openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
37 lines (36 loc) • 1.39 kB
JavaScript
import { n as tryProcessCwd } from "./safe-cwd-DOxDm8mD.mjs";
import { r as resolveActivePluginInstallRoots, t as hasActivePluginInstallRoots } from "./install-root-context-0HsGHGGz.mjs";
import { l as shouldTrustTestBundledPluginsDirOverride } from "./bundled-dir-CGDkeqDD.mjs";
import { t as hashJson } from "./installed-plugin-index-hash-BCqTz5pR.mjs";
//#region src/plugins/plugin-metadata-env.ts
const PLUGIN_METADATA_ENV_KEYS = [
"ANDROID_DATA",
"APPDATA",
"HOME",
"OPENCLAW_BUNDLED_PLUGINS_DIR",
"OPENCLAW_COMPATIBILITY_HOST_VERSION",
"OPENCLAW_CONFIG_PATH",
"OPENCLAW_DEV_SOURCE_ROOT",
"OPENCLAW_DISABLE_BUNDLED_PLUGINS",
"OPENCLAW_DISABLE_BUNDLED_SOURCE_OVERLAYS",
"OPENCLAW_HOME",
"OPENCLAW_NIX_MODE",
"OPENCLAW_STATE_DIR",
"PREFIX",
"USERPROFILE",
"XDG_CONFIG_HOME"
];
/** Compares discovery namespaces without resolving or probing filesystem roots. */
function resolvePluginMetadataEnvFingerprint(env = process.env) {
return hashJson({
env: Object.fromEntries(PLUGIN_METADATA_ENV_KEYS.flatMap((key) => {
const value = env[key];
return value === void 0 ? [] : [[key, value]];
})),
installRoots: hasActivePluginInstallRoots() ? resolveActivePluginInstallRoots() : void 0,
trustBundledPluginsDirOverride: shouldTrustTestBundledPluginsDirOverride(env),
cwd: tryProcessCwd()
});
}
//#endregion
export { resolvePluginMetadataEnvFingerprint as t };