UNPKG

@umijs/fabric

Version:

A collection of configuration files containing prettier, eslint, stylelint

51 lines (42 loc) 1.23 kB
#!/usr/bin/env node 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; }