UNPKG

2.22 kBJavaScriptView Raw
1"use strict";
2
3var _path = require("path");
4
5var _path2 = _interopRequireDefault(_path);
6
7var _commander = require("commander");
8
9var _commander2 = _interopRequireDefault(_commander);
10
11var _yeomanEnvironment = require("yeoman-environment");
12
13var _yeomanEnvironment2 = _interopRequireDefault(_yeomanEnvironment);
14
15var _package = require("../package.json");
16
17var _package2 = _interopRequireDefault(_package);
18
19var _dotenv = require("dotenv");
20
21var _dotenv2 = _interopRequireDefault(_dotenv);
22
23function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
24
25_dotenv2.default.config({
26 'path': _path2.default.join(__dirname, '..', '.env')
27});
28
29const env = _yeomanEnvironment2.default.createEnv().register(require.resolve('../lib/commands/index'), 'exec').register(require.resolve('../lib/commands/updated-modules'), 'updated-modules').register(require.resolve('../lib/commands/debug'), 'debug');
30
31_commander2.default.version(_package2.default.version, '-v, --version');
32
33_commander2.default.command('exec').option('-u, --only-updated [onlyUpdated]', '只发生在变更过的组件').option('-c, --command [command]', '对应命令').option('-m, --replace-main [replaceMain]', '替换模块入口').option('-t, --latest-tag [latestTag]', '获取上一次TAG用于对比变更和获取更新的组件版本').description('组件集中管理方案').action(opts => {
34 let {
35 onlyUpdated,
36 command,
37 replaceMain,
38 latestTag
39 } = opts;
40 env.run('exec', {
41 onlyUpdated,
42 command,
43 replaceMain,
44 latestTag
45 });
46});
47
48_commander2.default.command('debug').option('-c, --command [command]', '对应命令').option('-t, --target [target]', '目标组件,单个执行').description('集中管理方案下调试组件').action(opts => {
49 let {
50 command,
51 target
52 } = opts;
53 env.run('debug', {
54 command,
55 target
56 });
57});
58
59_commander2.default.command('updated-modules').option('-u, --only-updated [onlyUpdated]', '只发生在变更过的组件').description('根据做后一次Tag的更新,更新版本号').action(opts => {
60 let {
61 onlyUpdated
62 } = opts;
63 env.run('updated-modules', {
64 onlyUpdated
65 });
66});
67
68_commander2.default.parse(process.argv);
\No newline at end of file