1 | "use strict";
|
2 |
|
3 | const hasOwn = Object.prototype.hasOwnProperty;
|
4 | const defaultParser = require("./parsers/default.js");
|
5 | const defaultOptions = {
|
6 | ast: false,
|
7 |
|
8 |
|
9 | enforceStrictMode: true,
|
10 | generateLetDeclarations: false,
|
11 | avoidModernSyntax: false,
|
12 | sourceType: "unambiguous",
|
13 | moduleAlias: "module",
|
14 | dynamicImport: false,
|
15 |
|
16 |
|
17 | finalCompilationPass: true,
|
18 | parse(code) {
|
19 | return defaultParser.parse(code);
|
20 | }
|
21 | };
|
22 |
|
23 | function get(options, name) {
|
24 | const result = hasOwn.call(options, name) ? options[name] : void 0;
|
25 | return result === void 0 ? defaultOptions[name] : result;
|
26 | }
|
27 |
|
28 | exports.get = get;
|
29 |
|
30 | function setDefaults(options) {
|
31 | Object.assign(defaultOptions, options);
|
32 | }
|
33 |
|
34 | exports.setDefaults = setDefaults;
|