25 lines
786 B
TypeScript
25 lines
786 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")
|
|
);
|
|
|
|
describe("@suaveplan/api-sse dep-graph", () => {
|
|
it("depends only on api-types, error, types, tslib, zod", () => {
|
|
const deps = Object.keys(pkg.dependencies ?? {}).sort();
|
|
expect(deps).toEqual(
|
|
["@suaveplan/api-types", "@suaveplan/error", "tslib", "zod"].sort()
|
|
);
|
|
}, 5000);
|
|
|
|
it("declares no runtime peer dependencies", () => {
|
|
expect(pkg.peerDependencies ?? {}).toEqual({});
|
|
}, 5000);
|
|
|
|
it("ships sideEffects: false", () => {
|
|
expect(pkg.sideEffects).toBe(false);
|
|
}, 5000);
|
|
});
|