Files
ttstd-infinite-canvas/web/test/package-manager-lockfile.test.ts

22 lines
944 B
TypeScript

import { expect, test } from "bun:test";
import { existsSync } from "node:fs";
import { resolve } from "node:path";
test("web and canvas-agent do not keep a second package manager lockfile", () => {
const leftover = [
resolve(import.meta.dir, "../pnpm-lock.yaml"),
resolve(import.meta.dir, "../package-lock.json"),
resolve(import.meta.dir, "../yarn.lock"),
resolve(import.meta.dir, "../../canvas-agent/pnpm-lock.yaml"),
resolve(import.meta.dir, "../../canvas-agent/package-lock.json"),
resolve(import.meta.dir, "../../canvas-agent/yarn.lock"),
].filter((path) => existsSync(path));
expect(leftover).toEqual([]);
});
test("web package.json declares Bun as the package manager", async () => {
const manifest = await Bun.file(new URL("../package.json", import.meta.url)).json();
expect(manifest.packageManager).toBe("bun@1.3.9");
expect(manifest.pnpm).toBeUndefined();
});