const chalk = require('chalk');
|
const path = require('path');
|
const fs = require('fs');
|
// module.exports = function() {
|
const base = process.env.INIT_CWD;
|
const name = process.argv[2];
|
if (!/^([a-zA-Z][a-z0-9]*){2,}$/.test(name)) {
|
console.log(chalk.red(`${name}: Incorrect name convention...`));
|
process.exit();
|
}
|
if (fs.existsSync(path.join(base, name))) {
|
console.log(chalk.red(`${path.join(base, name)} exists...`));
|
process.exit();
|
} else {
|
fs.mkdirSync(path.join(base, name));
|
}
|
const files = ['index.jsx', 'index.scss'];
|
files.forEach(file => {
|
fs.createWriteStream(path.join(base, name, file)).write(
|
require(`./${file}.js`)(name)
|
);
|
console.log(chalk.green('Created: ' + path.join(base, name, file)));
|
});
|
// };
|