mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-11 17:10:43 +00:00
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
32 lines
869 B
TypeScript
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,
|
|
};
|
|
}
|