eslint-plugin-effector
Version:
Enforcing best practices for Effector
19 lines (15 loc) • 492 B
JavaScript
function extractImportedFrom({ importMap, nodeMap, node, packageName }) {
const normalizePackageName = Array.isArray(packageName)
? packageName
: [packageName];
if (normalizePackageName.includes(node.source.value)) {
for (const s of node.specifiers) {
if (s.type === "ImportDefaultSpecifier") {
continue;
}
importMap.set(s.imported.name, s.local.name);
nodeMap?.set(s.imported.name, s);
}
}
}
module.exports = { extractImportedFrom };