import { readFileSync } from "node:fs"; import { join } from "node:path"; import { describe, expect, it } from "@suaveplan/testing/runner"; const PKG = JSON.parse( readFileSync(join(__dirname, "..", "package.json"), "utf8") ) as { readonly dependencies?: Record; readonly peerDependencies?: Record; }; describe("@suaveplan/api-auth dep graph", () => { it("depends on api-types, error, types, tslib, zod (and nothing else)", { timeout: 5000, }, () => { const deps = Object.keys(PKG.dependencies ?? {}).sort(); expect(deps).toEqual( [ "@suaveplan/api-types", "@suaveplan/error", "@suaveplan/types", "tslib", "zod", ].sort() ); }); it("declares no peerDependencies", { timeout: 5000 }, () => { expect(Object.keys(PKG.peerDependencies ?? {})).toEqual([]); }); });