const readline = require('readline');
const fs = require('fs')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('close', () => {
console.log('end')
process.exit(0)
})
function writeFile (fileName, data) {
return new Promise((rs, rj) => {
if (!fileName || !data) return rj()
fs.writeFile(fileName, data, err => {
if (err) console.log(filName, '写入出错!')
else console.log(fileName, '写入成功!')
rs()
})
})
}
function question (title) {
return new Promise((rs, rj) => {
rl.question(title, data => {
rs(data)
})
})
}
async function createPackage () {
const name = await question('name: ')
const description = await question('description: ')
const data = `{
"name": "${name}",
"description": "${description}"
}`
await writeFile('package.json', data)
rl.close()
}
createPackage()
网友评论