UNPKG

1.13 kBJavaScriptView Raw
1const defaultParserOptions = {
2
3 dev: {
4 bundle: true,
5 transpile: false,
6 minify: false,
7 hash: false,
8 legacy: false,
9 },
10
11 build: {
12 bundle: true,
13 transpile: true,
14 minify: true,
15 hash: true,
16 legacy: true,
17 }
18
19}
20
21
22module.exports = (mode, userOptions) => {
23 let parserOptions = Object.assign({}, defaultParserOptions[mode])
24 if (userOptions['preset-build']) Object.assign(parserOptions, defaultParserOptions.build, { hash: false })
25 if (userOptions['no-bundle']) parserOptions.bundle = false
26 if (userOptions['bundle']) parserOptions.bundle = true
27 if (userOptions['no-transpile']) parserOptions.transpile = false
28 if (userOptions['transpile']) parserOptions.transpile = true
29 if (userOptions['no-minify']) parserOptions.minify = false
30 if (userOptions['minify']) parserOptions.minify = true
31 if (userOptions['no-hash']) parserOptions.hash = false
32 if (userOptions['hash']) parserOptions.hash = true
33 if (userOptions['no-legacy']) parserOptions.legacy = false
34 if (userOptions['legacy']) parserOptions.legacy = true
35 return parserOptions
36}
\No newline at end of file