




























@@ -7,6 +7,7 @@ const repoRoot = resolve(import.meta.dirname, "..");
77const runTsgoScript = path.join(repoRoot, "scripts/run-tsgo.mjs");
88const TYPE_INPUT_EXTENSIONS = new Set([".ts", ".tsx", ".d.ts", ".js", ".mjs", ".json"]);
99const VALID_MODES = new Set(["all", "package-boundary"]);
10+const ROOT_SHIMS_TIMEOUT_MS = resolveBoundaryRootShimsTimeoutMs(process.env);
1011const ROOT_SHIMS_NODE_OPTIONS =
1112`${process.env.NODE_OPTIONS ?? ""} --max-old-space-size=4096`.trim();
1213@@ -92,6 +93,17 @@ export function parseMode(argv = process.argv.slice(2)) {
9293return mode;
9394}
949596+export function resolveBoundaryRootShimsTimeoutMs(env = process.env) {
97+const raw = env.OPENCLAW_PLUGIN_SDK_BOUNDARY_ROOT_SHIMS_TIMEOUT_MS;
98+if (raw === undefined || raw.trim() === "") {
99+return 300_000;
100+}
101+const parsed = Number.parseInt(raw, 10);
102+return Number.isInteger(parsed) && parsed > 0 && String(parsed) === raw.trim()
103+ ? parsed
104+ : 300_000;
105+}
106+95107function collectNewestMtime(paths, params = {}) {
96108const rootDir = params.rootDir ?? repoRoot;
97109const includeFile = params.includeFile ?? (() => true);
@@ -508,7 +520,7 @@ async function main(argv = process.argv.slice(2)) {
508520await runNodeStep(
509521"plugin-sdk boundary root shims",
510522["--import", "tsx", resolve(repoRoot, "scripts/write-plugin-sdk-entry-dts.ts")],
511-120_000,
523+ROOT_SHIMS_TIMEOUT_MS,
512524{ env: { NODE_OPTIONS: ROOT_SHIMS_NODE_OPTIONS } },
513525);
514526} else if (mode === "all") {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。