UNPKG

1.06 kBJavaScriptView Raw
1import { __assign } from "tslib";
2export 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};
22export 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}