sr-1804-z
Version:
54 lines (50 loc) • 1.27 kB
JavaScript
let commander = require("commander")
let inquirer = require("inquirer")
let fs = require('fs')
let path = require("path")
fs.exists('./src', (bool) => {
if (!bool) {
fs.mkdir('src', (err) => {
if (err) {
console.error(err)
}
})
}
})
commander.command("create").action(async () => {
let answr = await inquirer.prompt([{
type: "input",
message: "请输入文件名称",
name: "filename"
}, {
type: "list",
message: "请输入文件格式",
name: "ext",
choices: [
'html',
'js',
'json',
'css'
]
}
])
fs.writeFile('./src/' + answr.filename + '.' + answr.ext, '', (err) => {
if (err) {
console.error(err)
}
})
})
commander.command('srcOf').action(() => {
fs.readdir(path.join(__dirname, '..', 'src'), (err, files) => {
if (err) {
console.error(err)
}
fs.writeFile('dir.json', JSON.stringify(files), (err) => {
if (err) {
console.error(err)
}
})
})
})
commander.parse(process.argv)