@putout/engine-parser
Version:
21 lines (17 loc) • 459 B
JavaScript
const once = require('once');
const initEspree = once(() => require('espree'));
module.exports.parse = function espreeParse(source) {
const {parse} = initEspree();
const preventUsingEsprima = true;
return parse(source, {
loc: true,
tokens: preventUsingEsprima,
comment: true,
ecmaVersion: 2023,
sourceType: 'module',
ecmaFeatures: {
jsx: true,
},
});
};
;