fix: include matrix runtime deps for bundled installs

This commit is contained in:
Peter Steinberger
2026-03-28 07:26:30 +00:00
parent 30bf4dd1ce
commit 30be04cd87
3 changed files with 25 additions and 0 deletions

View File

@@ -46,6 +46,16 @@ function collectPluginSdkSubpathReferences() {
return references;
}
function readRootPackageJson(): {
dependencies?: Record<string, string>;
optionalDependencies?: Record<string, string>;
} {
return JSON.parse(readFileSync(resolve(REPO_ROOT, "package.json"), "utf8")) as {
dependencies?: Record<string, string>;
optionalDependencies?: Record<string, string>;
};
}
describe("plugin-sdk package contract guardrails", () => {
it("keeps package.json exports aligned with built plugin-sdk entrypoints", () => {
expect(collectPluginSdkPackageExports()).toEqual([...pluginSdkEntrypoints].toSorted());
@@ -74,4 +84,11 @@ describe("plugin-sdk package contract guardrails", () => {
expect(failures).toEqual([]);
});
it("mirrors matrix runtime deps needed by the bundled host graph", () => {
const { dependencies = {}, optionalDependencies = {} } = readRootPackageJson();
expect(dependencies["matrix-js-sdk"]).toBe("41.2.0");
expect(optionalDependencies["@matrix-org/matrix-sdk-crypto-nodejs"]).toBe("^0.4.0");
});
});