I'm extremely stupid and didn't commit as I go. To anyone reading this I'm extremely sorry. A lot of these changes are very broad and I plan on releasing Babel 6.0.0 today live on stage at Ember Camp London so I'm afraid I couldn't wait. If you're ever in London I'll buy you a beer (or assorted beverage!) to make up for it, also I'll kiss your feet and give you a back massage, maybe.
32 lines
891 B
JavaScript
Executable File
32 lines
891 B
JavaScript
Executable File
/* @flow */
|
|
|
|
// A second optional argument can be given to further configure
|
|
// the parser process. These options are recognized:
|
|
|
|
export const defaultOptions = {
|
|
// Source type ("script" or "module") for different semantics
|
|
sourceType: "script",
|
|
// 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
|
|
|
|
export function getOptions(opts?: Object): Object {
|
|
let options = {};
|
|
for (let key in defaultOptions) {
|
|
options[key] = opts && key in opts ? opts[key] : defaultOptions[key];
|
|
}
|
|
return options;
|
|
}
|