UNPKG

@25sprout/react-starter

Version:

25sprout web starter with React

32 lines (25 loc) 921 B
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;