1234567891011121314151617181920212223242526272829303132333435 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.getOptions = getOptions;
- // A second optional argument can be given to further configure
- var defaultOptions = exports.defaultOptions = {
- // Source type ("script" or "module") for different semantics
- sourceType: "script",
- // Source filename.
- sourceFilename: undefined,
- // When enabled, a return at the top level is not considered an
- // error.
- allowReturnOutsideFunction: false,
- // When enabled, import/export statements are not constrained to
- // appearing at the top of the program.
- allowImportExportEverywhere: false,
- // TODO
- allowSuperOutsideMethod: false,
- // An array of plugins to enable
- plugins: [],
- // TODO
- strictMode: null
- };
- // Interpret and default an options object
- function getOptions(opts) {
- var options = {};
- for (var key in defaultOptions) {
- options[key] = opts && key in opts ? opts[key] : defaultOptions[key];
- }
- return options;
- }
|