Files
openclaw/src/plugin-sdk/private-qa-bundled-env.ts
Gustavo Madeira Santana d5933af80b QA: fix private runtime source loading (#67428)
Merged via squash.

Prepared head SHA: b8bf2b6be6
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-15 21:59:16 -04:00

32 lines
869 B
TypeScript

import fs from "node:fs";
import path from "node:path";
import { resolveOpenClawPackageRootSync } from "../infra/openclaw-root.js";
export function resolvePrivateQaBundledPluginsEnv(
env: NodeJS.ProcessEnv = process.env,
): NodeJS.ProcessEnv | undefined {
if (env.OPENCLAW_ENABLE_PRIVATE_QA_CLI !== "1") {
return undefined;
}
const packageRoot = resolveOpenClawPackageRootSync({
argv1: process.argv[1],
cwd: process.cwd(),
moduleUrl: import.meta.url,
});
if (!packageRoot) {
return undefined;
}
const sourceExtensionsDir = path.join(packageRoot, "extensions");
if (
!fs.existsSync(path.join(packageRoot, ".git")) ||
!fs.existsSync(path.join(packageRoot, "src")) ||
!fs.existsSync(sourceExtensionsDir)
) {
return undefined;
}
return {
...env,
OPENCLAW_BUNDLED_PLUGINS_DIR: sourceExtensionsDir,
};
}