Download src/utils/plugins/managedPlugins.ts from chenbhao/codev: direct link, hf CLI and curl.
- Browser
- Download file 877 Bytes
-
https://huggingface.co/chenbhao/codev/resolve/714ab7d15ffd78992a4c3d4e2bf153c2f62f4841/src/utils/plugins/managedPlugins.ts
- Command line
-
hf download hf://chenbhao/codev@714ab7d15ffd78992a4c3d4e2bf153c2f62f4841/src/utils/plugins/managedPlugins.ts
-
curl -L -o managedPlugins.ts https://huggingface.co/chenbhao/codev/resolve/714ab7d15ffd78992a4c3d4e2bf153c2f62f4841/src/utils/plugins/managedPlugins.ts
877 Bytes
| import { getSettingsForSource } from '../settings/settings.js' | |
| /** | |
| * Plugin names locked by org policy (policySettings.enabledPlugins). | |
| * | |
| * Returns null when managed settings declare no plugin entries (common | |
| * case — no policy in effect). | |
| */ | |
| export function getManagedPluginNames(): Set<string> | null { | |
| const enabledPlugins = getSettingsForSource('policySettings')?.enabledPlugins | |
| if (!enabledPlugins) { | |
| return null | |
| } | |
| const names = new Set<string>() | |
| for (const [pluginId, value] of Object.entries(enabledPlugins)) { | |
| // Only plugin@marketplace boolean entries (true OR false) are | |
| // protected. Legacy owner/repo array form is not. | |
| if (typeof value !== 'boolean' || !pluginId.includes('@')) { | |
| continue | |
| } | |
| const name = pluginId.split('@')[0] | |
| if (name) { | |
| names.add(name) | |
| } | |
| } | |
| return names.size > 0 ? names : null | |
| } | |