@mui/codemod
Version: 
Codemod scripts for MUI.
18 lines (17 loc) • 599 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = appendAttribute;
/**
 * @param {import('jscodeshift')} j
 * @param {{ target: import('jscodeshift').JSXElement; attributeName: string; expression: import('ast-types/gen/kinds').ExpressionKind | import('ast-types/gen/kinds').JSXEmptyExpressionKind; }} options
 */
function appendAttribute(j, options) {
  const {
    target,
    attributeName,
    expression
  } = options;
  target.openingElement.attributes.push(j.jsxAttribute(j.jsxIdentifier(attributeName), j.jsxExpressionContainer(expression)));
}