next-middleware-wasm-loader.js 975 B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = MiddlewareWasmLoader;
  6. exports.raw = void 0;
  7. var _getModuleBuildInfo = require("./get-module-build-info");
  8. var _crypto = _interopRequireDefault(require("crypto"));
  9. function MiddlewareWasmLoader(source) {
  10. const name = `wasm_${sha1(source)}`;
  11. const filePath = `edge-chunks/${name}.wasm`;
  12. const buildInfo = (0, _getModuleBuildInfo).getModuleBuildInfo(this._module);
  13. buildInfo.nextWasmMiddlewareBinding = {
  14. filePath: `server/${filePath}`,
  15. name
  16. };
  17. this.emitFile(`/${filePath}`, source, null);
  18. return `module.exports = ${name};`;
  19. }
  20. function _interopRequireDefault(obj) {
  21. return obj && obj.__esModule ? obj : {
  22. default: obj
  23. };
  24. }
  25. function sha1(source) {
  26. return _crypto.default.createHash("sha1").update(source).digest("hex");
  27. }
  28. const raw = true;
  29. exports.raw = raw;
  30. //# sourceMappingURL=next-middleware-wasm-loader.js.map