31 lines
696 B
TypeScript
31 lines
696 B
TypeScript
|
import { chalk, yParser } from '@umijs/utils';
|
||
|
import { existsSync } from 'fs';
|
||
|
import { join } from 'path';
|
||
|
|
||
|
const args = yParser(process.argv.slice(2), {
|
||
|
alias: {
|
||
|
version: ['v'],
|
||
|
help: ['h'],
|
||
|
},
|
||
|
boolean: ['version'],
|
||
|
});
|
||
|
|
||
|
if (args.version && !args._[0]) {
|
||
|
args._[0] = 'version';
|
||
|
const local = existsSync(join(__dirname, '../.local'))
|
||
|
? chalk.cyan('@local')
|
||
|
: '';
|
||
|
const { name, version } = require('../package.json');
|
||
|
console.log(`${name}@${version}${local}`);
|
||
|
} else {
|
||
|
require('./')
|
||
|
.default({
|
||
|
cwd: process.cwd(),
|
||
|
args,
|
||
|
})
|
||
|
.catch((err: Error) => {
|
||
|
console.error(`Create failed, ${err.message}`);
|
||
|
console.error(err);
|
||
|
});
|
||
|
}
|