next-firebase-auth
Version:
Simple Firebase authentication for all Next.js rendering strategies
1 lines • 513 B
JavaScript
const renameImport=({file:e,api:o,options:r},{originalAPIName:t,newAPIName:i})=>{const{jscodeshift:n}=o,a=n(e.source),c=r.printOptions||{quote:"single"};let p=!1;return a.find(n.ImportDeclaration).forEach((e=>{e.node.source.value.match(/^next-firebase-auth$/)&&e.node.specifiers.forEach((e=>{"ImportSpecifier"===e.type&&e.imported.name===t&&(e.imported=n.identifier(i),p=!0)}))})),p?a.find(n.CallExpression,{callee:{name:t}}).forEach((e=>{e.node.callee.name=i})).toSource(c):e.source};export default renameImport;