Files
openclaw/src/plugins/default-enablement.ts
2026-06-03 20:19:17 -04:00

17 lines
547 B
TypeScript

/** Manifest fields that control default plugin enablement. */
export type PluginDefaultEnablement = {
enabledByDefault?: boolean;
enabledByDefaultOnPlatforms?: readonly string[];
};
/** True when a plugin should be enabled by default for a platform. */
export function isPluginEnabledByDefaultForPlatform(
plugin: PluginDefaultEnablement,
platform: NodeJS.Platform = process.platform,
): boolean {
if (plugin.enabledByDefault === true) {
return true;
}
return plugin.enabledByDefaultOnPlatforms?.includes(platform) === true;
}