-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtssg.js
executable file
·39 lines (34 loc) · 1.31 KB
/
tssg.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
#!/usr/bin/env node
// A simple cli instance to create a typescript setup for server side using ts-Node, and express js
var program = require('commander');
var readline = require('readline')
const fse = require('fs-extra')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
var path = require('path')
const TEMPLATE_DIR = path.join(__dirname, 'setup')
program
.version('0.1.0', '-v, --version')
.usage('[options] [dir]')
.option('-c, --create [type]', 'add directory [create]', 'app')
.parse(process.argv);
if(program.create) {
try{
fse.copySync(TEMPLATE_DIR, `./${`-%s create`, program.create}`)
console.log(`create ${`-%s create`, program.create}/package.json`)
console.log(`created ${`-%s create`, program.create}/tsconfig.json`)
console.log(`created ${`-%s create`, program.create}/src/app.ts`)
console.log(`created ${`-%s create`, program.create}/src/bin/www.ts`)
console.log(`created ${`-%s create`, program.create}/src/routes/index.ts`)
console.log(`cd ${`-%s create`, program.create}`);
console.log(`npm install`)
console.log(`npm run build to run build`)
console.log(`npm start to start typescript app`)
console.log(`npm run dev to run javascript after build`)
}catch(err){
console.log(err)
}
rl.close();
}