index.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _transform = _interopRequireDefault(require("./transform"));
  7. function _interopRequireDefault(obj) {
  8. return obj && obj.__esModule ? obj : {
  9. default: obj
  10. };
  11. }
  12. async function nextBabelLoader(parentTrace, inputSource, inputSourceMap) {
  13. const filename = this.resourcePath;
  14. const target = this.target;
  15. const loaderOptions = parentTrace.traceChild("get-options")// @ts-ignore TODO: remove ignore once webpack 5 types are used
  16. .traceFn(()=>this.getOptions());
  17. const loaderSpanInner = parentTrace.traceChild("next-babel-turbo-transform");
  18. const { code: transformedSource , map: outputSourceMap } = loaderSpanInner.traceFn(()=>_transform.default.call(this, inputSource, inputSourceMap, loaderOptions, filename, target, loaderSpanInner));
  19. return [
  20. transformedSource,
  21. outputSourceMap
  22. ];
  23. }
  24. const nextBabelLoaderOuter = function nextBabelLoaderOuter(inputSource, inputSourceMap) {
  25. const callback = this.async();
  26. const loaderSpan = this.currentTraceSpan.traceChild("next-babel-turbo-loader");
  27. loaderSpan.traceAsyncFn(()=>nextBabelLoader.call(this, loaderSpan, inputSource, inputSourceMap)).then(([transformedSource, outputSourceMap])=>{
  28. return callback == null ? void 0 : callback(null, transformedSource, outputSourceMap || inputSourceMap);
  29. }, (err)=>{
  30. callback == null ? void 0 : callback(err);
  31. });
  32. };
  33. var _default = nextBabelLoaderOuter;
  34. exports.default = _default;
  35. //# sourceMappingURL=index.js.map