Add validators schema and code templates
This commit is contained in:
35
src/templates/node-commander.handlebars
Normal file
35
src/templates/node-commander.handlebars
Normal file
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
import { Command } from 'commander';
|
||||
|
||||
const program = new Command();
|
||||
|
||||
program
|
||||
.name('{{spec.name}}')
|
||||
.description('{{spec.description}}')
|
||||
.version('{{spec.version}}');
|
||||
|
||||
{{#each spec.commands}}
|
||||
program
|
||||
.command('{{name}}')
|
||||
.description('{{escape description}}')
|
||||
{{#each arguments}}
|
||||
.argument('<{{name}}>'{{#if description}}, '{{escape description}}'{{/if}})
|
||||
{{/each}}
|
||||
{{#each options}}
|
||||
.option('--{{name}}{{#if short}} -{{short}}{{/if}}', '{{escape description}}'{{#if default}}, '{{defaultValue}}'{{/if}})
|
||||
{{/each}}
|
||||
.action(({{#each arguments}}{{name}}, {{/each}}options) => {
|
||||
console.log('Running {{name}} command');
|
||||
{{#each arguments}}
|
||||
console.log('{{name}}:', {{name}});
|
||||
{{/each}}
|
||||
{{#each options}}
|
||||
if (options.{{camelCase name}}) {
|
||||
console.log('{{name}}:', options.{{camelCase name}});
|
||||
}
|
||||
{{/each}}
|
||||
});
|
||||
{{/each}}
|
||||
|
||||
program.parse();
|
||||
Reference in New Issue
Block a user