()
| 32 | * on top to let user/project/local/flag/policy override. |
| 33 | */ |
| 34 | export function getAddDirEnabledPlugins(): NonNullable< |
| 35 | SettingsJson['enabledPlugins'] |
| 36 | > { |
| 37 | const result: NonNullable<SettingsJson['enabledPlugins']> = {} |
| 38 | for (const dir of getAdditionalDirectoriesForClaudeMd()) { |
| 39 | for (const file of SETTINGS_FILES) { |
| 40 | const { settings } = parseSettingsFile(join(dir, '.claude', file)) |
| 41 | if (!settings?.enabledPlugins) { |
| 42 | continue |
| 43 | } |
| 44 | Object.assign(result, settings.enabledPlugins) |
| 45 | } |
| 46 | } |
| 47 | return result |
| 48 | } |
| 49 | |
| 50 | /** |
| 51 | * Returns a merged record of extraKnownMarketplaces from all --add-dir directories. |
no test coverage detected