/opt/canhelp/node_modules/next/dist/esm/build/babel/plugins
NameSizeModeActions
amp-attributes.js8430644editdlrm
amp-attributes.js.map15170644editdlrm
commonjs.js10130644editdlrm
commonjs.js.map18490644editdlrm
jsx-pragma.js33120644editdlrm
jsx-pragma.js.map64040644editdlrm
next-font-unsupported.js12270644editdlrm
next-font-unsupported.js.map17770644editdlrm
next-page-config.js88370644editdlrm
next-page-config.js.map124240644editdlrm
next-page-disallow-re-export-all-exports.js9680644editdlrm
next-page-disallow-re-export-all-exports.js.map14770644editdlrm
next-ssg-transform.js159830644editdlrm
next-ssg-transform.js.map248310644editdlrm
optimize-hook-destructuring.js22880644editdlrm
optimize-hook-destructuring.js.map46090644editdlrm
react-loadable-plugin.js77770644editdlrm
react-loadable-plugin.js.map126550644editdlrm
Edit: /opt/canhelp/node_modules/next/dist/esm/build/babel/plugins/jsx-pragma.js (3312B)
import jsx from 'next/dist/compiled/babel/plugin-syntax-jsx'; export default function({ types: t }) { return { inherits: jsx, visitor: { JSXElement (_path, state) { state.set('jsx', true); }, // Fragment syntax is still JSX since it compiles to createElement(), // but JSXFragment is not a JSXElement JSXFragment (_path, state) { state.set('jsx', true); }, Program: { exit (path, state) { if (state.get('jsx')) { const pragma = t.identifier(state.opts.pragma); let importAs = pragma; // if there's already a React in scope, use that instead of adding an import const existingBinding = state.opts.reuseImport !== false && state.opts.importAs && path.scope.getBinding(state.opts.importAs); // var _jsx = _pragma.createElement; if (state.opts.property) { if (state.opts.importAs) { importAs = t.identifier(state.opts.importAs); } else { importAs = path.scope.generateUidIdentifier('pragma'); } const mapping = t.variableDeclaration('var', [ t.variableDeclarator(pragma, t.memberExpression(importAs, t.identifier(state.opts.property))) ]); // if the React binding came from a require('react'), // make sure that our usage comes after it. let newPath; if (existingBinding && t.isVariableDeclarator(existingBinding.path.node) && t.isCallExpression(existingBinding.path.node.init) && t.isIdentifier(existingBinding.path.node.init.callee) && existingBinding.path.node.init.callee.name === 'require') { ; [newPath] = existingBinding.path.parentPath.insertAfter(mapping); } else { ; [newPath] = path.unshiftContainer('body', mapping); } path.scope.registerDeclaration(newPath); } if (!existingBinding) { const importSpecifier = t.importDeclaration([ state.opts.import ? t.importSpecifier(importAs, t.identifier(state.opts.import)) : state.opts.importNamespace ? t.importNamespaceSpecifier(importAs) : t.importDefaultSpecifier(importAs) ], t.stringLiteral(state.opts.module || 'react')); const [newPath] = path.unshiftContainer('body', importSpecifier); for (const specifier of newPath.get('specifiers')){ path.scope.registerBinding('module', specifier); } } } } } } }; } //# sourceMappingURL=jsx-pragma.js.map