next-middleware-asset-loader.js 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = MiddlewareAssetLoader;
  6. exports.raw = void 0;
  7. var _loaderUtils3 = _interopRequireDefault(require("next/dist/compiled/loader-utils3"));
  8. var _getModuleBuildInfo = require("./get-module-build-info");
  9. function MiddlewareAssetLoader(source) {
  10. const name = _loaderUtils3.default.interpolateName(this, "[name].[hash].[ext]", {
  11. context: this.rootContext,
  12. content: source
  13. });
  14. const filePath = `edge-chunks/asset_${name}`;
  15. const buildInfo = (0, _getModuleBuildInfo).getModuleBuildInfo(this._module);
  16. buildInfo.nextAssetMiddlewareBinding = {
  17. filePath: `server/${filePath}`,
  18. name
  19. };
  20. this.emitFile(filePath, source);
  21. return `module.exports = ${JSON.stringify(`blob:${name}`)}`;
  22. }
  23. function _interopRequireDefault(obj) {
  24. return obj && obj.__esModule ? obj : {
  25. default: obj
  26. };
  27. }
  28. const raw = true;
  29. exports.raw = raw;
  30. //# sourceMappingURL=next-middleware-asset-loader.js.map