UNPKG

@svgr/babel-plugin-remove-jsx-attribute

Version:

Remove JSX attribute

23 lines (19 loc) 632 B
'use strict'; var core = require('@babel/core'); const removeJSXAttribute = (_, opts) => ({ visitor: { JSXOpeningElement(path) { if (!core.types.isJSXIdentifier(path.node.name)) return; if (!opts.elements.includes(path.node.name.name)) return; path.get("attributes").forEach((attribute) => { if (core.types.isJSXAttribute(attribute.node) && core.types.isJSXIdentifier(attribute.node.name) && opts.attributes.includes(attribute.node.name.name)) { attribute.remove(); } }); } } }); module.exports = removeJSXAttribute; //# sourceMappingURL=index.js.map