estree-to-babel
Version:
convert estree ast to babel
20 lines (14 loc) • 533 B
JavaScript
;
module.exports = (path) => {
const expressionPath = path.get('expression');
const {expression} = path.node;
if (expressionPath.isCallExpression()) {
const calleePath = expressionPath.get('callee');
expression.type = 'OptionalCallExpression';
if (calleePath.isMemberExpression())
expression.callee.type = 'OptionalMemberExpression';
} else {
expression.type = 'OptionalMemberExpression';
}
path.replaceWith(expression);
};