flow2schema/src/parser.js

15 lines
438 B
JavaScript
Raw Normal View History

2017-11-16 15:17:15 +03:00
import * as babylon from 'babylon';
2017-10-29 01:55:39 +03:00
2017-11-16 15:17:15 +03:00
export default class Parser {
2017-11-02 17:59:00 +03:00
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' ],
});
}
2017-10-29 01:55:39 +03:00
}