@razorpay/blade
Version:
The Design System that powers Razorpay
29 lines (26 loc) • 676 B
text/typescript
import { red } from './utils';
// Badge component Migration, remove the `fontWeight` prop
function migrateBadgeComponent({ root, j, file }): void {
try {
root
.find(j.JSXElement, {
openingElement: {
name: {
name: (name) => ['Badge', 'CardHeaderBadge'].includes(name),
},
},
})
.find(j.JSXAttribute, {
name: {
name: 'fontWeight',
},
})
.remove();
} catch (error) {
console.error(
red(`⛔️ ${file.path}: Oops! Ran into an issue while removing the fontWeight prop.`),
`\n${red(error.stack)}\n`,
);
}
}
export default migrateBadgeComponent;