node2sql-cli
Version:
Node project tools
49 lines • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MakeCommand = void 0;
class MakeCommand {
constructor(program) {
this.program = program;
}
resolve(action) {
this.program
.command('make:controller [name]')
.alias('mc')
.description('New Daze Controller file.')
.option('-r, --rest', 'Use Rest API template')
.option('-p, --path <path>', 'controller path in app dir, default is [controllers]')
.action(async (name = '', destination) => {
await action.source('controller').resolve(name, destination);
});
this.program
.command('make:service [name]')
.alias('ms')
.description('New Daze Service file.')
.action(async (name = '', destination) => {
await action.source('service').resolve(name, destination);
});
this.program
.command('make:resource [name]')
.alias('mr')
.description('New Daze Resource file.')
.action(async (name = '', destination) => {
await action.source('resource').resolve(name, destination);
});
this.program
.command('make:middleware [name]')
.alias('mm')
.description('New Daze Middleware file.')
.action(async (name = '', destination) => {
await action.source('middleware').resolve(name, destination);
});
this.program
.command('make:validator [name]')
.alias('mv')
.description('New Daze Validator file.')
.action(async (name = '', destination) => {
await action.source('validator').resolve(name, destination);
});
}
}
exports.MakeCommand = MakeCommand;
//# sourceMappingURL=make.js.map