@umijs/fabric
Version:
A collection of configuration files containing prettier, eslint, stylelint
51 lines (42 loc) • 1.23 kB
JavaScript
const yParser = require('yargs-parser');
const semver = require('semver');
const { existsSync } = require('fs');
const { join } = require('path');
const chalk = require('chalk');
// print version and @local
const args = yParser(process.argv.slice(2));
if (args.v || args.version) {
// eslint-disable-next-line global-require
console.log(require('./package').version);
if (existsSync(join(__dirname, '.local'))) {
console.log(chalk.cyan('@local'));
}
process.exit(0);
}
if (!semver.satisfies(process.version, '>= 8.0.0')) {
console.error(chalk.red('✘ The generator will only work with Node v8.0.0 and up!'));
process.exit(1);
}
const cwd = process.cwd();
const option = args._[0];
switch (option) {
case 'verify-commit':
// eslint-disable-next-line global-require
require('./dist/verifyCommit');
break;
default:
if (args.h || args.help) {
const details = `
Commands:
${chalk.cyan('verify-commit')} 检查 commit 提交的信息
Examples:
${chalk.gray('fabric')}
fabric -h
${chalk.gray('verify-commit ')}
fabric verify-commit
`.trim();
console.log(details);
}
break;
}