UNPKG

1.22 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4exports.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};
24function 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}
33exports.resolveOptions = resolveOptions;