| 420 | } |
| 421 | |
| 422 | function hasSubSkillEnabled(skill: SkillDefinition): boolean { |
| 423 | const nested = skill.metadata['metadata']; |
| 424 | const nestedFlag = |
| 425 | typeof nested === 'object' && nested !== null |
| 426 | ? (nested as Record<string, unknown>)['has-sub-skill'] === true || |
| 427 | (nested as Record<string, unknown>)['hasSubSkill'] === true |
| 428 | : false; |
| 429 | return ( |
| 430 | skill.metadata['has-sub-skill'] === true || |
| 431 | skill.metadata['hasSubSkill'] === true || |
| 432 | nestedFlag |
| 433 | ); |
| 434 | } |
| 435 | |
| 436 | async function defaultIsDir(p: string): Promise<boolean> { |
| 437 | try { |