Files
moltbot/test/package-manager-config.test.ts
Peter Steinberger 694ca50e97 Revert "refactor: move runtime state to SQLite"
This reverts commit f91de52f0d.
2026-05-13 13:33:38 +01:00

33 lines
1.0 KiB
TypeScript

import fs from "node:fs";
import { describe, expect, it } from "vitest";
import { parse } from "yaml";
type PnpmBuildConfig = {
allowBuilds?: Record<string, boolean>;
blockExoticSubdeps?: boolean;
ignoredBuiltDependencies?: string[];
onlyBuiltDependencies?: string[];
};
type RootPackageJson = {
pnpm?: PnpmBuildConfig;
};
type WorkspaceConfig = PnpmBuildConfig;
function readJson(filePath: string): unknown {
return JSON.parse(fs.readFileSync(filePath, "utf8")) as unknown;
}
describe("package manager build policy", () => {
it("keeps optional native Discord opus builds disabled by default", () => {
const packageJson = readJson("package.json") as RootPackageJson;
const workspace = parse(fs.readFileSync("pnpm-workspace.yaml", "utf8")) as WorkspaceConfig;
expect(packageJson.pnpm).toBeUndefined();
expect(workspace.allowBuilds?.["@discordjs/opus"]).toBe(false);
expect(workspace.blockExoticSubdeps).toBe(true);
expect(workspace.onlyBuiltDependencies).toBeUndefined();
});
});