jscodeshaft
Version:
Collection of more or less primitive helpers and abstractions for JSCodeShift, build for design system migrations and upgrades.
18 lines (17 loc) • 562 B
JavaScript
/**
* @typedef {function} createNamedImportSpecifierArgs
* @param {string} name Imported module name
* @param {string} [alias] Optional imported module alias
* @returns {Node}
*//**
* Create new named import specifier node
* @TODO add support for default imports
* @param {function} j JSCodeShift instance
* @returns {function(createNamedImportSpecifierArgs): Node}
*/
export const createNamedImportSpecifier = j => (name, alias = name) => (
j.importSpecifier(
j.identifier(name),
j.identifier(alias),
)
);