-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathprogram.js
42 lines (33 loc) · 870 Bytes
/
program.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env node
'use strict';
const program = require('commander');
const { prompt } = require('inquirer');
const { createFile, createModule } = require('./generator');
// Questions for prompt
const questions = [
{
type : 'input',
name : 'filename',
message : 'Enter file name ...'
},
{
type : 'input',
name : 'modulename',
message : 'Enter module name ...'
}
];
program
.version('0.0.1')
.description('Node blank file generator');
program
.command('touch <filename>')
.alias('f')
.description('Creates blank Node js template file')
.action(filename => createFile(filename));
program
.command('mkdir <modulename>')
.alias('m')
.description('Creates blank node module template')
.action(modulename => createModule(modulename));
program.parse(process.argv);
if (program.args.length === 0) program.help();