32 lines
971 B
TypeScript
32 lines
971 B
TypeScript
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<string, string>;
|
|
readonly peerDependencies?: Record<string, string>;
|
|
};
|
|
|
|
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([]);
|
|
});
|
|
});
|