import { promises as fs } from "node:fs"; import { join } from "node:path"; import { describe, expect, it } from "@suaveplan/testing/runner"; describe("dep-graph", () => { it("declares only the approved runtime deps", { timeout: 5000, }, async () => { const pkg = JSON.parse( await fs.readFile(join(__dirname, "..", "package.json"), "utf8") ) as { dependencies?: Record }; const deps = Object.keys(pkg.dependencies ?? {}).sort(); expect(deps).toEqual( [ "@suaveplan/api-types", "@suaveplan/error", "@suaveplan/types", "tslib", "zod", ].sort() ); }); });