

















@@ -34,6 +34,40 @@ const OMITTED_PRIVATE_QA_PLUGIN_SDK_FILES = new Set([
3434"dist/plugin-sdk/src/plugin-sdk/qa-runtime.d.ts",
3535]);
3636const OMITTED_PRIVATE_QA_DIST_PREFIXES = ["dist/qa-runtime-"];
37+const OMITTED_PLUGIN_SDK_TEST_FILES = new Set([
38+"dist/plugin-sdk/agent-runtime-test-contracts.d.ts",
39+"dist/plugin-sdk/agent-runtime-test-contracts.js",
40+"dist/plugin-sdk/channel-contract-testing.d.ts",
41+"dist/plugin-sdk/channel-contract-testing.js",
42+"dist/plugin-sdk/channel-target-testing.d.ts",
43+"dist/plugin-sdk/channel-target-testing.js",
44+"dist/plugin-sdk/channel-test-helpers.d.ts",
45+"dist/plugin-sdk/channel-test-helpers.js",
46+"dist/plugin-sdk/plugin-test-api.d.ts",
47+"dist/plugin-sdk/plugin-test-api.js",
48+"dist/plugin-sdk/plugin-test-contracts.d.ts",
49+"dist/plugin-sdk/plugin-test-contracts.js",
50+"dist/plugin-sdk/plugin-test-runtime.d.ts",
51+"dist/plugin-sdk/plugin-test-runtime.js",
52+"dist/plugin-sdk/provider-http-test-mocks.d.ts",
53+"dist/plugin-sdk/provider-http-test-mocks.js",
54+"dist/plugin-sdk/provider-test-contracts.d.ts",
55+"dist/plugin-sdk/provider-test-contracts.js",
56+"dist/plugin-sdk/test-env.d.ts",
57+"dist/plugin-sdk/test-env.js",
58+"dist/plugin-sdk/test-fixtures.d.ts",
59+"dist/plugin-sdk/test-fixtures.js",
60+"dist/plugin-sdk/test-node-mocks.d.ts",
61+"dist/plugin-sdk/test-node-mocks.js",
62+"dist/plugin-sdk/testing.d.ts",
63+"dist/plugin-sdk/testing.js",
64+]);
65+const OMITTED_PLUGIN_SDK_TEST_PREFIXES = [
66+"dist/plugin-sdk/src/agents/test-helpers/",
67+"dist/plugin-sdk/src/plugin-sdk/test-helpers/",
68+"dist/plugin-sdk/src/test-helpers/",
69+"dist/plugin-sdk/src/test-utils/",
70+];
3771const OMITTED_DIST_SUBTREE_PATTERNS = [
3872/^dist\/extensions\/node_modules(?:\/|$)/u,
3973/^dist\/extensions\/[^/]+\/node_modules(?:\/|$)/u,
@@ -145,6 +179,15 @@ function isExternalizedBundledExtensionDistPath(
145179);
146180}
147181182+function isOmittedPluginSdkTestPath(relativePath: string): boolean {
183+return (
184+OMITTED_PLUGIN_SDK_TEST_FILES.has(relativePath) ||
185+OMITTED_PLUGIN_SDK_TEST_PREFIXES.some(
186+(prefix) => relativePath === prefix.slice(0, -1) || relativePath.startsWith(prefix),
187+)
188+);
189+}
190+148191async function collectExternalizedBundledExtensionIds(
149192packageRoot: string,
150193): Promise<ExternalizedBundledExtensionIds> {
@@ -177,6 +220,9 @@ function isPackagedDistPath(
177220if (relativePath === "dist/plugin-sdk/.tsbuildinfo") {
178221return false;
179222}
223+if (isOmittedPluginSdkTestPath(relativePath)) {
224+return false;
225+}
180226if (
181227OMITTED_PRIVATE_QA_PLUGIN_SDK_PREFIXES.some((prefix) => relativePath.startsWith(prefix)) ||
182228OMITTED_PRIVATE_QA_PLUGIN_SDK_FILES.has(relativePath) ||
@@ -197,6 +243,7 @@ function isOmittedDistSubtree(
197243return (
198244isExternalizedBundledExtensionDistPath(relativePath, externalizedExtensionIds) ||
199245isLegacyPluginDependencyDirPath(relativePath) ||
246+isOmittedPluginSdkTestPath(relativePath) ||
200247OMITTED_DIST_SUBTREE_PATTERNS.some((pattern) => pattern.test(relativePath))
201248);
202249}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。