UNPKG

1.01 kBJavaScriptView Raw
1'use strict'
2/**
3 * 移除一条模板
4 */
5
6const co = require('co')
7const prompt = require('co-prompt')
8const chalk = require('chalk')
9const tplJson = require('../tpl')
10const fs = require('fs')
11
12module.exports = () => {
13 co(function *() {
14 // 模板名称
15 let tplName = process.argv[3]
16
17 if(!tplName) {
18 tplName = yield prompt('Template name: ')
19 if (!tplName) {
20 console.log(chalk.red('Template name not empty'))
21 process.exit()
22 }
23 }
24
25 if (tplJson.tpl[tplName]) {
26 tplJson.tpl[tplName] = undefined
27 } else {
28 console.log(chalk.red('Template name not existed!'))
29 process.exit()
30 }
31
32 // 写入配置文件
33 fs.writeFile(__dirname + '/../tpl.json', JSON.stringify(tplJson), 'utf-8', (err) => {
34 if (err) console.log(err)
35 console.log()
36 console.log(chalk.green('Template deleted!'))
37 console.log(chalk.grey('The last template list is: \n'))
38 console.log(tplJson)
39 console.log('\n')
40 process.exit()
41 })
42 })
43}