15 lines
438 B
JavaScript
15 lines
438 B
JavaScript
|
import * as babylon from 'babylon';
|
||
|
|
||
|
export default class Parser {
|
||
|
parse(code) {
|
||
|
// This parse configuration is intended to be as permissive as possible.
|
||
|
return babylon.parse(code, {
|
||
|
allowImportExportEverywhere: true,
|
||
|
allowReturnOutsideFunction: true,
|
||
|
allowSuperOutsideMethod: true,
|
||
|
sourceType: 'module',
|
||
|
plugins: [ '*', 'jsx', 'flow' ],
|
||
|
});
|
||
|
}
|
||
|
}
|