UNPKG

babel-plugin-transform-negative-indices

Version:
23 lines (19 loc) 483 B
function index ({ types: t }) { return { visitor: { MemberExpression: { enter({ node }) { const prop = node.property; if (node.computed && prop.type === 'UnaryExpression' && prop.operator === '-' && prop.prefix === true) { node.property = t.binaryExpression('-', t.memberExpression(node.object, t.identifier('length'), false), prop.argument); } } } } }; } export default index;