gen-jhipster
Version:
Spring Boot + Angular/React/Vue in one handy generator
75 lines (74 loc) • 2.86 kB
text/typescript
export default class JHipsterCommand extends Command {
configs: {};
blueprintConfigs: {};
createCommand(name: any): JHipsterCommand;
/**
* Alternative for alias() accepting chaining with undefined value.
* @param {String} alias
* @return {JHipsterCommand} this;
*/
addAlias(alias: string): JHipsterCommand;
/**
* Register a callback to be executed before _parseCommand.
* Used to lazy load options.
* @param {Function} lazyBuildCommandCallBack
* @return {JHipsterCommand} this;
*/
lazyBuildCommand(lazyBuildCommandCallBack: Function): JHipsterCommand;
_lazyBuildCommandCallBack: Function | undefined;
/**
* Register callback to customize _excessArguments behavior.
* @param {Function} excessArgumentsCallback
* @return {JHipsterCommand} this;
*/
excessArgumentsCallback(excessArgumentsCallback: Function): JHipsterCommand;
_excessArgumentsCallback: Function | undefined;
/**
* @private
* Override _excessArguments to customize behavior.
*/
private _excessArguments;
/**
* @private
* Override _parseCommand to execute a callback before parsing.
*/
private _parseCommand;
/**
* Override addOption to register a negative alternative for every option.
* @param {Option} option
* @return {JHipsterCommand} this;
*/
addOption(option: Option): JHipsterCommand;
/**
* Register arguments using cli/commands.js structure.
* @param {String[]} args
* @return {JHipsterCommand} this;
*/
addCommandArguments(args: string[]): JHipsterCommand;
/**
* Register options using cli/commands.js structure.
* @param {object[]} [opts]
* @return {JHipsterCommand} this;
*/
addCommandOptions(opts?: object[]): JHipsterCommand;
_addCommandOption(opt: any): JHipsterCommand;
/**
* Register arguments using generator._arguments structure.
* @param {object[]} generatorArgs
* @return {JHipsterCommand} this;
*/
addGeneratorArguments(generatorArgs?: object[]): JHipsterCommand;
/**
* Register options using generator._options structure.
* @param {object} options
* @param {string} [blueprintOptionDescription] - description of the blueprint that adds the option
* @return {JHipsterCommand} this;
*/
addGeneratorOptions(options: object, blueprintOptionDescription?: string): JHipsterCommand;
addJHipsterArguments(jhipsterArguments: any): this;
addJHipsterOptions(options: any, blueprintOptionDescription: any): this;
addJHipsterConfigs(configs: {} | undefined, blueprintOptionDescription: any): this;
_addGeneratorOption(optionName: any, optionDefinition: any, additionalDescription?: string): any;
}
import { Command } from 'commander';
import { Option } from 'commander';