UNPKG

@yandex/ui

Version:

Yandex UI components

23 lines (21 loc) 617 B
/** * Удаляем 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; } }); }); };