/
opt
/
canhelp
/
node_modules
/
next
/
dist
/
build
/
babel
/
plugins
/
/opt/canhelp/node_modules/next/dist/build/babel/plugins
mkdir
upload
Name
Size
Mode
Actions
amp-attributes.d.ts
122
0644
edit
dl
rm
amp-attributes.js
1043
0644
edit
dl
rm
amp-attributes.js.map
1533
0644
edit
dl
rm
commonjs.d.ts
135
0644
edit
dl
rm
commonjs.js
1420
0644
edit
dl
rm
commonjs.js.map
1860
0644
edit
dl
rm
jsx-pragma.d.ts
230
0644
edit
dl
rm
jsx-pragma.js
3703
0644
edit
dl
rm
jsx-pragma.js.map
6423
0644
edit
dl
rm
next-font-unsupported.d.ts
142
0644
edit
dl
rm
next-font-unsupported.js
1442
0644
edit
dl
rm
next-font-unsupported.js.map
1793
0644
edit
dl
rm
next-page-config.d.ts
234
0644
edit
dl
rm
next-page-config.js
9039
0644
edit
dl
rm
next-page-config.js.map
12458
0644
edit
dl
rm
next-page-disallow-re-export-all-exports.d.ts
142
0644
edit
dl
rm
next-page-disallow-re-export-all-exports.js
1183
0644
edit
dl
rm
next-page-disallow-re-export-all-exports.js.map
1493
0644
edit
dl
rm
next-ssg-transform.d.ts
634
0644
edit
dl
rm
next-ssg-transform.js
16745
0644
edit
dl
rm
next-ssg-transform.js.map
24863
0644
edit
dl
rm
optimize-hook-destructuring.d.ts
230
0644
edit
dl
rm
optimize-hook-destructuring.js
2486
0644
edit
dl
rm
optimize-hook-destructuring.js.map
4629
0644
edit
dl
rm
react-loadable-plugin.d.ts
1327
0644
edit
dl
rm
react-loadable-plugin.js
7964
0644
edit
dl
rm
react-loadable-plugin.js.map
12650
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/next/dist/build/babel/plugins/jsx-pragma.js
(3703B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); const _pluginsyntaxjsx = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/babel/plugin-syntax-jsx")); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _default({ types: t }) { return { inherits: _pluginsyntaxjsx.default, 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
Save
cmd:
run