flow2schema/src/parser.js

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