@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
33 lines (32 loc) • 963 B
TypeScript
import { NpmPackage } from '../../types/cli.types';
import AbstractFeature, { FeatureDependency } from '../AbstractFeature';
import { FeatureCode } from '../features.types';
export interface ParentClassCandidate {
name: string;
label: string;
path?: string;
import?: string;
isDefaultExport: boolean;
featureCode?: FeatureCode;
}
export default class TestFeature extends AbstractFeature {
nameReadable: string;
description: string;
code: FeatureCode;
dependencies: FeatureDependency[];
_packageDependencies: NpmPackage[];
actionsDir: string;
afterPackageInstall(): Promise<{}>;
private configureTsConfig;
private configureScripts;
private configureJest;
buildParentClassCandidates(): Promise<ParentClassCandidate[]>;
}
declare module '../../features/features.types' {
interface FeatureMap {
test: TestFeature;
}
interface FeatureOptionsMap {
test: undefined;
}
}