























@@ -1,3 +1,5 @@
1+import fs from "node:fs";
2+import path from "node:path";
13import { describe, expect, it } from "vitest";
24import { uniqueSortedStrings } from "../../plugin-sdk/test-helpers/string-utils.js";
35import { loadPluginManifestRegistry, type PluginManifestRecord } from "../manifest-registry.js";
@@ -9,6 +11,34 @@ import {
911} from "./registry.js";
10121113describe("plugin contract registry", () => {
14+function collectExcludedPackagedExtensionDirs(): ReadonlySet<string> {
15+const packageJson = JSON.parse(
16+fs.readFileSync(path.join(process.cwd(), "package.json"), "utf-8"),
17+) as {
18+files?: unknown;
19+};
20+if (!Array.isArray(packageJson.files)) {
21+return new Set();
22+}
23+const excluded = new Set<string>();
24+for (const entry of packageJson.files) {
25+if (typeof entry !== "string") {
26+continue;
27+}
28+const match = /^!dist\/extensions\/([^/]+)\/\*\*$/u.exec(entry);
29+if (match?.[1]) {
30+excluded.add(match[1]);
31+}
32+}
33+return excluded;
34+}
35+36+const excludedPackagedExtensionDirs = collectExcludedPackagedExtensionDirs();
37+38+function isPackagedCorePluginId(pluginId: string): boolean {
39+return !excludedPackagedExtensionDirs.has(pluginId);
40+}
41+1242function expectUniqueIds(ids: readonly string[]) {
1343expect(ids).toEqual([...new Set(ids)]);
1444}
@@ -24,7 +54,7 @@ describe("plugin contract registry", () => {
24542555function resolveBundledManifestPluginIds(predicate: (plugin: PluginManifestRecord) => boolean) {
2656return loadPluginManifestRegistry({})
27-.plugins.filter((plugin) => predicate(plugin))
57+.plugins.filter((plugin) => isPackagedCorePluginId(plugin.id) && predicate(plugin))
2858.map((plugin) => plugin.id)
2959.toSorted((left, right) => left.localeCompare(right));
3060}
@@ -176,7 +206,7 @@ describe("plugin contract registry", () => {
176206const bundledWebSearchPluginIds = resolveManifestContractPluginIds({
177207contract: "webSearchProviders",
178208origin: "bundled",
179-});
209+}).filter(isPackagedCorePluginId);
180210181211expect(
182212uniqueSortedStrings(
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。