forked from huge/frontEnd/hugeOA

1
liuwh
2020-04-06 12d561aea1143eae863d80edebf8b4cbe3cc85df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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)));
});
// };