@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
31 lines (26 loc) • 878 B
text/typescript
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 async isInstalled() {
return this.features.isInstalled('skill')
}
}
declare module '../../features/features.types' {
interface FeatureMap {
dependency: DependencyFeature
}
interface FeatureOptionsMap {
dependency: undefined
}
}