new-react
Version:
react + es6 + less + webpack + redux
30 lines (25 loc) • 1.03 kB
JavaScript
var shell = require('shelljs')
var fs = require('fs')
var project, author
process.stdin.setEncoding('utf8')
function checkInfo () {
process.stdout.write('project name(quick-react): ')
process.stdin.on('data', function (chunk) {
if (!project) {
project = chunk.split('\n')[0] || 'quick-react'
process.stdout.write('author(scriptdw): ')
} else if (!author) {
author = chunk || 'scriptdw'
shell.echo('Creating...')
shell.mkdir('-p', project)
shell.cp('-R', `${__dirname}/../config`, `${process.cwd()}/${project}`)
shell.cp('-R', `${__dirname}/../static`, `${process.cwd()}/${project}`)
shell.cp('-R', `${__dirname}/../.babelrc`, `${process.cwd()}/${project}`)
shell.cp('-R', `${__dirname}/../package.json`, `${process.cwd()}/${project}`)
shell.cp('-R', `${__dirname}/../README.md`, `${process.cwd()}/${project}`)
shell.exit(1)
}
})
}
checkInfo()