33 lines
940 B
JavaScript
33 lines
940 B
JavaScript
|
"use strict";
|
||
|
|
||
|
exports.__esModule = 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;
|
||
|
}
|