jscodeshaft
Version:
Collection of more or less primitive helpers and abstractions for JSCodeShift, build for design system migrations and upgrades.
16 lines (15 loc) • 479 B
JavaScript
/**
* @typedef {function} elementArgs
* @param {string} name New element name
* @param {Node[]} [children] Element children nodes
* @returns {Node}
*//**
* Create new element node
* @param {function} j JSCodeShift instance
* @returns {function(elementArgs): Node}
*/
export const createElement = (j) => (name, children) => j.jsxElement(
j.jsxOpeningElement(j.jsxIdentifier(name)),
j.jsxClosingElement(j.jsxIdentifier(name)),
children,
);