1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = yargsOptions;
|
7 | function yargsOptions(argv) {
|
8 | return require('yargs')(argv).usage('$0 [options] input.js').help('help').alias('help', 'h').version(() => require('../package.json').version).alias('version', 'v').option('output', {
|
9 | alias: 'o',
|
10 | type: 'string',
|
11 | nargs: 1,
|
12 | describe: 'Output File'
|
13 | }).option('outputDir', {
|
14 | alias: 'd',
|
15 | type: 'string',
|
16 | nargs: 1,
|
17 | describe: 'Output Directory'
|
18 | }).option('mangle', {
|
19 | alias: 'm',
|
20 | type: 'boolean',
|
21 | 'default': undefined,
|
22 | describe: '[default true] Mangle names'
|
23 | }).option('mangle_globals', {
|
24 | type: 'boolean',
|
25 | 'default': false,
|
26 | describe: '[default false] Mangle global variables'
|
27 | }).option('dead_code', {
|
28 | alias: 'dead-code',
|
29 | type: 'boolean',
|
30 | 'default': undefined,
|
31 | describe: '[default false] Remove dead code'
|
32 | }).option('conditionals', {
|
33 | type: 'boolean',
|
34 | 'default': undefined,
|
35 | describe: '[default false] Optimize conditionals statements and expressions'
|
36 | }).option('evaluate', {
|
37 | type: 'boolean',
|
38 | 'default': undefined,
|
39 | describe: '[default true] - Attempt evaluating constant expressions'
|
40 | }).option('drop_debugger', {
|
41 | alias: 'drop-debugger',
|
42 | type: 'boolean',
|
43 | 'default': undefined,
|
44 | describe: '[default true] Remove debugger statements'
|
45 | }).option('drop_console', {
|
46 | alias: 'drop-console',
|
47 | type: 'boolean',
|
48 | 'default': undefined,
|
49 | describe: '[default true] Remove console.* statements'
|
50 | }).option('properties', {
|
51 | type: 'boolean',
|
52 | 'default': undefined,
|
53 | describe: '[default true] Fix/Optimize property names'
|
54 | }).option('join_vars', {
|
55 | alias: 'join-vars',
|
56 | type: 'boolean',
|
57 | 'default': undefined,
|
58 | describe: '[default true] Join consecutive variable declarations'
|
59 | }).option('booleans', {
|
60 | type: 'boolean',
|
61 | 'default': undefined,
|
62 | describe: '[default true] Optimize booleans'
|
63 | }).option('unsafe', {
|
64 | type: 'boolean',
|
65 | 'default': undefined,
|
66 | describe: '[default false] undefined to void, simplify comparison operators'
|
67 | }).option('keep_fnames', {
|
68 | alias: 'keep-fnames',
|
69 | type: 'boolean',
|
70 | 'default': undefined,
|
71 | describe: '[default true] preserve function names prevent mangling function names'
|
72 | }).option('npasses', {
|
73 | type: 'number',
|
74 | alias: 'p',
|
75 | 'default': 1,
|
76 | describe: 'Number of passes - [default 1]'
|
77 | }).option('babelrc', {
|
78 | type: 'boolean',
|
79 | 'default': undefined,
|
80 | describe: '[default false] '
|
81 | }).option('presets', {
|
82 | type: 'array',
|
83 | describe: '[default []] pass presets to babel transformation'
|
84 | }).option('plugins', {
|
85 | type: 'array',
|
86 | describe: '[default []] pass plugins to babel transformation'
|
87 | }).option('minify', {
|
88 | type: 'boolean',
|
89 | 'default': undefined,
|
90 | describe: '[default true]'
|
91 | }).demand(1).argv;
|
92 | }
|
93 | module.exports = exports['default']; |
\ | No newline at end of file |