oak-cli/src/interface.ts

58 lines
1.1 KiB
TypeScript

/**
* @name 生成package.json需要输入的参数
* @export
* @interface PackageJsonInput
*/
export interface PackageJsonInput {
name: string;
version?: string;
description?: string;
cliName: string;
cliBinName: string;
isDev?: boolean;
dependencies?: string[];
isModule: boolean;
}
/**
* @name Prompt需要输入的参数
* @export
* @interface PromptInput
*/
export interface PromptInput {
name: string,
version: string,
description: string,
title: string,
useOgb: boolean;
example: boolean;
moreDeps: string;
}
/**
* @name project.config.json
* @export
* @interface ProjectConfigInterface
*/
export interface ProjectConfigInterface {
packOptions: PackOptions
}
/**
* @name project.config.json PackOptions
* @export
* @interface PackOptions
*/
export interface PackOptions {
ignore: Array<PackOptionsIgnore>
}
/**
* @name project.config.json PackOptions PackOptionsIgnore
* @export
* @interface PackOptionsIgnore
*/
export interface PackOptionsIgnore {
type: string,
value: string
}