





















@@ -13,6 +13,27 @@ const ROOT_SHIMS_MAX_OLD_SPACE_SIZE =
1313const ROOT_SHIMS_NODE_OPTIONS =
1414`${process.env.NODE_OPTIONS ?? ""} --max-old-space-size=${ROOT_SHIMS_MAX_OLD_SPACE_SIZE}`.trim();
151516+function listPackageDtsOutputsFromExports({ packageDir, outputPrefix }) {
17+const packageJson = JSON.parse(
18+fs.readFileSync(path.join(repoRoot, "packages", packageDir, "package.json"), "utf8"),
19+);
20+return Object.entries(packageJson.exports ?? {})
21+.flatMap(([exportKey, value]) => {
22+const entry =
23+exportKey === "." ? "index" : exportKey.startsWith("./") ? exportKey.slice(2) : "";
24+const importPath =
25+value && typeof value === "object" && !Array.isArray(value) ? value.import : value;
26+if (!entry || entry.includes("..") || typeof importPath !== "string") {
27+return [];
28+}
29+if (!importPath.startsWith("./dist/") || !importPath.endsWith(".mjs")) {
30+return [];
31+}
32+return [`${outputPrefix}/${entry}.d.ts`];
33+})
34+.toSorted((a, b) => a.localeCompare(b));
35+}
36+1637const PLUGIN_SDK_TYPE_INPUTS = [
1738"tsconfig.json",
1839"src/plugin-sdk",
@@ -33,6 +54,10 @@ const PLUGIN_SDK_TYPE_INPUTS = [
3354];
3455const ROOT_DTS_INPUTS = ["tsconfig.plugin-sdk.dts.json", ...PLUGIN_SDK_TYPE_INPUTS];
3556const ROOT_DTS_STAMP = "dist/plugin-sdk/.boundary-dts.stamp";
57+const ACP_CORE_REQUIRED_DTS_OUTPUTS = listPackageDtsOutputsFromExports({
58+packageDir: "acp-core",
59+outputPrefix: "dist/plugin-sdk/packages/acp-core/src",
60+});
3661const ROOT_DTS_REQUIRED_OUTPUTS = [
3762"dist/plugin-sdk/packages/memory-host-sdk/src/engine-embeddings.d.ts",
3863"dist/plugin-sdk/packages/memory-host-sdk/src/secret.d.ts",
@@ -66,11 +91,7 @@ const ROOT_DTS_REQUIRED_OUTPUTS = [
6691"dist/plugin-sdk/packages/media-core/src/mime.d.ts",
6792"dist/plugin-sdk/packages/media-core/src/read-byte-stream-with-limit.d.ts",
6893"dist/plugin-sdk/packages/media-core/src/read-response-with-limit.d.ts",
69-"dist/plugin-sdk/packages/acp-core/src/index.d.ts",
70-"dist/plugin-sdk/packages/acp-core/src/normalize-text.d.ts",
71-"dist/plugin-sdk/packages/acp-core/src/record-shared.d.ts",
72-"dist/plugin-sdk/packages/acp-core/src/runtime/errors.d.ts",
73-"dist/plugin-sdk/packages/acp-core/src/runtime/types.d.ts",
94+ ...ACP_CORE_REQUIRED_DTS_OUTPUTS,
7495"dist/plugin-sdk/packages/terminal-core/src/ansi.d.ts",
7596"dist/plugin-sdk/packages/terminal-core/src/decorative-emoji.d.ts",
7697"dist/plugin-sdk/packages/terminal-core/src/health-style.d.ts",
@@ -103,6 +124,10 @@ const ROOT_DTS_REQUIRED_OUTPUTS = [
103124];
104125const PACKAGE_DTS_INPUTS = ["packages/plugin-sdk/tsconfig.json", ...PLUGIN_SDK_TYPE_INPUTS];
105126const PACKAGE_DTS_STAMP = "packages/plugin-sdk/dist/.boundary-dts.stamp";
127+const ACP_CORE_REQUIRED_PACKAGE_DTS_OUTPUTS = listPackageDtsOutputsFromExports({
128+packageDir: "acp-core",
129+outputPrefix: "packages/plugin-sdk/dist/packages/acp-core/src",
130+});
106131const PACKAGE_DTS_REQUIRED_OUTPUTS = [
107132"packages/plugin-sdk/dist/packages/markdown-core/src/code-spans.d.ts",
108133"packages/plugin-sdk/dist/packages/markdown-core/src/fences.d.ts",
@@ -128,11 +153,7 @@ const PACKAGE_DTS_REQUIRED_OUTPUTS = [
128153"packages/plugin-sdk/dist/packages/media-core/src/mime.d.ts",
129154"packages/plugin-sdk/dist/packages/media-core/src/read-byte-stream-with-limit.d.ts",
130155"packages/plugin-sdk/dist/packages/media-core/src/read-response-with-limit.d.ts",
131-"packages/plugin-sdk/dist/packages/acp-core/src/index.d.ts",
132-"packages/plugin-sdk/dist/packages/acp-core/src/normalize-text.d.ts",
133-"packages/plugin-sdk/dist/packages/acp-core/src/record-shared.d.ts",
134-"packages/plugin-sdk/dist/packages/acp-core/src/runtime/errors.d.ts",
135-"packages/plugin-sdk/dist/packages/acp-core/src/runtime/types.d.ts",
156+ ...ACP_CORE_REQUIRED_PACKAGE_DTS_OUTPUTS,
136157"packages/plugin-sdk/dist/packages/model-catalog-core/src/configured-model-refs.d.ts",
137158"packages/plugin-sdk/dist/packages/model-catalog-core/src/model-catalog-normalize.d.ts",
138159"packages/plugin-sdk/dist/packages/model-catalog-core/src/model-catalog-refs.d.ts",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。