@25sprout/react-starter
Version:
25sprout web starter with React
32 lines (25 loc) • 921 B
JavaScript
const path = require('path');
const fs = require('fs-extra');
const processPkg = require('./preprocess/package');
const processReadme = require('./preprocess/readme');
const templateFolder = path.join(__dirname, '../template');
const simpleTemplateFolder = path.join(__dirname, '../template-simple');
function exec(config) {
const projectName = config.name || 'react-starter';
const projectPath = path.join(process.cwd(), projectName);
const projectTemplate = config.simple ? simpleTemplateFolder : templateFolder;
fs
.ensureDir(projectPath)
.then(
() => {
console.log(`${projectName} is created`);
// Copy file
return fs.copy(projectTemplate, projectPath);
},
err => console.log(err)
)
.then(() => processPkg(projectPath, config))
.then(() => processReadme(projectPath, config))
.then(() => console.log('Creat project done'), err => console.log(err));
}
module.exports = exec;