commonjs.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = CommonJSModulePlugin;
  6. var _pluginTransformModulesCommonjs = _interopRequireDefault(require("next/dist/compiled/babel/plugin-transform-modules-commonjs"));
  7. function CommonJSModulePlugin(...args) {
  8. const commonjs = (0, _pluginTransformModulesCommonjs).default(...args);
  9. return {
  10. visitor: {
  11. Program: {
  12. exit (path, state) {
  13. let foundModuleExports = false;
  14. path.traverse({
  15. MemberExpression (expressionPath) {
  16. if (expressionPath.node.object.name !== "module") return;
  17. if (expressionPath.node.property.name !== "exports") return;
  18. foundModuleExports = true;
  19. }
  20. });
  21. if (!foundModuleExports) {
  22. return;
  23. }
  24. commonjs.visitor.Program.exit.call(this, path, state);
  25. }
  26. }
  27. }
  28. };
  29. }
  30. function _interopRequireDefault(obj) {
  31. return obj && obj.__esModule ? obj : {
  32. default: obj
  33. };
  34. }
  35. //# sourceMappingURL=commonjs.js.map