const content = require('./content');
|
const chalk = require('chalk');
|
const path = require('path');
|
const fs = require('fs');
|
module.exports = function (base, name, args) {
|
if (!/^([A-Z][a-z0-9]*){2,}$/.test(name)) {
|
console.log(chalk.red(`${name}: Incorrect name convention...`));
|
process.exit();
|
}
|
const files = ['index.jsx', 'style.scss'];
|
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));
|
}
|
files.forEach(file => {
|
fs.createWriteStream(path.join(base, name, file)).write(
|
content(file, name, args)
|
);
|
console.log(chalk.green('Created: ' + path.join(base, name, file)));
|
});
|
|
}
|