oclif
Version:
oclif: create your own CLI
68 lines (67 loc) • 3.16 kB
TypeScript
import { GeneratorCommand } from '../generator';
export default class Generate extends GeneratorCommand<typeof Generate> {
static args: {
name: import("@oclif/core/interfaces").Arg<string, Record<string, unknown>>;
};
static description: string;
static examples: {
command: string;
description: string;
}[];
static flaggablePrompts: {
author: {
message: string;
validate: (d: string) => true | "Author cannot be empty";
};
bin: {
message: string;
validate: (d: string) => true | "Invalid bin name";
};
description: {
message: string;
validate: (d: string) => true | "Description cannot be empty";
};
license: {
message: string;
validate: (d: string) => true | "License cannot be empty";
};
'module-type': {
message: string;
options: string[];
validate: (d: string) => true | "Invalid module type";
};
name: {
message: string;
validate: (d: string) => true | "Invalid package name";
};
owner: {
message: string;
validate: (d: string) => true | "Owner cannot be empty";
};
'package-manager': {
message: string;
options: string[];
validate: (d: string) => true | "Invalid package manager";
};
repository: {
message: string;
validate: (d: string) => true | "Repo cannot be empty";
};
};
static flags: {
'dry-run': import("@oclif/core/interfaces").BooleanFlag<boolean>;
'output-dir': import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
yes: import("@oclif/core/interfaces").BooleanFlag<boolean>;
name: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
description: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
repository: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
bin: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
author: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
license: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
"module-type": import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
owner: import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
"package-manager": import("@oclif/core/interfaces").OptionFlag<string | undefined, import("@oclif/core/interfaces").CustomOptions>;
};
static summary: string;
run(): Promise<void>;
}