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); });