next-flight-client-entry-loader.js 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = transformSource;
  6. var _constants = require("../../../shared/lib/constants");
  7. var _getModuleBuildInfo = require("./get-module-build-info");
  8. async function transformSource() {
  9. let { modules , server } = this.getOptions();
  10. const isServer = server === "true";
  11. if (!Array.isArray(modules)) {
  12. modules = modules ? [
  13. modules
  14. ] : [];
  15. }
  16. const requests = modules;
  17. const code = requests// Filter out css files on the server
  18. .filter((request)=>isServer ? !request.endsWith(".css") : true).map((request)=>request.endsWith(".css") ? `(() => import(/* webpackMode: "lazy" */ ${JSON.stringify(request)}))` : `import(/* webpackMode: "eager" */ ${JSON.stringify(request)})`).join(";\n") + `
  19. export const __next_rsc__ = {
  20. server: false,
  21. __webpack_require__
  22. };
  23. export default function RSC() {};
  24. `;
  25. const buildInfo = (0, _getModuleBuildInfo).getModuleBuildInfo(this._module);
  26. buildInfo.rsc = {
  27. type: _constants.RSC_MODULE_TYPES.client,
  28. requests
  29. };
  30. return code;
  31. }
  32. //# sourceMappingURL=next-flight-client-entry-loader.js.map