@yandex/ui
Version:
Yandex UI components
23 lines (21 loc) • 617 B
JavaScript
/**
* Удаляем props из jsx
*
* Было:
* <Button name='value'></Button>
* Стало:
* <Button></Button>
*/
module.exports.renameProps = (root, j, prop, newProp, component) => {
root.find(j.JSXOpeningElement)
.forEach((node) => {
if (component !== undefined && !node.value.name.name.includes(component)) {
return;
}
node.value.attributes.forEach((attribute) => {
if (attribute.name && attribute.name.name === prop) {
attribute.name.name = newProp;
}
});
});
};