@yandex/ui
Version:
Yandex UI components
31 lines (25 loc) • 631 B
JavaScript
const getJSXAttrValue = (node) => {
if (!node.value) return;
if (node.value.value) {
return node.value.value;
}
if (node.value.expression) {
return node.value.expression.value;
}
};
const setJSXAttrValue = (j, node, value) => {
if (!value) return;
if (node.value && node.value.expression && typeof value !== 'object') {
node.value.expression.value = value;
return;
}
if (typeof value === 'string') {
node.value = j.stringLiteral(value);
return;
}
node.value = value;
};
module.exports = {
getJSXAttrValue,
setJSXAttrValue,
};