UNPKG

2.93 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = yargsOptions;
7function 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}
93module.exports = exports['default'];
\No newline at end of file