UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

32 lines (27 loc) 914 B
import { diskUtil } from '@sprucelabs/spruce-skill-utils' import AbstractFeature, { FeatureDependency } from '../AbstractFeature' import { FeatureCode } from '../features.types' export default class DependencyFeature extends AbstractFeature { public description = 'Tell me which skills you depend on.' public code: FeatureCode = 'dependency' public nameReadable = 'Dependencies' public actionsDir = diskUtil.resolvePath(__dirname, 'actions') public dependencies: FeatureDependency[] = [ { code: 'skill', isRequired: true, }, ] public packageDependencies = [] public async isInstalled() { return this.features.isInstalled('skill') } } declare module '../../features/features.types' { interface FeatureMap { dependency: DependencyFeature } interface FeatureOptionsMap { dependency: undefined } }