@putout/engine-parser
Version:
18 lines (14 loc) • 386 B
JavaScript
;
const once = require('once');
const initHermes = once(() => require('hermes-parser'));
module.exports.parse = (source) => {
const parser = initHermes();
const options = {
babel: true,
allowReturnOutsideFunction: true,
flow: 'detect',
locations: true,
tokens: true,
};
return parser.parse(source, options);
};