perf(plugins): lazy-load setup surfaces

This commit is contained in:
Peter Steinberger
2026-03-15 18:46:22 -07:00
parent de6666b895
commit fb991e6f31
30 changed files with 443 additions and 16 deletions

View File

@@ -124,13 +124,21 @@ function listBundledPluginBuildEntries(): Record<string, string> {
if (fs.existsSync(packageJsonPath)) {
try {
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, "utf8")) as {
openclaw?: { extensions?: unknown };
openclaw?: { extensions?: unknown; setupEntry?: unknown };
};
packageEntries = Array.isArray(packageJson.openclaw?.extensions)
? packageJson.openclaw.extensions.filter(
(entry): entry is string => typeof entry === "string" && entry.trim().length > 0,
)
: [];
const setupEntry =
typeof packageJson.openclaw?.setupEntry === "string" &&
packageJson.openclaw.setupEntry.trim().length > 0
? packageJson.openclaw.setupEntry
: undefined;
if (setupEntry) {
packageEntries = Array.from(new Set([...packageEntries, setupEntry]));
}
} catch {
packageEntries = [];
}