fix(install): mirror node-domexception override for npm (#69819)

* fix(install): mirror node-domexception override for npm

* docs(changelog): credit npm install override fix

* fix(install): pin domexception override exactly

* docs(changelog): drop leftover npm fix merge markers

* Update CHANGELOG.md
This commit is contained in:
Vincent Koc
2026-04-21 14:45:05 -07:00
committed by GitHub
parent d1e3789e15
commit b5c4aaf2a7
4 changed files with 30 additions and 3 deletions

View File

@@ -0,0 +1,25 @@
import fs from "node:fs";
import path from "node:path";
import { describe, expect, it } from "vitest";
type RootPackageManifest = {
overrides?: Record<string, string>;
pnpm?: {
overrides?: Record<string, string>;
};
};
function readRootManifest(): RootPackageManifest {
const manifestPath = path.resolve(process.cwd(), "package.json");
return JSON.parse(fs.readFileSync(manifestPath, "utf8")) as RootPackageManifest;
}
describe("root package override guardrails", () => {
it("pins the node-domexception alias exactly in npm and pnpm overrides", () => {
const manifest = readRootManifest();
const pnpmOverride = manifest.pnpm?.overrides?.["node-domexception"];
expect(pnpmOverride).toBe("npm:@nolyfill/domexception@1.0.28");
expect(manifest.overrides?.["node-domexception"]).toBe(pnpmOverride);
});
});