@rocket/cli
Version:
35 lines • 1.51 kB
TypeScript
/** @typedef {import('../types/main.js').RocketCliPlugin} RocketCliPlugin */
/** @typedef {import('../types/main.js').FullRocketCliOptions} FullRocketCliOptions */
/** @typedef {import('../types/main.js').RocketCliOptions} RocketCliOptions */
/** @typedef {import('../types/preset.js').ImagePreset} ImagePreset */
export class RocketCli {
constructor({ argv }?: {
argv?: string[] | undefined;
});
/** @type {FullRocketCliOptions} */
options: FullRocketCliOptions;
events: AsyncEventEmitter;
/** @type {RocketCliPlugin | undefined} */
activePlugin: RocketCliPlugin | undefined;
argv: string[];
program: Command;
/**
* @param {RocketCliOptions} newOptions
*/
setOptions(newOptions: Partial<import("../types/main.js").FullRocketCliOptions>): void;
applyConfigFile(): Promise<void>;
prepare(): Promise<void>;
start(): Promise<void>;
stop({ hard }?: {
hard?: boolean | undefined;
}): Promise<void>;
clearOutputDir(): Promise<void>;
clearOutputDevDir(): Promise<void>;
}
export type RocketCliPlugin = import('../types/main.js').RocketCliPlugin;
export type FullRocketCliOptions = import('../types/main.js').FullRocketCliOptions;
export type RocketCliOptions = import('../types/main.js').RocketCliOptions;
export type ImagePreset = import('../types/preset.js').ImagePreset;
import { AsyncEventEmitter } from "./helpers/AsyncEventEmitter.js";
import { Command } from "commander";
//# sourceMappingURL=RocketCli.d.ts.map