including-modules
This commit is contained in:
Generated
Vendored
+41
@@ -0,0 +1,41 @@
|
||||
import { getModuleBuildInfo } from '../get-module-build-info';
|
||||
import { stringifyRequest } from '../../stringify-request';
|
||||
import { WEBPACK_RESOURCE_QUERIES } from '../../../../lib/constants';
|
||||
import { loadEntrypoint } from '../../../load-entrypoint';
|
||||
import { isMetadataRoute } from '../../../../lib/metadata/is-metadata-route';
|
||||
const EdgeAppRouteLoader = async function() {
|
||||
const { page, absolutePagePath, preferredRegion, appDirLoader: appDirLoaderBase64 = '', middlewareConfig: middlewareConfigBase64 = '', cacheHandlers: cacheHandlersStringified } = this.getOptions();
|
||||
const appDirLoader = Buffer.from(appDirLoaderBase64, 'base64').toString();
|
||||
const middlewareConfig = JSON.parse(Buffer.from(middlewareConfigBase64, 'base64').toString());
|
||||
const cacheHandlers = JSON.parse(cacheHandlersStringified || '{}');
|
||||
if (!cacheHandlers.default) {
|
||||
cacheHandlers.default = require.resolve('../../../../server/lib/cache-handlers/default.external');
|
||||
}
|
||||
// Ensure we only run this loader for as a module.
|
||||
if (!this._module) throw Object.defineProperty(new Error('This loader is only usable as a module'), "__NEXT_ERROR_CODE", {
|
||||
value: "E433",
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
const buildInfo = getModuleBuildInfo(this._module);
|
||||
buildInfo.nextEdgeSSR = {
|
||||
isServerComponent: !isMetadataRoute(page),
|
||||
page: page,
|
||||
isAppDir: true
|
||||
};
|
||||
buildInfo.route = {
|
||||
page,
|
||||
absolutePagePath,
|
||||
preferredRegion,
|
||||
middlewareConfig
|
||||
};
|
||||
const stringifiedPagePath = stringifyRequest(this, absolutePagePath);
|
||||
const modulePath = `${appDirLoader}${stringifiedPagePath.substring(1, stringifiedPagePath.length - 1)}?${WEBPACK_RESOURCE_QUERIES.edgeSSREntry}`;
|
||||
return await loadEntrypoint('edge-app-route', {
|
||||
VAR_USERLAND: modulePath,
|
||||
VAR_PAGE: page
|
||||
}, {});
|
||||
};
|
||||
export default EdgeAppRouteLoader;
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
Generated
Vendored
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../src/build/webpack/loaders/next-edge-app-route-loader/index.ts"],"sourcesContent":["import { getModuleBuildInfo } from '../get-module-build-info'\nimport { stringifyRequest } from '../../stringify-request'\nimport type { webpack } from 'next/dist/compiled/webpack/webpack'\nimport { WEBPACK_RESOURCE_QUERIES } from '../../../../lib/constants'\nimport type { ProxyConfig } from '../../../analysis/get-page-static-info'\nimport { loadEntrypoint } from '../../../load-entrypoint'\nimport { isMetadataRoute } from '../../../../lib/metadata/is-metadata-route'\n\nexport type EdgeAppRouteLoaderQuery = {\n absolutePagePath: string\n page: string\n appDirLoader: string\n preferredRegion: string | string[] | undefined\n middlewareConfig: string\n cacheHandlers: string\n}\n\nconst EdgeAppRouteLoader: webpack.LoaderDefinitionFunction<EdgeAppRouteLoaderQuery> =\n async function (this) {\n const {\n page,\n absolutePagePath,\n preferredRegion,\n appDirLoader: appDirLoaderBase64 = '',\n middlewareConfig: middlewareConfigBase64 = '',\n cacheHandlers: cacheHandlersStringified,\n } = this.getOptions()\n\n const appDirLoader = Buffer.from(appDirLoaderBase64, 'base64').toString()\n const middlewareConfig: ProxyConfig = JSON.parse(\n Buffer.from(middlewareConfigBase64, 'base64').toString()\n )\n\n const cacheHandlers = JSON.parse(cacheHandlersStringified || '{}')\n\n if (!cacheHandlers.default) {\n cacheHandlers.default = require.resolve(\n '../../../../server/lib/cache-handlers/default.external'\n )\n }\n\n // Ensure we only run this loader for as a module.\n if (!this._module) throw new Error('This loader is only usable as a module')\n\n const buildInfo = getModuleBuildInfo(this._module)\n\n buildInfo.nextEdgeSSR = {\n isServerComponent: !isMetadataRoute(page), // Needed for 'use cache'.\n page: page,\n isAppDir: true,\n }\n buildInfo.route = {\n page,\n absolutePagePath,\n preferredRegion,\n middlewareConfig,\n }\n\n const stringifiedPagePath = stringifyRequest(this, absolutePagePath)\n const modulePath = `${appDirLoader}${stringifiedPagePath.substring(\n 1,\n stringifiedPagePath.length - 1\n )}?${WEBPACK_RESOURCE_QUERIES.edgeSSREntry}`\n\n return await loadEntrypoint(\n 'edge-app-route',\n {\n VAR_USERLAND: modulePath,\n VAR_PAGE: page,\n },\n {}\n )\n }\n\nexport default EdgeAppRouteLoader\n"],"names":["getModuleBuildInfo","stringifyRequest","WEBPACK_RESOURCE_QUERIES","loadEntrypoint","isMetadataRoute","EdgeAppRouteLoader","page","absolutePagePath","preferredRegion","appDirLoader","appDirLoaderBase64","middlewareConfig","middlewareConfigBase64","cacheHandlers","cacheHandlersStringified","getOptions","Buffer","from","toString","JSON","parse","default","require","resolve","_module","Error","buildInfo","nextEdgeSSR","isServerComponent","isAppDir","route","stringifiedPagePath","modulePath","substring","length","edgeSSREntry","VAR_USERLAND","VAR_PAGE"],"mappings":"AAAA,SAASA,kBAAkB,QAAQ,2BAA0B;AAC7D,SAASC,gBAAgB,QAAQ,0BAAyB;AAE1D,SAASC,wBAAwB,QAAQ,4BAA2B;AAEpE,SAASC,cAAc,QAAQ,2BAA0B;AACzD,SAASC,eAAe,QAAQ,6CAA4C;AAW5E,MAAMC,qBACJ;IACE,MAAM,EACJC,IAAI,EACJC,gBAAgB,EAChBC,eAAe,EACfC,cAAcC,qBAAqB,EAAE,EACrCC,kBAAkBC,yBAAyB,EAAE,EAC7CC,eAAeC,wBAAwB,EACxC,GAAG,IAAI,CAACC,UAAU;IAEnB,MAAMN,eAAeO,OAAOC,IAAI,CAACP,oBAAoB,UAAUQ,QAAQ;IACvE,MAAMP,mBAAgCQ,KAAKC,KAAK,CAC9CJ,OAAOC,IAAI,CAACL,wBAAwB,UAAUM,QAAQ;IAGxD,MAAML,gBAAgBM,KAAKC,KAAK,CAACN,4BAA4B;IAE7D,IAAI,CAACD,cAAcQ,OAAO,EAAE;QAC1BR,cAAcQ,OAAO,GAAGC,QAAQC,OAAO,CACrC;IAEJ;IAEA,kDAAkD;IAClD,IAAI,CAAC,IAAI,CAACC,OAAO,EAAE,MAAM,qBAAmD,CAAnD,IAAIC,MAAM,2CAAV,qBAAA;eAAA;oBAAA;sBAAA;IAAkD;IAE3E,MAAMC,YAAY1B,mBAAmB,IAAI,CAACwB,OAAO;IAEjDE,UAAUC,WAAW,GAAG;QACtBC,mBAAmB,CAACxB,gBAAgBE;QACpCA,MAAMA;QACNuB,UAAU;IACZ;IACAH,UAAUI,KAAK,GAAG;QAChBxB;QACAC;QACAC;QACAG;IACF;IAEA,MAAMoB,sBAAsB9B,iBAAiB,IAAI,EAAEM;IACnD,MAAMyB,aAAa,GAAGvB,eAAesB,oBAAoBE,SAAS,CAChE,GACAF,oBAAoBG,MAAM,GAAG,GAC7B,CAAC,EAAEhC,yBAAyBiC,YAAY,EAAE;IAE5C,OAAO,MAAMhC,eACX,kBACA;QACEiC,cAAcJ;QACdK,UAAU/B;IACZ,GACA,CAAC;AAEL;AAEF,eAAeD,mBAAkB","ignoreList":[0]}
|
||||
Reference in New Issue
Block a user