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