Extract skill loading pipeline into single-responsibility modules: - skill-discovery.ts, skill-directory-loader.ts, skill-deduplication.ts - loaded-skill-from-path.ts, loaded-skill-template-extractor.ts - skill-template-resolver.ts, skill-definition-record.ts - git-master-template-injection.ts, allowed-tools-parser.ts - skill-mcp-config.ts, skill-resolution-options.ts - merger/ directory for skill merging logic
10 lines
304 B
TypeScript
10 lines
304 B
TypeScript
export function parseAllowedTools(allowedTools: string | string[] | undefined): string[] | undefined {
|
|
if (!allowedTools) return undefined
|
|
|
|
if (Array.isArray(allowedTools)) {
|
|
return allowedTools.map((tool) => tool.trim()).filter(Boolean)
|
|
}
|
|
|
|
return allowedTools.split(/\s+/).filter(Boolean)
|
|
}
|