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' ],
|
|
});
|
|
}
|
|
}
|