1 | const yParser = require('yargs-parser');
|
2 | const path = require('path');
|
3 | const lodash = require('lodash');
|
4 | const pkg = require('../package.json');
|
5 |
|
6 | const npmRoot = process.env.npmRoot ? process.env.npmRoot : '../../';
|
7 |
|
8 | let CONSTANT_CONFIG = {
|
9 | 'env': process.env.npmRoot ? 'dev' : 'prod',
|
10 | 'dir': path.dirname(require.resolve('../package')),
|
11 | 'version': pkg.version,
|
12 | 'script': process.argv[2],
|
13 | 'npmRoot': path.resolve(__dirname, npmRoot),
|
14 | 'npmClient': 'tnpm',
|
15 | 'argv': yParser(process.argv.slice(2)),
|
16 | 'clientName': 'dpro',
|
17 | 'brandName': 'dingtalk',
|
18 | 'npmName': 'dingtalk-cli-pro',
|
19 | 'WHITE_LIST': ['@ali', '@alipay'],
|
20 | 'SYSTEM_PLUGIN_LIST': [
|
21 | 'dingtalk-plugin-react',
|
22 | 'dingtalk-plugin-webpack-react',
|
23 | 'dingtalk-plugin-typescript',
|
24 | 'dingtalk-plugin-rollup-ts',
|
25 | 'dingtalk-plugin-eapp-ts',
|
26 | 'dingtalk-plugin-eapp-tstojs'
|
27 | ],
|
28 | 'SYSTEM_COMMAND_LIST': ['dev', 'publish', 'build', 'init', 'must', 'test', 'react', 'ts', 'wprt', 'rpts', 'ttjs', 'ets', 'i', 'p', 'd', 'm', 't'],
|
29 | 'PLUGIN_REGEXP': '^(@ali\\/)?dingtalk-plugin-',
|
30 | 'UPDATE_CHECK_INTERVAL': 0
|
31 | }
|
32 |
|
33 | CONSTANT_CONFIG.command = lodash.get(CONSTANT_CONFIG.argv, '_.[0]');
|
34 |
|
35 |
|
36 |
|
37 | module.exports = CONSTANT_CONFIG; |
\ | No newline at end of file |