1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var tslib_1 = require("tslib");
|
4 | exports.DEFAULT_OPTIONS = {
|
5 | filename: 'input.coffee',
|
6 | useCS2: false,
|
7 | runToStage: null,
|
8 | literate: false,
|
9 | disableSuggestionComment: false,
|
10 | noArrayIncludes: false,
|
11 | useJSModules: false,
|
12 | looseJSModules: false,
|
13 | safeImportFunctionIdentifiers: [],
|
14 | preferLet: false,
|
15 | loose: false,
|
16 | looseDefaultParams: false,
|
17 | looseForExpressions: false,
|
18 | looseForOf: false,
|
19 | looseIncludes: false,
|
20 | looseComparisonNegation: false,
|
21 | disableBabelConstructorWorkaround: false,
|
22 | disallowInvalidConstructors: false
|
23 | };
|
24 | function resolveOptions(options) {
|
25 | if (options.loose) {
|
26 | options = tslib_1.__assign(tslib_1.__assign({}, options), { looseDefaultParams: true, looseForExpressions: true, looseForOf: true, looseIncludes: true, looseComparisonNegation: true, looseJSModules: true });
|
27 | }
|
28 | if (options.runToStage === 'EsnextStage') {
|
29 | options = tslib_1.__assign(tslib_1.__assign({}, options), { runToStage: 'ResugarStage' });
|
30 | }
|
31 | return tslib_1.__assign(tslib_1.__assign({}, exports.DEFAULT_OPTIONS), options);
|
32 | }
|
33 | exports.resolveOptions = resolveOptions;
|