@featurevisor/core
Version:
Core package of Featurevisor for Node.js usage
27 lines (26 loc) • 733 B
TypeScript
import { ProjectConfig } from "../config";
import { Datasource } from "../datasource";
export interface ParsedOptions {
_: string[];
[key: string]: any;
}
export interface PluginHandlerOptions {
rootDirectoryPath: string;
projectConfig: ProjectConfig;
datasource: Datasource;
parsed: ParsedOptions;
}
export interface Plugin {
command: string;
handler: (options: PluginHandlerOptions) => Promise<void | boolean>;
examples: {
command: string;
description: string;
}[];
}
export interface RunnerOptions {
rootDirectoryPath: string;
projectConfig?: ProjectConfig;
datasource?: Datasource;
}
export declare function runCLI(runnerOptions: RunnerOptions): Promise<void>;