refactor(*): 稳定期治理 - 收敛核心架构、错误语义并修复跨项目数据竞态
This commit is contained in:
21
web/test/package-manager-lockfile.test.ts
Normal file
21
web/test/package-manager-lockfile.test.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
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();
|
||||
});
|
||||
Reference in New Issue
Block a user