UNPKG

1.2 kBJavaScriptView Raw
1const yParser = require('yargs-parser');
2const path = require('path');
3const lodash = require('lodash');
4const pkg = require('../package.json');
5
6const npmRoot = process.env.npmRoot ? process.env.npmRoot : '../../';
7
8let 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
33CONSTANT_CONFIG.command = lodash.get(CONSTANT_CONFIG.argv, '_.[0]');
34
35
36
37module.exports = CONSTANT_CONFIG;
\No newline at end of file