Initial boiler plate project
This commit is contained in:
4
node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.d.ts
generated
vendored
Normal file
4
node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
export default class CssSyntaxError extends Error {
|
||||
stack: any;
|
||||
constructor(error: any);
|
||||
}
|
||||
32
node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js
generated
vendored
Normal file
32
node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return CssSyntaxError;
|
||||
}
|
||||
});
|
||||
class CssSyntaxError extends Error {
|
||||
constructor(error){
|
||||
super(error);
|
||||
const { reason, line, column } = error;
|
||||
this.name = "CssSyntaxError";
|
||||
// Based on https://github.com/postcss/postcss/blob/master/lib/css-syntax-error.es6#L132
|
||||
// We don't need `plugin` and `file` properties.
|
||||
this.message = `${this.name}\n\n`;
|
||||
if (typeof line !== "undefined") {
|
||||
this.message += `(${line}:${column}) `;
|
||||
}
|
||||
this.message += reason;
|
||||
const code = error.showSourceCode();
|
||||
if (code) {
|
||||
this.message += `\n\n${code}\n`;
|
||||
}
|
||||
// We don't need stack https://github.com/postcss/postcss/blob/master/docs/guidelines/runner.md#31-dont-show-js-stack-for-csssyntaxerror
|
||||
this.stack = false;
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingURL=CssSyntaxError.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/CssSyntaxError.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../src/build/webpack/loaders/css-loader/src/CssSyntaxError.ts"],"names":["CssSyntaxError","Error","constructor","error","reason","line","column","name","message","code","showSourceCode","stack"],"mappings":";;;;+BAAA;;;eAAqBA;;;AAAN,MAAMA,uBAAuBC;IAE1CC,YAAYC,KAAU,CAAE;QACtB,KAAK,CAACA;QAEN,MAAM,EAAEC,MAAM,EAAEC,IAAI,EAAEC,MAAM,EAAE,GAAGH;QAEjC,IAAI,CAACI,IAAI,GAAG;QAEZ,wFAAwF;QACxF,gDAAgD;QAChD,IAAI,CAACC,OAAO,GAAG,CAAC,EAAE,IAAI,CAACD,IAAI,CAAC,IAAI,CAAC;QAEjC,IAAI,OAAOF,SAAS,aAAa;YAC/B,IAAI,CAACG,OAAO,IAAI,CAAC,CAAC,EAAEH,KAAK,CAAC,EAAEC,OAAO,EAAE,CAAC;QACxC;QAEA,IAAI,CAACE,OAAO,IAAIJ;QAEhB,MAAMK,OAAON,MAAMO,cAAc;QAEjC,IAAID,MAAM;YACR,IAAI,CAACD,OAAO,IAAI,CAAC,IAAI,EAAEC,KAAK,EAAE,CAAC;QACjC;QAEA,wIAAwI;QACxI,IAAI,CAACE,KAAK,GAAG;IACf;AACF"}
|
||||
2
node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.d.ts
generated
vendored
Normal file
2
node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
declare const camelCase: (input: string | string[], options?: any) => string;
|
||||
export default camelCase;
|
||||
89
node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js
generated
vendored
Normal file
89
node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js
generated
vendored
Normal file
@ -0,0 +1,89 @@
|
||||
/*
|
||||
MIT License
|
||||
|
||||
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/ "use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const preserveCamelCase = (string, locale)=>{
|
||||
let isLastCharLower = false;
|
||||
let isLastCharUpper = false;
|
||||
let isLastLastCharUpper = false;
|
||||
for(let i = 0; i < string.length; i++){
|
||||
const character = string[i];
|
||||
if (isLastCharLower && /[\p{Lu}]/u.test(character)) {
|
||||
string = string.slice(0, i) + "-" + string.slice(i);
|
||||
isLastCharLower = false;
|
||||
isLastLastCharUpper = isLastCharUpper;
|
||||
isLastCharUpper = true;
|
||||
i++;
|
||||
} else if (isLastCharUpper && isLastLastCharUpper && /[\p{Ll}]/u.test(character)) {
|
||||
string = string.slice(0, i - 1) + "-" + string.slice(i - 1);
|
||||
isLastLastCharUpper = isLastCharUpper;
|
||||
isLastCharUpper = false;
|
||||
isLastCharLower = true;
|
||||
} else {
|
||||
isLastCharLower = character.toLocaleLowerCase(locale) === character && character.toLocaleUpperCase(locale) !== character;
|
||||
isLastLastCharUpper = isLastCharUpper;
|
||||
isLastCharUpper = character.toLocaleUpperCase(locale) === character && character.toLocaleLowerCase(locale) !== character;
|
||||
}
|
||||
}
|
||||
return string;
|
||||
};
|
||||
const preserveConsecutiveUppercase = (input)=>{
|
||||
return input.replace(/^[\p{Lu}](?![\p{Lu}])/gu, (m1)=>m1.toLowerCase());
|
||||
};
|
||||
const postProcess = (input, options)=>{
|
||||
return input.replace(/[_.\- ]+([\p{Alpha}\p{N}_]|$)/gu, (_, p1)=>p1.toLocaleUpperCase(options.locale)).replace(/\d+([\p{Alpha}\p{N}_]|$)/gu, (m)=>m.toLocaleUpperCase(options.locale));
|
||||
};
|
||||
const camelCase = (input, options)=>{
|
||||
if (!(typeof input === "string" || Array.isArray(input))) {
|
||||
throw new TypeError("Expected the input to be `string | string[]`");
|
||||
}
|
||||
options = {
|
||||
pascalCase: false,
|
||||
preserveConsecutiveUppercase: false,
|
||||
...options
|
||||
};
|
||||
if (Array.isArray(input)) {
|
||||
input = input.map((x)=>x.trim()).filter((x)=>x.length).join("-");
|
||||
} else {
|
||||
input = input.trim();
|
||||
}
|
||||
if (input.length === 0) {
|
||||
return "";
|
||||
}
|
||||
if (input.length === 1) {
|
||||
return options.pascalCase ? input.toLocaleUpperCase(options.locale) : input.toLocaleLowerCase(options.locale);
|
||||
}
|
||||
const hasUpperCase = input !== input.toLocaleLowerCase(options.locale);
|
||||
if (hasUpperCase) {
|
||||
input = preserveCamelCase(input, options.locale);
|
||||
}
|
||||
input = input.replace(/^[_.\- ]+/, "");
|
||||
if (options.preserveConsecutiveUppercase) {
|
||||
input = preserveConsecutiveUppercase(input);
|
||||
} else {
|
||||
input = input.toLocaleLowerCase();
|
||||
}
|
||||
if (options.pascalCase) {
|
||||
input = input.charAt(0).toLocaleUpperCase(options.locale) + input.slice(1);
|
||||
}
|
||||
return postProcess(input, options);
|
||||
};
|
||||
const _default = camelCase;
|
||||
|
||||
//# sourceMappingURL=camelcase.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/camelcase.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../src/build/webpack/loaders/css-loader/src/camelcase.ts"],"names":["preserveCamelCase","string","locale","isLastCharLower","isLastCharUpper","isLastLastCharUpper","i","length","character","test","slice","toLocaleLowerCase","toLocaleUpperCase","preserveConsecutiveUppercase","input","replace","m1","toLowerCase","postProcess","options","_","p1","m","camelCase","Array","isArray","TypeError","pascalCase","map","x","trim","filter","join","hasUpperCase","charAt"],"mappings":"AAAA;;;;;;;;;;AAUA;;;;+BAwGA;;;eAAA;;;AAtGA,MAAMA,oBAAoB,CAACC,QAAgBC;IACzC,IAAIC,kBAAkB;IACtB,IAAIC,kBAAkB;IACtB,IAAIC,sBAAsB;IAE1B,IAAK,IAAIC,IAAI,GAAGA,IAAIL,OAAOM,MAAM,EAAED,IAAK;QACtC,MAAME,YAAYP,MAAM,CAACK,EAAE;QAE3B,IAAIH,mBAAmB,YAAYM,IAAI,CAACD,YAAY;YAClDP,SAASA,OAAOS,KAAK,CAAC,GAAGJ,KAAK,MAAML,OAAOS,KAAK,CAACJ;YACjDH,kBAAkB;YAClBE,sBAAsBD;YACtBA,kBAAkB;YAClBE;QACF,OAAO,IACLF,mBACAC,uBACA,YAAYI,IAAI,CAACD,YACjB;YACAP,SAASA,OAAOS,KAAK,CAAC,GAAGJ,IAAI,KAAK,MAAML,OAAOS,KAAK,CAACJ,IAAI;YACzDD,sBAAsBD;YACtBA,kBAAkB;YAClBD,kBAAkB;QACpB,OAAO;YACLA,kBACEK,UAAUG,iBAAiB,CAACT,YAAYM,aACxCA,UAAUI,iBAAiB,CAACV,YAAYM;YAC1CH,sBAAsBD;YACtBA,kBACEI,UAAUI,iBAAiB,CAACV,YAAYM,aACxCA,UAAUG,iBAAiB,CAACT,YAAYM;QAC5C;IACF;IAEA,OAAOP;AACT;AAEA,MAAMY,+BAA+B,CAACC;IACpC,OAAOA,MAAMC,OAAO,CAAC,2BAA2B,CAACC,KAAOA,GAAGC,WAAW;AACxE;AAEA,MAAMC,cAAc,CAACJ,OAAeK;IAClC,OAAOL,MACJC,OAAO,CAAC,mCAAmC,CAACK,GAAGC,KAC9CA,GAAGT,iBAAiB,CAACO,QAAQjB,MAAM,GAEpCa,OAAO,CAAC,8BAA8B,CAACO,IACtCA,EAAEV,iBAAiB,CAACO,QAAQjB,MAAM;AAExC;AAEA,MAAMqB,YAAY,CAACT,OAA0BK;IAC3C,IAAI,CAAE,CAAA,OAAOL,UAAU,YAAYU,MAAMC,OAAO,CAACX,MAAK,GAAI;QACxD,MAAM,IAAIY,UAAU;IACtB;IAEAP,UAAU;QACRQ,YAAY;QACZd,8BAA8B;QAC9B,GAAGM,OAAO;IACZ;IAEA,IAAIK,MAAMC,OAAO,CAACX,QAAQ;QACxBA,QAAQA,MACLc,GAAG,CAAC,CAACC,IAAMA,EAAEC,IAAI,IACjBC,MAAM,CAAC,CAACF,IAAMA,EAAEtB,MAAM,EACtByB,IAAI,CAAC;IACV,OAAO;QACLlB,QAAQA,MAAMgB,IAAI;IACpB;IAEA,IAAIhB,MAAMP,MAAM,KAAK,GAAG;QACtB,OAAO;IACT;IAEA,IAAIO,MAAMP,MAAM,KAAK,GAAG;QACtB,OAAOY,QAAQQ,UAAU,GACrBb,MAAMF,iBAAiB,CAACO,QAAQjB,MAAM,IACtCY,MAAMH,iBAAiB,CAACQ,QAAQjB,MAAM;IAC5C;IAEA,MAAM+B,eAAenB,UAAUA,MAAMH,iBAAiB,CAACQ,QAAQjB,MAAM;IAErE,IAAI+B,cAAc;QAChBnB,QAAQd,kBAAkBc,OAAOK,QAAQjB,MAAM;IACjD;IAEAY,QAAQA,MAAMC,OAAO,CAAC,aAAa;IAEnC,IAAII,QAAQN,4BAA4B,EAAE;QACxCC,QAAQD,6BAA6BC;IACvC,OAAO;QACLA,QAAQA,MAAMH,iBAAiB;IACjC;IAEA,IAAIQ,QAAQQ,UAAU,EAAE;QACtBb,QAAQA,MAAMoB,MAAM,CAAC,GAAGtB,iBAAiB,CAACO,QAAQjB,MAAM,IAAIY,MAAMJ,KAAK,CAAC;IAC1E;IAEA,OAAOQ,YAAYJ,OAAOK;AAC5B;MAEA,WAAeI"}
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/index.d.ts
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/index.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export default function loader(this: any, content: string, map: any, meta: any): Promise<void>;
|
||||
269
node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js
generated
vendored
Normal file
269
node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js
generated
vendored
Normal file
@ -0,0 +1,269 @@
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/ "use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return loader;
|
||||
}
|
||||
});
|
||||
const _CssSyntaxError = /*#__PURE__*/ _interop_require_default(require("./CssSyntaxError"));
|
||||
const _Warning = /*#__PURE__*/ _interop_require_default(require("../../postcss-loader/src/Warning"));
|
||||
const _stringifyrequest = require("../../../stringify-request");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
const moduleRegExp = /\.module\.\w+$/i;
|
||||
function getModulesOptions(rawOptions, loaderContext) {
|
||||
const { resourcePath } = loaderContext;
|
||||
if (typeof rawOptions.modules === "undefined") {
|
||||
const isModules = moduleRegExp.test(resourcePath);
|
||||
if (!isModules) {
|
||||
return false;
|
||||
}
|
||||
} else if (typeof rawOptions.modules === "boolean" && rawOptions.modules === false) {
|
||||
return false;
|
||||
}
|
||||
let modulesOptions = {
|
||||
compileType: rawOptions.icss ? "icss" : "module",
|
||||
auto: true,
|
||||
mode: "local",
|
||||
exportGlobals: false,
|
||||
localIdentName: "[hash:base64]",
|
||||
localIdentContext: loaderContext.rootContext,
|
||||
localIdentHashPrefix: "",
|
||||
// eslint-disable-next-line no-undefined
|
||||
localIdentRegExp: undefined,
|
||||
namedExport: false,
|
||||
exportLocalsConvention: "asIs",
|
||||
exportOnlyLocals: false
|
||||
};
|
||||
if (typeof rawOptions.modules === "boolean" || typeof rawOptions.modules === "string") {
|
||||
modulesOptions.mode = typeof rawOptions.modules === "string" ? rawOptions.modules : "local";
|
||||
} else {
|
||||
if (rawOptions.modules) {
|
||||
if (typeof rawOptions.modules.auto === "boolean") {
|
||||
const isModules = rawOptions.modules.auto && moduleRegExp.test(resourcePath);
|
||||
if (!isModules) {
|
||||
return false;
|
||||
}
|
||||
} else if (rawOptions.modules.auto instanceof RegExp) {
|
||||
const isModules = rawOptions.modules.auto.test(resourcePath);
|
||||
if (!isModules) {
|
||||
return false;
|
||||
}
|
||||
} else if (typeof rawOptions.modules.auto === "function") {
|
||||
const isModule = rawOptions.modules.auto(resourcePath);
|
||||
if (!isModule) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (rawOptions.modules.namedExport === true && typeof rawOptions.modules.exportLocalsConvention === "undefined") {
|
||||
modulesOptions.exportLocalsConvention = "camelCaseOnly";
|
||||
}
|
||||
}
|
||||
modulesOptions = {
|
||||
...modulesOptions,
|
||||
...rawOptions.modules || {}
|
||||
};
|
||||
}
|
||||
if (typeof modulesOptions.mode === "function") {
|
||||
modulesOptions.mode = modulesOptions.mode(loaderContext.resourcePath);
|
||||
}
|
||||
if (modulesOptions.namedExport === true) {
|
||||
if (rawOptions.esModule === false) {
|
||||
throw new Error('The "modules.namedExport" option requires the "esModules" option to be enabled');
|
||||
}
|
||||
if (modulesOptions.exportLocalsConvention !== "camelCaseOnly") {
|
||||
throw new Error('The "modules.namedExport" option requires the "modules.exportLocalsConvention" option to be "camelCaseOnly"');
|
||||
}
|
||||
}
|
||||
return modulesOptions;
|
||||
}
|
||||
function normalizeOptions(rawOptions, loaderContext) {
|
||||
if (rawOptions.icss) {
|
||||
loaderContext.emitWarning(new Error('The "icss" option is deprecated, use "modules.compileType: "icss"" instead'));
|
||||
}
|
||||
const modulesOptions = getModulesOptions(rawOptions, loaderContext);
|
||||
return {
|
||||
url: typeof rawOptions.url === "undefined" ? true : rawOptions.url,
|
||||
import: typeof rawOptions.import === "undefined" ? true : rawOptions.import,
|
||||
modules: modulesOptions,
|
||||
// TODO remove in the next major release
|
||||
icss: typeof rawOptions.icss === "undefined" ? false : rawOptions.icss,
|
||||
sourceMap: typeof rawOptions.sourceMap === "boolean" ? rawOptions.sourceMap : loaderContext.sourceMap,
|
||||
importLoaders: typeof rawOptions.importLoaders === "string" ? parseInt(rawOptions.importLoaders, 10) : rawOptions.importLoaders,
|
||||
esModule: typeof rawOptions.esModule === "undefined" ? true : rawOptions.esModule,
|
||||
fontLoader: rawOptions.fontLoader
|
||||
};
|
||||
}
|
||||
async function loader(content, map, meta) {
|
||||
const rawOptions = this.getOptions();
|
||||
const plugins = [];
|
||||
const callback = this.async();
|
||||
const loaderSpan = this.currentTraceSpan.traceChild("css-loader");
|
||||
loaderSpan.traceAsyncFn(async ()=>{
|
||||
let options;
|
||||
try {
|
||||
options = normalizeOptions(rawOptions, this);
|
||||
} catch (error) {
|
||||
throw error;
|
||||
}
|
||||
const { postcss } = await rawOptions.postcss();
|
||||
const { shouldUseModulesPlugins, shouldUseImportPlugin, shouldUseURLPlugin, shouldUseIcssPlugin, getPreRequester, getExportCode, getFilter, getImportCode, getModuleCode, getModulesPlugins, normalizeSourceMap, sort } = require("./utils");
|
||||
const { icssParser, importParser, urlParser } = require("./plugins");
|
||||
const replacements = [];
|
||||
// if it's a font loader next-font-loader will have exports that should be exported as is
|
||||
const exports1 = options.fontLoader ? meta.exports : [];
|
||||
if (shouldUseModulesPlugins(options)) {
|
||||
plugins.push(...getModulesPlugins(options, this, meta));
|
||||
}
|
||||
const importPluginImports = [];
|
||||
const importPluginApi = [];
|
||||
if (shouldUseImportPlugin(options)) {
|
||||
const resolver = this.getResolve({
|
||||
conditionNames: [
|
||||
"style"
|
||||
],
|
||||
extensions: [
|
||||
".css"
|
||||
],
|
||||
mainFields: [
|
||||
"css",
|
||||
"style",
|
||||
"main",
|
||||
"..."
|
||||
],
|
||||
mainFiles: [
|
||||
"index",
|
||||
"..."
|
||||
],
|
||||
restrictions: [
|
||||
/\.css$/i
|
||||
]
|
||||
});
|
||||
plugins.push(importParser({
|
||||
imports: importPluginImports,
|
||||
api: importPluginApi,
|
||||
context: this.context,
|
||||
rootContext: this.rootContext,
|
||||
filter: getFilter(options.import, this.resourcePath),
|
||||
resolver,
|
||||
urlHandler: (url)=>(0, _stringifyrequest.stringifyRequest)(this, getPreRequester(this)(options.importLoaders) + url)
|
||||
}));
|
||||
}
|
||||
const urlPluginImports = [];
|
||||
if (shouldUseURLPlugin(options)) {
|
||||
const urlResolver = this.getResolve({
|
||||
conditionNames: [
|
||||
"asset"
|
||||
],
|
||||
mainFields: [
|
||||
"asset"
|
||||
],
|
||||
mainFiles: [],
|
||||
extensions: []
|
||||
});
|
||||
plugins.push(urlParser({
|
||||
imports: urlPluginImports,
|
||||
replacements,
|
||||
context: this.context,
|
||||
rootContext: this.rootContext,
|
||||
filter: getFilter(options.url, this.resourcePath),
|
||||
resolver: urlResolver,
|
||||
urlHandler: (url)=>(0, _stringifyrequest.stringifyRequest)(this, url)
|
||||
}));
|
||||
}
|
||||
const icssPluginImports = [];
|
||||
const icssPluginApi = [];
|
||||
if (shouldUseIcssPlugin(options)) {
|
||||
const icssResolver = this.getResolve({
|
||||
conditionNames: [
|
||||
"style"
|
||||
],
|
||||
extensions: [],
|
||||
mainFields: [
|
||||
"css",
|
||||
"style",
|
||||
"main",
|
||||
"..."
|
||||
],
|
||||
mainFiles: [
|
||||
"index",
|
||||
"..."
|
||||
]
|
||||
});
|
||||
plugins.push(icssParser({
|
||||
imports: icssPluginImports,
|
||||
api: icssPluginApi,
|
||||
replacements,
|
||||
exports: exports1,
|
||||
context: this.context,
|
||||
rootContext: this.rootContext,
|
||||
resolver: icssResolver,
|
||||
urlHandler: (url)=>(0, _stringifyrequest.stringifyRequest)(this, getPreRequester(this)(options.importLoaders) + url)
|
||||
}));
|
||||
}
|
||||
// Reuse CSS AST (PostCSS AST e.g 'postcss-loader') to avoid reparsing
|
||||
if (meta) {
|
||||
const { ast } = meta;
|
||||
if (ast && ast.type === "postcss") {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
content = ast.root;
|
||||
loaderSpan.setAttribute("astUsed", "true");
|
||||
}
|
||||
}
|
||||
const { resourcePath } = this;
|
||||
let result;
|
||||
try {
|
||||
result = await postcss(plugins).process(content, {
|
||||
from: resourcePath,
|
||||
to: resourcePath,
|
||||
map: options.sourceMap ? {
|
||||
prev: map ? normalizeSourceMap(map, resourcePath) : null,
|
||||
inline: false,
|
||||
annotation: false
|
||||
} : false
|
||||
});
|
||||
} catch (error) {
|
||||
if (error.file) {
|
||||
this.addDependency(error.file);
|
||||
}
|
||||
throw error.name === "CssSyntaxError" ? new _CssSyntaxError.default(error) : error;
|
||||
}
|
||||
for (const warning of result.warnings()){
|
||||
this.emitWarning(new _Warning.default(warning));
|
||||
}
|
||||
const imports = [
|
||||
...icssPluginImports.sort(sort),
|
||||
...importPluginImports.sort(sort),
|
||||
...urlPluginImports.sort(sort)
|
||||
];
|
||||
const api = [
|
||||
...importPluginApi.sort(sort),
|
||||
...icssPluginApi.sort(sort)
|
||||
];
|
||||
if (options.modules.exportOnlyLocals !== true) {
|
||||
imports.unshift({
|
||||
importName: "___CSS_LOADER_API_IMPORT___",
|
||||
url: (0, _stringifyrequest.stringifyRequest)(this, require.resolve("./runtime/api"))
|
||||
});
|
||||
}
|
||||
const importCode = getImportCode(imports, options);
|
||||
const moduleCode = getModuleCode(result, api, replacements, options, this);
|
||||
const exportCode = getExportCode(exports1, replacements, options);
|
||||
return `${importCode}${moduleCode}${exportCode}`;
|
||||
}).then((code)=>{
|
||||
callback(null, code);
|
||||
}, (err)=>{
|
||||
callback(err);
|
||||
});
|
||||
}
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
4
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.d.ts
generated
vendored
Normal file
4
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
import importParser from './postcss-import-parser';
|
||||
import icssParser from './postcss-icss-parser';
|
||||
import urlParser from './postcss-url-parser';
|
||||
export { importParser, icssParser, urlParser };
|
||||
36
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js
generated
vendored
Normal file
36
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
icssParser: null,
|
||||
importParser: null,
|
||||
urlParser: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
icssParser: function() {
|
||||
return _postcssicssparser.default;
|
||||
},
|
||||
importParser: function() {
|
||||
return _postcssimportparser.default;
|
||||
},
|
||||
urlParser: function() {
|
||||
return _postcssurlparser.default;
|
||||
}
|
||||
});
|
||||
const _postcssimportparser = /*#__PURE__*/ _interop_require_default(require("./postcss-import-parser"));
|
||||
const _postcssicssparser = /*#__PURE__*/ _interop_require_default(require("./postcss-icss-parser"));
|
||||
const _postcssurlparser = /*#__PURE__*/ _interop_require_default(require("./postcss-url-parser"));
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../../src/build/webpack/loaders/css-loader/src/plugins/index.ts"],"names":["icssParser","importParser","urlParser"],"mappings":";;;;;;;;;;;;;;;;IAIuBA,UAAU;eAAVA,0BAAU;;IAAxBC,YAAY;eAAZA,4BAAY;;IAAcC,SAAS;eAATA,yBAAS;;;4EAJnB;0EACF;yEACD"}
|
||||
8
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.d.ts
generated
vendored
Normal file
8
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.d.ts
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
declare const plugin: {
|
||||
(options?: any): {
|
||||
postcssPlugin: string;
|
||||
OnceExit(root: any): Promise<void>;
|
||||
};
|
||||
postcss: boolean;
|
||||
};
|
||||
export default plugin;
|
||||
107
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js
generated
vendored
Normal file
107
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js
generated
vendored
Normal file
@ -0,0 +1,107 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _icssutils = require("next/dist/compiled/icss-utils");
|
||||
const _utils = require("../utils");
|
||||
const plugin = (options = {})=>{
|
||||
return {
|
||||
postcssPlugin: "postcss-icss-parser",
|
||||
async OnceExit (root) {
|
||||
const importReplacements = Object.create(null);
|
||||
const { icssImports, icssExports } = (0, _icssutils.extractICSS)(root);
|
||||
const imports = new Map();
|
||||
const tasks = [];
|
||||
// eslint-disable-next-line guard-for-in
|
||||
for(const url in icssImports){
|
||||
const tokens = icssImports[url];
|
||||
if (Object.keys(tokens).length === 0) {
|
||||
continue;
|
||||
}
|
||||
let normalizedUrl = url;
|
||||
let prefix = "";
|
||||
const queryParts = normalizedUrl.split("!");
|
||||
if (queryParts.length > 1) {
|
||||
normalizedUrl = queryParts.pop();
|
||||
prefix = queryParts.join("!");
|
||||
}
|
||||
const request = (0, _utils.requestify)((0, _utils.normalizeUrl)(normalizedUrl, true), options.rootContext);
|
||||
const doResolve = async ()=>{
|
||||
const { resolver, context } = options;
|
||||
const resolvedUrl = await (0, _utils.resolveRequests)(resolver, context, [
|
||||
...new Set([
|
||||
normalizedUrl,
|
||||
request
|
||||
])
|
||||
]);
|
||||
if (!resolvedUrl) {
|
||||
return;
|
||||
}
|
||||
// eslint-disable-next-line consistent-return
|
||||
return {
|
||||
url: resolvedUrl,
|
||||
prefix,
|
||||
tokens
|
||||
};
|
||||
};
|
||||
tasks.push(doResolve());
|
||||
}
|
||||
const results = await Promise.all(tasks);
|
||||
for(let index = 0; index <= results.length - 1; index++){
|
||||
const item = results[index];
|
||||
if (!item) {
|
||||
continue;
|
||||
}
|
||||
const newUrl = item.prefix ? `${item.prefix}!${item.url}` : item.url;
|
||||
const importKey = newUrl;
|
||||
let importName = imports.get(importKey);
|
||||
if (!importName) {
|
||||
importName = `___CSS_LOADER_ICSS_IMPORT_${imports.size}___`;
|
||||
imports.set(importKey, importName);
|
||||
options.imports.push({
|
||||
type: "icss_import",
|
||||
importName,
|
||||
url: options.urlHandler(newUrl),
|
||||
icss: true,
|
||||
index
|
||||
});
|
||||
options.api.push({
|
||||
importName,
|
||||
dedupe: true,
|
||||
index
|
||||
});
|
||||
}
|
||||
for (const [replacementIndex, token] of Object.keys(item.tokens).entries()){
|
||||
const replacementName = `___CSS_LOADER_ICSS_IMPORT_${index}_REPLACEMENT_${replacementIndex}___`;
|
||||
const localName = item.tokens[token];
|
||||
importReplacements[token] = replacementName;
|
||||
options.replacements.push({
|
||||
replacementName,
|
||||
importName,
|
||||
localName
|
||||
});
|
||||
}
|
||||
}
|
||||
if (Object.keys(importReplacements).length > 0) {
|
||||
(0, _icssutils.replaceSymbols)(root, importReplacements);
|
||||
}
|
||||
for (const name of Object.keys(icssExports)){
|
||||
const value = (0, _icssutils.replaceValueSymbols)(icssExports[name], importReplacements);
|
||||
options.exports.push({
|
||||
name,
|
||||
value
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
plugin.postcss = true;
|
||||
const _default = plugin;
|
||||
|
||||
//# sourceMappingURL=postcss-icss-parser.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../../src/build/webpack/loaders/css-loader/src/plugins/postcss-icss-parser.ts"],"names":["plugin","options","postcssPlugin","OnceExit","root","importReplacements","Object","create","icssImports","icssExports","extractICSS","imports","Map","tasks","url","tokens","keys","length","normalizedUrl","prefix","queryParts","split","pop","join","request","requestify","normalizeUrl","rootContext","doResolve","resolver","context","resolvedUrl","resolveRequests","Set","push","results","Promise","all","index","item","newUrl","importKey","importName","get","size","set","type","urlHandler","icss","api","dedupe","replacementIndex","token","entries","replacementName","localName","replacements","replaceSymbols","name","value","replaceValueSymbols","exports","postcss"],"mappings":";;;;+BAiHA;;;eAAA;;;2BA7GO;uBAEmD;AAE1D,MAAMA,SAAS,CAACC,UAAe,CAAC,CAAC;IAC/B,OAAO;QACLC,eAAe;QACf,MAAMC,UAASC,IAAS;YACtB,MAAMC,qBAAqBC,OAAOC,MAAM,CAAC;YACzC,MAAM,EAAEC,WAAW,EAAEC,WAAW,EAAE,GAAGC,IAAAA,sBAAW,EAACN;YACjD,MAAMO,UAAU,IAAIC;YACpB,MAAMC,QAAQ,EAAE;YAEhB,wCAAwC;YACxC,IAAK,MAAMC,OAAON,YAAa;gBAC7B,MAAMO,SAASP,WAAW,CAACM,IAAI;gBAE/B,IAAIR,OAAOU,IAAI,CAACD,QAAQE,MAAM,KAAK,GAAG;oBAEpC;gBACF;gBAEA,IAAIC,gBAAgBJ;gBACpB,IAAIK,SAAS;gBAEb,MAAMC,aAAaF,cAAcG,KAAK,CAAC;gBAEvC,IAAID,WAAWH,MAAM,GAAG,GAAG;oBACzBC,gBAAgBE,WAAWE,GAAG;oBAC9BH,SAASC,WAAWG,IAAI,CAAC;gBAC3B;gBAEA,MAAMC,UAAUC,IAAAA,iBAAU,EACxBC,IAAAA,mBAAY,EAACR,eAAe,OAC5BjB,QAAQ0B,WAAW;gBAErB,MAAMC,YAAY;oBAChB,MAAM,EAAEC,QAAQ,EAAEC,OAAO,EAAE,GAAG7B;oBAC9B,MAAM8B,cAAc,MAAMC,IAAAA,sBAAe,EAACH,UAAUC,SAAS;2BACxD,IAAIG,IAAI;4BAACf;4BAAeM;yBAAQ;qBACpC;oBAED,IAAI,CAACO,aAAa;wBAChB;oBACF;oBAEA,6CAA6C;oBAC7C,OAAO;wBAAEjB,KAAKiB;wBAAaZ;wBAAQJ;oBAAO;gBAC5C;gBAEAF,MAAMqB,IAAI,CAACN;YACb;YAEA,MAAMO,UAAU,MAAMC,QAAQC,GAAG,CAACxB;YAElC,IAAK,IAAIyB,QAAQ,GAAGA,SAASH,QAAQlB,MAAM,GAAG,GAAGqB,QAAS;gBACxD,MAAMC,OAAOJ,OAAO,CAACG,MAAM;gBAE3B,IAAI,CAACC,MAAM;oBAET;gBACF;gBAEA,MAAMC,SAASD,KAAKpB,MAAM,GAAG,CAAC,EAAEoB,KAAKpB,MAAM,CAAC,CAAC,EAAEoB,KAAKzB,GAAG,CAAC,CAAC,GAAGyB,KAAKzB,GAAG;gBACpE,MAAM2B,YAAYD;gBAClB,IAAIE,aAAa/B,QAAQgC,GAAG,CAACF;gBAE7B,IAAI,CAACC,YAAY;oBACfA,aAAa,CAAC,0BAA0B,EAAE/B,QAAQiC,IAAI,CAAC,GAAG,CAAC;oBAC3DjC,QAAQkC,GAAG,CAACJ,WAAWC;oBAEvBzC,QAAQU,OAAO,CAACuB,IAAI,CAAC;wBACnBY,MAAM;wBACNJ;wBACA5B,KAAKb,QAAQ8C,UAAU,CAACP;wBACxBQ,MAAM;wBACNV;oBACF;oBAEArC,QAAQgD,GAAG,CAACf,IAAI,CAAC;wBAAEQ;wBAAYQ,QAAQ;wBAAMZ;oBAAM;gBACrD;gBAEA,KAAK,MAAM,CAACa,kBAAkBC,MAAM,IAAI9C,OAAOU,IAAI,CACjDuB,KAAKxB,MAAM,EACXsC,OAAO,GAAI;oBACX,MAAMC,kBAAkB,CAAC,0BAA0B,EAAEhB,MAAM,aAAa,EAAEa,iBAAiB,GAAG,CAAC;oBAC/F,MAAMI,YAAYhB,KAAKxB,MAAM,CAACqC,MAAM;oBAEpC/C,kBAAkB,CAAC+C,MAAM,GAAGE;oBAE5BrD,QAAQuD,YAAY,CAACtB,IAAI,CAAC;wBAAEoB;wBAAiBZ;wBAAYa;oBAAU;gBACrE;YACF;YAEA,IAAIjD,OAAOU,IAAI,CAACX,oBAAoBY,MAAM,GAAG,GAAG;gBAC9CwC,IAAAA,yBAAc,EAACrD,MAAMC;YACvB;YAEA,KAAK,MAAMqD,QAAQpD,OAAOU,IAAI,CAACP,aAAc;gBAC3C,MAAMkD,QAAQC,IAAAA,8BAAmB,EAACnD,WAAW,CAACiD,KAAK,EAAErD;gBAErDJ,QAAQ4D,OAAO,CAAC3B,IAAI,CAAC;oBAAEwB;oBAAMC;gBAAM;YACrC;QACF;IACF;AACF;AAEA3D,OAAO8D,OAAO,GAAG;MAEjB,WAAe9D"}
|
||||
13
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.d.ts
generated
vendored
Normal file
13
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.d.ts
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
declare const plugin: {
|
||||
(options?: any): {
|
||||
postcssPlugin: string;
|
||||
prepare(result: any): {
|
||||
AtRule: {
|
||||
import(atRule: any): void;
|
||||
};
|
||||
OnceExit(): Promise<void>;
|
||||
};
|
||||
};
|
||||
postcss: boolean;
|
||||
};
|
||||
export default plugin;
|
||||
207
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js
generated
vendored
Normal file
207
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js
generated
vendored
Normal file
@ -0,0 +1,207 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _postcssvalueparser = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/postcss-value-parser"));
|
||||
const _utils = require("../utils");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
function parseNode(atRule, key) {
|
||||
// Convert only top-level @import
|
||||
if (atRule.parent.type !== "root") {
|
||||
return;
|
||||
}
|
||||
if (atRule.raws && atRule.raws.afterName && atRule.raws.afterName.trim().length > 0) {
|
||||
const lastCommentIndex = atRule.raws.afterName.lastIndexOf("/*");
|
||||
const matched = atRule.raws.afterName.slice(lastCommentIndex).match(_utils.WEBPACK_IGNORE_COMMENT_REGEXP);
|
||||
if (matched && matched[2] === "true") {
|
||||
return;
|
||||
}
|
||||
}
|
||||
const prevNode = atRule.prev();
|
||||
if (prevNode && prevNode.type === "comment") {
|
||||
const matched = prevNode.text.match(_utils.WEBPACK_IGNORE_COMMENT_REGEXP);
|
||||
if (matched && matched[2] === "true") {
|
||||
return;
|
||||
}
|
||||
}
|
||||
// Nodes do not exists - `@import url('http://') :root {}`
|
||||
if (atRule.nodes) {
|
||||
const error = new Error("It looks like you didn't end your @import statement correctly. Child nodes are attached to it.");
|
||||
error.node = atRule;
|
||||
throw error;
|
||||
}
|
||||
const { nodes: paramsNodes } = (0, _postcssvalueparser.default)(atRule[key]);
|
||||
// No nodes - `@import ;`
|
||||
// Invalid type - `@import foo-bar;`
|
||||
if (paramsNodes.length === 0 || paramsNodes[0].type !== "string" && paramsNodes[0].type !== "function") {
|
||||
const error = new Error(`Unable to find uri in "${atRule.toString()}"`);
|
||||
error.node = atRule;
|
||||
throw error;
|
||||
}
|
||||
let isStringValue;
|
||||
let url;
|
||||
if (paramsNodes[0].type === "string") {
|
||||
isStringValue = true;
|
||||
url = paramsNodes[0].value;
|
||||
} else {
|
||||
// Invalid function - `@import nourl(test.css);`
|
||||
if (paramsNodes[0].value.toLowerCase() !== "url") {
|
||||
const error = new Error(`Unable to find uri in "${atRule.toString()}"`);
|
||||
error.node = atRule;
|
||||
throw error;
|
||||
}
|
||||
isStringValue = paramsNodes[0].nodes.length !== 0 && paramsNodes[0].nodes[0].type === "string";
|
||||
url = isStringValue ? paramsNodes[0].nodes[0].value : _postcssvalueparser.default.stringify(paramsNodes[0].nodes);
|
||||
}
|
||||
url = (0, _utils.normalizeUrl)(url, isStringValue);
|
||||
const isRequestable = (0, _utils.isUrlRequestable)(url);
|
||||
let prefix;
|
||||
if (isRequestable) {
|
||||
const queryParts = url.split("!");
|
||||
if (queryParts.length > 1) {
|
||||
url = queryParts.pop();
|
||||
prefix = queryParts.join("!");
|
||||
}
|
||||
}
|
||||
// Empty url - `@import "";` or `@import url();`
|
||||
if (url.trim().length === 0) {
|
||||
const error = new Error(`Unable to find uri in "${atRule.toString()}"`);
|
||||
error.node = atRule;
|
||||
throw error;
|
||||
}
|
||||
const mediaNodes = paramsNodes.slice(1);
|
||||
let media;
|
||||
if (mediaNodes.length > 0) {
|
||||
media = _postcssvalueparser.default.stringify(mediaNodes).trim().toLowerCase();
|
||||
}
|
||||
// eslint-disable-next-line consistent-return
|
||||
return {
|
||||
atRule,
|
||||
prefix,
|
||||
url,
|
||||
media,
|
||||
isRequestable
|
||||
};
|
||||
}
|
||||
const plugin = (options = {})=>{
|
||||
return {
|
||||
postcssPlugin: "postcss-import-parser",
|
||||
prepare (result) {
|
||||
const parsedAtRules = [];
|
||||
return {
|
||||
AtRule: {
|
||||
import (atRule) {
|
||||
let parsedAtRule;
|
||||
try {
|
||||
// @ts-expect-error TODO: there is no third argument?
|
||||
parsedAtRule = parseNode(atRule, "params", result);
|
||||
} catch (error) {
|
||||
result.warn(error.message, {
|
||||
node: error.node
|
||||
});
|
||||
}
|
||||
if (!parsedAtRule) {
|
||||
return;
|
||||
}
|
||||
parsedAtRules.push(parsedAtRule);
|
||||
}
|
||||
},
|
||||
async OnceExit () {
|
||||
if (parsedAtRules.length === 0) {
|
||||
return;
|
||||
}
|
||||
const resolvedAtRules = await Promise.all(parsedAtRules.map(async (parsedAtRule)=>{
|
||||
const { atRule, isRequestable, prefix, url, media } = parsedAtRule;
|
||||
if (options.filter) {
|
||||
const needKeep = await options.filter(url, media);
|
||||
if (!needKeep) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (isRequestable) {
|
||||
const request = (0, _utils.requestify)(url, options.rootContext);
|
||||
const { resolver, context } = options;
|
||||
const resolvedUrl = await (0, _utils.resolveRequests)(resolver, context, [
|
||||
...new Set([
|
||||
request,
|
||||
url
|
||||
])
|
||||
]);
|
||||
if (!resolvedUrl) {
|
||||
return;
|
||||
}
|
||||
if (resolvedUrl === options.resourcePath) {
|
||||
atRule.remove();
|
||||
return;
|
||||
}
|
||||
atRule.remove();
|
||||
// eslint-disable-next-line consistent-return
|
||||
return {
|
||||
url: resolvedUrl,
|
||||
media,
|
||||
prefix,
|
||||
isRequestable
|
||||
};
|
||||
}
|
||||
atRule.remove();
|
||||
// eslint-disable-next-line consistent-return
|
||||
return {
|
||||
url,
|
||||
media,
|
||||
prefix,
|
||||
isRequestable
|
||||
};
|
||||
}));
|
||||
const urlToNameMap = new Map();
|
||||
for(let index = 0; index <= resolvedAtRules.length - 1; index++){
|
||||
const resolvedAtRule = resolvedAtRules[index];
|
||||
if (!resolvedAtRule) {
|
||||
continue;
|
||||
}
|
||||
const { url, isRequestable, media } = resolvedAtRule;
|
||||
if (!isRequestable) {
|
||||
options.api.push({
|
||||
url,
|
||||
media,
|
||||
index
|
||||
});
|
||||
continue;
|
||||
}
|
||||
const { prefix } = resolvedAtRule;
|
||||
const newUrl = prefix ? `${prefix}!${url}` : url;
|
||||
let importName = urlToNameMap.get(newUrl);
|
||||
if (!importName) {
|
||||
importName = `___CSS_LOADER_AT_RULE_IMPORT_${urlToNameMap.size}___`;
|
||||
urlToNameMap.set(newUrl, importName);
|
||||
options.imports.push({
|
||||
type: "rule_import",
|
||||
importName,
|
||||
url: options.urlHandler(newUrl),
|
||||
index
|
||||
});
|
||||
}
|
||||
options.api.push({
|
||||
importName,
|
||||
media,
|
||||
index
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
};
|
||||
plugin.postcss = true;
|
||||
const _default = plugin;
|
||||
|
||||
//# sourceMappingURL=postcss-import-parser.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-import-parser.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
11
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.d.ts
generated
vendored
Normal file
11
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.d.ts
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
declare const plugin: {
|
||||
(options?: any): {
|
||||
postcssPlugin: string;
|
||||
prepare(result: any): {
|
||||
Declaration(declaration: any): void;
|
||||
OnceExit(): Promise<void>;
|
||||
};
|
||||
};
|
||||
postcss: boolean;
|
||||
};
|
||||
export default plugin;
|
||||
327
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js
generated
vendored
Normal file
327
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js
generated
vendored
Normal file
@ -0,0 +1,327 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _postcssvalueparser = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/postcss-value-parser"));
|
||||
const _utils = require("../utils");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
const isUrlFunc = /url/i;
|
||||
const isImageSetFunc = /^(?:-webkit-)?image-set$/i;
|
||||
const needParseDeclaration = /(?:url|(?:-webkit-)?image-set)\(/i;
|
||||
function getNodeFromUrlFunc(node) {
|
||||
return node.nodes && node.nodes[0];
|
||||
}
|
||||
function getWebpackIgnoreCommentValue(index, nodes, inBetween) {
|
||||
if (index === 0 && typeof inBetween !== "undefined") {
|
||||
return inBetween;
|
||||
}
|
||||
let prevValueNode = nodes[index - 1];
|
||||
if (!prevValueNode) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return;
|
||||
}
|
||||
if (prevValueNode.type === "space") {
|
||||
if (!nodes[index - 2]) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return;
|
||||
}
|
||||
prevValueNode = nodes[index - 2];
|
||||
}
|
||||
if (prevValueNode.type !== "comment") {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return;
|
||||
}
|
||||
const matched = prevValueNode.value.match(_utils.WEBPACK_IGNORE_COMMENT_REGEXP);
|
||||
return matched && matched[2] === "true";
|
||||
}
|
||||
function shouldHandleURL(url, declaration, result, isSupportDataURLInNewURL) {
|
||||
if (url.length === 0) {
|
||||
result.warn(`Unable to find uri in '${declaration.toString()}'`, {
|
||||
node: declaration
|
||||
});
|
||||
return false;
|
||||
}
|
||||
if ((0, _utils.isDataUrl)(url) && isSupportDataURLInNewURL) {
|
||||
try {
|
||||
decodeURIComponent(url);
|
||||
} catch (ignoreError) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
if (!(0, _utils.isUrlRequestable)(url)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function parseDeclaration(declaration, key, result, isSupportDataURLInNewURL) {
|
||||
if (!needParseDeclaration.test(declaration[key])) {
|
||||
return;
|
||||
}
|
||||
const parsed = (0, _postcssvalueparser.default)(declaration.raws && declaration.raws.value && declaration.raws.value.raw ? declaration.raws.value.raw : declaration[key]);
|
||||
let inBetween;
|
||||
if (declaration.raws && declaration.raws.between) {
|
||||
const lastCommentIndex = declaration.raws.between.lastIndexOf("/*");
|
||||
const matched = declaration.raws.between.slice(lastCommentIndex).match(_utils.WEBPACK_IGNORE_COMMENT_REGEXP);
|
||||
if (matched) {
|
||||
inBetween = matched[2] === "true";
|
||||
}
|
||||
}
|
||||
let isIgnoreOnDeclaration = false;
|
||||
const prevNode = declaration.prev();
|
||||
if (prevNode && prevNode.type === "comment") {
|
||||
const matched = prevNode.text.match(_utils.WEBPACK_IGNORE_COMMENT_REGEXP);
|
||||
if (matched) {
|
||||
isIgnoreOnDeclaration = matched[2] === "true";
|
||||
}
|
||||
}
|
||||
let needIgnore;
|
||||
const parsedURLs = [];
|
||||
parsed.walk((valueNode, index, valueNodes)=>{
|
||||
if (valueNode.type !== "function") {
|
||||
return;
|
||||
}
|
||||
if (isUrlFunc.test(valueNode.value)) {
|
||||
needIgnore = getWebpackIgnoreCommentValue(index, valueNodes, inBetween);
|
||||
if (isIgnoreOnDeclaration && typeof needIgnore === "undefined" || needIgnore) {
|
||||
if (needIgnore) {
|
||||
// eslint-disable-next-line no-undefined
|
||||
needIgnore = undefined;
|
||||
}
|
||||
return;
|
||||
}
|
||||
const { nodes } = valueNode;
|
||||
const isStringValue = nodes.length !== 0 && nodes[0].type === "string";
|
||||
let url = isStringValue ? nodes[0].value : _postcssvalueparser.default.stringify(nodes);
|
||||
url = (0, _utils.normalizeUrl)(url, isStringValue);
|
||||
// Do not traverse inside `url`
|
||||
if (!shouldHandleURL(url, declaration, result, isSupportDataURLInNewURL)) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return false;
|
||||
}
|
||||
const queryParts = url.split("!");
|
||||
let prefix;
|
||||
if (queryParts.length > 1) {
|
||||
url = queryParts.pop();
|
||||
prefix = queryParts.join("!");
|
||||
}
|
||||
parsedURLs.push({
|
||||
declaration,
|
||||
parsed,
|
||||
node: getNodeFromUrlFunc(valueNode),
|
||||
prefix,
|
||||
url,
|
||||
needQuotes: false
|
||||
});
|
||||
// eslint-disable-next-line consistent-return
|
||||
return false;
|
||||
} else if (isImageSetFunc.test(valueNode.value)) {
|
||||
for (const [innerIndex, nNode] of valueNode.nodes.entries()){
|
||||
const { type, value } = nNode;
|
||||
if (type === "function" && isUrlFunc.test(value)) {
|
||||
needIgnore = getWebpackIgnoreCommentValue(innerIndex, valueNode.nodes);
|
||||
if (isIgnoreOnDeclaration && typeof needIgnore === "undefined" || needIgnore) {
|
||||
if (needIgnore) {
|
||||
// eslint-disable-next-line no-undefined
|
||||
needIgnore = undefined;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
const { nodes } = nNode;
|
||||
const isStringValue = nodes.length !== 0 && nodes[0].type === "string";
|
||||
let url = isStringValue ? nodes[0].value : _postcssvalueparser.default.stringify(nodes);
|
||||
url = (0, _utils.normalizeUrl)(url, isStringValue);
|
||||
// Do not traverse inside `url`
|
||||
if (!shouldHandleURL(url, declaration, result, isSupportDataURLInNewURL)) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return false;
|
||||
}
|
||||
const queryParts = url.split("!");
|
||||
let prefix;
|
||||
if (queryParts.length > 1) {
|
||||
url = queryParts.pop();
|
||||
prefix = queryParts.join("!");
|
||||
}
|
||||
parsedURLs.push({
|
||||
declaration,
|
||||
parsed,
|
||||
node: getNodeFromUrlFunc(nNode),
|
||||
prefix,
|
||||
url,
|
||||
needQuotes: false
|
||||
});
|
||||
} else if (type === "string") {
|
||||
needIgnore = getWebpackIgnoreCommentValue(innerIndex, valueNode.nodes);
|
||||
if (isIgnoreOnDeclaration && typeof needIgnore === "undefined" || needIgnore) {
|
||||
if (needIgnore) {
|
||||
// eslint-disable-next-line no-undefined
|
||||
needIgnore = undefined;
|
||||
}
|
||||
continue;
|
||||
}
|
||||
let url = (0, _utils.normalizeUrl)(value, true);
|
||||
// Do not traverse inside `url`
|
||||
if (!shouldHandleURL(url, declaration, result, isSupportDataURLInNewURL)) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return false;
|
||||
}
|
||||
const queryParts = url.split("!");
|
||||
let prefix;
|
||||
if (queryParts.length > 1) {
|
||||
url = queryParts.pop();
|
||||
prefix = queryParts.join("!");
|
||||
}
|
||||
parsedURLs.push({
|
||||
declaration,
|
||||
parsed,
|
||||
node: nNode,
|
||||
prefix,
|
||||
url,
|
||||
needQuotes: true
|
||||
});
|
||||
}
|
||||
}
|
||||
// Do not traverse inside `image-set`
|
||||
// eslint-disable-next-line consistent-return
|
||||
return false;
|
||||
}
|
||||
});
|
||||
// eslint-disable-next-line consistent-return
|
||||
return parsedURLs;
|
||||
}
|
||||
const plugin = (options = {})=>{
|
||||
return {
|
||||
postcssPlugin: "postcss-url-parser",
|
||||
prepare (result) {
|
||||
const parsedDeclarations = [];
|
||||
return {
|
||||
Declaration (declaration) {
|
||||
const { isSupportDataURLInNewURL } = options;
|
||||
const parsedURL = parseDeclaration(declaration, "value", result, isSupportDataURLInNewURL);
|
||||
if (!parsedURL) {
|
||||
return;
|
||||
}
|
||||
parsedDeclarations.push(...parsedURL);
|
||||
},
|
||||
async OnceExit () {
|
||||
if (parsedDeclarations.length === 0) {
|
||||
return;
|
||||
}
|
||||
const resolvedDeclarations = await Promise.all(parsedDeclarations.map(async (parsedDeclaration)=>{
|
||||
const { url } = parsedDeclaration;
|
||||
if (options.filter) {
|
||||
const needKeep = await options.filter(url);
|
||||
if (!needKeep) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return;
|
||||
}
|
||||
}
|
||||
if ((0, _utils.isDataUrl)(url)) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return parsedDeclaration;
|
||||
}
|
||||
const [pathname, query, hashOrQuery] = url.split(/(\?)?#/, 3);
|
||||
let hash = query ? "?" : "";
|
||||
hash += hashOrQuery ? `#${hashOrQuery}` : "";
|
||||
const { needToResolveURL, rootContext } = options;
|
||||
const request = (0, _utils.requestify)(pathname, rootContext, // @ts-expect-error TODO: only 2 arguments allowed.
|
||||
needToResolveURL);
|
||||
if (!needToResolveURL) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return {
|
||||
...parsedDeclaration,
|
||||
url: request,
|
||||
hash
|
||||
};
|
||||
}
|
||||
const { resolver, context } = options;
|
||||
const resolvedUrl = await (0, _utils.resolveRequests)(resolver, context, [
|
||||
...new Set([
|
||||
request,
|
||||
url
|
||||
])
|
||||
]);
|
||||
if (!resolvedUrl) {
|
||||
// eslint-disable-next-line consistent-return
|
||||
return;
|
||||
}
|
||||
// eslint-disable-next-line consistent-return
|
||||
return {
|
||||
...parsedDeclaration,
|
||||
url: resolvedUrl,
|
||||
hash
|
||||
};
|
||||
}));
|
||||
const urlToNameMap = new Map();
|
||||
const urlToReplacementMap = new Map();
|
||||
let hasUrlImportHelper = false;
|
||||
for(let index = 0; index <= resolvedDeclarations.length - 1; index++){
|
||||
const item = resolvedDeclarations[index];
|
||||
if (!item) {
|
||||
continue;
|
||||
}
|
||||
if (!hasUrlImportHelper) {
|
||||
options.imports.push({
|
||||
type: "get_url_import",
|
||||
importName: "___CSS_LOADER_GET_URL_IMPORT___",
|
||||
url: options.urlHandler(require.resolve("../runtime/getUrl.js")),
|
||||
index: -1
|
||||
});
|
||||
hasUrlImportHelper = true;
|
||||
}
|
||||
const { url, prefix } = item;
|
||||
const newUrl = prefix ? `${prefix}!${url}` : url;
|
||||
let importName = urlToNameMap.get(newUrl);
|
||||
if (!importName) {
|
||||
importName = `___CSS_LOADER_URL_IMPORT_${urlToNameMap.size}___`;
|
||||
urlToNameMap.set(newUrl, importName);
|
||||
options.imports.push({
|
||||
type: "url",
|
||||
importName,
|
||||
url: options.needToResolveURL ? options.urlHandler(newUrl) : JSON.stringify(newUrl),
|
||||
index
|
||||
});
|
||||
}
|
||||
const { hash, needQuotes } = item;
|
||||
const replacementKey = JSON.stringify({
|
||||
newUrl,
|
||||
hash,
|
||||
needQuotes
|
||||
});
|
||||
let replacementName = urlToReplacementMap.get(replacementKey);
|
||||
if (!replacementName) {
|
||||
replacementName = `___CSS_LOADER_URL_REPLACEMENT_${urlToReplacementMap.size}___`;
|
||||
urlToReplacementMap.set(replacementKey, replacementName);
|
||||
options.replacements.push({
|
||||
replacementName,
|
||||
importName,
|
||||
hash,
|
||||
needQuotes
|
||||
});
|
||||
}
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
item.node.type = "word";
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
item.node.value = replacementName;
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
item.declaration.value = item.parsed.toString();
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
};
|
||||
};
|
||||
plugin.postcss = true;
|
||||
const _default = plugin;
|
||||
|
||||
//# sourceMappingURL=postcss-url-parser.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/plugins/postcss-url-parser.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.d.ts
generated
vendored
Normal file
2
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.d.ts
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
declare function cssWithMappingToString(item: any, useSourceMap: any): any;
|
||||
declare function toComment(sourceMap: any): string;
|
||||
91
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js
generated
vendored
Normal file
91
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js
generated
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/ // css base code, injected by the css-loader
|
||||
// eslint-disable-next-line func-names
|
||||
"use strict";
|
||||
module.exports = function(useSourceMap) {
|
||||
var list = [] // return the list of modules as css string
|
||||
;
|
||||
list.toString = function toString() {
|
||||
return this.map(function(item) {
|
||||
// eslint-disable-next-line @typescript-eslint/no-use-before-define
|
||||
var content = cssWithMappingToString(item, useSourceMap);
|
||||
if (item[2]) {
|
||||
return "@media ".concat(item[2], " {").concat(content, "}");
|
||||
}
|
||||
return content;
|
||||
}).join("");
|
||||
} // import a list of modules into the list
|
||||
;
|
||||
// eslint-disable-next-line func-names
|
||||
// @ts-expect-error TODO: fix type
|
||||
list.i = function(modules, mediaQuery, dedupe) {
|
||||
if (typeof modules === "string") {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
modules = [
|
||||
[
|
||||
null,
|
||||
modules,
|
||||
""
|
||||
]
|
||||
];
|
||||
}
|
||||
var alreadyImportedModules = {};
|
||||
if (dedupe) {
|
||||
for(var i = 0; i < this.length; i++){
|
||||
// eslint-disable-next-line prefer-destructuring
|
||||
var id = this[i][0];
|
||||
if (id != null) {
|
||||
alreadyImportedModules[id] = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
for(var _i = 0; _i < modules.length; _i++){
|
||||
var item = [].concat(modules[_i]);
|
||||
if (dedupe && alreadyImportedModules[item[0]]) {
|
||||
continue;
|
||||
}
|
||||
if (mediaQuery) {
|
||||
if (!item[2]) {
|
||||
item[2] = mediaQuery;
|
||||
} else {
|
||||
item[2] = "".concat(mediaQuery, " and ").concat(item[2]);
|
||||
}
|
||||
}
|
||||
list.push(item);
|
||||
}
|
||||
};
|
||||
return list;
|
||||
};
|
||||
function cssWithMappingToString(item, useSourceMap) {
|
||||
var content = item[1] || "" // eslint-disable-next-line prefer-destructuring
|
||||
;
|
||||
var cssMapping = item[3];
|
||||
if (!cssMapping) {
|
||||
return content;
|
||||
}
|
||||
if (useSourceMap && typeof btoa === "function") {
|
||||
// eslint-disable-next-line @typescript-eslint/no-use-before-define
|
||||
var sourceMapping = toComment(cssMapping);
|
||||
var sourceURLs = cssMapping.sources.map(function(source) {
|
||||
return "/*# sourceURL=".concat(cssMapping.sourceRoot || "").concat(source, " */");
|
||||
});
|
||||
return [
|
||||
content
|
||||
].concat(sourceURLs).concat([
|
||||
sourceMapping
|
||||
]).join("\n");
|
||||
}
|
||||
return [
|
||||
content
|
||||
].join("\n");
|
||||
} // Adapted from convert-source-map (MIT)
|
||||
function toComment(sourceMap) {
|
||||
// eslint-disable-next-line no-undef
|
||||
var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap))));
|
||||
var data = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(base64);
|
||||
return "/*# ".concat(data, " */");
|
||||
}
|
||||
|
||||
//# sourceMappingURL=api.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../../src/build/webpack/loaders/css-loader/src/runtime/api.ts"],"names":["module","exports","useSourceMap","list","toString","map","item","content","cssWithMappingToString","concat","join","i","modules","mediaQuery","dedupe","alreadyImportedModules","length","id","_i","push","cssMapping","btoa","sourceMapping","toComment","sourceURLs","sources","source","sourceRoot","sourceMap","base64","unescape","encodeURIComponent","JSON","stringify","data"],"mappings":"AAAA;;;AAGA,GACA,4CAA4C;AAC5C,sCAAsC;;AACtCA,OAAOC,OAAO,GAAG,SAAUC,YAAiB;IAC1C,IAAIC,OAAc,EAAE,CAAC,2CAA2C;;IAEhEA,KAAKC,QAAQ,GAAG,SAASA;QACvB,OAAO,IAAI,CAACC,GAAG,CAAC,SAAUC,IAAI;YAC5B,mEAAmE;YACnE,IAAIC,UAAUC,uBAAuBF,MAAMJ;YAE3C,IAAII,IAAI,CAAC,EAAE,EAAE;gBACX,OAAO,UAAUG,MAAM,CAACH,IAAI,CAAC,EAAE,EAAE,MAAMG,MAAM,CAACF,SAAS;YACzD;YAEA,OAAOA;QACT,GAAGG,IAAI,CAAC;IACV,EAAE,yCAAyC;;IAC3C,sCAAsC;IAEtC,kCAAkC;IAClCP,KAAKQ,CAAC,GAAG,SAAUC,OAAY,EAAEC,UAAe,EAAEC,MAAW;QAC3D,IAAI,OAAOF,YAAY,UAAU;YAC/B,6CAA6C;YAC7CA,UAAU;gBAAC;oBAAC;oBAAMA;oBAAS;iBAAG;aAAC;QACjC;QAEA,IAAIG,yBAA8B,CAAC;QAEnC,IAAID,QAAQ;YACV,IAAK,IAAIH,IAAI,GAAGA,IAAI,IAAI,CAACK,MAAM,EAAEL,IAAK;gBACpC,gDAAgD;gBAChD,IAAIM,KAAK,IAAI,CAACN,EAAE,CAAC,EAAE;gBAEnB,IAAIM,MAAM,MAAM;oBACdF,sBAAsB,CAACE,GAAG,GAAG;gBAC/B;YACF;QACF;QAEA,IAAK,IAAIC,KAAK,GAAGA,KAAKN,QAAQI,MAAM,EAAEE,KAAM;YAC1C,IAAIZ,OAAY,EAAE,CAACG,MAAM,CAACG,OAAO,CAACM,GAAG;YAErC,IAAIJ,UAAUC,sBAAsB,CAACT,IAAI,CAAC,EAAE,CAAC,EAAE;gBAE7C;YACF;YAEA,IAAIO,YAAY;gBACd,IAAI,CAACP,IAAI,CAAC,EAAE,EAAE;oBACZA,IAAI,CAAC,EAAE,GAAGO;gBACZ,OAAO;oBACLP,IAAI,CAAC,EAAE,GAAG,GAAGG,MAAM,CAACI,YAAY,SAASJ,MAAM,CAACH,IAAI,CAAC,EAAE;gBACzD;YACF;YAEAH,KAAKgB,IAAI,CAACb;QACZ;IACF;IAEA,OAAOH;AACT;AAEA,SAASK,uBAAuBF,IAAS,EAAEJ,YAAiB;IAC1D,IAAIK,UAAUD,IAAI,CAAC,EAAE,IAAI,GAAG,gDAAgD;;IAE5E,IAAIc,aAAad,IAAI,CAAC,EAAE;IAExB,IAAI,CAACc,YAAY;QACf,OAAOb;IACT;IAEA,IAAIL,gBAAgB,OAAOmB,SAAS,YAAY;QAC9C,mEAAmE;QACnE,IAAIC,gBAAgBC,UAAUH;QAC9B,IAAII,aAAaJ,WAAWK,OAAO,CAACpB,GAAG,CAAC,SAAUqB,MAAc;YAC9D,OAAO,iBACJjB,MAAM,CAACW,WAAWO,UAAU,IAAI,IAChClB,MAAM,CAACiB,QAAQ;QACpB;QACA,OAAO;YAACnB;SAAQ,CAACE,MAAM,CAACe,YAAYf,MAAM,CAAC;YAACa;SAAc,EAAEZ,IAAI,CAAC;IACnE;IAEA,OAAO;QAACH;KAAQ,CAACG,IAAI,CAAC;AACxB,EAAE,wCAAwC;AAE1C,SAASa,UAAUK,SAAc;IAC/B,oCAAoC;IACpC,IAAIC,SAASR,KAAKS,SAASC,mBAAmBC,KAAKC,SAAS,CAACL;IAC7D,IAAIM,OACF,+DAA+DzB,MAAM,CACnEoB;IAEJ,OAAO,OAAOpB,MAAM,CAACyB,MAAM;AAC7B"}
|
||||
0
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.d.ts
generated
vendored
Normal file
0
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.d.ts
generated
vendored
Normal file
26
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js
generated
vendored
Normal file
26
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js
generated
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
"use strict";
|
||||
module.exports = function(url, options) {
|
||||
if (!options) {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
options = {};
|
||||
} // eslint-disable-next-line no-underscore-dangle, no-param-reassign
|
||||
url = url && url.__esModule ? url.default : url;
|
||||
if (typeof url !== "string") {
|
||||
return url;
|
||||
} // If url is already wrapped in quotes, remove them
|
||||
if (/^['"].*['"]$/.test(url)) {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
url = url.slice(1, -1);
|
||||
}
|
||||
if (options.hash) {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
url += options.hash;
|
||||
} // Should url be wrapped?
|
||||
// See https://drafts.csswg.org/css-values-3/#urls
|
||||
if (/["'() \t\n]/.test(url) || options.needQuotes) {
|
||||
return '"'.concat(url.replace(/"/g, '\\"').replace(/\n/g, "\\n"), '"');
|
||||
}
|
||||
return url;
|
||||
};
|
||||
|
||||
//# sourceMappingURL=getUrl.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/getUrl.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../../src/build/webpack/loaders/css-loader/src/runtime/getUrl.ts"],"names":["module","exports","url","options","__esModule","default","test","slice","hash","needQuotes","concat","replace"],"mappings":";AAAAA,OAAOC,OAAO,GAAG,SAAUC,GAAQ,EAAEC,OAAY;IAC/C,IAAI,CAACA,SAAS;QACZ,6CAA6C;QAC7CA,UAAU,CAAC;IACb,EAAE,mEAAmE;IAErED,MAAMA,OAAOA,IAAIE,UAAU,GAAGF,IAAIG,OAAO,GAAGH;IAE5C,IAAI,OAAOA,QAAQ,UAAU;QAC3B,OAAOA;IACT,EAAE,mDAAmD;IAErD,IAAI,eAAeI,IAAI,CAACJ,MAAM;QAC5B,6CAA6C;QAC7CA,MAAMA,IAAIK,KAAK,CAAC,GAAG,CAAC;IACtB;IAEA,IAAIJ,QAAQK,IAAI,EAAE;QAChB,6CAA6C;QAC7CN,OAAOC,QAAQK,IAAI;IACrB,EAAE,yBAAyB;IAC3B,kDAAkD;IAElD,IAAI,cAAcF,IAAI,CAACJ,QAAQC,QAAQM,UAAU,EAAE;QACjD,OAAO,IAAIC,MAAM,CAACR,IAAIS,OAAO,CAAC,MAAM,OAAOA,OAAO,CAAC,OAAO,QAAQ;IACpE;IAEA,OAAOT;AACT"}
|
||||
40
node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.d.ts
generated
vendored
Normal file
40
node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.d.ts
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
declare function normalizeUrl(url: string, isStringValue: boolean): string;
|
||||
declare function requestify(url: string, rootContext: string): any;
|
||||
declare function getFilter(filter: any, resourcePath: string): (...args: any[]) => any;
|
||||
declare function shouldUseImportPlugin(options: any): any;
|
||||
declare function shouldUseURLPlugin(options: any): any;
|
||||
declare function shouldUseModulesPlugins(options: any): boolean;
|
||||
declare function shouldUseIcssPlugin(options: any): boolean;
|
||||
declare function getModulesPlugins(options: any, loaderContext: any, meta: any): any[];
|
||||
declare function normalizeSourceMap(map: any, resourcePath: string): any;
|
||||
declare function getPreRequester({ loaders, loaderIndex }: any): (number: any) => any;
|
||||
declare function getImportCode(imports: any, options: any): string;
|
||||
declare function normalizeSourceMapForRuntime(map: any, loaderContext: any): string;
|
||||
declare function getModuleCode(result: {
|
||||
map: any;
|
||||
css: any;
|
||||
}, api: any, replacements: any, options: {
|
||||
modules: {
|
||||
exportOnlyLocals: boolean;
|
||||
namedExport: any;
|
||||
};
|
||||
sourceMap: any;
|
||||
}, loaderContext: any): string;
|
||||
declare function dashesCamelCase(str: string): string;
|
||||
declare function getExportCode(exports: any, replacements: any, options: {
|
||||
modules: {
|
||||
namedExport: any;
|
||||
exportLocalsConvention: any;
|
||||
exportOnlyLocals: any;
|
||||
};
|
||||
esModule: any;
|
||||
}): string;
|
||||
declare function resolveRequests(resolve: (arg0: any, arg1: any) => Promise<any>, context: any, possibleRequests: any[]): Promise<any>;
|
||||
declare function isUrlRequestable(url: string): boolean;
|
||||
declare function sort(a: {
|
||||
index: number;
|
||||
}, b: {
|
||||
index: number;
|
||||
}): number;
|
||||
declare function isDataUrl(url: string): boolean;
|
||||
export { isDataUrl, shouldUseModulesPlugins, shouldUseImportPlugin, shouldUseURLPlugin, shouldUseIcssPlugin, normalizeUrl, requestify, getFilter, getModulesPlugins, normalizeSourceMap, getPreRequester, getImportCode, getModuleCode, getExportCode, resolveRequests, isUrlRequestable, sort, normalizeSourceMapForRuntime, dashesCamelCase, };
|
||||
463
node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js
generated
vendored
Normal file
463
node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js
generated
vendored
Normal file
@ -0,0 +1,463 @@
|
||||
/*
|
||||
MIT License http://www.opensource.org/licenses/mit-license.php
|
||||
Author Tobias Koppers @sokra
|
||||
*/ "use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
dashesCamelCase: null,
|
||||
getExportCode: null,
|
||||
getFilter: null,
|
||||
getImportCode: null,
|
||||
getModuleCode: null,
|
||||
getModulesPlugins: null,
|
||||
getPreRequester: null,
|
||||
isDataUrl: null,
|
||||
isUrlRequestable: null,
|
||||
normalizeSourceMap: null,
|
||||
normalizeSourceMapForRuntime: null,
|
||||
normalizeUrl: null,
|
||||
requestify: null,
|
||||
resolveRequests: null,
|
||||
shouldUseIcssPlugin: null,
|
||||
shouldUseImportPlugin: null,
|
||||
shouldUseModulesPlugins: null,
|
||||
shouldUseURLPlugin: null,
|
||||
sort: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
dashesCamelCase: function() {
|
||||
return dashesCamelCase;
|
||||
},
|
||||
getExportCode: function() {
|
||||
return getExportCode;
|
||||
},
|
||||
getFilter: function() {
|
||||
return getFilter;
|
||||
},
|
||||
getImportCode: function() {
|
||||
return getImportCode;
|
||||
},
|
||||
getModuleCode: function() {
|
||||
return getModuleCode;
|
||||
},
|
||||
getModulesPlugins: function() {
|
||||
return getModulesPlugins;
|
||||
},
|
||||
getPreRequester: function() {
|
||||
return getPreRequester;
|
||||
},
|
||||
isDataUrl: function() {
|
||||
return isDataUrl;
|
||||
},
|
||||
isUrlRequestable: function() {
|
||||
return isUrlRequestable;
|
||||
},
|
||||
normalizeSourceMap: function() {
|
||||
return normalizeSourceMap;
|
||||
},
|
||||
// For lightningcss-loader
|
||||
normalizeSourceMapForRuntime: function() {
|
||||
return normalizeSourceMapForRuntime;
|
||||
},
|
||||
normalizeUrl: function() {
|
||||
return normalizeUrl;
|
||||
},
|
||||
requestify: function() {
|
||||
return requestify;
|
||||
},
|
||||
resolveRequests: function() {
|
||||
return resolveRequests;
|
||||
},
|
||||
shouldUseIcssPlugin: function() {
|
||||
return shouldUseIcssPlugin;
|
||||
},
|
||||
shouldUseImportPlugin: function() {
|
||||
return shouldUseImportPlugin;
|
||||
},
|
||||
shouldUseModulesPlugins: function() {
|
||||
return shouldUseModulesPlugins;
|
||||
},
|
||||
shouldUseURLPlugin: function() {
|
||||
return shouldUseURLPlugin;
|
||||
},
|
||||
sort: function() {
|
||||
return sort;
|
||||
}
|
||||
});
|
||||
const _url = require("url");
|
||||
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
|
||||
const _loaderutils3 = require("next/dist/compiled/loader-utils3");
|
||||
const _postcssmodulesvalues = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/postcss-modules-values"));
|
||||
const _postcssmoduleslocalbydefault = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/postcss-modules-local-by-default"));
|
||||
const _postcssmodulesextractimports = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/postcss-modules-extract-imports"));
|
||||
const _postcssmodulesscope = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/postcss-modules-scope"));
|
||||
const _camelcase = /*#__PURE__*/ _interop_require_default(require("./camelcase"));
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
const whitespace = "[\\x20\\t\\r\\n\\f]";
|
||||
const unescapeRegExp = new RegExp(`\\\\([\\da-f]{1,6}${whitespace}?|(${whitespace})|.)`, "ig");
|
||||
const matchNativeWin32Path = /^[A-Z]:[/\\]|^\\\\/i;
|
||||
function unescape(str) {
|
||||
return str.replace(unescapeRegExp, (_, escaped, escapedWhitespace)=>{
|
||||
const high = `0x${escaped}` - 0x10000;
|
||||
/* eslint-disable line-comment-position */ // NaN means non-codepoint
|
||||
// Workaround erroneous numeric interpretation of +"0x"
|
||||
// eslint-disable-next-line no-self-compare
|
||||
return high !== high || escapedWhitespace ? escaped : high < 0 ? String.fromCharCode(high + 0x10000) : // eslint-disable-next-line no-bitwise
|
||||
String.fromCharCode(high >> 10 | 0xd800, high & 0x3ff | 0xdc00);
|
||||
/* eslint-enable line-comment-position */ });
|
||||
}
|
||||
function normalizePath(file) {
|
||||
return _path.default.sep === "\\" ? file.replace(/\\/g, "/") : file;
|
||||
}
|
||||
function fixedEncodeURIComponent(str) {
|
||||
return str.replace(/[!'()*]/g, (c)=>`%${c.charCodeAt(0).toString(16)}`);
|
||||
}
|
||||
function normalizeUrl(url, isStringValue) {
|
||||
let normalizedUrl = url;
|
||||
if (isStringValue && /\\(\n|\r\n|\r|\f)/.test(normalizedUrl)) {
|
||||
normalizedUrl = normalizedUrl.replace(/\\(\n|\r\n|\r|\f)/g, "");
|
||||
}
|
||||
if (matchNativeWin32Path.test(url)) {
|
||||
try {
|
||||
normalizedUrl = decodeURIComponent(normalizedUrl);
|
||||
} catch (error) {
|
||||
// Ignores invalid and broken URLs and try to resolve them as is
|
||||
}
|
||||
return normalizedUrl;
|
||||
}
|
||||
normalizedUrl = unescape(normalizedUrl);
|
||||
// eslint-disable-next-line @typescript-eslint/no-use-before-define
|
||||
if (isDataUrl(url)) {
|
||||
return fixedEncodeURIComponent(normalizedUrl);
|
||||
}
|
||||
try {
|
||||
normalizedUrl = decodeURI(normalizedUrl);
|
||||
} catch (error) {
|
||||
// Ignores invalid and broken URLs and try to resolve them as is
|
||||
}
|
||||
return normalizedUrl;
|
||||
}
|
||||
function requestify(url, rootContext) {
|
||||
if (/^file:/i.test(url)) {
|
||||
return (0, _url.fileURLToPath)(url);
|
||||
}
|
||||
if (/^[a-z][a-z0-9+.-]*:/i.test(url)) {
|
||||
return url;
|
||||
}
|
||||
return url.charAt(0) === "/" ? (0, _loaderutils3.urlToRequest)(url, rootContext) : (0, _loaderutils3.urlToRequest)(url);
|
||||
}
|
||||
function getFilter(filter, resourcePath) {
|
||||
return (...args)=>{
|
||||
if (typeof filter === "function") {
|
||||
return filter(...args, resourcePath);
|
||||
}
|
||||
return true;
|
||||
};
|
||||
}
|
||||
function shouldUseImportPlugin(options) {
|
||||
if (options.modules.exportOnlyLocals) {
|
||||
return false;
|
||||
}
|
||||
if (typeof options.import === "boolean") {
|
||||
return options.import;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function shouldUseURLPlugin(options) {
|
||||
if (options.modules.exportOnlyLocals) {
|
||||
return false;
|
||||
}
|
||||
if (typeof options.url === "boolean") {
|
||||
return options.url;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function shouldUseModulesPlugins(options) {
|
||||
return options.modules.compileType === "module";
|
||||
}
|
||||
function shouldUseIcssPlugin(options) {
|
||||
return options.icss === true || Boolean(options.modules);
|
||||
}
|
||||
function getModulesPlugins(options, loaderContext, meta) {
|
||||
const { mode, getLocalIdent, localIdentName, localIdentContext, localIdentHashPrefix, localIdentRegExp } = options.modules;
|
||||
let plugins = [];
|
||||
try {
|
||||
plugins = [
|
||||
_postcssmodulesvalues.default,
|
||||
(0, _postcssmoduleslocalbydefault.default)({
|
||||
mode
|
||||
}),
|
||||
(0, _postcssmodulesextractimports.default)(),
|
||||
(0, _postcssmodulesscope.default)({
|
||||
generateScopedName (exportName) {
|
||||
return getLocalIdent(loaderContext, localIdentName, exportName, {
|
||||
context: localIdentContext,
|
||||
hashPrefix: localIdentHashPrefix,
|
||||
regExp: localIdentRegExp
|
||||
}, meta);
|
||||
},
|
||||
exportGlobals: options.modules.exportGlobals
|
||||
})
|
||||
];
|
||||
} catch (error) {
|
||||
loaderContext.emitError(error);
|
||||
}
|
||||
return plugins;
|
||||
}
|
||||
const IS_NATIVE_WIN32_PATH = /^[a-z]:[/\\]|^\\\\/i;
|
||||
const ABSOLUTE_SCHEME = /^[a-z0-9+\-.]+:/i;
|
||||
function getURLType(source) {
|
||||
if (source[0] === "/") {
|
||||
if (source[1] === "/") {
|
||||
return "scheme-relative";
|
||||
}
|
||||
return "path-absolute";
|
||||
}
|
||||
if (IS_NATIVE_WIN32_PATH.test(source)) {
|
||||
return "path-absolute";
|
||||
}
|
||||
return ABSOLUTE_SCHEME.test(source) ? "absolute" : "path-relative";
|
||||
}
|
||||
function normalizeSourceMap(map, resourcePath) {
|
||||
let newMap = map;
|
||||
// Some loader emit source map as string
|
||||
// Strip any JSON XSSI avoidance prefix from the string (as documented in the source maps specification), and then parse the string as JSON.
|
||||
if (typeof newMap === "string") {
|
||||
newMap = JSON.parse(newMap);
|
||||
}
|
||||
delete newMap.file;
|
||||
const { sourceRoot } = newMap;
|
||||
delete newMap.sourceRoot;
|
||||
if (newMap.sources) {
|
||||
// Source maps should use forward slash because it is URLs (https://github.com/mozilla/source-map/issues/91)
|
||||
// We should normalize path because previous loaders like `sass-loader` using backslash when generate source map
|
||||
newMap.sources = newMap.sources.map((source)=>{
|
||||
// Non-standard syntax from `postcss`
|
||||
if (source.indexOf("<") === 0) {
|
||||
return source;
|
||||
}
|
||||
const sourceType = getURLType(source);
|
||||
// Do no touch `scheme-relative` and `absolute` URLs
|
||||
if (sourceType === "path-relative" || sourceType === "path-absolute") {
|
||||
const absoluteSource = sourceType === "path-relative" && sourceRoot ? _path.default.resolve(sourceRoot, normalizePath(source)) : normalizePath(source);
|
||||
return _path.default.relative(_path.default.dirname(resourcePath), absoluteSource);
|
||||
}
|
||||
return source;
|
||||
});
|
||||
}
|
||||
return newMap;
|
||||
}
|
||||
function getPreRequester({ loaders, loaderIndex }) {
|
||||
const cache = Object.create(null);
|
||||
return (number)=>{
|
||||
if (cache[number]) {
|
||||
return cache[number];
|
||||
}
|
||||
if (number === false) {
|
||||
cache[number] = "";
|
||||
} else {
|
||||
const loadersRequest = loaders.slice(loaderIndex, loaderIndex + 1 + (typeof number !== "number" ? 0 : number)).map((x)=>x.request).join("!");
|
||||
cache[number] = `-!${loadersRequest}!`;
|
||||
}
|
||||
return cache[number];
|
||||
};
|
||||
}
|
||||
function getImportCode(imports, options) {
|
||||
let code = "";
|
||||
for (const item of imports){
|
||||
const { importName, url, icss } = item;
|
||||
if (options.esModule) {
|
||||
if (icss && options.modules.namedExport) {
|
||||
code += `import ${options.modules.exportOnlyLocals ? "" : `${importName}, `}* as ${importName}_NAMED___ from ${url};\n`;
|
||||
} else {
|
||||
code += `import ${importName} from ${url};\n`;
|
||||
}
|
||||
} else {
|
||||
code += `var ${importName} = require(${url});\n`;
|
||||
}
|
||||
}
|
||||
return code ? `// Imports\n${code}` : "";
|
||||
}
|
||||
function normalizeSourceMapForRuntime(map, loaderContext) {
|
||||
const resultMap = map ? map.toJSON() : null;
|
||||
if (resultMap) {
|
||||
delete resultMap.file;
|
||||
resultMap.sourceRoot = "";
|
||||
resultMap.sources = resultMap.sources.map((source)=>{
|
||||
// Non-standard syntax from `postcss`
|
||||
if (source.indexOf("<") === 0) {
|
||||
return source;
|
||||
}
|
||||
const sourceType = getURLType(source);
|
||||
if (sourceType !== "path-relative") {
|
||||
return source;
|
||||
}
|
||||
const resourceDirname = _path.default.dirname(loaderContext.resourcePath);
|
||||
const absoluteSource = _path.default.resolve(resourceDirname, source);
|
||||
const contextifyPath = normalizePath(_path.default.relative(loaderContext.rootContext, absoluteSource));
|
||||
return `webpack://${contextifyPath}`;
|
||||
});
|
||||
}
|
||||
return JSON.stringify(resultMap);
|
||||
}
|
||||
function getModuleCode(result, api, replacements, options, loaderContext) {
|
||||
if (options.modules.exportOnlyLocals === true) {
|
||||
return "";
|
||||
}
|
||||
const sourceMapValue = options.sourceMap ? `,${normalizeSourceMapForRuntime(result.map, loaderContext)}` : "";
|
||||
let code = JSON.stringify(result.css);
|
||||
let beforeCode = `var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(${options.sourceMap});\n`;
|
||||
for (const item of api){
|
||||
const { url, media, dedupe } = item;
|
||||
beforeCode += url ? `___CSS_LOADER_EXPORT___.push([module.id, ${JSON.stringify(`@import url(${url});`)}${media ? `, ${JSON.stringify(media)}` : ""}]);\n` : `___CSS_LOADER_EXPORT___.i(${item.importName}${media ? `, ${JSON.stringify(media)}` : dedupe ? ', ""' : ""}${dedupe ? ", true" : ""});\n`;
|
||||
}
|
||||
for (const item of replacements){
|
||||
const { replacementName, importName, localName } = item;
|
||||
if (localName) {
|
||||
code = code.replace(new RegExp(replacementName, "g"), ()=>options.modules.namedExport ? `" + ${importName}_NAMED___[${JSON.stringify((0, _camelcase.default)(localName))}] + "` : `" + ${importName}.locals[${JSON.stringify(localName)}] + "`);
|
||||
} else {
|
||||
const { hash, needQuotes } = item;
|
||||
const getUrlOptions = [
|
||||
...hash ? [
|
||||
`hash: ${JSON.stringify(hash)}`
|
||||
] : [],
|
||||
...needQuotes ? "needQuotes: true" : []
|
||||
];
|
||||
const preparedOptions = getUrlOptions.length > 0 ? `, { ${getUrlOptions.join(", ")} }` : "";
|
||||
beforeCode += `var ${replacementName} = ___CSS_LOADER_GET_URL_IMPORT___(${importName}${preparedOptions});\n`;
|
||||
code = code.replace(new RegExp(replacementName, "g"), ()=>`" + ${replacementName} + "`);
|
||||
}
|
||||
}
|
||||
return `${beforeCode}// Module\n___CSS_LOADER_EXPORT___.push([module.id, ${code}, ""${sourceMapValue}]);\n`;
|
||||
}
|
||||
function dashesCamelCase(str) {
|
||||
return str.replace(/-+(\w)/g, (_match, firstLetter)=>firstLetter.toUpperCase());
|
||||
}
|
||||
function getExportCode(exports1, replacements, options) {
|
||||
let code = "// Exports\n";
|
||||
let localsCode = "";
|
||||
const addExportToLocalsCode = (name, value)=>{
|
||||
if (options.modules.namedExport) {
|
||||
localsCode += `export const ${(0, _camelcase.default)(name)} = ${JSON.stringify(value)};\n`;
|
||||
} else {
|
||||
if (localsCode) {
|
||||
localsCode += `,\n`;
|
||||
}
|
||||
localsCode += `\t${JSON.stringify(name)}: ${JSON.stringify(value)}`;
|
||||
}
|
||||
};
|
||||
for (const { name, value } of exports1){
|
||||
switch(options.modules.exportLocalsConvention){
|
||||
case "camelCase":
|
||||
{
|
||||
addExportToLocalsCode(name, value);
|
||||
const modifiedName = (0, _camelcase.default)(name);
|
||||
if (modifiedName !== name) {
|
||||
addExportToLocalsCode(modifiedName, value);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "camelCaseOnly":
|
||||
{
|
||||
addExportToLocalsCode((0, _camelcase.default)(name), value);
|
||||
break;
|
||||
}
|
||||
case "dashes":
|
||||
{
|
||||
addExportToLocalsCode(name, value);
|
||||
const modifiedName = dashesCamelCase(name);
|
||||
if (modifiedName !== name) {
|
||||
addExportToLocalsCode(modifiedName, value);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "dashesOnly":
|
||||
{
|
||||
addExportToLocalsCode(dashesCamelCase(name), value);
|
||||
break;
|
||||
}
|
||||
case "asIs":
|
||||
default:
|
||||
addExportToLocalsCode(name, value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (const item of replacements){
|
||||
const { replacementName, localName } = item;
|
||||
if (localName) {
|
||||
const { importName } = item;
|
||||
localsCode = localsCode.replace(new RegExp(replacementName, "g"), ()=>{
|
||||
if (options.modules.namedExport) {
|
||||
return `" + ${importName}_NAMED___[${JSON.stringify((0, _camelcase.default)(localName))}] + "`;
|
||||
} else if (options.modules.exportOnlyLocals) {
|
||||
return `" + ${importName}[${JSON.stringify(localName)}] + "`;
|
||||
}
|
||||
return `" + ${importName}.locals[${JSON.stringify(localName)}] + "`;
|
||||
});
|
||||
} else {
|
||||
localsCode = localsCode.replace(new RegExp(replacementName, "g"), ()=>`" + ${replacementName} + "`);
|
||||
}
|
||||
}
|
||||
if (options.modules.exportOnlyLocals) {
|
||||
code += options.modules.namedExport ? localsCode : `${options.esModule ? "export default" : "module.exports ="} {\n${localsCode}\n};\n`;
|
||||
return code;
|
||||
}
|
||||
if (localsCode) {
|
||||
code += options.modules.namedExport ? localsCode : `___CSS_LOADER_EXPORT___.locals = {\n${localsCode}\n};\n`;
|
||||
}
|
||||
code += `${options.esModule ? "export default" : "module.exports ="} ___CSS_LOADER_EXPORT___;\n`;
|
||||
return code;
|
||||
}
|
||||
async function resolveRequests(resolve, context, possibleRequests) {
|
||||
return resolve(context, possibleRequests[0]).then((result)=>{
|
||||
return result;
|
||||
}).catch((error)=>{
|
||||
const [, ...tailPossibleRequests] = possibleRequests;
|
||||
if (tailPossibleRequests.length === 0) {
|
||||
throw error;
|
||||
}
|
||||
return resolveRequests(resolve, context, tailPossibleRequests);
|
||||
});
|
||||
}
|
||||
function isUrlRequestable(url) {
|
||||
// Protocol-relative URLs
|
||||
if (/^\/\//.test(url)) {
|
||||
return false;
|
||||
}
|
||||
// `file:` protocol
|
||||
if (/^file:/i.test(url)) {
|
||||
return true;
|
||||
}
|
||||
// Absolute URLs
|
||||
if (/^[a-z][a-z0-9+.-]*:/i.test(url)) {
|
||||
return true;
|
||||
}
|
||||
// `#` URLs
|
||||
if (/^#/.test(url)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function sort(a, b) {
|
||||
return a.index - b.index;
|
||||
}
|
||||
function isDataUrl(url) {
|
||||
if (/^data:/i.test(url)) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=utils.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/css-loader/src/utils.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
3
node_modules/next/dist/build/webpack/loaders/empty-loader.d.ts
generated
vendored
Normal file
3
node_modules/next/dist/build/webpack/loaders/empty-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import type { webpack } from 'next/dist/compiled/webpack/webpack';
|
||||
declare const EmptyLoader: webpack.LoaderDefinitionFunction;
|
||||
export default EmptyLoader;
|
||||
14
node_modules/next/dist/build/webpack/loaders/empty-loader.js
generated
vendored
Normal file
14
node_modules/next/dist/build/webpack/loaders/empty-loader.js
generated
vendored
Normal file
@ -0,0 +1,14 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const EmptyLoader = ()=>"export default {}";
|
||||
const _default = EmptyLoader;
|
||||
|
||||
//# sourceMappingURL=empty-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/empty-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/empty-loader.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/empty-loader.ts"],"names":["EmptyLoader"],"mappings":";;;;+BAGA;;;eAAA;;;AADA,MAAMA,cAAgD,IAAM;MAC5D,WAAeA"}
|
||||
3
node_modules/next/dist/build/webpack/loaders/error-loader.d.ts
generated
vendored
Normal file
3
node_modules/next/dist/build/webpack/loaders/error-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import type { webpack } from 'next/dist/compiled/webpack/webpack';
|
||||
declare const ErrorLoader: webpack.LoaderDefinitionFunction;
|
||||
export default ErrorLoader;
|
||||
32
node_modules/next/dist/build/webpack/loaders/error-loader.js
generated
vendored
Normal file
32
node_modules/next/dist/build/webpack/loaders/error-loader.js
generated
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _picocolors = require("../../../lib/picocolors");
|
||||
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
const ErrorLoader = function() {
|
||||
var _this__module_issuer, _this__module, _this__compiler;
|
||||
// @ts-ignore exists
|
||||
const options = this.getOptions() || {};
|
||||
const { reason = "An unknown error has occurred" } = options;
|
||||
// @ts-expect-error
|
||||
const resource = ((_this__module = this._module) == null ? void 0 : (_this__module_issuer = _this__module.issuer) == null ? void 0 : _this__module_issuer.resource) ?? null;
|
||||
const context = this.rootContext ?? ((_this__compiler = this._compiler) == null ? void 0 : _this__compiler.context);
|
||||
const issuer = resource ? context ? _path.default.relative(context, resource) : resource : null;
|
||||
const err = new Error(reason + (issuer ? `\nLocation: ${(0, _picocolors.cyan)(issuer)}` : ""));
|
||||
this.emitError(err);
|
||||
};
|
||||
const _default = ErrorLoader;
|
||||
|
||||
//# sourceMappingURL=error-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/error-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/error-loader.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/error-loader.ts"],"names":["ErrorLoader","options","getOptions","reason","resource","_module","issuer","context","rootContext","_compiler","path","relative","err","Error","cyan","emitError"],"mappings":";;;;+BAwBA;;;eAAA;;;4BAxBqB;6DACJ;;;;;;AAGjB,MAAMA,cAAgD;QAOnC,sBAAA,eACmB;IAPpC,oBAAoB;IACpB,MAAMC,UAAU,IAAI,CAACC,UAAU,MAAO,CAAC;IAEvC,MAAM,EAAEC,SAAS,+BAA+B,EAAE,GAAGF;IAErD,mBAAmB;IACnB,MAAMG,WAAW,EAAA,gBAAA,IAAI,CAACC,OAAO,sBAAZ,uBAAA,cAAcC,MAAM,qBAApB,qBAAsBF,QAAQ,KAAI;IACnD,MAAMG,UAAU,IAAI,CAACC,WAAW,MAAI,kBAAA,IAAI,CAACC,SAAS,qBAAd,gBAAgBF,OAAO;IAE3D,MAAMD,SAASF,WACXG,UACEG,aAAI,CAACC,QAAQ,CAACJ,SAASH,YACvBA,WACF;IAEJ,MAAMQ,MAAM,IAAIC,MAAMV,SAAUG,CAAAA,SAAS,CAAC,YAAY,EAAEQ,IAAAA,gBAAI,EAACR,QAAQ,CAAC,GAAG,EAAC;IAC1E,IAAI,CAACS,SAAS,CAACH;AACjB;MAEA,WAAeZ"}
|
||||
46
node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts
generated
vendored
Normal file
46
node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts
generated
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
import type { MiddlewareConfig, MiddlewareMatcher, RSCModuleType } from '../../analysis/get-page-static-info';
|
||||
import type { webpack } from 'next/dist/compiled/webpack/webpack';
|
||||
export type ModuleBuildInfo = {
|
||||
nextEdgeMiddleware?: EdgeMiddlewareMeta;
|
||||
nextEdgeApiFunction?: EdgeMiddlewareMeta;
|
||||
nextEdgeSSR?: EdgeSSRMeta;
|
||||
nextWasmMiddlewareBinding?: AssetBinding;
|
||||
nextAssetMiddlewareBinding?: AssetBinding;
|
||||
usingIndirectEval?: boolean | Set<string>;
|
||||
route?: RouteMeta;
|
||||
importLocByPath?: Map<string, any>;
|
||||
rootDir?: string;
|
||||
rsc?: RSCMeta;
|
||||
};
|
||||
/**
|
||||
* A getter for module build info that casts to the type it should have.
|
||||
* We also expose here types to make easier to use it.
|
||||
*/
|
||||
export declare function getModuleBuildInfo(webpackModule: webpack.Module): ModuleBuildInfo;
|
||||
export interface RSCMeta {
|
||||
type: RSCModuleType;
|
||||
actions?: string[];
|
||||
clientRefs?: string[];
|
||||
clientEntryType?: 'cjs' | 'auto';
|
||||
isClientRef?: boolean;
|
||||
requests?: string[];
|
||||
}
|
||||
export interface RouteMeta {
|
||||
page: string;
|
||||
absolutePagePath: string;
|
||||
preferredRegion: string | string[] | undefined;
|
||||
middlewareConfig: MiddlewareConfig;
|
||||
}
|
||||
export interface EdgeMiddlewareMeta {
|
||||
page: string;
|
||||
matchers?: MiddlewareMatcher[];
|
||||
}
|
||||
export interface EdgeSSRMeta {
|
||||
isServerComponent: boolean;
|
||||
isAppDir?: boolean;
|
||||
page: string;
|
||||
}
|
||||
export interface AssetBinding {
|
||||
filePath: string;
|
||||
name: string;
|
||||
}
|
||||
15
node_modules/next/dist/build/webpack/loaders/get-module-build-info.js
generated
vendored
Normal file
15
node_modules/next/dist/build/webpack/loaders/get-module-build-info.js
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "getModuleBuildInfo", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return getModuleBuildInfo;
|
||||
}
|
||||
});
|
||||
function getModuleBuildInfo(webpackModule) {
|
||||
return webpackModule.buildInfo;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=get-module-build-info.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/get-module-build-info.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/get-module-build-info.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/get-module-build-info.ts"],"names":["getModuleBuildInfo","webpackModule","buildInfo"],"mappings":";;;;+BAwBgBA;;;eAAAA;;;AAAT,SAASA,mBAAmBC,aAA6B;IAC9D,OAAOA,cAAcC,SAAS;AAChC"}
|
||||
34
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.d.ts
generated
vendored
Normal file
34
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.d.ts
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
import type { LoaderContext } from 'next/dist/compiled/webpack/webpack';
|
||||
export interface CssImport {
|
||||
icss?: boolean;
|
||||
importName: string;
|
||||
url: string;
|
||||
type?: 'url' | string;
|
||||
index?: number;
|
||||
}
|
||||
export interface CssExport {
|
||||
name: string;
|
||||
value: string;
|
||||
}
|
||||
export interface ApiParam {
|
||||
url?: string;
|
||||
importName?: string;
|
||||
layer?: string;
|
||||
supports?: string;
|
||||
media?: string;
|
||||
dedupe?: boolean;
|
||||
index?: number;
|
||||
}
|
||||
export interface ApiReplacement {
|
||||
replacementName: string;
|
||||
localName?: string;
|
||||
importName: string;
|
||||
needQuotes?: boolean;
|
||||
hash?: string;
|
||||
}
|
||||
export declare function getImportCode(imports: CssImport[], options: any): string;
|
||||
export declare function getModuleCode(result: {
|
||||
map: any;
|
||||
css: any;
|
||||
}, api: ApiParam[], replacements: ApiReplacement[], options: any, loaderContext: LoaderContext<any>): string;
|
||||
export declare function getExportCode(exports: CssExport[], replacements: ApiReplacement[], options: any): string;
|
||||
156
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js
generated
vendored
Normal file
156
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js
generated
vendored
Normal file
@ -0,0 +1,156 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
getExportCode: null,
|
||||
getImportCode: null,
|
||||
getModuleCode: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
getExportCode: function() {
|
||||
return getExportCode;
|
||||
},
|
||||
getImportCode: function() {
|
||||
return getImportCode;
|
||||
},
|
||||
getModuleCode: function() {
|
||||
return getModuleCode;
|
||||
}
|
||||
});
|
||||
const _camelcase = /*#__PURE__*/ _interop_require_default(require("../../css-loader/src/camelcase"));
|
||||
const _utils = require("../../css-loader/src/utils");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
function getImportCode(imports, options) {
|
||||
let code = "";
|
||||
for (const item of imports){
|
||||
const { importName, url, icss } = item;
|
||||
if (options.esModule) {
|
||||
if (icss && options.modules.namedExport) {
|
||||
code += `import ${options.modules.exportOnlyLocals ? "" : `${importName}, `}* as ${importName}_NAMED___ from ${url};\n`;
|
||||
} else {
|
||||
code += `import ${importName} from ${url};\n`;
|
||||
}
|
||||
} else {
|
||||
code += `var ${importName} = require(${url});\n`;
|
||||
}
|
||||
}
|
||||
return code ? `// Imports\n${code}` : "";
|
||||
}
|
||||
function getModuleCode(result, api, replacements, options, loaderContext) {
|
||||
if (options.modules.exportOnlyLocals === true) {
|
||||
return "";
|
||||
}
|
||||
const sourceMapValue = options.sourceMap ? `,${(0, _utils.normalizeSourceMapForRuntime)(result.map, loaderContext)}` : "";
|
||||
let code = JSON.stringify(result.css);
|
||||
let beforeCode = `var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(${options.sourceMap});\n`;
|
||||
for (const item of api){
|
||||
const { url, media, dedupe } = item;
|
||||
beforeCode += url ? `___CSS_LOADER_EXPORT___.push([module.id, ${JSON.stringify(`@import url(${url});`)}${media ? `, ${JSON.stringify(media)}` : ""}]);\n` : `___CSS_LOADER_EXPORT___.i(${item.importName}${media ? `, ${JSON.stringify(media)}` : dedupe ? ', ""' : ""}${dedupe ? ", true" : ""});\n`;
|
||||
}
|
||||
for (const item of replacements){
|
||||
const { replacementName, importName, localName } = item;
|
||||
if (localName) {
|
||||
code = code.replace(new RegExp(replacementName, "g"), ()=>options.modules.namedExport ? `" + ${importName}_NAMED___[${JSON.stringify((0, _camelcase.default)(localName))}] + "` : `" + ${importName}.locals[${JSON.stringify(localName)}] + "`);
|
||||
} else {
|
||||
const { hash, needQuotes } = item;
|
||||
const getUrlOptions = [
|
||||
...hash ? [
|
||||
`hash: ${JSON.stringify(hash)}`
|
||||
] : [],
|
||||
...needQuotes ? "needQuotes: true" : []
|
||||
];
|
||||
const preparedOptions = getUrlOptions.length > 0 ? `, { ${getUrlOptions.join(", ")} }` : "";
|
||||
beforeCode += `var ${replacementName} = ___CSS_LOADER_GET_URL_IMPORT___(${importName}${preparedOptions});\n`;
|
||||
code = code.replace(new RegExp(replacementName, "g"), ()=>`" + ${replacementName} + "`);
|
||||
}
|
||||
}
|
||||
return `${beforeCode}// Module\n___CSS_LOADER_EXPORT___.push([module.id, ${code}, ""${sourceMapValue}]);\n`;
|
||||
}
|
||||
function getExportCode(exports1, replacements, options) {
|
||||
let code = "// Exports\n";
|
||||
let localsCode = "";
|
||||
const addExportToLocalsCode = (name, value)=>{
|
||||
if (options.modules.namedExport) {
|
||||
localsCode += `export const ${(0, _camelcase.default)(name)} = ${JSON.stringify(value)};\n`;
|
||||
} else {
|
||||
if (localsCode) {
|
||||
localsCode += `,\n`;
|
||||
}
|
||||
localsCode += `\t${JSON.stringify(name)}: ${JSON.stringify(value)}`;
|
||||
}
|
||||
};
|
||||
for (const { name, value } of exports1){
|
||||
switch(options.modules.exportLocalsConvention){
|
||||
case "camelCase":
|
||||
{
|
||||
addExportToLocalsCode(name, value);
|
||||
const modifiedName = (0, _camelcase.default)(name);
|
||||
if (modifiedName !== name) {
|
||||
addExportToLocalsCode(modifiedName, value);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "camelCaseOnly":
|
||||
{
|
||||
addExportToLocalsCode((0, _camelcase.default)(name), value);
|
||||
break;
|
||||
}
|
||||
case "dashes":
|
||||
{
|
||||
addExportToLocalsCode(name, value);
|
||||
const modifiedName = (0, _utils.dashesCamelCase)(name);
|
||||
if (modifiedName !== name) {
|
||||
addExportToLocalsCode(modifiedName, value);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case "dashesOnly":
|
||||
{
|
||||
addExportToLocalsCode((0, _utils.dashesCamelCase)(name), value);
|
||||
break;
|
||||
}
|
||||
case "asIs":
|
||||
default:
|
||||
addExportToLocalsCode(name, value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
for (const item of replacements){
|
||||
const { replacementName, localName } = item;
|
||||
if (localName) {
|
||||
const { importName } = item;
|
||||
localsCode = localsCode.replace(new RegExp(replacementName, "g"), ()=>{
|
||||
if (options.modules.namedExport) {
|
||||
return `" + ${importName}_NAMED___[${JSON.stringify((0, _camelcase.default)(localName))}] + "`;
|
||||
} else if (options.modules.exportOnlyLocals) {
|
||||
return `" + ${importName}[${JSON.stringify(localName)}] + "`;
|
||||
}
|
||||
return `" + ${importName}.locals[${JSON.stringify(localName)}] + "`;
|
||||
});
|
||||
} else {
|
||||
localsCode = localsCode.replace(new RegExp(replacementName, "g"), ()=>`" + ${replacementName} + "`);
|
||||
}
|
||||
}
|
||||
if (options.modules.exportOnlyLocals) {
|
||||
code += options.modules.namedExport ? localsCode : `${options.esModule ? "export default" : "module.exports ="} {\n${localsCode}\n};\n`;
|
||||
return code;
|
||||
}
|
||||
if (localsCode) {
|
||||
code += options.modules.namedExport ? localsCode : `___CSS_LOADER_EXPORT___.locals = {\n${localsCode}\n};\n`;
|
||||
}
|
||||
code += `${options.esModule ? "export default" : "module.exports ="} ___CSS_LOADER_EXPORT___;\n`;
|
||||
return code;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=codegen.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/codegen.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../src/build/webpack/loaders/lightningcss-loader/src/codegen.ts"],"names":["getExportCode","getImportCode","getModuleCode","imports","options","code","item","importName","url","icss","esModule","modules","namedExport","exportOnlyLocals","result","api","replacements","loaderContext","sourceMapValue","sourceMap","normalizeSourceMapForRuntime","map","JSON","stringify","css","beforeCode","media","dedupe","replacementName","localName","replace","RegExp","camelCase","hash","needQuotes","getUrlOptions","preparedOptions","length","join","exports","localsCode","addExportToLocalsCode","name","value","exportLocalsConvention","modifiedName","dashesCamelCase"],"mappings":"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"}
|
||||
3
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.d.ts
generated
vendored
Normal file
3
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import { LightningCssLoader } from './loader';
|
||||
export { LightningCssMinifyPlugin } from './minify';
|
||||
export default LightningCssLoader;
|
||||
27
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js
generated
vendored
Normal file
27
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js
generated
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
LightningCssMinifyPlugin: null,
|
||||
default: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
LightningCssMinifyPlugin: function() {
|
||||
return _minify.LightningCssMinifyPlugin;
|
||||
},
|
||||
default: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _loader = require("./loader");
|
||||
const _minify = require("./minify");
|
||||
const _default = _loader.LightningCssLoader;
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../src/build/webpack/loaders/lightningcss-loader/src/index.ts"],"names":["LightningCssMinifyPlugin","LightningCssLoader"],"mappings":";;;;;;;;;;;;;;;IAESA,wBAAwB;eAAxBA,gCAAwB;;IACjC,OAAiC;eAAjC;;;wBAHmC;wBAEM;MACzC,WAAeC,0BAAkB"}
|
||||
4
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.d.ts
generated
vendored
Normal file
4
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
export declare enum ECacheKey {
|
||||
loader = "loader",
|
||||
minify = "minify"
|
||||
}
|
||||
17
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js
generated
vendored
Normal file
17
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "ECacheKey", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return ECacheKey;
|
||||
}
|
||||
});
|
||||
var ECacheKey;
|
||||
(function(ECacheKey) {
|
||||
ECacheKey["loader"] = "loader";
|
||||
ECacheKey["minify"] = "minify";
|
||||
})(ECacheKey || (ECacheKey = {}));
|
||||
|
||||
//# sourceMappingURL=interface.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/interface.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../src/build/webpack/loaders/lightningcss-loader/src/interface.ts"],"names":["ECacheKey"],"mappings":";;;;;;;;;;;UAAYA;;;GAAAA,cAAAA"}
|
||||
3
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.d.ts
generated
vendored
Normal file
3
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
import type { LoaderContext } from 'webpack';
|
||||
export declare function LightningCssLoader(this: LoaderContext<any>, source: string, prevMap?: Record<string, any>): Promise<void>;
|
||||
export declare const raw = true;
|
||||
410
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js
generated
vendored
Normal file
410
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js
generated
vendored
Normal file
@ -0,0 +1,410 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
LightningCssLoader: null,
|
||||
raw: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
LightningCssLoader: function() {
|
||||
return LightningCssLoader;
|
||||
},
|
||||
raw: function() {
|
||||
return raw;
|
||||
}
|
||||
});
|
||||
const _utils = require("./utils");
|
||||
const _codegen = require("./codegen");
|
||||
const _utils1 = require("../../css-loader/src/utils");
|
||||
const _stringifyrequest = require("../../../stringify-request");
|
||||
const _interface = require("./interface");
|
||||
const encoder = new TextEncoder();
|
||||
const moduleRegExp = /\.module\.\w+$/i;
|
||||
function createUrlAndImportVisitor(visitorOptions, apis, imports, replacements, replacedUrls, replacedImportUrls) {
|
||||
const importUrlToNameMap = new Map();
|
||||
let hasUrlImportHelper = false;
|
||||
const urlToNameMap = new Map();
|
||||
const urlToReplacementMap = new Map();
|
||||
let urlIndex = -1;
|
||||
let importUrlIndex = -1;
|
||||
function handleUrl(u) {
|
||||
let url = u.url;
|
||||
const needKeep = visitorOptions.urlFilter(url);
|
||||
if (!needKeep) {
|
||||
return u;
|
||||
}
|
||||
if ((0, _utils1.isDataUrl)(url)) {
|
||||
return u;
|
||||
}
|
||||
urlIndex++;
|
||||
replacedUrls.set(urlIndex, url);
|
||||
url = `__NEXT_LIGHTNINGCSS_LOADER_URL_REPLACE_${urlIndex}__`;
|
||||
const [, query, hashOrQuery] = url.split(/(\?)?#/, 3);
|
||||
const queryParts = url.split("!");
|
||||
let prefix;
|
||||
if (queryParts.length > 1) {
|
||||
url = queryParts.pop();
|
||||
prefix = queryParts.join("!");
|
||||
}
|
||||
let hash = query ? "?" : "";
|
||||
hash += hashOrQuery ? `#${hashOrQuery}` : "";
|
||||
if (!hasUrlImportHelper) {
|
||||
imports.push({
|
||||
type: "get_url_import",
|
||||
importName: "___CSS_LOADER_GET_URL_IMPORT___",
|
||||
url: JSON.stringify(require.resolve("../../css-loader/src/runtime/getUrl.js")),
|
||||
index: -1
|
||||
});
|
||||
hasUrlImportHelper = true;
|
||||
}
|
||||
const newUrl = prefix ? `${prefix}!${url}` : url;
|
||||
let importName = urlToNameMap.get(newUrl);
|
||||
if (!importName) {
|
||||
importName = `___CSS_LOADER_URL_IMPORT_${urlToNameMap.size}___`;
|
||||
urlToNameMap.set(newUrl, importName);
|
||||
imports.push({
|
||||
type: "url",
|
||||
importName,
|
||||
url: JSON.stringify(newUrl),
|
||||
index: urlIndex
|
||||
});
|
||||
}
|
||||
// This should be true for string-urls in image-set
|
||||
const needQuotes = false;
|
||||
const replacementKey = JSON.stringify({
|
||||
newUrl,
|
||||
hash,
|
||||
needQuotes
|
||||
});
|
||||
let replacementName = urlToReplacementMap.get(replacementKey);
|
||||
if (!replacementName) {
|
||||
replacementName = `___CSS_LOADER_URL_REPLACEMENT_${urlToReplacementMap.size}___`;
|
||||
urlToReplacementMap.set(replacementKey, replacementName);
|
||||
replacements.push({
|
||||
replacementName,
|
||||
importName,
|
||||
hash,
|
||||
needQuotes
|
||||
});
|
||||
}
|
||||
return {
|
||||
loc: u.loc,
|
||||
url: replacementName
|
||||
};
|
||||
}
|
||||
return {
|
||||
Rule: {
|
||||
import (node) {
|
||||
if (visitorOptions.importFilter) {
|
||||
const needKeep = visitorOptions.importFilter(node.value.url, node.value.media);
|
||||
if (!needKeep) {
|
||||
return node;
|
||||
}
|
||||
}
|
||||
let url = node.value.url;
|
||||
importUrlIndex++;
|
||||
replacedImportUrls.set(importUrlIndex, url);
|
||||
url = `__NEXT_LIGHTNINGCSS_LOADER_IMPORT_URL_REPLACE_${importUrlIndex}__`;
|
||||
// TODO: Use identical logic as valueParser.stringify()
|
||||
const media = node.value.media.mediaQueries.length ? JSON.stringify(node.value.media.mediaQueries) : undefined;
|
||||
const isRequestable = (0, _utils1.isUrlRequestable)(url);
|
||||
let prefix;
|
||||
if (isRequestable) {
|
||||
const queryParts = url.split("!");
|
||||
if (queryParts.length > 1) {
|
||||
url = queryParts.pop();
|
||||
prefix = queryParts.join("!");
|
||||
}
|
||||
}
|
||||
if (!isRequestable) {
|
||||
apis.push({
|
||||
url,
|
||||
media
|
||||
});
|
||||
// Bug of lightningcss
|
||||
return {
|
||||
type: "ignored",
|
||||
value: ""
|
||||
};
|
||||
}
|
||||
const newUrl = prefix ? `${prefix}!${url}` : url;
|
||||
let importName = importUrlToNameMap.get(newUrl);
|
||||
if (!importName) {
|
||||
importName = `___CSS_LOADER_AT_RULE_IMPORT_${importUrlToNameMap.size}___`;
|
||||
importUrlToNameMap.set(newUrl, importName);
|
||||
const importUrl = visitorOptions.urlHandler(newUrl);
|
||||
imports.push({
|
||||
type: "rule_import",
|
||||
importName,
|
||||
url: importUrl
|
||||
});
|
||||
}
|
||||
apis.push({
|
||||
importName,
|
||||
media
|
||||
});
|
||||
// Bug of lightningcss
|
||||
return {
|
||||
type: "ignored",
|
||||
value: ""
|
||||
};
|
||||
}
|
||||
},
|
||||
Url (node) {
|
||||
return handleUrl(node);
|
||||
}
|
||||
};
|
||||
}
|
||||
function createIcssVisitor({ apis, imports, replacements, replacedUrls, urlHandler }) {
|
||||
let index = -1;
|
||||
let replacementIndex = -1;
|
||||
return {
|
||||
Declaration: {
|
||||
composes (node) {
|
||||
if (node.property === "unparsed") {
|
||||
return;
|
||||
}
|
||||
const specifier = node.value.from;
|
||||
if ((specifier == null ? void 0 : specifier.type) !== "file") {
|
||||
return;
|
||||
}
|
||||
let url = specifier.value;
|
||||
if (!url) {
|
||||
return;
|
||||
}
|
||||
index++;
|
||||
replacedUrls.set(index, url);
|
||||
url = `__NEXT_LIGHTNINGCSS_LOADER_ICSS_URL_REPLACE_${index}__`;
|
||||
const importName = `___CSS_LOADER_ICSS_IMPORT_${imports.length}___`;
|
||||
imports.push({
|
||||
type: "icss_import",
|
||||
importName,
|
||||
icss: true,
|
||||
url: urlHandler(url),
|
||||
index
|
||||
});
|
||||
apis.push({
|
||||
importName,
|
||||
dedupe: true,
|
||||
index
|
||||
});
|
||||
const newNames = [];
|
||||
for (const localName of node.value.names){
|
||||
replacementIndex++;
|
||||
const replacementName = `___CSS_LOADER_ICSS_IMPORT_${index}_REPLACEMENT_${replacementIndex}___`;
|
||||
replacements.push({
|
||||
replacementName,
|
||||
importName,
|
||||
localName
|
||||
});
|
||||
newNames.push(replacementName);
|
||||
}
|
||||
return {
|
||||
property: "composes",
|
||||
value: {
|
||||
loc: node.value.loc,
|
||||
names: newNames,
|
||||
from: specifier
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
const LOADER_NAME = `lightningcss-loader`;
|
||||
async function LightningCssLoader(source, prevMap) {
|
||||
var _options_modules;
|
||||
const done = this.async();
|
||||
const options = this.getOptions();
|
||||
const { implementation, targets: userTargets, ...opts } = options;
|
||||
options.modules ??= {};
|
||||
if (implementation && typeof implementation.transformCss !== "function") {
|
||||
done(new TypeError(`[${LOADER_NAME}]: options.implementation.transformCss must be an 'lightningcss' transform function. Received ${typeof implementation.transformCss}`));
|
||||
return;
|
||||
}
|
||||
const exports1 = [];
|
||||
const imports = [];
|
||||
const icssImports = [];
|
||||
const apis = [];
|
||||
const replacements = [];
|
||||
if (((_options_modules = options.modules) == null ? void 0 : _options_modules.exportOnlyLocals) !== true) {
|
||||
imports.unshift({
|
||||
type: "api_import",
|
||||
importName: "___CSS_LOADER_API_IMPORT___",
|
||||
url: (0, _stringifyrequest.stringifyRequest)(this, require.resolve("../../css-loader/src/runtime/api"))
|
||||
});
|
||||
}
|
||||
const { loadBindings } = require("next/dist/build/swc");
|
||||
const transform = (implementation == null ? void 0 : implementation.transformCss) ?? (await loadBindings()).css.lightning.transform;
|
||||
const replacedUrls = new Map();
|
||||
const icssReplacedUrls = new Map();
|
||||
const replacedImportUrls = new Map();
|
||||
const urlImportVisitor = createUrlAndImportVisitor({
|
||||
urlHandler: (url)=>(0, _stringifyrequest.stringifyRequest)(this, (0, _utils1.getPreRequester)(this)(options.importLoaders ?? 0) + url),
|
||||
urlFilter: (0, _utils1.getFilter)(options.url, this.resourcePath),
|
||||
importFilter: (0, _utils1.getFilter)(options.import, this.resourcePath),
|
||||
context: this.context
|
||||
}, apis, imports, replacements, replacedUrls, replacedImportUrls);
|
||||
const icssVisitor = createIcssVisitor({
|
||||
apis,
|
||||
imports: icssImports,
|
||||
replacements,
|
||||
replacedUrls: icssReplacedUrls,
|
||||
urlHandler: (url)=>(0, _stringifyrequest.stringifyRequest)(this, (0, _utils1.getPreRequester)(this)(options.importLoaders) + url)
|
||||
});
|
||||
// This works by returned visitors are not conflicting.
|
||||
// naive workaround for composeVisitors, as we do not directly depends on lightningcss's npm pkg
|
||||
// but next-swc provides bindings
|
||||
const visitor = {
|
||||
...urlImportVisitor,
|
||||
...icssVisitor
|
||||
};
|
||||
try {
|
||||
const { code, map, exports: moduleExports } = transform({
|
||||
...opts,
|
||||
visitor,
|
||||
cssModules: options.modules && moduleRegExp.test(this.resourcePath) ? {
|
||||
pattern: process.env.__NEXT_TEST_MODE ? "[name]__[local]" : "[name]__[hash]__[local]"
|
||||
} : undefined,
|
||||
filename: this.resourcePath,
|
||||
code: encoder.encode(source),
|
||||
sourceMap: this.sourceMap,
|
||||
targets: (0, _utils.getTargets)({
|
||||
targets: userTargets,
|
||||
key: _interface.ECacheKey.loader
|
||||
}),
|
||||
inputSourceMap: this.sourceMap && prevMap ? JSON.stringify(prevMap) : undefined,
|
||||
include: 1
|
||||
});
|
||||
let cssCodeAsString = code.toString();
|
||||
if (moduleExports) {
|
||||
for(const name in moduleExports){
|
||||
if (Object.prototype.hasOwnProperty.call(moduleExports, name)) {
|
||||
const v = moduleExports[name];
|
||||
let value = v.name;
|
||||
for (const compose of v.composes){
|
||||
value += ` ${compose.name}`;
|
||||
}
|
||||
exports1.push({
|
||||
name,
|
||||
value
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
if (replacedUrls.size !== 0) {
|
||||
const urlResolver = this.getResolve({
|
||||
conditionNames: [
|
||||
"asset"
|
||||
],
|
||||
mainFields: [
|
||||
"asset"
|
||||
],
|
||||
mainFiles: [],
|
||||
extensions: []
|
||||
});
|
||||
for (const [index, url] of replacedUrls.entries()){
|
||||
const [pathname] = url.split(/(\?)?#/, 3);
|
||||
const request = (0, _utils1.requestify)(pathname, this.rootContext);
|
||||
const resolvedUrl = await (0, _utils1.resolveRequests)(urlResolver, this.context, [
|
||||
...new Set([
|
||||
request,
|
||||
url
|
||||
])
|
||||
]);
|
||||
for (const importItem of imports){
|
||||
importItem.url = importItem.url.replace(`__NEXT_LIGHTNINGCSS_LOADER_URL_REPLACE_${index}__`, resolvedUrl ?? url);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (replacedImportUrls.size !== 0) {
|
||||
const importResolver = this.getResolve({
|
||||
conditionNames: [
|
||||
"style"
|
||||
],
|
||||
extensions: [
|
||||
".css"
|
||||
],
|
||||
mainFields: [
|
||||
"css",
|
||||
"style",
|
||||
"main",
|
||||
"..."
|
||||
],
|
||||
mainFiles: [
|
||||
"index",
|
||||
"..."
|
||||
],
|
||||
restrictions: [
|
||||
/\.css$/i
|
||||
]
|
||||
});
|
||||
for (const [index, url] of replacedImportUrls.entries()){
|
||||
const [pathname] = url.split(/(\?)?#/, 3);
|
||||
const request = (0, _utils1.requestify)(pathname, this.rootContext);
|
||||
const resolvedUrl = await (0, _utils1.resolveRequests)(importResolver, this.context, [
|
||||
...new Set([
|
||||
request,
|
||||
url
|
||||
])
|
||||
]);
|
||||
for (const importItem of imports){
|
||||
importItem.url = importItem.url.replace(`__NEXT_LIGHTNINGCSS_LOADER_IMPORT_URL_REPLACE_${index}__`, resolvedUrl ?? url);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (icssReplacedUrls.size !== 0) {
|
||||
const icssResolver = this.getResolve({
|
||||
conditionNames: [
|
||||
"style"
|
||||
],
|
||||
extensions: [],
|
||||
mainFields: [
|
||||
"css",
|
||||
"style",
|
||||
"main",
|
||||
"..."
|
||||
],
|
||||
mainFiles: [
|
||||
"index",
|
||||
"..."
|
||||
]
|
||||
});
|
||||
for (const [index, url] of icssReplacedUrls.entries()){
|
||||
const [pathname] = url.split(/(\?)?#/, 3);
|
||||
const request = (0, _utils1.requestify)(pathname, this.rootContext);
|
||||
const resolvedUrl = await (0, _utils1.resolveRequests)(icssResolver, this.context, [
|
||||
...new Set([
|
||||
url,
|
||||
request
|
||||
])
|
||||
]);
|
||||
for (const importItem of icssImports){
|
||||
importItem.url = importItem.url.replace(`__NEXT_LIGHTNINGCSS_LOADER_ICSS_URL_REPLACE_${index}__`, resolvedUrl ?? url);
|
||||
}
|
||||
}
|
||||
}
|
||||
imports.push(...icssImports);
|
||||
const importCode = (0, _codegen.getImportCode)(imports, options);
|
||||
const moduleCode = (0, _codegen.getModuleCode)({
|
||||
css: cssCodeAsString,
|
||||
map
|
||||
}, apis, replacements, options, this);
|
||||
const exportCode = (0, _codegen.getExportCode)(exports1, replacements, options);
|
||||
const esCode = `${importCode}${moduleCode}${exportCode}`;
|
||||
done(null, esCode, map && JSON.parse(map.toString()));
|
||||
} catch (error) {
|
||||
console.error("lightningcss-loader error", error);
|
||||
done(error);
|
||||
}
|
||||
}
|
||||
const raw = true;
|
||||
|
||||
//# sourceMappingURL=loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/loader.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
8
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.d.ts
generated
vendored
Normal file
8
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.d.ts
generated
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
import type { Compiler } from 'webpack';
|
||||
export declare class LightningCssMinifyPlugin {
|
||||
private readonly options;
|
||||
private transform;
|
||||
constructor(opts?: any);
|
||||
apply(compiler: Compiler): void;
|
||||
private transformAssets;
|
||||
}
|
||||
90
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js
generated
vendored
Normal file
90
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js
generated
vendored
Normal file
@ -0,0 +1,90 @@
|
||||
// @ts-ignore
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "LightningCssMinifyPlugin", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return LightningCssMinifyPlugin;
|
||||
}
|
||||
});
|
||||
const _webpack = require("next/dist/compiled/webpack/webpack");
|
||||
const _webpacksources3 = require("next/dist/compiled/webpack-sources3");
|
||||
const _interface = require("./interface");
|
||||
const _utils = require("./utils");
|
||||
const _buffer = require("buffer");
|
||||
const PLUGIN_NAME = "lightning-css-minify";
|
||||
const CSS_FILE_REG = /\.css(?:\?.*)?$/i;
|
||||
class LightningCssMinifyPlugin {
|
||||
constructor(opts = {}){
|
||||
const { implementation, ...otherOpts } = opts;
|
||||
if (implementation && typeof implementation.transformCss !== "function") {
|
||||
throw new TypeError(`[LightningCssMinifyPlugin]: implementation.transformCss must be an 'lightningcss' transform function. Received ${typeof implementation.transformCss}`);
|
||||
}
|
||||
this.transform = implementation == null ? void 0 : implementation.transformCss;
|
||||
this.options = otherOpts;
|
||||
}
|
||||
apply(compiler) {
|
||||
const meta = JSON.stringify({
|
||||
name: "@next/lightningcss-loader",
|
||||
version: "0.0.0",
|
||||
options: this.options
|
||||
});
|
||||
compiler.hooks.compilation.tap(PLUGIN_NAME, (compilation)=>{
|
||||
compilation.hooks.chunkHash.tap(PLUGIN_NAME, (_, hash)=>hash.update(meta));
|
||||
compilation.hooks.processAssets.tapPromise({
|
||||
name: PLUGIN_NAME,
|
||||
stage: _webpack.webpack.Compilation.PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE,
|
||||
additionalAssets: true
|
||||
}, async ()=>await this.transformAssets(compilation));
|
||||
compilation.hooks.statsPrinter.tap(PLUGIN_NAME, (statsPrinter)=>{
|
||||
statsPrinter.hooks.print.for("asset.info.minimized")// @ts-ignore
|
||||
.tap(PLUGIN_NAME, (minimized, { green, formatFlag })=>{
|
||||
// @ts-ignore
|
||||
return minimized ? green(formatFlag("minimized")) : undefined;
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
async transformAssets(compilation) {
|
||||
const { options: { devtool } } = compilation.compiler;
|
||||
if (!this.transform) {
|
||||
const { loadBindings } = require("next/dist/build/swc");
|
||||
this.transform = (await loadBindings()).css.lightning.transform;
|
||||
}
|
||||
const sourcemap = this.options.sourceMap === undefined ? devtool && devtool.includes("source-map") : this.options.sourceMap;
|
||||
const { include, exclude, test: testRegExp, targets: userTargets, ...transformOptions } = this.options;
|
||||
const assets = compilation.getAssets().filter((asset)=>// Filter out already minimized
|
||||
!asset.info.minimized && // Filter out by file type
|
||||
(testRegExp || CSS_FILE_REG).test(asset.name) && _webpack.ModuleFilenameHelpers.matchObject({
|
||||
include,
|
||||
exclude
|
||||
}, asset.name));
|
||||
await Promise.all(assets.map(async (asset)=>{
|
||||
const { source, map } = asset.source.sourceAndMap();
|
||||
const sourceAsString = source.toString();
|
||||
const code = typeof source === "string" ? _buffer.Buffer.from(source) : source;
|
||||
const targets = (0, _utils.getTargets)({
|
||||
targets: userTargets,
|
||||
key: _interface.ECacheKey.minify
|
||||
});
|
||||
const result = await this.transform({
|
||||
filename: asset.name,
|
||||
code,
|
||||
minify: true,
|
||||
sourceMap: sourcemap,
|
||||
targets,
|
||||
...transformOptions
|
||||
});
|
||||
const codeString = result.code.toString();
|
||||
compilation.updateAsset(asset.name, // @ts-ignore
|
||||
sourcemap ? new _webpacksources3.SourceMapSource(codeString, asset.name, JSON.parse(result.map.toString()), sourceAsString, map, true) : new _webpacksources3.RawSource(codeString), {
|
||||
...asset.info,
|
||||
minimized: true
|
||||
});
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
//# sourceMappingURL=minify.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/minify.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../src/build/webpack/loaders/lightningcss-loader/src/minify.ts"],"names":["LightningCssMinifyPlugin","PLUGIN_NAME","CSS_FILE_REG","constructor","opts","implementation","otherOpts","transformCss","TypeError","transform","options","apply","compiler","meta","JSON","stringify","name","version","hooks","compilation","tap","chunkHash","_","hash","update","processAssets","tapPromise","stage","webpack","Compilation","PROCESS_ASSETS_STAGE_OPTIMIZE_SIZE","additionalAssets","transformAssets","statsPrinter","print","for","minimized","green","formatFlag","undefined","devtool","loadBindings","require","css","lightning","sourcemap","sourceMap","includes","include","exclude","test","testRegExp","targets","userTargets","transformOptions","assets","getAssets","filter","asset","info","ModuleFilenameHelpers","matchObject","Promise","all","map","source","sourceAndMap","sourceAsString","toString","code","Buffer","from","getTargets","key","ECacheKey","minify","result","filename","codeString","updateAsset","SourceMapSource","parse","RawSource"],"mappings":"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"}
|
||||
4
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.d.ts
generated
vendored
Normal file
4
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.d.ts
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
export declare const getTargets: (opts: {
|
||||
targets?: string[];
|
||||
key: any;
|
||||
}) => any;
|
||||
58
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js
generated
vendored
Normal file
58
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js
generated
vendored
Normal file
@ -0,0 +1,58 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "getTargets", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return getTargets;
|
||||
}
|
||||
});
|
||||
let targetsCache = {};
|
||||
/**
|
||||
* Convert a version number to a single 24-bit number
|
||||
*
|
||||
* https://github.com/lumeland/lume/blob/4cc75599006df423a14befc06d3ed8493c645b09/plugins/lightningcss.ts#L160
|
||||
*/ function version(major, minor = 0, patch = 0) {
|
||||
return major << 16 | minor << 8 | patch;
|
||||
}
|
||||
function parseVersion(v) {
|
||||
return v.split(".").reduce((acc, val)=>{
|
||||
if (!acc) {
|
||||
return null;
|
||||
}
|
||||
const parsed = parseInt(val, 10);
|
||||
if (isNaN(parsed)) {
|
||||
return null;
|
||||
}
|
||||
acc.push(parsed);
|
||||
return acc;
|
||||
}, []);
|
||||
}
|
||||
function browserslistToTargets(targets) {
|
||||
return targets.reduce((acc, value)=>{
|
||||
const [name, v] = value.split(" ");
|
||||
const parsedVersion = parseVersion(v);
|
||||
if (!parsedVersion) {
|
||||
return acc;
|
||||
}
|
||||
const versionDigit = version(parsedVersion[0], parsedVersion[1], parsedVersion[2]);
|
||||
if (name === "and_qq" || name === "and_uc" || name === "baidu" || name === "bb" || name === "kaios" || name === "op_mini") {
|
||||
return acc;
|
||||
}
|
||||
if (acc[name] == null || versionDigit < acc[name]) {
|
||||
acc[name] = versionDigit;
|
||||
}
|
||||
return acc;
|
||||
}, {});
|
||||
}
|
||||
const getTargets = (opts)=>{
|
||||
const cache = targetsCache[opts.key];
|
||||
if (cache) {
|
||||
return cache;
|
||||
}
|
||||
const result = browserslistToTargets(opts.targets ?? []);
|
||||
return targetsCache[opts.key] = result;
|
||||
};
|
||||
|
||||
//# sourceMappingURL=utils.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/lightningcss-loader/src/utils.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../../src/build/webpack/loaders/lightningcss-loader/src/utils.ts"],"names":["getTargets","targetsCache","version","major","minor","patch","parseVersion","v","split","reduce","acc","val","parsed","parseInt","isNaN","push","browserslistToTargets","targets","value","name","parsedVersion","versionDigit","opts","cache","key","result"],"mappings":";;;;+BA2DaA;;;eAAAA;;;AA3Db,IAAIC,eAAoC,CAAC;AAEzC;;;;CAIC,GACD,SAASC,QAAQC,KAAa,EAAEC,QAAQ,CAAC,EAAEC,QAAQ,CAAC;IAClD,OAAO,AAACF,SAAS,KAAOC,SAAS,IAAKC;AACxC;AAEA,SAASC,aAAaC,CAAS;IAC7B,OAAOA,EAAEC,KAAK,CAAC,KAAKC,MAAM,CAAC,CAACC,KAAKC;QAC/B,IAAI,CAACD,KAAK;YACR,OAAO;QACT;QAEA,MAAME,SAASC,SAASF,KAAK;QAC7B,IAAIG,MAAMF,SAAS;YACjB,OAAO;QACT;QACAF,IAAIK,IAAI,CAACH;QACT,OAAOF;IACT,GAAG,EAAE;AACP;AAEA,SAASM,sBAAsBC,OAAsB;IACnD,OAAOA,QAAQR,MAAM,CAAC,CAACC,KAAKQ;QAC1B,MAAM,CAACC,MAAMZ,EAAE,GAAGW,MAAMV,KAAK,CAAC;QAC9B,MAAMY,gBAAgBd,aAAaC;QAEnC,IAAI,CAACa,eAAe;YAClB,OAAOV;QACT;QACA,MAAMW,eAAenB,QACnBkB,aAAa,CAAC,EAAE,EAChBA,aAAa,CAAC,EAAE,EAChBA,aAAa,CAAC,EAAE;QAGlB,IACED,SAAS,YACTA,SAAS,YACTA,SAAS,WACTA,SAAS,QACTA,SAAS,WACTA,SAAS,WACT;YACA,OAAOT;QACT;QAEA,IAAIA,GAAG,CAACS,KAAK,IAAI,QAAQE,eAAeX,GAAG,CAACS,KAAK,EAAE;YACjDT,GAAG,CAACS,KAAK,GAAGE;QACd;QAEA,OAAOX;IACT,GAAG,CAAC;AACN;AAEO,MAAMV,aAAa,CAACsB;IACzB,MAAMC,QAAQtB,YAAY,CAACqB,KAAKE,GAAG,CAAC;IACpC,IAAID,OAAO;QACT,OAAOA;IACT;IAEA,MAAME,SAAST,sBAAsBM,KAAKL,OAAO,IAAI,EAAE;IACvD,OAAQhB,YAAY,CAACqB,KAAKE,GAAG,CAAC,GAAGC;AACnC"}
|
||||
11
node_modules/next/dist/build/webpack/loaders/metadata/discover.d.ts
generated
vendored
Normal file
11
node_modules/next/dist/build/webpack/loaders/metadata/discover.d.ts
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
import type { CollectingMetadata } from './types';
|
||||
import type { MetadataResolver } from '../next-app-loader';
|
||||
import type { PageExtensions } from '../../../page-extensions-type';
|
||||
export declare function createStaticMetadataFromRoute(resolvedDir: string, { segment, metadataResolver, isRootLayoutOrRootPage, pageExtensions, basePath, }: {
|
||||
segment: string;
|
||||
metadataResolver: MetadataResolver;
|
||||
isRootLayoutOrRootPage: boolean;
|
||||
pageExtensions: PageExtensions;
|
||||
basePath: string;
|
||||
}): Promise<CollectingMetadata | null>;
|
||||
export declare function createMetadataExportsCode(metadata: Awaited<ReturnType<typeof createStaticMetadataFromRoute>>): string;
|
||||
119
node_modules/next/dist/build/webpack/loaders/metadata/discover.js
generated
vendored
Normal file
119
node_modules/next/dist/build/webpack/loaders/metadata/discover.js
generated
vendored
Normal file
@ -0,0 +1,119 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
createMetadataExportsCode: null,
|
||||
createStaticMetadataFromRoute: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
createMetadataExportsCode: function() {
|
||||
return createMetadataExportsCode;
|
||||
},
|
||||
createStaticMetadataFromRoute: function() {
|
||||
return createStaticMetadataFromRoute;
|
||||
}
|
||||
});
|
||||
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
|
||||
const _querystring = require("querystring");
|
||||
const _ismetadataroute = require("../../../../lib/metadata/is-metadata-route");
|
||||
const _constants = require("../../../../lib/constants");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
const METADATA_TYPE = "metadata";
|
||||
// Produce all compositions with filename (icon, apple-icon, etc.) with extensions (png, jpg, etc.)
|
||||
async function enumMetadataFiles(dir, filename, extensions, { metadataResolver, // When set to true, possible filename without extension could: icon, icon0, ..., icon9
|
||||
numericSuffix }) {
|
||||
const collectedFiles = [];
|
||||
const possibleFileNames = [
|
||||
filename
|
||||
].concat(numericSuffix ? Array(10).fill(0).map((_, index)=>filename + index) : []);
|
||||
for (const name of possibleFileNames){
|
||||
const resolved = await metadataResolver(dir, name, extensions);
|
||||
if (resolved) {
|
||||
collectedFiles.push(resolved);
|
||||
}
|
||||
}
|
||||
return collectedFiles;
|
||||
}
|
||||
async function createStaticMetadataFromRoute(resolvedDir, { segment, metadataResolver, isRootLayoutOrRootPage, pageExtensions, basePath }) {
|
||||
let hasStaticMetadataFiles = false;
|
||||
const staticImagesMetadata = {
|
||||
icon: [],
|
||||
apple: [],
|
||||
twitter: [],
|
||||
openGraph: [],
|
||||
manifest: undefined
|
||||
};
|
||||
async function collectIconModuleIfExists(type) {
|
||||
if (type === "manifest") {
|
||||
const staticManifestExtension = [
|
||||
"webmanifest",
|
||||
"json"
|
||||
];
|
||||
const manifestFile = await enumMetadataFiles(resolvedDir, "manifest", staticManifestExtension.concat(pageExtensions), {
|
||||
metadataResolver,
|
||||
numericSuffix: false
|
||||
});
|
||||
if (manifestFile.length > 0) {
|
||||
hasStaticMetadataFiles = true;
|
||||
const { name, ext } = _path.default.parse(manifestFile[0]);
|
||||
const extension = staticManifestExtension.includes(ext.slice(1)) ? ext.slice(1) : "webmanifest";
|
||||
staticImagesMetadata.manifest = JSON.stringify(`/${name}.${extension}`);
|
||||
}
|
||||
return;
|
||||
}
|
||||
const resolvedMetadataFiles = await enumMetadataFiles(resolvedDir, _ismetadataroute.STATIC_METADATA_IMAGES[type].filename, [
|
||||
..._ismetadataroute.STATIC_METADATA_IMAGES[type].extensions,
|
||||
...type === "favicon" ? [] : pageExtensions
|
||||
], {
|
||||
metadataResolver,
|
||||
numericSuffix: true
|
||||
});
|
||||
resolvedMetadataFiles.sort((a, b)=>a.localeCompare(b)).forEach((filepath)=>{
|
||||
const imageModuleImportSource = `next-metadata-image-loader?${(0, _querystring.stringify)({
|
||||
type,
|
||||
segment,
|
||||
basePath,
|
||||
pageExtensions
|
||||
})}!${filepath}?${_constants.WEBPACK_RESOURCE_QUERIES.metadata}`;
|
||||
const imageModule = `(async (props) => (await import(/* webpackMode: "eager" */ ${JSON.stringify(imageModuleImportSource)})).default(props))`;
|
||||
hasStaticMetadataFiles = true;
|
||||
if (type === "favicon") {
|
||||
staticImagesMetadata.icon.unshift(imageModule);
|
||||
} else {
|
||||
staticImagesMetadata[type].push(imageModule);
|
||||
}
|
||||
});
|
||||
}
|
||||
// Intentionally make these serial to reuse directory access cache.
|
||||
await collectIconModuleIfExists("icon");
|
||||
await collectIconModuleIfExists("apple");
|
||||
await collectIconModuleIfExists("openGraph");
|
||||
await collectIconModuleIfExists("twitter");
|
||||
if (isRootLayoutOrRootPage) {
|
||||
await collectIconModuleIfExists("favicon");
|
||||
await collectIconModuleIfExists("manifest");
|
||||
}
|
||||
return hasStaticMetadataFiles ? staticImagesMetadata : null;
|
||||
}
|
||||
function createMetadataExportsCode(metadata) {
|
||||
return metadata ? `${METADATA_TYPE}: {
|
||||
icon: [${metadata.icon.join(",")}],
|
||||
apple: [${metadata.apple.join(",")}],
|
||||
openGraph: [${metadata.openGraph.join(",")}],
|
||||
twitter: [${metadata.twitter.join(",")}],
|
||||
manifest: ${metadata.manifest ? metadata.manifest : "undefined"}
|
||||
}` : "";
|
||||
}
|
||||
|
||||
//# sourceMappingURL=discover.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/metadata/discover.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/metadata/discover.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../src/build/webpack/loaders/metadata/discover.ts"],"names":["createMetadataExportsCode","createStaticMetadataFromRoute","METADATA_TYPE","enumMetadataFiles","dir","filename","extensions","metadataResolver","numericSuffix","collectedFiles","possibleFileNames","concat","Array","fill","map","_","index","name","resolved","push","resolvedDir","segment","isRootLayoutOrRootPage","pageExtensions","basePath","hasStaticMetadataFiles","staticImagesMetadata","icon","apple","twitter","openGraph","manifest","undefined","collectIconModuleIfExists","type","staticManifestExtension","manifestFile","length","ext","path","parse","extension","includes","slice","JSON","stringify","resolvedMetadataFiles","STATIC_METADATA_IMAGES","sort","a","b","localeCompare","forEach","filepath","imageModuleImportSource","WEBPACK_RESOURCE_QUERIES","metadata","imageModule","unshift","join"],"mappings":"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"}
|
||||
5
node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.d.ts
generated
vendored
Normal file
5
node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
import type { MetadataRoute } from '../../../../lib/metadata/types/metadata-interface';
|
||||
export declare function resolveRobots(data: MetadataRoute.Robots): string;
|
||||
export declare function resolveSitemap(data: MetadataRoute.Sitemap): string;
|
||||
export declare function resolveManifest(data: MetadataRoute.Manifest): string;
|
||||
export declare function resolveRouteData(data: MetadataRoute.Robots | MetadataRoute.Sitemap | MetadataRoute.Manifest, fileType: 'robots' | 'sitemap' | 'manifest'): string;
|
||||
126
node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.js
generated
vendored
Normal file
126
node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.js
generated
vendored
Normal file
@ -0,0 +1,126 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
0 && (module.exports = {
|
||||
resolveManifest: null,
|
||||
resolveRobots: null,
|
||||
resolveRouteData: null,
|
||||
resolveSitemap: null
|
||||
});
|
||||
function _export(target, all) {
|
||||
for(var name in all)Object.defineProperty(target, name, {
|
||||
enumerable: true,
|
||||
get: all[name]
|
||||
});
|
||||
}
|
||||
_export(exports, {
|
||||
resolveManifest: function() {
|
||||
return resolveManifest;
|
||||
},
|
||||
resolveRobots: function() {
|
||||
return resolveRobots;
|
||||
},
|
||||
resolveRouteData: function() {
|
||||
return resolveRouteData;
|
||||
},
|
||||
resolveSitemap: function() {
|
||||
return resolveSitemap;
|
||||
}
|
||||
});
|
||||
const _utils = require("../../../../lib/metadata/generate/utils");
|
||||
function resolveRobots(data) {
|
||||
let content = "";
|
||||
const rules = Array.isArray(data.rules) ? data.rules : [
|
||||
data.rules
|
||||
];
|
||||
for (const rule of rules){
|
||||
const userAgent = (0, _utils.resolveArray)(rule.userAgent || [
|
||||
"*"
|
||||
]);
|
||||
for (const agent of userAgent){
|
||||
content += `User-Agent: ${agent}\n`;
|
||||
}
|
||||
if (rule.allow) {
|
||||
const allow = (0, _utils.resolveArray)(rule.allow);
|
||||
for (const item of allow){
|
||||
content += `Allow: ${item}\n`;
|
||||
}
|
||||
}
|
||||
if (rule.disallow) {
|
||||
const disallow = (0, _utils.resolveArray)(rule.disallow);
|
||||
for (const item of disallow){
|
||||
content += `Disallow: ${item}\n`;
|
||||
}
|
||||
}
|
||||
if (rule.crawlDelay) {
|
||||
content += `Crawl-delay: ${rule.crawlDelay}\n`;
|
||||
}
|
||||
content += "\n";
|
||||
}
|
||||
if (data.host) {
|
||||
content += `Host: ${data.host}\n`;
|
||||
}
|
||||
if (data.sitemap) {
|
||||
const sitemap = (0, _utils.resolveArray)(data.sitemap);
|
||||
// TODO-METADATA: support injecting sitemap url into robots.txt
|
||||
sitemap.forEach((item)=>{
|
||||
content += `Sitemap: ${item}\n`;
|
||||
});
|
||||
}
|
||||
return content;
|
||||
}
|
||||
function resolveSitemap(data) {
|
||||
const hasAlternates = data.some((item)=>Object.keys(item.alternates ?? {}).length > 0);
|
||||
let content = "";
|
||||
content += '<?xml version="1.0" encoding="UTF-8"?>\n';
|
||||
content += '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"';
|
||||
if (hasAlternates) {
|
||||
content += ' xmlns:xhtml="http://www.w3.org/1999/xhtml">\n';
|
||||
} else {
|
||||
content += ">\n";
|
||||
}
|
||||
for (const item of data){
|
||||
var _item_alternates;
|
||||
content += "<url>\n";
|
||||
content += `<loc>${item.url}</loc>\n`;
|
||||
const languages = (_item_alternates = item.alternates) == null ? void 0 : _item_alternates.languages;
|
||||
if (languages && Object.keys(languages).length) {
|
||||
// Since sitemap is separated from the page rendering, there's not metadataBase accessible yet.
|
||||
// we give the default setting that won't effect the languages resolving.
|
||||
for(const language in languages){
|
||||
content += `<xhtml:link rel="alternate" hreflang="${language}" href="${languages[language]}" />\n`;
|
||||
}
|
||||
}
|
||||
if (item.lastModified) {
|
||||
const serializedDate = item.lastModified instanceof Date ? item.lastModified.toISOString() : item.lastModified;
|
||||
content += `<lastmod>${serializedDate}</lastmod>\n`;
|
||||
}
|
||||
if (item.changeFrequency) {
|
||||
content += `<changefreq>${item.changeFrequency}</changefreq>\n`;
|
||||
}
|
||||
if (typeof item.priority === "number") {
|
||||
content += `<priority>${item.priority}</priority>\n`;
|
||||
}
|
||||
content += "</url>\n";
|
||||
}
|
||||
content += "</urlset>\n";
|
||||
return content;
|
||||
}
|
||||
function resolveManifest(data) {
|
||||
return JSON.stringify(data);
|
||||
}
|
||||
function resolveRouteData(data, fileType) {
|
||||
if (fileType === "robots") {
|
||||
return resolveRobots(data);
|
||||
}
|
||||
if (fileType === "sitemap") {
|
||||
return resolveSitemap(data);
|
||||
}
|
||||
if (fileType === "manifest") {
|
||||
return resolveManifest(data);
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
//# sourceMappingURL=resolve-route-data.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../src/build/webpack/loaders/metadata/resolve-route-data.ts"],"names":["resolveManifest","resolveRobots","resolveRouteData","resolveSitemap","data","content","rules","Array","isArray","rule","userAgent","resolveArray","agent","allow","item","disallow","crawlDelay","host","sitemap","forEach","hasAlternates","some","Object","keys","alternates","length","url","languages","language","lastModified","serializedDate","Date","toISOString","changeFrequency","priority","JSON","stringify","fileType"],"mappings":";;;;;;;;;;;;;;;;;IAiGgBA,eAAe;eAAfA;;IA7FAC,aAAa;eAAbA;;IAiGAC,gBAAgB;eAAhBA;;IAxDAC,cAAc;eAAdA;;;uBA5Ca;AAGtB,SAASF,cAAcG,IAA0B;IACtD,IAAIC,UAAU;IACd,MAAMC,QAAQC,MAAMC,OAAO,CAACJ,KAAKE,KAAK,IAAIF,KAAKE,KAAK,GAAG;QAACF,KAAKE,KAAK;KAAC;IACnE,KAAK,MAAMG,QAAQH,MAAO;QACxB,MAAMI,YAAYC,IAAAA,mBAAY,EAACF,KAAKC,SAAS,IAAI;YAAC;SAAI;QACtD,KAAK,MAAME,SAASF,UAAW;YAC7BL,WAAW,CAAC,YAAY,EAAEO,MAAM,EAAE,CAAC;QACrC;QACA,IAAIH,KAAKI,KAAK,EAAE;YACd,MAAMA,QAAQF,IAAAA,mBAAY,EAACF,KAAKI,KAAK;YACrC,KAAK,MAAMC,QAAQD,MAAO;gBACxBR,WAAW,CAAC,OAAO,EAAES,KAAK,EAAE,CAAC;YAC/B;QACF;QACA,IAAIL,KAAKM,QAAQ,EAAE;YACjB,MAAMA,WAAWJ,IAAAA,mBAAY,EAACF,KAAKM,QAAQ;YAC3C,KAAK,MAAMD,QAAQC,SAAU;gBAC3BV,WAAW,CAAC,UAAU,EAAES,KAAK,EAAE,CAAC;YAClC;QACF;QACA,IAAIL,KAAKO,UAAU,EAAE;YACnBX,WAAW,CAAC,aAAa,EAAEI,KAAKO,UAAU,CAAC,EAAE,CAAC;QAChD;QACAX,WAAW;IACb;IACA,IAAID,KAAKa,IAAI,EAAE;QACbZ,WAAW,CAAC,MAAM,EAAED,KAAKa,IAAI,CAAC,EAAE,CAAC;IACnC;IACA,IAAIb,KAAKc,OAAO,EAAE;QAChB,MAAMA,UAAUP,IAAAA,mBAAY,EAACP,KAAKc,OAAO;QACzC,+DAA+D;QAC/DA,QAAQC,OAAO,CAAC,CAACL;YACfT,WAAW,CAAC,SAAS,EAAES,KAAK,EAAE,CAAC;QACjC;IACF;IAEA,OAAOT;AACT;AAIO,SAASF,eAAeC,IAA2B;IACxD,MAAMgB,gBAAgBhB,KAAKiB,IAAI,CAC7B,CAACP,OAASQ,OAAOC,IAAI,CAACT,KAAKU,UAAU,IAAI,CAAC,GAAGC,MAAM,GAAG;IAGxD,IAAIpB,UAAU;IACdA,WAAW;IACXA,WAAW;IACX,IAAIe,eAAe;QACjBf,WAAW;IACb,OAAO;QACLA,WAAW;IACb;IACA,KAAK,MAAMS,QAAQV,KAAM;YAILU;QAHlBT,WAAW;QACXA,WAAW,CAAC,KAAK,EAAES,KAAKY,GAAG,CAAC,QAAQ,CAAC;QAErC,MAAMC,aAAYb,mBAAAA,KAAKU,UAAU,qBAAfV,iBAAiBa,SAAS;QAC5C,IAAIA,aAAaL,OAAOC,IAAI,CAACI,WAAWF,MAAM,EAAE;YAC9C,+FAA+F;YAC/F,yEAAyE;YACzE,IAAK,MAAMG,YAAYD,UAAW;gBAChCtB,WAAW,CAAC,sCAAsC,EAAEuB,SAAS,QAAQ,EACnED,SAAS,CAACC,SAAmC,CAC9C,MAAM,CAAC;YACV;QACF;QACA,IAAId,KAAKe,YAAY,EAAE;YACrB,MAAMC,iBACJhB,KAAKe,YAAY,YAAYE,OACzBjB,KAAKe,YAAY,CAACG,WAAW,KAC7BlB,KAAKe,YAAY;YAEvBxB,WAAW,CAAC,SAAS,EAAEyB,eAAe,YAAY,CAAC;QACrD;QAEA,IAAIhB,KAAKmB,eAAe,EAAE;YACxB5B,WAAW,CAAC,YAAY,EAAES,KAAKmB,eAAe,CAAC,eAAe,CAAC;QACjE;QAEA,IAAI,OAAOnB,KAAKoB,QAAQ,KAAK,UAAU;YACrC7B,WAAW,CAAC,UAAU,EAAES,KAAKoB,QAAQ,CAAC,aAAa,CAAC;QACtD;QAEA7B,WAAW;IACb;IAEAA,WAAW;IAEX,OAAOA;AACT;AAEO,SAASL,gBAAgBI,IAA4B;IAC1D,OAAO+B,KAAKC,SAAS,CAAChC;AACxB;AAEO,SAASF,iBACdE,IAA2E,EAC3EiC,QAA2C;IAE3C,IAAIA,aAAa,UAAU;QACzB,OAAOpC,cAAcG;IACvB;IACA,IAAIiC,aAAa,WAAW;QAC1B,OAAOlC,eAAeC;IACxB;IACA,IAAIiC,aAAa,YAAY;QAC3B,OAAOrC,gBAAgBI;IACzB;IACA,OAAO;AACT"}
|
||||
1
node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.test.d.ts
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/metadata/resolve-route-data.test.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export {};
|
||||
31
node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts
generated
vendored
Normal file
31
node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts
generated
vendored
Normal file
@ -0,0 +1,31 @@
|
||||
export type ComponentModule = () => any;
|
||||
export type ModuleReference = [
|
||||
componentModule: ComponentModule,
|
||||
filePath: string
|
||||
];
|
||||
export type CollectingMetadata = {
|
||||
icon: string[];
|
||||
apple: string[];
|
||||
twitter: string[];
|
||||
openGraph: string[];
|
||||
manifest?: string;
|
||||
};
|
||||
export type CollectedMetadata = {
|
||||
icon: ComponentModule[];
|
||||
apple: ComponentModule[];
|
||||
twitter: ComponentModule[] | null;
|
||||
openGraph: ComponentModule[] | null;
|
||||
manifest?: string;
|
||||
};
|
||||
export type MetadataImageModule = {
|
||||
url: string;
|
||||
type?: string;
|
||||
alt?: string;
|
||||
} & ({
|
||||
sizes?: string;
|
||||
} | {
|
||||
width?: number;
|
||||
height?: number;
|
||||
});
|
||||
export type PossibleImageFileNameConvention = 'icon' | 'apple' | 'favicon' | 'twitter' | 'openGraph';
|
||||
export type PossibleStaticMetadataFileNameConvention = PossibleImageFileNameConvention | 'manifest';
|
||||
7
node_modules/next/dist/build/webpack/loaders/metadata/types.js
generated
vendored
Normal file
7
node_modules/next/dist/build/webpack/loaders/metadata/types.js
generated
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
// TODO-APP: check if this can be narrowed.
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
//# sourceMappingURL=types.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/metadata/types.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/metadata/types.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../src/build/webpack/loaders/metadata/types.ts"],"names":[],"mappings":"AAAA,2CAA2C"}
|
||||
19
node_modules/next/dist/build/webpack/loaders/modularize-import-loader.d.ts
generated
vendored
Normal file
19
node_modules/next/dist/build/webpack/loaders/modularize-import-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
export type ModularizeImportLoaderOptions = {
|
||||
name: string;
|
||||
join?: string;
|
||||
from: 'default' | 'named';
|
||||
as: 'default' | 'named';
|
||||
};
|
||||
/**
|
||||
* This loader is to create special re-exports from a specific file.
|
||||
* For example, the following loader:
|
||||
*
|
||||
* modularize-import-loader?name=Arrow&from=Arrow&as=default&join=./icons/Arrow!lucide-react
|
||||
*
|
||||
* will be used to create a re-export of:
|
||||
*
|
||||
* export { Arrow as default } from "join(resolve_path('lucide-react'), '/icons/Arrow')"
|
||||
*
|
||||
* This works even if there's no export field in the package.json of the package.
|
||||
*/
|
||||
export default function transformSource(this: any): string;
|
||||
39
node_modules/next/dist/build/webpack/loaders/modularize-import-loader.js
generated
vendored
Normal file
39
node_modules/next/dist/build/webpack/loaders/modularize-import-loader.js
generated
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, /**
|
||||
* This loader is to create special re-exports from a specific file.
|
||||
* For example, the following loader:
|
||||
*
|
||||
* modularize-import-loader?name=Arrow&from=Arrow&as=default&join=./icons/Arrow!lucide-react
|
||||
*
|
||||
* will be used to create a re-export of:
|
||||
*
|
||||
* export { Arrow as default } from "join(resolve_path('lucide-react'), '/icons/Arrow')"
|
||||
*
|
||||
* This works even if there's no export field in the package.json of the package.
|
||||
*/ "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return transformSource;
|
||||
}
|
||||
});
|
||||
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
function transformSource() {
|
||||
const { name, from, as, join } = this.getOptions();
|
||||
const { resourcePath } = this;
|
||||
const fullPath = join ? _path.default.join(_path.default.dirname(resourcePath), join) : resourcePath;
|
||||
return `
|
||||
export {
|
||||
${from === "default" ? "default" : name} as ${as === "default" ? "default" : name}
|
||||
} from ${JSON.stringify(fullPath)}
|
||||
`;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=modularize-import-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/modularize-import-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/modularize-import-loader.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/modularize-import-loader.ts"],"names":["transformSource","name","from","as","join","getOptions","resourcePath","fullPath","path","dirname","JSON","stringify"],"mappings":";;;;+BASA;;;;;;;;;;;CAWC,GACD;;;eAAwBA;;;6DArBP;;;;;;AAqBF,SAASA;IACtB,MAAM,EAAEC,IAAI,EAAEC,IAAI,EAAEC,EAAE,EAAEC,IAAI,EAAE,GAC5B,IAAI,CAACC,UAAU;IACjB,MAAM,EAAEC,YAAY,EAAE,GAAG,IAAI;IAC7B,MAAMC,WAAWH,OACbI,aAAI,CAACJ,IAAI,CAACI,aAAI,CAACC,OAAO,CAACH,eAAeF,QACtCE;IAEJ,OAAO,CAAC;;EAER,EAAEJ,SAAS,YAAY,YAAYD,KAAK,IAAI,EAC1CE,OAAO,YAAY,YAAYF,KAChC;OACI,EAAES,KAAKC,SAAS,CAACJ,UAAU;AAClC,CAAC;AACD"}
|
||||
42
node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts
generated
vendored
Normal file
42
node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
import type webpack from 'next/dist/compiled/webpack/webpack';
|
||||
import { type ValueOf } from '../../../shared/lib/constants';
|
||||
import type { ModuleReference, CollectedMetadata } from './metadata/types';
|
||||
import type { NextConfig } from '../../../server/config-shared';
|
||||
import type { PageExtensions } from '../../page-extensions-type';
|
||||
export type AppLoaderOptions = {
|
||||
name: string;
|
||||
page: string;
|
||||
pagePath: string;
|
||||
appDir: string;
|
||||
appPaths: readonly string[] | null;
|
||||
preferredRegion: string | string[] | undefined;
|
||||
pageExtensions: PageExtensions;
|
||||
assetPrefix: string;
|
||||
rootDir?: string;
|
||||
tsconfigPath?: string;
|
||||
isDev?: boolean;
|
||||
basePath: string;
|
||||
nextConfigOutput?: NextConfig['output'];
|
||||
nextConfigExperimentalUseEarlyImport?: boolean;
|
||||
middlewareConfig: string;
|
||||
};
|
||||
type AppLoader = webpack.LoaderDefinitionFunction<AppLoaderOptions>;
|
||||
declare const FILE_TYPES: {
|
||||
readonly layout: "layout";
|
||||
readonly template: "template";
|
||||
readonly error: "error";
|
||||
readonly loading: "loading";
|
||||
readonly 'not-found': "not-found";
|
||||
};
|
||||
export type MetadataResolver = (dir: string, filename: string, extensions: readonly string[]) => Promise<string | undefined>;
|
||||
export type ComponentsType = {
|
||||
readonly [componentKey in ValueOf<typeof FILE_TYPES>]?: ModuleReference;
|
||||
} & {
|
||||
readonly page?: ModuleReference;
|
||||
} & {
|
||||
readonly metadata?: CollectedMetadata;
|
||||
} & {
|
||||
readonly defaultPage?: ModuleReference;
|
||||
};
|
||||
declare const nextAppLoader: AppLoader;
|
||||
export default nextAppLoader;
|
||||
552
node_modules/next/dist/build/webpack/loaders/next-app-loader.js
generated
vendored
Normal file
552
node_modules/next/dist/build/webpack/loaders/next-app-loader.js
generated
vendored
Normal file
@ -0,0 +1,552 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _constants = require("../../../shared/lib/constants");
|
||||
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
|
||||
const _querystring = require("querystring");
|
||||
const _picocolors = require("../../../lib/picocolors");
|
||||
const _getmodulebuildinfo = require("./get-module-build-info");
|
||||
const _verifyrootlayout = require("../../../lib/verify-root-layout");
|
||||
const _log = /*#__PURE__*/ _interop_require_wildcard(require("../../output/log"));
|
||||
const _constants1 = require("../../../lib/constants");
|
||||
const _discover = require("./metadata/discover");
|
||||
const _fs = require("fs");
|
||||
const _isapprouteroute = require("../../../lib/is-app-route-route");
|
||||
const _ismetadataroute = require("../../../lib/metadata/is-metadata-route");
|
||||
const _apppathnamenormalizer = require("../../../server/future/normalizers/built/app/app-pathname-normalizer");
|
||||
const _appbundlepathnormalizer = require("../../../server/future/normalizers/built/app/app-bundle-path-normalizer");
|
||||
const _nextmetadatarouteloader = require("./next-metadata-route-loader");
|
||||
const _utils = require("../../utils");
|
||||
const _loadentrypoint = require("../../load-entrypoint");
|
||||
const _segment = require("../../../shared/lib/segment");
|
||||
const _getfilesindir = require("../../../lib/get-files-in-dir");
|
||||
const _parallelroutedefault = require("../../../client/components/parallel-route-default");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
function _getRequireWildcardCache(nodeInterop) {
|
||||
if (typeof WeakMap !== "function") return null;
|
||||
var cacheBabelInterop = new WeakMap();
|
||||
var cacheNodeInterop = new WeakMap();
|
||||
return (_getRequireWildcardCache = function(nodeInterop) {
|
||||
return nodeInterop ? cacheNodeInterop : cacheBabelInterop;
|
||||
})(nodeInterop);
|
||||
}
|
||||
function _interop_require_wildcard(obj, nodeInterop) {
|
||||
if (!nodeInterop && obj && obj.__esModule) {
|
||||
return obj;
|
||||
}
|
||||
if (obj === null || typeof obj !== "object" && typeof obj !== "function") {
|
||||
return {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
var cache = _getRequireWildcardCache(nodeInterop);
|
||||
if (cache && cache.has(obj)) {
|
||||
return cache.get(obj);
|
||||
}
|
||||
var newObj = {
|
||||
__proto__: null
|
||||
};
|
||||
var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;
|
||||
for(var key in obj){
|
||||
if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {
|
||||
var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;
|
||||
if (desc && (desc.get || desc.set)) {
|
||||
Object.defineProperty(newObj, key, desc);
|
||||
} else {
|
||||
newObj[key] = obj[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
newObj.default = obj;
|
||||
if (cache) {
|
||||
cache.set(obj, newObj);
|
||||
}
|
||||
return newObj;
|
||||
}
|
||||
const FILE_TYPES = {
|
||||
layout: "layout",
|
||||
template: "template",
|
||||
error: "error",
|
||||
loading: "loading",
|
||||
"not-found": "not-found"
|
||||
};
|
||||
const GLOBAL_ERROR_FILE_TYPE = "global-error";
|
||||
const PAGE_SEGMENT = "page$";
|
||||
const PARALLEL_CHILDREN_SEGMENT = "children$";
|
||||
const defaultNotFoundPath = "next/dist/client/components/not-found-error";
|
||||
const defaultGlobalErrorPath = "next/dist/client/components/error-boundary";
|
||||
const defaultLayoutPath = "next/dist/client/components/default-layout";
|
||||
async function createAppRouteCode({ name, page, pagePath, resolveAppRoute, pageExtensions, nextConfigOutput }) {
|
||||
// routePath is the path to the route handler file,
|
||||
// but could be aliased e.g. private-next-app-dir/favicon.ico
|
||||
const routePath = pagePath.replace(/[\\/]/, "/");
|
||||
// This, when used with the resolver will give us the pathname to the built
|
||||
// route handler file.
|
||||
let resolvedPagePath = await resolveAppRoute(routePath);
|
||||
if (!resolvedPagePath) {
|
||||
throw new Error(`Invariant: could not resolve page path for ${name} at ${routePath}`);
|
||||
}
|
||||
// If this is a metadata route, then we need to use the metadata loader for
|
||||
// the route to ensure that the route is generated.
|
||||
const filename = _path.default.parse(resolvedPagePath).name;
|
||||
if ((0, _ismetadataroute.isMetadataRoute)(name) && filename !== "route") {
|
||||
const { ext } = (0, _nextmetadatarouteloader.getFilenameAndExtension)(resolvedPagePath);
|
||||
const isDynamic = pageExtensions.includes(ext);
|
||||
resolvedPagePath = `next-metadata-route-loader?${(0, _querystring.stringify)({
|
||||
page,
|
||||
filePath: resolvedPagePath,
|
||||
isDynamic: isDynamic ? "1" : "0"
|
||||
})}!?${_constants1.WEBPACK_RESOURCE_QUERIES.metadataRoute}`;
|
||||
}
|
||||
const pathname = new _apppathnamenormalizer.AppPathnameNormalizer().normalize(page);
|
||||
const bundlePath = new _appbundlepathnormalizer.AppBundlePathNormalizer().normalize(page);
|
||||
return await (0, _loadentrypoint.loadEntrypoint)("app-route", {
|
||||
VAR_USERLAND: resolvedPagePath,
|
||||
VAR_DEFINITION_PAGE: page,
|
||||
VAR_DEFINITION_PATHNAME: pathname,
|
||||
VAR_DEFINITION_FILENAME: filename,
|
||||
VAR_DEFINITION_BUNDLE_PATH: bundlePath,
|
||||
VAR_RESOLVED_PAGE_PATH: resolvedPagePath,
|
||||
VAR_ORIGINAL_PATHNAME: page
|
||||
}, {
|
||||
nextConfigOutput: JSON.stringify(nextConfigOutput)
|
||||
});
|
||||
}
|
||||
const normalizeParallelKey = (key)=>key.startsWith("@") ? key.slice(1) : key;
|
||||
const isDirectory = async (pathname)=>{
|
||||
try {
|
||||
const stat = await _fs.promises.stat(pathname);
|
||||
return stat.isDirectory();
|
||||
} catch (err) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
async function createTreeCodeFromPath(pagePath, { page, resolveDir, resolver, resolveParallelSegments, metadataResolver, pageExtensions, basePath, collectedAsyncImports }) {
|
||||
const splittedPath = pagePath.split(/[\\/]/, 1);
|
||||
const isNotFoundRoute = page === _constants.UNDERSCORE_NOT_FOUND_ROUTE_ENTRY;
|
||||
const isDefaultNotFound = (0, _utils.isAppBuiltinNotFoundPage)(pagePath);
|
||||
const appDirPrefix = isDefaultNotFound ? _constants1.APP_DIR_ALIAS : splittedPath[0];
|
||||
const hasRootNotFound = await resolver(`${appDirPrefix}/${FILE_TYPES["not-found"]}`);
|
||||
const pages = [];
|
||||
let rootLayout;
|
||||
let globalError;
|
||||
async function resolveAdjacentParallelSegments(segmentPath) {
|
||||
const absoluteSegmentPath = await resolveDir(`${appDirPrefix}${segmentPath}`);
|
||||
if (!absoluteSegmentPath) {
|
||||
return [];
|
||||
}
|
||||
const segmentIsDirectory = await isDirectory(absoluteSegmentPath);
|
||||
if (!segmentIsDirectory) {
|
||||
return [];
|
||||
}
|
||||
// We need to resolve all parallel routes in this level.
|
||||
const files = await _fs.promises.opendir(absoluteSegmentPath);
|
||||
const parallelSegments = [
|
||||
"children"
|
||||
];
|
||||
for await (const dirent of files){
|
||||
// Make sure name starts with "@" and is a directory.
|
||||
if (dirent.isDirectory() && dirent.name.charCodeAt(0) === 64) {
|
||||
parallelSegments.push(dirent.name);
|
||||
}
|
||||
}
|
||||
return parallelSegments;
|
||||
}
|
||||
async function createSubtreePropsFromSegmentPath(segments, nestedCollectedAsyncImports) {
|
||||
const segmentPath = segments.join("/");
|
||||
// Existing tree are the children of the current segment
|
||||
const props = {};
|
||||
// Root layer could be 1st layer of normal routes
|
||||
const isRootLayer = segments.length === 0;
|
||||
const isRootLayoutOrRootPage = segments.length <= 1;
|
||||
// We need to resolve all parallel routes in this level.
|
||||
const parallelSegments = [];
|
||||
if (isRootLayer) {
|
||||
parallelSegments.push([
|
||||
"children",
|
||||
""
|
||||
]);
|
||||
} else {
|
||||
parallelSegments.push(...resolveParallelSegments(segmentPath));
|
||||
}
|
||||
let metadata = null;
|
||||
const routerDirPath = `${appDirPrefix}${segmentPath}`;
|
||||
// For default not-found, don't traverse the directory to find metadata.
|
||||
const resolvedRouteDir = isDefaultNotFound ? "" : await resolveDir(routerDirPath);
|
||||
if (resolvedRouteDir) {
|
||||
metadata = await (0, _discover.createStaticMetadataFromRoute)(resolvedRouteDir, {
|
||||
basePath,
|
||||
segment: segmentPath,
|
||||
metadataResolver,
|
||||
isRootLayoutOrRootPage,
|
||||
pageExtensions
|
||||
});
|
||||
}
|
||||
for (const [parallelKey, parallelSegment] of parallelSegments){
|
||||
// if parallelSegment is the page segment (ie, `page$` and not ['page$']), it gets loaded into the __PAGE__ slot
|
||||
// as it's the page for the current route.
|
||||
if (parallelSegment === PAGE_SEGMENT) {
|
||||
const matchedPagePath = `${appDirPrefix}${segmentPath}${parallelKey === "children" ? "" : `/${parallelKey}`}/page`;
|
||||
const resolvedPagePath = await resolver(matchedPagePath);
|
||||
if (resolvedPagePath) {
|
||||
pages.push(resolvedPagePath);
|
||||
nestedCollectedAsyncImports.push(resolvedPagePath);
|
||||
}
|
||||
// Use '' for segment as it's the page. There can't be a segment called '' so this is the safest way to add it.
|
||||
props[normalizeParallelKey(parallelKey)] = `['${_segment.PAGE_SEGMENT_KEY}', {}, {
|
||||
page: [() => import(/* webpackMode: "eager" */ ${JSON.stringify(resolvedPagePath)}), ${JSON.stringify(resolvedPagePath)}],
|
||||
${(0, _discover.createMetadataExportsCode)(metadata)}
|
||||
}]`;
|
||||
if (resolvedPagePath) continue;
|
||||
}
|
||||
// if the parallelSegment was not matched to the __PAGE__ slot, then it's a parallel route at this level.
|
||||
// the code below recursively traverses the parallel slots directory to match the corresponding __PAGE__ for each parallel slot
|
||||
// while also filling in layout/default/etc files into the loader tree at each segment level.
|
||||
const subSegmentPath = [
|
||||
...segments
|
||||
];
|
||||
if (parallelKey !== "children") {
|
||||
// A `children` parallel key should have already been processed in the above segment
|
||||
// So we exclude it when constructing the subsegment path for the remaining segment levels
|
||||
subSegmentPath.push(parallelKey);
|
||||
}
|
||||
const normalizedParallelSegment = Array.isArray(parallelSegment) ? parallelSegment[0] : parallelSegment;
|
||||
if (normalizedParallelSegment !== PAGE_SEGMENT && normalizedParallelSegment !== PARALLEL_CHILDREN_SEGMENT) {
|
||||
// If we don't have a page segment, nor a special $children marker, it means we need to traverse the next directory
|
||||
// (ie, `normalizedParallelSegment` would correspond with the folder that contains the next level of pages/layout/etc)
|
||||
// we push it to the subSegmentPath so that we can fill in the loader tree for that segment.
|
||||
subSegmentPath.push(normalizedParallelSegment);
|
||||
}
|
||||
const { treeCode: pageSubtreeCode } = await createSubtreePropsFromSegmentPath(subSegmentPath, nestedCollectedAsyncImports);
|
||||
const parallelSegmentPath = subSegmentPath.join("/");
|
||||
// Fill in the loader tree for all of the special files types (layout, default, etc) at this level
|
||||
// `page` is not included here as it's added above.
|
||||
const filePaths = await Promise.all(Object.values(FILE_TYPES).map(async (file)=>{
|
||||
return [
|
||||
file,
|
||||
await resolver(`${appDirPrefix}${// TODO-APP: parallelSegmentPath sometimes ends in `/` but sometimes it doesn't. This should be consistent.
|
||||
parallelSegmentPath.endsWith("/") ? parallelSegmentPath : parallelSegmentPath + "/"}${file}`)
|
||||
];
|
||||
}));
|
||||
const definedFilePaths = filePaths.filter(([, filePath])=>filePath !== undefined);
|
||||
// Add default not found error as root not found if not present
|
||||
const hasNotFoundFile = definedFilePaths.some(([type])=>type === "not-found");
|
||||
// If the first layer is a group route, we treat it as root layer
|
||||
const isFirstLayerGroupRoute = segments.length === 1 && subSegmentPath.filter((seg)=>(0, _segment.isGroupSegment)(seg)).length === 1;
|
||||
if ((isRootLayer || isFirstLayerGroupRoute) && !hasNotFoundFile) {
|
||||
// If you already have a root not found, don't insert default not-found to group routes root
|
||||
if (!(hasRootNotFound && isFirstLayerGroupRoute)) {
|
||||
definedFilePaths.push([
|
||||
"not-found",
|
||||
defaultNotFoundPath
|
||||
]);
|
||||
}
|
||||
}
|
||||
if (!rootLayout) {
|
||||
var _definedFilePaths_find;
|
||||
const layoutPath = (_definedFilePaths_find = definedFilePaths.find(([type])=>type === "layout")) == null ? void 0 : _definedFilePaths_find[1];
|
||||
rootLayout = layoutPath;
|
||||
if (isDefaultNotFound && !layoutPath && !rootLayout) {
|
||||
rootLayout = defaultLayoutPath;
|
||||
definedFilePaths.push([
|
||||
"layout",
|
||||
rootLayout
|
||||
]);
|
||||
}
|
||||
}
|
||||
if (!globalError) {
|
||||
const resolvedGlobalErrorPath = await resolver(`${appDirPrefix}/${GLOBAL_ERROR_FILE_TYPE}`);
|
||||
if (resolvedGlobalErrorPath) {
|
||||
globalError = resolvedGlobalErrorPath;
|
||||
}
|
||||
}
|
||||
let parallelSegmentKey = Array.isArray(parallelSegment) ? parallelSegment[0] : parallelSegment;
|
||||
// normalize the parallel segment key to remove any special markers that we inserted in the
|
||||
// earlier logic (such as children$ and page$). These should never appear in the loader tree, and
|
||||
// should instead be the corresponding segment keys (ie `__PAGE__`) or the `children` parallel route.
|
||||
parallelSegmentKey = parallelSegmentKey === PARALLEL_CHILDREN_SEGMENT ? "children" : parallelSegmentKey === PAGE_SEGMENT ? _segment.PAGE_SEGMENT_KEY : parallelSegmentKey;
|
||||
const normalizedParallelKey = normalizeParallelKey(parallelKey);
|
||||
let subtreeCode = pageSubtreeCode;
|
||||
// If it's root not found page, set not-found boundary as children page
|
||||
if (isNotFoundRoute && normalizedParallelKey === "children") {
|
||||
var _definedFilePaths_find1;
|
||||
const notFoundPath = ((_definedFilePaths_find1 = definedFilePaths.find(([type])=>type === "not-found")) == null ? void 0 : _definedFilePaths_find1[1]) ?? defaultNotFoundPath;
|
||||
nestedCollectedAsyncImports.push(notFoundPath);
|
||||
subtreeCode = `{
|
||||
children: [${JSON.stringify(_constants.UNDERSCORE_NOT_FOUND_ROUTE)}, {
|
||||
children: ['${_segment.PAGE_SEGMENT_KEY}', {}, {
|
||||
page: [
|
||||
() => import(/* webpackMode: "eager" */ ${JSON.stringify(notFoundPath)}),
|
||||
${JSON.stringify(notFoundPath)}
|
||||
]
|
||||
}]
|
||||
}, {}]
|
||||
}`;
|
||||
}
|
||||
const componentsCode = `{
|
||||
${definedFilePaths.map(([file, filePath])=>{
|
||||
if (filePath) nestedCollectedAsyncImports.push(filePath);
|
||||
return `'${file}': [() => import(/* webpackMode: "eager" */ ${JSON.stringify(filePath)}), ${JSON.stringify(filePath)}],`;
|
||||
}).join("\n")}
|
||||
${(0, _discover.createMetadataExportsCode)(metadata)}
|
||||
}`;
|
||||
props[normalizedParallelKey] = `[
|
||||
'${parallelSegmentKey}',
|
||||
${subtreeCode},
|
||||
${componentsCode}
|
||||
]`;
|
||||
}
|
||||
const adjacentParallelSegments = await resolveAdjacentParallelSegments(segmentPath);
|
||||
for (const adjacentParallelSegment of adjacentParallelSegments){
|
||||
if (!props[normalizeParallelKey(adjacentParallelSegment)]) {
|
||||
const actualSegment = adjacentParallelSegment === "children" ? "" : `/${adjacentParallelSegment}`;
|
||||
// if a default is found, use that. Otherwise use the fallback, which will trigger a `notFound()`
|
||||
const defaultPath = await resolver(`${appDirPrefix}${segmentPath}${actualSegment}/default`) ?? _parallelroutedefault.PARALLEL_ROUTE_DEFAULT_PATH;
|
||||
nestedCollectedAsyncImports.push(defaultPath);
|
||||
props[normalizeParallelKey(adjacentParallelSegment)] = `[
|
||||
'${_segment.DEFAULT_SEGMENT_KEY}',
|
||||
{},
|
||||
{
|
||||
defaultPage: [() => import(/* webpackMode: "eager" */ ${JSON.stringify(defaultPath)}), ${JSON.stringify(defaultPath)}],
|
||||
}
|
||||
]`;
|
||||
}
|
||||
}
|
||||
return {
|
||||
treeCode: `{
|
||||
${Object.entries(props).map(([key, value])=>`${key}: ${value}`).join(",\n")}
|
||||
}`
|
||||
};
|
||||
}
|
||||
const { treeCode } = await createSubtreePropsFromSegmentPath([], collectedAsyncImports);
|
||||
return {
|
||||
treeCode: `${treeCode}.children;`,
|
||||
pages: `${JSON.stringify(pages)};`,
|
||||
rootLayout,
|
||||
globalError: globalError ?? defaultGlobalErrorPath
|
||||
};
|
||||
}
|
||||
function createAbsolutePath(appDir, pathToTurnAbsolute) {
|
||||
return pathToTurnAbsolute// Replace all POSIX path separators with the current OS path separator
|
||||
.replace(/\//g, _path.default.sep).replace(/^private-next-app-dir/, appDir);
|
||||
}
|
||||
const nextAppLoader = async function nextAppLoader() {
|
||||
const loaderOptions = this.getOptions();
|
||||
const { name, appDir, appPaths, pagePath, pageExtensions, rootDir, tsconfigPath, isDev, nextConfigOutput, preferredRegion, basePath, middlewareConfig: middlewareConfigBase64, nextConfigExperimentalUseEarlyImport } = loaderOptions;
|
||||
const buildInfo = (0, _getmodulebuildinfo.getModuleBuildInfo)(this._module);
|
||||
const collectedAsyncImports = [];
|
||||
const page = name.replace(/^app/, "");
|
||||
const middlewareConfig = JSON.parse(Buffer.from(middlewareConfigBase64, "base64").toString());
|
||||
buildInfo.route = {
|
||||
page,
|
||||
absolutePagePath: createAbsolutePath(appDir, pagePath),
|
||||
preferredRegion,
|
||||
middlewareConfig
|
||||
};
|
||||
const extensions = pageExtensions.map((extension)=>`.${extension}`);
|
||||
const normalizedAppPaths = typeof appPaths === "string" ? [
|
||||
appPaths
|
||||
] : appPaths || [];
|
||||
const resolveParallelSegments = (pathname)=>{
|
||||
const matched = {};
|
||||
let existingChildrenPath;
|
||||
for (const appPath of normalizedAppPaths){
|
||||
if (appPath.startsWith(pathname + "/")) {
|
||||
const rest = appPath.slice(pathname.length + 1).split("/");
|
||||
// It is the actual page, mark it specially.
|
||||
if (rest.length === 1 && rest[0] === "page") {
|
||||
existingChildrenPath = appPath;
|
||||
matched.children = PAGE_SEGMENT;
|
||||
continue;
|
||||
}
|
||||
const isParallelRoute = rest[0].startsWith("@");
|
||||
if (isParallelRoute) {
|
||||
if (rest.length === 2 && rest[1] === "page") {
|
||||
// We found a parallel route at this level. We don't want to mark it explicitly as the page segment,
|
||||
// as that should be matched to the `children` slot. Instead, we use an array, to signal to `createSubtreePropsFromSegmentPath`
|
||||
// that it needs to recursively fill in the loader tree code for the parallel route at the appropriate levels.
|
||||
matched[rest[0]] = [
|
||||
PAGE_SEGMENT
|
||||
];
|
||||
continue;
|
||||
}
|
||||
// If it was a parallel route but we weren't able to find the page segment (ie, maybe the page is nested further)
|
||||
// we first insert a special marker to ensure that we still process layout/default/etc at the slot level prior to continuing
|
||||
// on to the page segment.
|
||||
matched[rest[0]] = [
|
||||
PARALLEL_CHILDREN_SEGMENT,
|
||||
...rest.slice(1)
|
||||
];
|
||||
continue;
|
||||
}
|
||||
if (existingChildrenPath && matched.children !== rest[0]) {
|
||||
// If we get here, it means we already set a `page` segment earlier in the loop,
|
||||
// meaning we already matched a page to the `children` parallel segment.
|
||||
const isIncomingParallelPage = appPath.includes("@");
|
||||
const hasCurrentParallelPage = existingChildrenPath.includes("@");
|
||||
if (isIncomingParallelPage) {
|
||||
continue;
|
||||
} else if (!hasCurrentParallelPage && !isIncomingParallelPage) {
|
||||
// Both the current `children` and the incoming `children` are regular pages.
|
||||
throw new Error(`You cannot have two parallel pages that resolve to the same path. Please check ${existingChildrenPath} and ${appPath}. Refer to the route group docs for more information: https://nextjs.org/docs/app/building-your-application/routing/route-groups`);
|
||||
}
|
||||
}
|
||||
existingChildrenPath = appPath;
|
||||
matched.children = rest[0];
|
||||
}
|
||||
}
|
||||
return Object.entries(matched);
|
||||
};
|
||||
const resolveDir = (pathToResolve)=>{
|
||||
return createAbsolutePath(appDir, pathToResolve);
|
||||
};
|
||||
const resolveAppRoute = (pathToResolve)=>{
|
||||
return createAbsolutePath(appDir, pathToResolve);
|
||||
};
|
||||
// Cached checker to see if a file exists in a given directory.
|
||||
// This can be more efficient than checking them with `fs.stat` one by one
|
||||
// because all the thousands of files are likely in a few possible directories.
|
||||
// Note that it should only be cached for this compilation, not globally.
|
||||
const filesInDir = new Map();
|
||||
const fileExistsInDirectory = async (dirname, fileName)=>{
|
||||
const existingFiles = filesInDir.get(dirname);
|
||||
if (existingFiles) {
|
||||
return existingFiles.has(fileName);
|
||||
}
|
||||
try {
|
||||
const files = await (0, _getfilesindir.getFilesInDir)(dirname);
|
||||
const fileNames = new Set(files);
|
||||
filesInDir.set(dirname, fileNames);
|
||||
return fileNames.has(fileName);
|
||||
} catch (err) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
const resolver = async (pathname)=>{
|
||||
const absolutePath = createAbsolutePath(appDir, pathname);
|
||||
const filenameIndex = absolutePath.lastIndexOf(_path.default.sep);
|
||||
const dirname = absolutePath.slice(0, filenameIndex);
|
||||
const filename = absolutePath.slice(filenameIndex + 1);
|
||||
let result;
|
||||
for (const ext of extensions){
|
||||
const absolutePathWithExtension = `${absolutePath}${ext}`;
|
||||
if (!result && await fileExistsInDirectory(dirname, `${filename}${ext}`)) {
|
||||
result = absolutePathWithExtension;
|
||||
}
|
||||
// Call `addMissingDependency` for all files even if they didn't match,
|
||||
// because they might be added or removed during development.
|
||||
this.addMissingDependency(absolutePathWithExtension);
|
||||
}
|
||||
return result;
|
||||
};
|
||||
const metadataResolver = async (dirname, filename, exts)=>{
|
||||
const absoluteDir = createAbsolutePath(appDir, dirname);
|
||||
let result;
|
||||
for (const ext of exts){
|
||||
// Compared to `resolver` above the exts do not have the `.` included already, so it's added here.
|
||||
const filenameWithExt = `${filename}.${ext}`;
|
||||
const absolutePathWithExtension = `${absoluteDir}${_path.default.sep}${filenameWithExt}`;
|
||||
if (!result && await fileExistsInDirectory(dirname, filenameWithExt)) {
|
||||
result = absolutePathWithExtension;
|
||||
}
|
||||
// Call `addMissingDependency` for all files even if they didn't match,
|
||||
// because they might be added or removed during development.
|
||||
this.addMissingDependency(absolutePathWithExtension);
|
||||
}
|
||||
return result;
|
||||
};
|
||||
if ((0, _isapprouteroute.isAppRouteRoute)(name)) {
|
||||
return createAppRouteCode({
|
||||
// TODO: investigate if the local `page` is the same as the loaderOptions.page
|
||||
page: loaderOptions.page,
|
||||
name,
|
||||
pagePath,
|
||||
resolveAppRoute,
|
||||
pageExtensions,
|
||||
nextConfigOutput
|
||||
});
|
||||
}
|
||||
let treeCodeResult = await createTreeCodeFromPath(pagePath, {
|
||||
page,
|
||||
resolveDir,
|
||||
resolver,
|
||||
metadataResolver,
|
||||
resolveParallelSegments,
|
||||
loaderContext: this,
|
||||
pageExtensions,
|
||||
basePath,
|
||||
collectedAsyncImports
|
||||
});
|
||||
if (!treeCodeResult.rootLayout) {
|
||||
if (!isDev) {
|
||||
// If we're building and missing a root layout, exit the build
|
||||
_log.error(`${(0, _picocolors.bold)(pagePath.replace(`${_constants1.APP_DIR_ALIAS}/`, ""))} doesn't have a root layout. To fix this error, make sure every page has a root layout.`);
|
||||
process.exit(1);
|
||||
} else {
|
||||
// In dev we'll try to create a root layout
|
||||
const [createdRootLayout, rootLayoutPath] = await (0, _verifyrootlayout.verifyRootLayout)({
|
||||
appDir: appDir,
|
||||
dir: rootDir,
|
||||
tsconfigPath: tsconfigPath,
|
||||
pagePath,
|
||||
pageExtensions
|
||||
});
|
||||
if (!createdRootLayout) {
|
||||
let message = `${(0, _picocolors.bold)(pagePath.replace(`${_constants1.APP_DIR_ALIAS}/`, ""))} doesn't have a root layout. `;
|
||||
if (rootLayoutPath) {
|
||||
var _this__compiler;
|
||||
message += `We tried to create ${(0, _picocolors.bold)(_path.default.relative(((_this__compiler = this._compiler) == null ? void 0 : _this__compiler.context) ?? "", rootLayoutPath))} for you but something went wrong.`;
|
||||
} else {
|
||||
message += "To fix this error, make sure every page has a root layout.";
|
||||
}
|
||||
throw new Error(message);
|
||||
}
|
||||
// Clear fs cache, get the new result with the created root layout.
|
||||
filesInDir.clear();
|
||||
treeCodeResult = await createTreeCodeFromPath(pagePath, {
|
||||
page,
|
||||
resolveDir,
|
||||
resolver,
|
||||
metadataResolver,
|
||||
resolveParallelSegments,
|
||||
loaderContext: this,
|
||||
pageExtensions,
|
||||
basePath,
|
||||
collectedAsyncImports
|
||||
});
|
||||
}
|
||||
}
|
||||
const pathname = new _apppathnamenormalizer.AppPathnameNormalizer().normalize(page);
|
||||
// Prefer to modify next/src/server/app-render/entry-base.ts since this is shared with Turbopack.
|
||||
// Any changes to this code should be reflected in Turbopack's app_source.rs and/or app-renderer.tsx as well.
|
||||
const code = await (0, _loadentrypoint.loadEntrypoint)("app-page", {
|
||||
VAR_DEFINITION_PAGE: page,
|
||||
VAR_DEFINITION_PATHNAME: pathname,
|
||||
VAR_MODULE_GLOBAL_ERROR: treeCodeResult.globalError,
|
||||
VAR_ORIGINAL_PATHNAME: page
|
||||
}, {
|
||||
tree: treeCodeResult.treeCode,
|
||||
pages: treeCodeResult.pages,
|
||||
__next_app_require__: "__webpack_require__",
|
||||
__next_app_load_chunk__: "() => Promise.resolve()"
|
||||
});
|
||||
// Evaluated the imported modules early in the generated code
|
||||
const earlyEvaluateCode = nextConfigExperimentalUseEarlyImport && process.env.NODE_ENV === "production" ? collectedAsyncImports.map((modulePath)=>{
|
||||
return `import ${JSON.stringify(modulePath)};`;
|
||||
}).join("\n") : "";
|
||||
return earlyEvaluateCode + code;
|
||||
};
|
||||
const _default = nextAppLoader;
|
||||
|
||||
//# sourceMappingURL=next-app-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-app-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-app-loader.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
91
node_modules/next/dist/build/webpack/loaders/next-barrel-loader.d.ts
generated
vendored
Normal file
91
node_modules/next/dist/build/webpack/loaders/next-barrel-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,91 @@
|
||||
/**
|
||||
* ## Barrel Optimizations
|
||||
*
|
||||
* This loader is used to optimize the imports of "barrel" files that have many
|
||||
* re-exports. Currently, both Node.js and Webpack have to enter all of these
|
||||
* submodules even if we only need a few of them.
|
||||
*
|
||||
* For example, say a file `foo.js` with the following contents:
|
||||
*
|
||||
* export { a } from './a'
|
||||
* export { b } from './b'
|
||||
* export { c } from './c'
|
||||
* ...
|
||||
*
|
||||
* If the user imports `a` only, this loader will accept the `names` option to
|
||||
* be `['a']`. Then, it request the "__barrel_transform__" SWC transform to load
|
||||
* `foo.js` and receive the following output:
|
||||
*
|
||||
* export const __next_private_export_map__ = '[["a","./a","a"],["b","./b","b"],["c","./c","c"],...]'
|
||||
*
|
||||
* format: '["<imported identifier>", "<import path>", "<exported name>"]'
|
||||
* e.g.: import { a as b } from './module-a' => '["b", "./module-a", "a"]'
|
||||
*
|
||||
* The export map, generated by SWC, is a JSON that represents the exports of
|
||||
* that module, their original file, and their original name (since you can do
|
||||
* `export { a as b }`).
|
||||
*
|
||||
* Then, this loader can safely remove all the exports that are not needed and
|
||||
* re-export the ones from `names`:
|
||||
*
|
||||
* export { a } from './a'
|
||||
*
|
||||
* That's the basic situation and also the happy path.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ## Wildcard Exports
|
||||
*
|
||||
* For wildcard exports (e.g. `export * from './a'`), it becomes a bit more complicated.
|
||||
* Say `foo.js` with the following contents:
|
||||
*
|
||||
* export * from './a'
|
||||
* export * from './b'
|
||||
* export * from './c'
|
||||
* ...
|
||||
*
|
||||
* If the user imports `bar` from it, SWC can never know which files are going to be
|
||||
* exporting `bar`. So, we have to keep all the wildcard exports and do the same
|
||||
* process recursively. This loader will return the following output:
|
||||
*
|
||||
* export * from '__barrel_optimize__?names=bar&wildcard!=!./a'
|
||||
* export * from '__barrel_optimize__?names=bar&wildcard!=!./b'
|
||||
* export * from '__barrel_optimize__?names=bar&wildcard!=!./c'
|
||||
* ...
|
||||
*
|
||||
* The "!=!" tells Webpack to use the same loader to process './a', './b', and './c'.
|
||||
* After the recursive process, the "inner loaders" will either return an empty string
|
||||
* or:
|
||||
*
|
||||
* export * from './target'
|
||||
*
|
||||
* Where `target` is the file that exports `bar`.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ## Non-Barrel Files
|
||||
*
|
||||
* If the file is not a barrel, we can't apply any optimizations. That's because
|
||||
* we can't easily remove things from the file. For example, say `foo.js` with:
|
||||
*
|
||||
* const v = 1
|
||||
* export function b () {
|
||||
* return v
|
||||
* }
|
||||
*
|
||||
* If the user imports `b` only, we can't remove the `const v = 1` even though
|
||||
* the file is side-effect free. In these caes, this loader will simply re-export
|
||||
* `foo.js`:
|
||||
*
|
||||
* export * from './foo'
|
||||
*
|
||||
* Besides these cases, this loader also carefully handles the module cache so
|
||||
* SWC won't analyze the same file twice, and no instance of the same file will
|
||||
* be accidentally created as different instances.
|
||||
*/
|
||||
import type webpack from 'webpack';
|
||||
declare const NextBarrelLoader: (this: webpack.LoaderContext<{
|
||||
names: string[];
|
||||
swcCacheDir: string;
|
||||
}>) => Promise<void>;
|
||||
export default NextBarrelLoader;
|
||||
263
node_modules/next/dist/build/webpack/loaders/next-barrel-loader.js
generated
vendored
Normal file
263
node_modules/next/dist/build/webpack/loaders/next-barrel-loader.js
generated
vendored
Normal file
@ -0,0 +1,263 @@
|
||||
/**
|
||||
* ## Barrel Optimizations
|
||||
*
|
||||
* This loader is used to optimize the imports of "barrel" files that have many
|
||||
* re-exports. Currently, both Node.js and Webpack have to enter all of these
|
||||
* submodules even if we only need a few of them.
|
||||
*
|
||||
* For example, say a file `foo.js` with the following contents:
|
||||
*
|
||||
* export { a } from './a'
|
||||
* export { b } from './b'
|
||||
* export { c } from './c'
|
||||
* ...
|
||||
*
|
||||
* If the user imports `a` only, this loader will accept the `names` option to
|
||||
* be `['a']`. Then, it request the "__barrel_transform__" SWC transform to load
|
||||
* `foo.js` and receive the following output:
|
||||
*
|
||||
* export const __next_private_export_map__ = '[["a","./a","a"],["b","./b","b"],["c","./c","c"],...]'
|
||||
*
|
||||
* format: '["<imported identifier>", "<import path>", "<exported name>"]'
|
||||
* e.g.: import { a as b } from './module-a' => '["b", "./module-a", "a"]'
|
||||
*
|
||||
* The export map, generated by SWC, is a JSON that represents the exports of
|
||||
* that module, their original file, and their original name (since you can do
|
||||
* `export { a as b }`).
|
||||
*
|
||||
* Then, this loader can safely remove all the exports that are not needed and
|
||||
* re-export the ones from `names`:
|
||||
*
|
||||
* export { a } from './a'
|
||||
*
|
||||
* That's the basic situation and also the happy path.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ## Wildcard Exports
|
||||
*
|
||||
* For wildcard exports (e.g. `export * from './a'`), it becomes a bit more complicated.
|
||||
* Say `foo.js` with the following contents:
|
||||
*
|
||||
* export * from './a'
|
||||
* export * from './b'
|
||||
* export * from './c'
|
||||
* ...
|
||||
*
|
||||
* If the user imports `bar` from it, SWC can never know which files are going to be
|
||||
* exporting `bar`. So, we have to keep all the wildcard exports and do the same
|
||||
* process recursively. This loader will return the following output:
|
||||
*
|
||||
* export * from '__barrel_optimize__?names=bar&wildcard!=!./a'
|
||||
* export * from '__barrel_optimize__?names=bar&wildcard!=!./b'
|
||||
* export * from '__barrel_optimize__?names=bar&wildcard!=!./c'
|
||||
* ...
|
||||
*
|
||||
* The "!=!" tells Webpack to use the same loader to process './a', './b', and './c'.
|
||||
* After the recursive process, the "inner loaders" will either return an empty string
|
||||
* or:
|
||||
*
|
||||
* export * from './target'
|
||||
*
|
||||
* Where `target` is the file that exports `bar`.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ## Non-Barrel Files
|
||||
*
|
||||
* If the file is not a barrel, we can't apply any optimizations. That's because
|
||||
* we can't easily remove things from the file. For example, say `foo.js` with:
|
||||
*
|
||||
* const v = 1
|
||||
* export function b () {
|
||||
* return v
|
||||
* }
|
||||
*
|
||||
* If the user imports `b` only, we can't remove the `const v = 1` even though
|
||||
* the file is side-effect free. In these caes, this loader will simply re-export
|
||||
* `foo.js`:
|
||||
*
|
||||
* export * from './foo'
|
||||
*
|
||||
* Besides these cases, this loader also carefully handles the module cache so
|
||||
* SWC won't analyze the same file twice, and no instance of the same file will
|
||||
* be accidentally created as different instances.
|
||||
*/ "use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
|
||||
const _swc = require("../../swc");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
// This is a in-memory cache for the mapping of barrel exports. This only applies
|
||||
// to the packages that we optimize. It will never change (e.g. upgrading packages)
|
||||
// during the lifetime of the server so we can safely cache it.
|
||||
// There is also no need to collect the cache for the same reason.
|
||||
const barrelTransformMappingCache = new Map();
|
||||
async function getBarrelMapping(resourcePath, swcCacheDir, resolve, fs) {
|
||||
if (barrelTransformMappingCache.has(resourcePath)) {
|
||||
return barrelTransformMappingCache.get(resourcePath);
|
||||
}
|
||||
// This is a SWC transform specifically for `optimizeBarrelExports`. We don't
|
||||
// care about other things but the export map only.
|
||||
async function transpileSource(filename, source, isWildcard) {
|
||||
const isTypeScript = filename.endsWith(".ts") || filename.endsWith(".tsx");
|
||||
return new Promise((res)=>(0, _swc.transform)(source, {
|
||||
filename,
|
||||
inputSourceMap: undefined,
|
||||
sourceFileName: filename,
|
||||
optimizeBarrelExports: {
|
||||
wildcard: isWildcard
|
||||
},
|
||||
jsc: {
|
||||
parser: {
|
||||
syntax: isTypeScript ? "typescript" : "ecmascript",
|
||||
[isTypeScript ? "tsx" : "jsx"]: true
|
||||
},
|
||||
experimental: {
|
||||
cacheRoot: swcCacheDir
|
||||
}
|
||||
}
|
||||
}).then((output)=>{
|
||||
res(output.code);
|
||||
}));
|
||||
}
|
||||
// Avoid circular `export *` dependencies
|
||||
const visited = new Set();
|
||||
async function getMatches(file, isWildcard, isClientEntry) {
|
||||
if (visited.has(file)) {
|
||||
return null;
|
||||
}
|
||||
visited.add(file);
|
||||
const source = await new Promise((res, rej)=>{
|
||||
fs.readFile(file, (err, data)=>{
|
||||
if (err || data === undefined) {
|
||||
rej(err);
|
||||
} else {
|
||||
res(data.toString());
|
||||
}
|
||||
});
|
||||
});
|
||||
const output = await transpileSource(file, source, isWildcard);
|
||||
const matches = output.match(/^([^]*)export (const|var) __next_private_export_map__ = ('[^']+'|"[^"]+")/);
|
||||
if (!matches) {
|
||||
return null;
|
||||
}
|
||||
const matchedDirectives = output.match(/^([^]*)export (const|var) __next_private_directive_list__ = '([^']+)'/);
|
||||
const directiveList = matchedDirectives ? JSON.parse(matchedDirectives[3]) : [];
|
||||
// "use client" in barrel files has to be transferred to the target file.
|
||||
isClientEntry = directiveList.includes("use client");
|
||||
let exportList = JSON.parse(matches[3].slice(1, -1));
|
||||
const wildcardExports = [
|
||||
...output.matchAll(/export \* from "([^"]+)"/g)
|
||||
].map((match)=>match[1]);
|
||||
// In the wildcard case, if the value is exported from another file, we
|
||||
// redirect to that file (decl[0]). Otherwise, export from the current
|
||||
// file itself.
|
||||
if (isWildcard) {
|
||||
for (const decl of exportList){
|
||||
decl[1] = file;
|
||||
decl[2] = decl[0];
|
||||
}
|
||||
}
|
||||
// This recursively handles the wildcard exports (e.g. `export * from './a'`)
|
||||
if (wildcardExports.length) {
|
||||
await Promise.all(wildcardExports.map(async (req)=>{
|
||||
const targetPath = await resolve(_path.default.dirname(file), req.replace("__barrel_optimize__?names=__PLACEHOLDER__!=!", ""));
|
||||
const targetMatches = await getMatches(targetPath, true, isClientEntry);
|
||||
if (targetMatches) {
|
||||
// Merge the export list
|
||||
exportList = exportList.concat(targetMatches.exportList);
|
||||
}
|
||||
}));
|
||||
}
|
||||
return {
|
||||
exportList,
|
||||
wildcardExports,
|
||||
isClientEntry
|
||||
};
|
||||
}
|
||||
const res = await getMatches(resourcePath, false, false);
|
||||
barrelTransformMappingCache.set(resourcePath, res);
|
||||
return res;
|
||||
}
|
||||
const NextBarrelLoader = async function() {
|
||||
this.async();
|
||||
this.cacheable(true);
|
||||
const { names, swcCacheDir } = this.getOptions();
|
||||
// For barrel optimizations, we always prefer the "module" field over the
|
||||
// "main" field because ESM handling is more robust with better tree-shaking.
|
||||
const resolve = this.getResolve({
|
||||
mainFields: [
|
||||
"module",
|
||||
"main"
|
||||
]
|
||||
});
|
||||
const mapping = await getBarrelMapping(this.resourcePath, swcCacheDir, resolve, this.fs);
|
||||
// `resolve` adds all sub-paths to the dependency graph. However, we already
|
||||
// cached the mapping and we assume them to not change. So, we can safely
|
||||
// clear the dependencies here to avoid unnecessary watchers which turned out
|
||||
// to be very expensive.
|
||||
this.clearDependencies();
|
||||
if (!mapping) {
|
||||
// This file isn't a barrel and we can't apply any optimizations. Let's re-export everything.
|
||||
// Since this loader accepts `names` and the request is keyed with `names`, we can't simply
|
||||
// return the original source here. That will create these imports with different names as
|
||||
// different modules instances.
|
||||
this.callback(null, `export * from ${JSON.stringify(this.resourcePath)}`);
|
||||
return;
|
||||
}
|
||||
const exportList = mapping.exportList;
|
||||
const isClientEntry = mapping.isClientEntry;
|
||||
const exportMap = new Map();
|
||||
for (const [name, filePath, orig] of exportList){
|
||||
exportMap.set(name, [
|
||||
filePath,
|
||||
orig
|
||||
]);
|
||||
}
|
||||
let output = "";
|
||||
let missedNames = [];
|
||||
for (const name of names){
|
||||
// If the name matches
|
||||
if (exportMap.has(name)) {
|
||||
const decl = exportMap.get(name);
|
||||
if (decl[1] === "*") {
|
||||
output += `\nexport * as ${name} from ${JSON.stringify(decl[0])}`;
|
||||
} else if (decl[1] === "default") {
|
||||
output += `\nexport { default as ${name} } from ${JSON.stringify(decl[0])}`;
|
||||
} else if (decl[1] === name) {
|
||||
output += `\nexport { ${name} } from ${JSON.stringify(decl[0])}`;
|
||||
} else {
|
||||
output += `\nexport { ${decl[1]} as ${name} } from ${JSON.stringify(decl[0])}`;
|
||||
}
|
||||
} else {
|
||||
missedNames.push(name);
|
||||
}
|
||||
}
|
||||
// These are from wildcard exports.
|
||||
if (missedNames.length > 0) {
|
||||
for (const req of mapping.wildcardExports){
|
||||
output += `\nexport * from ${JSON.stringify(req.replace("__PLACEHOLDER__", missedNames.join(",") + "&wildcard"))}`;
|
||||
}
|
||||
}
|
||||
// When it has `"use client"` inherited from its barrel files, we need to
|
||||
// prefix it to this target file as well.
|
||||
if (isClientEntry) {
|
||||
output = `"use client";\n${output}`;
|
||||
}
|
||||
this.callback(null, output);
|
||||
};
|
||||
const _default = NextBarrelLoader;
|
||||
|
||||
//# sourceMappingURL=next-barrel-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-barrel-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-barrel-loader.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
6
node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.d.ts
generated
vendored
Normal file
6
node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
export type ClientPagesLoaderOptions = {
|
||||
absolutePagePath: string;
|
||||
page: string;
|
||||
};
|
||||
declare function nextClientPagesLoader(this: any): any;
|
||||
export default nextClientPagesLoader;
|
||||
37
node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js
generated
vendored
Normal file
37
node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _stringifyrequest = require("../stringify-request");
|
||||
// this parameter: https://www.typescriptlang.org/docs/handbook/functions.html#this-parameters
|
||||
function nextClientPagesLoader() {
|
||||
const pagesLoaderSpan = this.currentTraceSpan.traceChild("next-client-pages-loader");
|
||||
return pagesLoaderSpan.traceFn(()=>{
|
||||
const { absolutePagePath, page } = this.getOptions();
|
||||
pagesLoaderSpan.setAttribute("absolutePagePath", absolutePagePath);
|
||||
const stringifiedPageRequest = (0, _stringifyrequest.stringifyRequest)(this, absolutePagePath);
|
||||
const stringifiedPage = JSON.stringify(page);
|
||||
return `
|
||||
(window.__NEXT_P = window.__NEXT_P || []).push([
|
||||
${stringifiedPage},
|
||||
function () {
|
||||
return require(${stringifiedPageRequest});
|
||||
}
|
||||
]);
|
||||
if(module.hot) {
|
||||
module.hot.dispose(function () {
|
||||
window.__NEXT_P.push([${stringifiedPage}])
|
||||
});
|
||||
}
|
||||
`;
|
||||
});
|
||||
}
|
||||
const _default = nextClientPagesLoader;
|
||||
|
||||
//# sourceMappingURL=next-client-pages-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/next-client-pages-loader.ts"],"names":["nextClientPagesLoader","pagesLoaderSpan","currentTraceSpan","traceChild","traceFn","absolutePagePath","page","getOptions","setAttribute","stringifiedPageRequest","stringifyRequest","stringifiedPage","JSON","stringify"],"mappings":";;;;+BAsCA;;;eAAA;;;kCAtCiC;AAOjC,8FAA8F;AAC9F,SAASA;IACP,MAAMC,kBAAkB,IAAI,CAACC,gBAAgB,CAACC,UAAU,CACtD;IAGF,OAAOF,gBAAgBG,OAAO,CAAC;QAC7B,MAAM,EAAEC,gBAAgB,EAAEC,IAAI,EAAE,GAC9B,IAAI,CAACC,UAAU;QAEjBN,gBAAgBO,YAAY,CAAC,oBAAoBH;QAEjD,MAAMI,yBAAyBC,IAAAA,kCAAgB,EAAC,IAAI,EAAEL;QACtD,MAAMM,kBAAkBC,KAAKC,SAAS,CAACP;QAEvC,OAAO,CAAC;;MAEN,EAAEK,gBAAgB;;uBAED,EAAEF,uBAAuB;;;;;8BAKlB,EAAEE,gBAAgB;;;EAG9C,CAAC;IACD;AACF;MAEA,WAAeX"}
|
||||
12
node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.d.ts
generated
vendored
Normal file
12
node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
import type { NextConfig } from '../../../../server/config-shared';
|
||||
import type { webpack } from 'next/dist/compiled/webpack/webpack';
|
||||
export type EdgeAppRouteLoaderQuery = {
|
||||
absolutePagePath: string;
|
||||
page: string;
|
||||
appDirLoader: string;
|
||||
preferredRegion: string | string[] | undefined;
|
||||
nextConfigOutput: NextConfig['output'];
|
||||
middlewareConfig: string;
|
||||
};
|
||||
declare const EdgeAppRouteLoader: webpack.LoaderDefinitionFunction<EdgeAppRouteLoaderQuery>;
|
||||
export default EdgeAppRouteLoader;
|
||||
41
node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.js
generated
vendored
Normal file
41
node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.js
generated
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _getmodulebuildinfo = require("../get-module-build-info");
|
||||
const _stringifyrequest = require("../../stringify-request");
|
||||
const _constants = require("../../../../lib/constants");
|
||||
const _loadentrypoint = require("../../../load-entrypoint");
|
||||
const EdgeAppRouteLoader = async function() {
|
||||
const { page, absolutePagePath, preferredRegion, appDirLoader: appDirLoaderBase64 = "", middlewareConfig: middlewareConfigBase64 = "" } = this.getOptions();
|
||||
const appDirLoader = Buffer.from(appDirLoaderBase64, "base64").toString();
|
||||
const middlewareConfig = JSON.parse(Buffer.from(middlewareConfigBase64, "base64").toString());
|
||||
// Ensure we only run this loader for as a module.
|
||||
if (!this._module) throw new Error("This loader is only usable as a module");
|
||||
const buildInfo = (0, _getmodulebuildinfo.getModuleBuildInfo)(this._module);
|
||||
buildInfo.nextEdgeSSR = {
|
||||
isServerComponent: false,
|
||||
page: page,
|
||||
isAppDir: true
|
||||
};
|
||||
buildInfo.route = {
|
||||
page,
|
||||
absolutePagePath,
|
||||
preferredRegion,
|
||||
middlewareConfig
|
||||
};
|
||||
const stringifiedPagePath = (0, _stringifyrequest.stringifyRequest)(this, absolutePagePath);
|
||||
const modulePath = `${appDirLoader}${stringifiedPagePath.substring(1, stringifiedPagePath.length - 1)}?${_constants.WEBPACK_RESOURCE_QUERIES.edgeSSREntry}`;
|
||||
return await (0, _loadentrypoint.loadEntrypoint)("edge-app-route", {
|
||||
VAR_USERLAND: modulePath
|
||||
});
|
||||
};
|
||||
const _default = EdgeAppRouteLoader;
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-edge-app-route-loader/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../src/build/webpack/loaders/next-edge-app-route-loader/index.ts"],"names":["EdgeAppRouteLoader","page","absolutePagePath","preferredRegion","appDirLoader","appDirLoaderBase64","middlewareConfig","middlewareConfigBase64","getOptions","Buffer","from","toString","JSON","parse","_module","Error","buildInfo","getModuleBuildInfo","nextEdgeSSR","isServerComponent","isAppDir","route","stringifiedPagePath","stringifyRequest","modulePath","substring","length","WEBPACK_RESOURCE_QUERIES","edgeSSREntry","loadEntrypoint","VAR_USERLAND"],"mappings":";;;;+BA4DA;;;eAAA;;;oCA5DmC;kCACF;2BAGQ;gCAEV;AAW/B,MAAMA,qBACJ;IACE,MAAM,EACJC,IAAI,EACJC,gBAAgB,EAChBC,eAAe,EACfC,cAAcC,qBAAqB,EAAE,EACrCC,kBAAkBC,yBAAyB,EAAE,EAC9C,GAAG,IAAI,CAACC,UAAU;IAEnB,MAAMJ,eAAeK,OAAOC,IAAI,CAACL,oBAAoB,UAAUM,QAAQ;IACvE,MAAML,mBAAqCM,KAAKC,KAAK,CACnDJ,OAAOC,IAAI,CAACH,wBAAwB,UAAUI,QAAQ;IAGxD,kDAAkD;IAClD,IAAI,CAAC,IAAI,CAACG,OAAO,EAAE,MAAM,IAAIC,MAAM;IAEnC,MAAMC,YAAYC,IAAAA,sCAAkB,EAAC,IAAI,CAACH,OAAO;IAEjDE,UAAUE,WAAW,GAAG;QACtBC,mBAAmB;QACnBlB,MAAMA;QACNmB,UAAU;IACZ;IACAJ,UAAUK,KAAK,GAAG;QAChBpB;QACAC;QACAC;QACAG;IACF;IAEA,MAAMgB,sBAAsBC,IAAAA,kCAAgB,EAAC,IAAI,EAAErB;IACnD,MAAMsB,aAAa,CAAC,EAAEpB,aAAa,EAAEkB,oBAAoBG,SAAS,CAChE,GACAH,oBAAoBI,MAAM,GAAG,GAC7B,CAAC,EAAEC,mCAAwB,CAACC,YAAY,CAAC,CAAC;IAE5C,OAAO,MAAMC,IAAAA,8BAAc,EAAC,kBAAkB;QAC5CC,cAAcN;IAChB;AACF;MAEF,WAAexB"}
|
||||
10
node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.d.ts
generated
vendored
Normal file
10
node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
import type webpack from 'webpack';
|
||||
export type EdgeFunctionLoaderOptions = {
|
||||
absolutePagePath: string;
|
||||
page: string;
|
||||
rootDir: string;
|
||||
preferredRegion: string | string[] | undefined;
|
||||
middlewareConfig: string;
|
||||
};
|
||||
declare const nextEdgeFunctionLoader: webpack.LoaderDefinitionFunction<EdgeFunctionLoaderOptions>;
|
||||
export default nextEdgeFunctionLoader;
|
||||
52
node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js
generated
vendored
Normal file
52
node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js
generated
vendored
Normal file
@ -0,0 +1,52 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _getmodulebuildinfo = require("./get-module-build-info");
|
||||
const _stringifyrequest = require("../stringify-request");
|
||||
const nextEdgeFunctionLoader = function nextEdgeFunctionLoader() {
|
||||
const { absolutePagePath, page, rootDir, preferredRegion, middlewareConfig: middlewareConfigBase64 } = this.getOptions();
|
||||
const stringifiedPagePath = (0, _stringifyrequest.stringifyRequest)(this, absolutePagePath);
|
||||
const buildInfo = (0, _getmodulebuildinfo.getModuleBuildInfo)(this._module);
|
||||
const middlewareConfig = JSON.parse(Buffer.from(middlewareConfigBase64, "base64").toString());
|
||||
buildInfo.route = {
|
||||
page: page || "/",
|
||||
absolutePagePath,
|
||||
preferredRegion,
|
||||
middlewareConfig
|
||||
};
|
||||
buildInfo.nextEdgeApiFunction = {
|
||||
page: page || "/"
|
||||
};
|
||||
buildInfo.rootDir = rootDir;
|
||||
return `
|
||||
import 'next/dist/esm/server/web/globals'
|
||||
import { adapter } from 'next/dist/esm/server/web/adapter'
|
||||
import { IncrementalCache } from 'next/dist/esm/server/lib/incremental-cache'
|
||||
import { wrapApiHandler } from 'next/dist/esm/server/api-utils'
|
||||
|
||||
import handler from ${stringifiedPagePath}
|
||||
|
||||
if (typeof handler !== 'function') {
|
||||
throw new Error('The Edge Function "pages${page}" must export a \`default\` function');
|
||||
}
|
||||
|
||||
export default function nHandler (opts) {
|
||||
return adapter({
|
||||
...opts,
|
||||
IncrementalCache,
|
||||
page: ${JSON.stringify(page)},
|
||||
handler: wrapApiHandler(${JSON.stringify(page)}, handler),
|
||||
})
|
||||
}
|
||||
`;
|
||||
};
|
||||
const _default = nextEdgeFunctionLoader;
|
||||
|
||||
//# sourceMappingURL=next-edge-function-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-edge-function-loader.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/next-edge-function-loader.ts"],"names":["nextEdgeFunctionLoader","absolutePagePath","page","rootDir","preferredRegion","middlewareConfig","middlewareConfigBase64","getOptions","stringifiedPagePath","stringifyRequest","buildInfo","getModuleBuildInfo","_module","JSON","parse","Buffer","from","toString","route","nextEdgeApiFunction","stringify"],"mappings":";;;;+BA6DA;;;eAAA;;;oCA5DmC;kCACF;AAWjC,MAAMA,yBACJ,SAASA;IACP,MAAM,EACJC,gBAAgB,EAChBC,IAAI,EACJC,OAAO,EACPC,eAAe,EACfC,kBAAkBC,sBAAsB,EACzC,GAA8B,IAAI,CAACC,UAAU;IAC9C,MAAMC,sBAAsBC,IAAAA,kCAAgB,EAAC,IAAI,EAAER;IACnD,MAAMS,YAAYC,IAAAA,sCAAkB,EAAC,IAAI,CAACC,OAAO;IACjD,MAAMP,mBAAqCQ,KAAKC,KAAK,CACnDC,OAAOC,IAAI,CAACV,wBAAwB,UAAUW,QAAQ;IAExDP,UAAUQ,KAAK,GAAG;QAChBhB,MAAMA,QAAQ;QACdD;QACAG;QACAC;IACF;IACAK,UAAUS,mBAAmB,GAAG;QAC9BjB,MAAMA,QAAQ;IAChB;IACAQ,UAAUP,OAAO,GAAGA;IAEpB,OAAO,CAAC;;;;;;4BAMgB,EAAEK,oBAAoB;;;mDAGC,EAAEN,KAAK;;;;;;;oBAOtC,EAAEW,KAAKO,SAAS,CAAClB,MAAM;sCACL,EAAEW,KAAKO,SAAS,CAAClB,MAAM;;;IAGzD,CAAC;AACH;MAEF,WAAeF"}
|
||||
26
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.d.ts
generated
vendored
Normal file
26
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.d.ts
generated
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
import type webpack from 'webpack';
|
||||
import type { SizeLimit } from '../../../../../types';
|
||||
import type { PAGE_TYPES } from '../../../../lib/page-types';
|
||||
export type EdgeSSRLoaderQuery = {
|
||||
absolute500Path: string;
|
||||
absoluteAppPath: string;
|
||||
absoluteDocumentPath: string;
|
||||
absoluteErrorPath: string;
|
||||
absolutePagePath: string;
|
||||
dev: boolean;
|
||||
isServerComponent: boolean;
|
||||
page: string;
|
||||
stringifiedConfig: string;
|
||||
appDirLoader?: string;
|
||||
pagesType: PAGE_TYPES;
|
||||
sriEnabled: boolean;
|
||||
cacheHandler?: string;
|
||||
preferredRegion: string | string[] | undefined;
|
||||
middlewareConfig: string;
|
||||
serverActions?: {
|
||||
bodySizeLimit?: SizeLimit;
|
||||
allowedOrigins?: string[];
|
||||
};
|
||||
};
|
||||
declare const edgeSSRLoader: webpack.LoaderDefinitionFunction<EdgeSSRLoaderQuery>;
|
||||
export default edgeSSRLoader;
|
||||
100
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js
generated
vendored
Normal file
100
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js
generated
vendored
Normal file
@ -0,0 +1,100 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _getmodulebuildinfo = require("../get-module-build-info");
|
||||
const _constants = require("../../../../lib/constants");
|
||||
const _routekind = require("../../../../server/future/route-kind");
|
||||
const _normalizepagepath = require("../../../../shared/lib/page-path/normalize-page-path");
|
||||
const _loadentrypoint = require("../../../load-entrypoint");
|
||||
/*
|
||||
For pages SSR'd at the edge, we bundle them with the ESM version of Next in order to
|
||||
benefit from the better tree-shaking and thus, smaller bundle sizes.
|
||||
|
||||
The absolute paths for _app, _error and _document, used in this loader, link to the regular CJS modules.
|
||||
They are generated in `createPagesMapping` where we don't have access to `isEdgeRuntime`,
|
||||
so we have to do it here. It's not that bad because it keeps all references to ESM modules magic in this place.
|
||||
*/ function swapDistFolderWithEsmDistFolder(path) {
|
||||
return path.replace("next/dist/pages", "next/dist/esm/pages");
|
||||
}
|
||||
function getRouteModuleOptions(page) {
|
||||
const options = {
|
||||
definition: {
|
||||
kind: _routekind.RouteKind.PAGES,
|
||||
page: (0, _normalizepagepath.normalizePagePath)(page),
|
||||
pathname: page,
|
||||
// The following aren't used in production.
|
||||
bundlePath: "",
|
||||
filename: ""
|
||||
}
|
||||
};
|
||||
return options;
|
||||
}
|
||||
const edgeSSRLoader = async function edgeSSRLoader() {
|
||||
const { dev, page, absolutePagePath, absoluteAppPath, absoluteDocumentPath, absolute500Path, absoluteErrorPath, isServerComponent, stringifiedConfig: stringifiedConfigBase64, appDirLoader: appDirLoaderBase64, pagesType, sriEnabled, cacheHandler, preferredRegion, middlewareConfig: middlewareConfigBase64, serverActions } = this.getOptions();
|
||||
const middlewareConfig = JSON.parse(Buffer.from(middlewareConfigBase64, "base64").toString());
|
||||
const stringifiedConfig = Buffer.from(stringifiedConfigBase64 || "", "base64").toString();
|
||||
const appDirLoader = Buffer.from(appDirLoaderBase64 || "", "base64").toString();
|
||||
const isAppDir = pagesType === "app";
|
||||
const buildInfo = (0, _getmodulebuildinfo.getModuleBuildInfo)(this._module);
|
||||
buildInfo.nextEdgeSSR = {
|
||||
isServerComponent,
|
||||
page: page,
|
||||
isAppDir
|
||||
};
|
||||
buildInfo.route = {
|
||||
page,
|
||||
absolutePagePath,
|
||||
preferredRegion,
|
||||
middlewareConfig
|
||||
};
|
||||
const pagePath = this.utils.contextify(this.context || this.rootContext, absolutePagePath);
|
||||
const appPath = this.utils.contextify(this.context || this.rootContext, swapDistFolderWithEsmDistFolder(absoluteAppPath));
|
||||
const errorPath = this.utils.contextify(this.context || this.rootContext, swapDistFolderWithEsmDistFolder(absoluteErrorPath));
|
||||
const documentPath = this.utils.contextify(this.context || this.rootContext, swapDistFolderWithEsmDistFolder(absoluteDocumentPath));
|
||||
const userland500Path = absolute500Path ? this.utils.contextify(this.context || this.rootContext, swapDistFolderWithEsmDistFolder(absolute500Path)) : null;
|
||||
const stringifiedPagePath = JSON.stringify(pagePath);
|
||||
const pageModPath = `${appDirLoader}${stringifiedPagePath.substring(1, stringifiedPagePath.length - 1)}${isAppDir ? `?${_constants.WEBPACK_RESOURCE_QUERIES.edgeSSREntry}` : ""}`;
|
||||
if (isAppDir) {
|
||||
return await (0, _loadentrypoint.loadEntrypoint)("edge-ssr-app", {
|
||||
VAR_USERLAND: pageModPath,
|
||||
VAR_PAGE: page
|
||||
}, {
|
||||
sriEnabled: JSON.stringify(sriEnabled),
|
||||
nextConfig: stringifiedConfig,
|
||||
isServerComponent: JSON.stringify(isServerComponent),
|
||||
dev: JSON.stringify(dev),
|
||||
serverActions: typeof serverActions === "undefined" ? "undefined" : JSON.stringify(serverActions)
|
||||
}, {
|
||||
incrementalCacheHandler: cacheHandler ?? null
|
||||
});
|
||||
} else {
|
||||
return await (0, _loadentrypoint.loadEntrypoint)("edge-ssr", {
|
||||
VAR_USERLAND: pageModPath,
|
||||
VAR_PAGE: page,
|
||||
VAR_MODULE_DOCUMENT: documentPath,
|
||||
VAR_MODULE_APP: appPath,
|
||||
VAR_MODULE_GLOBAL_ERROR: errorPath
|
||||
}, {
|
||||
pagesType: JSON.stringify(pagesType),
|
||||
sriEnabled: JSON.stringify(sriEnabled),
|
||||
nextConfig: stringifiedConfig,
|
||||
dev: JSON.stringify(dev),
|
||||
pageRouteModuleOptions: JSON.stringify(getRouteModuleOptions(page)),
|
||||
errorRouteModuleOptions: JSON.stringify(getRouteModuleOptions("/_error")),
|
||||
user500RouteModuleOptions: JSON.stringify(getRouteModuleOptions("/500"))
|
||||
}, {
|
||||
userland500Page: userland500Path,
|
||||
incrementalCacheHandler: cacheHandler ?? null
|
||||
});
|
||||
}
|
||||
};
|
||||
const _default = edgeSSRLoader;
|
||||
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/index.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../src/build/webpack/loaders/next-edge-ssr-loader/index.ts"],"names":["swapDistFolderWithEsmDistFolder","path","replace","getRouteModuleOptions","page","options","definition","kind","RouteKind","PAGES","normalizePagePath","pathname","bundlePath","filename","edgeSSRLoader","dev","absolutePagePath","absoluteAppPath","absoluteDocumentPath","absolute500Path","absoluteErrorPath","isServerComponent","stringifiedConfig","stringifiedConfigBase64","appDirLoader","appDirLoaderBase64","pagesType","sriEnabled","cacheHandler","preferredRegion","middlewareConfig","middlewareConfigBase64","serverActions","getOptions","JSON","parse","Buffer","from","toString","isAppDir","buildInfo","getModuleBuildInfo","_module","nextEdgeSSR","route","pagePath","utils","contextify","context","rootContext","appPath","errorPath","documentPath","userland500Path","stringifiedPagePath","stringify","pageModPath","substring","length","WEBPACK_RESOURCE_QUERIES","edgeSSREntry","loadEntrypoint","VAR_USERLAND","VAR_PAGE","nextConfig","incrementalCacheHandler","VAR_MODULE_DOCUMENT","VAR_MODULE_APP","VAR_MODULE_GLOBAL_ERROR","pageRouteModuleOptions","errorRouteModuleOptions","user500RouteModuleOptions","userland500Page"],"mappings":";;;;+BA8LA;;;eAAA;;;oCAzLmC;2BACM;2BACf;mCACQ;gCACH;AAyB/B;;;;;;;AAOA,GACA,SAASA,gCAAgCC,IAAY;IACnD,OAAOA,KAAKC,OAAO,CAAC,mBAAmB;AACzC;AAEA,SAASC,sBAAsBC,IAAY;IACzC,MAAMC,UAAoE;QACxEC,YAAY;YACVC,MAAMC,oBAAS,CAACC,KAAK;YACrBL,MAAMM,IAAAA,oCAAiB,EAACN;YACxBO,UAAUP;YACV,2CAA2C;YAC3CQ,YAAY;YACZC,UAAU;QACZ;IACF;IAEA,OAAOR;AACT;AAEA,MAAMS,gBACJ,eAAeA;IACb,MAAM,EACJC,GAAG,EACHX,IAAI,EACJY,gBAAgB,EAChBC,eAAe,EACfC,oBAAoB,EACpBC,eAAe,EACfC,iBAAiB,EACjBC,iBAAiB,EACjBC,mBAAmBC,uBAAuB,EAC1CC,cAAcC,kBAAkB,EAChCC,SAAS,EACTC,UAAU,EACVC,YAAY,EACZC,eAAe,EACfC,kBAAkBC,sBAAsB,EACxCC,aAAa,EACd,GAAG,IAAI,CAACC,UAAU;IAEnB,MAAMH,mBAAqCI,KAAKC,KAAK,CACnDC,OAAOC,IAAI,CAACN,wBAAwB,UAAUO,QAAQ;IAGxD,MAAMhB,oBAAoBc,OAAOC,IAAI,CACnCd,2BAA2B,IAC3B,UACAe,QAAQ;IACV,MAAMd,eAAeY,OAAOC,IAAI,CAC9BZ,sBAAsB,IACtB,UACAa,QAAQ;IACV,MAAMC,WAAWb,cAAc;IAE/B,MAAMc,YAAYC,IAAAA,sCAAkB,EAAC,IAAI,CAACC,OAAO;IACjDF,UAAUG,WAAW,GAAG;QACtBtB;QACAjB,MAAMA;QACNmC;IACF;IACAC,UAAUI,KAAK,GAAG;QAChBxC;QACAY;QACAa;QACAC;IACF;IAEA,MAAMe,WAAW,IAAI,CAACC,KAAK,CAACC,UAAU,CACpC,IAAI,CAACC,OAAO,IAAI,IAAI,CAACC,WAAW,EAChCjC;IAEF,MAAMkC,UAAU,IAAI,CAACJ,KAAK,CAACC,UAAU,CACnC,IAAI,CAACC,OAAO,IAAI,IAAI,CAACC,WAAW,EAChCjD,gCAAgCiB;IAElC,MAAMkC,YAAY,IAAI,CAACL,KAAK,CAACC,UAAU,CACrC,IAAI,CAACC,OAAO,IAAI,IAAI,CAACC,WAAW,EAChCjD,gCAAgCoB;IAElC,MAAMgC,eAAe,IAAI,CAACN,KAAK,CAACC,UAAU,CACxC,IAAI,CAACC,OAAO,IAAI,IAAI,CAACC,WAAW,EAChCjD,gCAAgCkB;IAElC,MAAMmC,kBAAkBlC,kBACpB,IAAI,CAAC2B,KAAK,CAACC,UAAU,CACnB,IAAI,CAACC,OAAO,IAAI,IAAI,CAACC,WAAW,EAChCjD,gCAAgCmB,oBAElC;IAEJ,MAAMmC,sBAAsBpB,KAAKqB,SAAS,CAACV;IAE3C,MAAMW,cAAc,CAAC,EAAEhC,aAAa,EAAE8B,oBAAoBG,SAAS,CACjE,GACAH,oBAAoBI,MAAM,GAAG,GAC7B,EAAEnB,WAAW,CAAC,CAAC,EAAEoB,mCAAwB,CAACC,YAAY,CAAC,CAAC,GAAG,GAAG,CAAC;IAEjE,IAAIrB,UAAU;QACZ,OAAO,MAAMsB,IAAAA,8BAAc,EACzB,gBACA;YACEC,cAAcN;YACdO,UAAU3D;QACZ,GACA;YACEuB,YAAYO,KAAKqB,SAAS,CAAC5B;YAC3BqC,YAAY1C;YACZD,mBAAmBa,KAAKqB,SAAS,CAAClC;YAClCN,KAAKmB,KAAKqB,SAAS,CAACxC;YACpBiB,eACE,OAAOA,kBAAkB,cACrB,cACAE,KAAKqB,SAAS,CAACvB;QACvB,GACA;YACEiC,yBAAyBrC,gBAAgB;QAC3C;IAEJ,OAAO;QACL,OAAO,MAAMiC,IAAAA,8BAAc,EACzB,YACA;YACEC,cAAcN;YACdO,UAAU3D;YACV8D,qBAAqBd;YACrBe,gBAAgBjB;YAChBkB,yBAAyBjB;QAC3B,GACA;YACEzB,WAAWQ,KAAKqB,SAAS,CAAC7B;YAC1BC,YAAYO,KAAKqB,SAAS,CAAC5B;YAC3BqC,YAAY1C;YACZP,KAAKmB,KAAKqB,SAAS,CAACxC;YACpBsD,wBAAwBnC,KAAKqB,SAAS,CAACpD,sBAAsBC;YAC7DkE,yBAAyBpC,KAAKqB,SAAS,CACrCpD,sBAAsB;YAExBoE,2BAA2BrC,KAAKqB,SAAS,CACvCpD,sBAAsB;QAE1B,GACA;YACEqE,iBAAiBnB;YACjBY,yBAAyBrC,gBAAgB;QAC3C;IAEJ;AACF;MACF,WAAed"}
|
||||
36
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.d.ts
generated
vendored
Normal file
36
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.d.ts
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
import type { NextConfigComplete } from '../../../../server/config-shared';
|
||||
import type { DocumentType } from '../../../../shared/lib/utils';
|
||||
import type { BuildManifest } from '../../../../server/get-page-files';
|
||||
import type { ReactLoadableManifest } from '../../../../server/load-components';
|
||||
import type { ClientReferenceManifest } from '../../plugins/flight-manifest-plugin';
|
||||
import type { NextFontManifest } from '../../plugins/next-font-manifest-plugin';
|
||||
import type { NextFetchEvent } from '../../../../server/web/spec-extension/fetch-event';
|
||||
import type { ManifestRewriteRoute } from '../../..';
|
||||
import type { SizeLimit } from '../../../../../types';
|
||||
import type { PAGE_TYPES } from '../../../../lib/page-types';
|
||||
import type { NextRequestHint } from '../../../../server/web/adapter';
|
||||
export declare function getRender({ dev, page, appMod, pageMod, errorMod, error500Mod, pagesType, Document, buildManifest, reactLoadableManifest, interceptionRouteRewrites, renderToHTML, clientReferenceManifest, subresourceIntegrityManifest, serverActionsManifest, serverActions, config, buildId, nextFontManifest, incrementalCacheHandler, }: {
|
||||
pagesType: PAGE_TYPES;
|
||||
dev: boolean;
|
||||
page: string;
|
||||
appMod: any;
|
||||
pageMod: any;
|
||||
errorMod: any;
|
||||
error500Mod: any;
|
||||
renderToHTML?: any;
|
||||
Document: DocumentType;
|
||||
buildManifest: BuildManifest;
|
||||
reactLoadableManifest: ReactLoadableManifest;
|
||||
subresourceIntegrityManifest?: Record<string, string>;
|
||||
interceptionRouteRewrites?: ManifestRewriteRoute[];
|
||||
clientReferenceManifest?: ClientReferenceManifest;
|
||||
serverActionsManifest?: any;
|
||||
serverActions?: {
|
||||
bodySizeLimit?: SizeLimit;
|
||||
allowedOrigins?: string[];
|
||||
};
|
||||
config: NextConfigComplete;
|
||||
buildId: string;
|
||||
nextFontManifest: NextFontManifest;
|
||||
incrementalCacheHandler?: any;
|
||||
}): (request: NextRequestHint, event?: NextFetchEvent) => Promise<Response>;
|
||||
114
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.js
generated
vendored
Normal file
114
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.js
generated
vendored
Normal file
@ -0,0 +1,114 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "getRender", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return getRender;
|
||||
}
|
||||
});
|
||||
const _webserver = /*#__PURE__*/ _interop_require_default(require("../../../../server/web-server"));
|
||||
const _web = require("../../../../server/base-http/web");
|
||||
const _constants = require("../../../../lib/constants");
|
||||
const _apppaths = require("../../../../shared/lib/router/utils/app-paths");
|
||||
const _internaledgewaituntil = require("../../../../server/web/internal-edge-wait-until");
|
||||
function _interop_require_default(obj) {
|
||||
return obj && obj.__esModule ? obj : {
|
||||
default: obj
|
||||
};
|
||||
}
|
||||
function getRender({ dev, page, appMod, pageMod, errorMod, error500Mod, pagesType, Document, buildManifest, reactLoadableManifest, interceptionRouteRewrites, renderToHTML, clientReferenceManifest, subresourceIntegrityManifest, serverActionsManifest, serverActions, config, buildId, nextFontManifest, incrementalCacheHandler }) {
|
||||
const isAppPath = pagesType === "app";
|
||||
const baseLoadComponentResult = {
|
||||
dev,
|
||||
buildManifest,
|
||||
reactLoadableManifest,
|
||||
subresourceIntegrityManifest,
|
||||
Document,
|
||||
App: appMod == null ? void 0 : appMod.default,
|
||||
clientReferenceManifest
|
||||
};
|
||||
const server = new _webserver.default({
|
||||
dev,
|
||||
conf: config,
|
||||
minimalMode: true,
|
||||
webServerConfig: {
|
||||
page,
|
||||
pathname: isAppPath ? (0, _apppaths.normalizeAppPath)(page) : page,
|
||||
pagesType,
|
||||
interceptionRouteRewrites,
|
||||
extendRenderOpts: {
|
||||
buildId,
|
||||
runtime: _constants.SERVER_RUNTIME.experimentalEdge,
|
||||
supportsDynamicResponse: true,
|
||||
disableOptimizedLoading: true,
|
||||
serverActionsManifest,
|
||||
serverActions,
|
||||
nextFontManifest
|
||||
},
|
||||
renderToHTML,
|
||||
incrementalCacheHandler,
|
||||
loadComponent: async (inputPage)=>{
|
||||
if (inputPage === page) {
|
||||
return {
|
||||
...baseLoadComponentResult,
|
||||
Component: pageMod.default,
|
||||
pageConfig: pageMod.config || {},
|
||||
getStaticProps: pageMod.getStaticProps,
|
||||
getServerSideProps: pageMod.getServerSideProps,
|
||||
getStaticPaths: pageMod.getStaticPaths,
|
||||
ComponentMod: pageMod,
|
||||
isAppPath: !!pageMod.__next_app__,
|
||||
page: inputPage,
|
||||
routeModule: pageMod.routeModule
|
||||
};
|
||||
}
|
||||
// If there is a custom 500 page, we need to handle it separately.
|
||||
if (inputPage === "/500" && error500Mod) {
|
||||
return {
|
||||
...baseLoadComponentResult,
|
||||
Component: error500Mod.default,
|
||||
pageConfig: error500Mod.config || {},
|
||||
getStaticProps: error500Mod.getStaticProps,
|
||||
getServerSideProps: error500Mod.getServerSideProps,
|
||||
getStaticPaths: error500Mod.getStaticPaths,
|
||||
ComponentMod: error500Mod,
|
||||
page: inputPage,
|
||||
routeModule: error500Mod.routeModule
|
||||
};
|
||||
}
|
||||
if (inputPage === "/_error") {
|
||||
return {
|
||||
...baseLoadComponentResult,
|
||||
Component: errorMod.default,
|
||||
pageConfig: errorMod.config || {},
|
||||
getStaticProps: errorMod.getStaticProps,
|
||||
getServerSideProps: errorMod.getServerSideProps,
|
||||
getStaticPaths: errorMod.getStaticPaths,
|
||||
ComponentMod: errorMod,
|
||||
page: inputPage,
|
||||
routeModule: errorMod.routeModule
|
||||
};
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
});
|
||||
const handler = server.getRequestHandler();
|
||||
return async function render(request, event) {
|
||||
const extendedReq = new _web.WebNextRequest(request);
|
||||
const extendedRes = new _web.WebNextResponse();
|
||||
handler(extendedReq, extendedRes);
|
||||
const result = await extendedRes.toResponse();
|
||||
if (event == null ? void 0 : event.waitUntil) {
|
||||
const waitUntilPromise = (0, _internaledgewaituntil.internal_getCurrentFunctionWaitUntil)();
|
||||
if (waitUntilPromise) {
|
||||
event.waitUntil(waitUntilPromise);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
};
|
||||
}
|
||||
|
||||
//# sourceMappingURL=render.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-edge-ssr-loader/render.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../../src/build/webpack/loaders/next-edge-ssr-loader/render.ts"],"names":["getRender","dev","page","appMod","pageMod","errorMod","error500Mod","pagesType","Document","buildManifest","reactLoadableManifest","interceptionRouteRewrites","renderToHTML","clientReferenceManifest","subresourceIntegrityManifest","serverActionsManifest","serverActions","config","buildId","nextFontManifest","incrementalCacheHandler","isAppPath","baseLoadComponentResult","App","default","server","WebServer","conf","minimalMode","webServerConfig","pathname","normalizeAppPath","extendRenderOpts","runtime","SERVER_RUNTIME","experimentalEdge","supportsDynamicResponse","disableOptimizedLoading","loadComponent","inputPage","Component","pageConfig","getStaticProps","getServerSideProps","getStaticPaths","ComponentMod","__next_app__","routeModule","handler","getRequestHandler","render","request","event","extendedReq","WebNextRequest","extendedRes","WebNextResponse","result","toResponse","waitUntil","waitUntilPromise","internal_getCurrentFunctionWaitUntil"],"mappings":";;;;+BAsBgBA;;;eAAAA;;;kEAbM;qBAIf;2BACwB;0BAEE;uCAEoB;;;;;;AAI9C,SAASA,UAAU,EACxBC,GAAG,EACHC,IAAI,EACJC,MAAM,EACNC,OAAO,EACPC,QAAQ,EACRC,WAAW,EACXC,SAAS,EACTC,QAAQ,EACRC,aAAa,EACbC,qBAAqB,EACrBC,yBAAyB,EACzBC,YAAY,EACZC,uBAAuB,EACvBC,4BAA4B,EAC5BC,qBAAqB,EACrBC,aAAa,EACbC,MAAM,EACNC,OAAO,EACPC,gBAAgB,EAChBC,uBAAuB,EAyBxB;IACC,MAAMC,YAAYd,cAAc;IAChC,MAAMe,0BAA0B;QAC9BrB;QACAQ;QACAC;QACAI;QACAN;QACAe,GAAG,EAAEpB,0BAAAA,OAAQqB,OAAO;QACpBX;IACF;IAEA,MAAMY,SAAS,IAAIC,kBAAS,CAAC;QAC3BzB;QACA0B,MAAMV;QACNW,aAAa;QACbC,iBAAiB;YACf3B;YACA4B,UAAUT,YAAYU,IAAAA,0BAAgB,EAAC7B,QAAQA;YAC/CK;YACAI;YACAqB,kBAAkB;gBAChBd;gBACAe,SAASC,yBAAc,CAACC,gBAAgB;gBACxCC,yBAAyB;gBACzBC,yBAAyB;gBACzBtB;gBACAC;gBACAG;YACF;YACAP;YACAQ;YACAkB,eAAe,OAAOC;gBACpB,IAAIA,cAAcrC,MAAM;oBACtB,OAAO;wBACL,GAAGoB,uBAAuB;wBAC1BkB,WAAWpC,QAAQoB,OAAO;wBAC1BiB,YAAYrC,QAAQa,MAAM,IAAI,CAAC;wBAC/ByB,gBAAgBtC,QAAQsC,cAAc;wBACtCC,oBAAoBvC,QAAQuC,kBAAkB;wBAC9CC,gBAAgBxC,QAAQwC,cAAc;wBACtCC,cAAczC;wBACdiB,WAAW,CAAC,CAACjB,QAAQ0C,YAAY;wBACjC5C,MAAMqC;wBACNQ,aAAa3C,QAAQ2C,WAAW;oBAClC;gBACF;gBAEA,kEAAkE;gBAClE,IAAIR,cAAc,UAAUjC,aAAa;oBACvC,OAAO;wBACL,GAAGgB,uBAAuB;wBAC1BkB,WAAWlC,YAAYkB,OAAO;wBAC9BiB,YAAYnC,YAAYW,MAAM,IAAI,CAAC;wBACnCyB,gBAAgBpC,YAAYoC,cAAc;wBAC1CC,oBAAoBrC,YAAYqC,kBAAkB;wBAClDC,gBAAgBtC,YAAYsC,cAAc;wBAC1CC,cAAcvC;wBACdJ,MAAMqC;wBACNQ,aAAazC,YAAYyC,WAAW;oBACtC;gBACF;gBAEA,IAAIR,cAAc,WAAW;oBAC3B,OAAO;wBACL,GAAGjB,uBAAuB;wBAC1BkB,WAAWnC,SAASmB,OAAO;wBAC3BiB,YAAYpC,SAASY,MAAM,IAAI,CAAC;wBAChCyB,gBAAgBrC,SAASqC,cAAc;wBACvCC,oBAAoBtC,SAASsC,kBAAkB;wBAC/CC,gBAAgBvC,SAASuC,cAAc;wBACvCC,cAAcxC;wBACdH,MAAMqC;wBACNQ,aAAa1C,SAAS0C,WAAW;oBACnC;gBACF;gBAEA,OAAO;YACT;QACF;IACF;IAEA,MAAMC,UAAUvB,OAAOwB,iBAAiB;IAExC,OAAO,eAAeC,OACpBC,OAAwB,EACxBC,KAAsB;QAEtB,MAAMC,cAAc,IAAIC,mBAAc,CAACH;QACvC,MAAMI,cAAc,IAAIC,oBAAe;QAEvCR,QAAQK,aAAaE;QACrB,MAAME,SAAS,MAAMF,YAAYG,UAAU;QAE3C,IAAIN,yBAAAA,MAAOO,SAAS,EAAE;YACpB,MAAMC,mBAAmBC,IAAAA,2DAAoC;YAC7D,IAAID,kBAAkB;gBACpBR,MAAMO,SAAS,CAACC;YAClB;QACF;QAEA,OAAOH;IACT;AACF"}
|
||||
5
node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.d.ts
generated
vendored
Normal file
5
node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
export type NextFlightActionEntryLoaderOptions = {
|
||||
actions: string;
|
||||
};
|
||||
declare function nextFlightActionEntryLoader(this: any): string;
|
||||
export default nextFlightActionEntryLoader;
|
||||
47
node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.js
generated
vendored
Normal file
47
node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.js
generated
vendored
Normal file
@ -0,0 +1,47 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return _default;
|
||||
}
|
||||
});
|
||||
const _utils = require("./utils");
|
||||
function nextFlightActionEntryLoader() {
|
||||
const { actions } = this.getOptions();
|
||||
const actionList = JSON.parse(actions);
|
||||
const individualActions = actionList.map(([path, names])=>{
|
||||
return names.map((name)=>{
|
||||
const id = (0, _utils.generateActionId)(path, name);
|
||||
return [
|
||||
id,
|
||||
path,
|
||||
name
|
||||
];
|
||||
});
|
||||
}).flat();
|
||||
return `
|
||||
const actions = {
|
||||
${individualActions.map(([id, path, name])=>{
|
||||
return `'${id}': () => import(/* webpackMode: "eager" */ ${JSON.stringify(path)}).then(mod => mod[${JSON.stringify(name)}]),`;
|
||||
}).join("\n")}
|
||||
}
|
||||
|
||||
async function endpoint(id, ...args) {
|
||||
const action = await actions[id]()
|
||||
return action.apply(null, args)
|
||||
}
|
||||
|
||||
// Using CJS to avoid this to be tree-shaken away due to unused exports.
|
||||
module.exports = {
|
||||
${individualActions.map(([id])=>{
|
||||
return ` '${id}': endpoint.bind(null, '${id}'),`;
|
||||
}).join("\n")}
|
||||
}
|
||||
`;
|
||||
}
|
||||
const _default = nextFlightActionEntryLoader;
|
||||
|
||||
//# sourceMappingURL=next-flight-action-entry-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-flight-action-entry-loader.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/next-flight-action-entry-loader.ts"],"names":["nextFlightActionEntryLoader","actions","getOptions","actionList","JSON","parse","individualActions","map","path","names","name","id","generateActionId","flat","stringify","join"],"mappings":";;;;+BA8CA;;;eAAA;;;uBA9CiC;AAMjC,SAASA;IACP,MAAM,EAAEC,OAAO,EAAE,GAAuC,IAAI,CAACC,UAAU;IAEvE,MAAMC,aAAaC,KAAKC,KAAK,CAACJ;IAC9B,MAAMK,oBAAoBH,WACvBI,GAAG,CAAC,CAAC,CAACC,MAAMC,MAAM;QACjB,OAAOA,MAAMF,GAAG,CAAC,CAACG;YAChB,MAAMC,KAAKC,IAAAA,uBAAgB,EAACJ,MAAME;YAClC,OAAO;gBAACC;gBAAIH;gBAAME;aAAK;QACzB;IACF,GACCG,IAAI;IAEP,OAAO,CAAC;;AAEV,EAAEP,kBACCC,GAAG,CAAC,CAAC,CAACI,IAAIH,MAAME,KAAK;QACpB,OAAO,CAAC,CAAC,EAAEC,GAAG,2CAA2C,EAAEP,KAAKU,SAAS,CACvEN,MACA,kBAAkB,EAAEJ,KAAKU,SAAS,CAACJ,MAAM,GAAG,CAAC;IACjD,GACCK,IAAI,CAAC,MAAM;;;;;;;;;;AAUd,EAAET,kBACCC,GAAG,CAAC,CAAC,CAACI,GAAG;QACR,OAAO,CAAC,GAAG,EAAEA,GAAG,wBAAwB,EAAEA,GAAG,GAAG,CAAC;IACnD,GACCI,IAAI,CAAC,MAAM;;AAEd,CAAC;AACD;MAEA,WAAef"}
|
||||
16
node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.d.ts
generated
vendored
Normal file
16
node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1,16 @@
|
||||
import type { webpack } from 'next/dist/compiled/webpack/webpack';
|
||||
/**
|
||||
* { [client import path]: [exported names] }
|
||||
*/
|
||||
export type ClientComponentImports = Record<string, Set<string>>;
|
||||
export type CssImports = Record<string, string[]>;
|
||||
export type NextFlightClientEntryLoaderOptions = {
|
||||
modules: string[] | string;
|
||||
/** This is transmitted as a string to `getOptions` */
|
||||
server: boolean | 'true' | 'false';
|
||||
};
|
||||
export type FlightClientEntryModuleItem = {
|
||||
request: string;
|
||||
ids: string[];
|
||||
};
|
||||
export default function transformSource(this: webpack.LoaderContext<NextFlightClientEntryLoaderOptions>): string;
|
||||
41
node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js
generated
vendored
Normal file
41
node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js
generated
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return transformSource;
|
||||
}
|
||||
});
|
||||
const _constants = require("../../../shared/lib/constants");
|
||||
const _getmodulebuildinfo = require("./get-module-build-info");
|
||||
const _utils = require("./utils");
|
||||
function transformSource() {
|
||||
let { modules, server } = this.getOptions();
|
||||
const isServer = server === "true";
|
||||
if (!Array.isArray(modules)) {
|
||||
modules = modules ? [
|
||||
modules
|
||||
] : [];
|
||||
}
|
||||
const code = modules.map((x)=>JSON.parse(x))// Filter out CSS files in the SSR compilation
|
||||
.filter(({ request })=>isServer ? !_utils.regexCSS.test(request) : true).map(({ request, ids })=>{
|
||||
const importPath = JSON.stringify(request.startsWith(_constants.BARREL_OPTIMIZATION_PREFIX) ? request.replace(":", "!=!") : request);
|
||||
// When we cannot determine the export names, we use eager mode to include the whole module.
|
||||
// Otherwise, we use eager mode with webpackExports to only include the necessary exports.
|
||||
// If we have '*' in the ids, we include all the imports
|
||||
if (ids.length === 0 || ids.includes("*")) {
|
||||
return `import(/* webpackMode: "eager" */ ${importPath});\n`;
|
||||
} else {
|
||||
return `import(/* webpackMode: "eager", webpackExports: ${JSON.stringify(ids)} */ ${importPath});\n`;
|
||||
}
|
||||
}).join(";\n");
|
||||
const buildInfo = (0, _getmodulebuildinfo.getModuleBuildInfo)(this._module);
|
||||
buildInfo.rsc = {
|
||||
type: _constants.RSC_MODULE_TYPES.client
|
||||
};
|
||||
return code;
|
||||
}
|
||||
|
||||
//# sourceMappingURL=next-flight-client-entry-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/next-flight-client-entry-loader.ts"],"names":["transformSource","modules","server","getOptions","isServer","Array","isArray","code","map","x","JSON","parse","filter","request","regexCSS","test","ids","importPath","stringify","startsWith","BARREL_OPTIMIZATION_PREFIX","replace","length","includes","join","buildInfo","getModuleBuildInfo","_module","rsc","type","RSC_MODULE_TYPES","client"],"mappings":";;;;+BA2BA;;;eAAwBA;;;2BAvBjB;oCAC4B;uBACV;AAqBV,SAASA;IAGtB,IAAI,EAAEC,OAAO,EAAEC,MAAM,EAAE,GAAG,IAAI,CAACC,UAAU;IACzC,MAAMC,WAAWF,WAAW;IAE5B,IAAI,CAACG,MAAMC,OAAO,CAACL,UAAU;QAC3BA,UAAUA,UAAU;YAACA;SAAQ,GAAG,EAAE;IACpC;IAEA,MAAMM,OAAON,QACVO,GAAG,CAAC,CAACC,IAAMC,KAAKC,KAAK,CAACF,GACvB,8CAA8C;KAC7CG,MAAM,CAAC,CAAC,EAAEC,OAAO,EAAE,GAAMT,WAAW,CAACU,eAAQ,CAACC,IAAI,CAACF,WAAW,MAC9DL,GAAG,CAAC,CAAC,EAAEK,OAAO,EAAEG,GAAG,EAA+B;QACjD,MAAMC,aAAaP,KAAKQ,SAAS,CAC/BL,QAAQM,UAAU,CAACC,qCAA0B,IACzCP,QAAQQ,OAAO,CAAC,KAAK,SACrBR;QAGN,4FAA4F;QAC5F,0FAA0F;QAC1F,wDAAwD;QACxD,IAAIG,IAAIM,MAAM,KAAK,KAAKN,IAAIO,QAAQ,CAAC,MAAM;YACzC,OAAO,CAAC,kCAAkC,EAAEN,WAAW,IAAI,CAAC;QAC9D,OAAO;YACL,OAAO,CAAC,gDAAgD,EAAEP,KAAKQ,SAAS,CACtEF,KACA,IAAI,EAAEC,WAAW,IAAI,CAAC;QAC1B;IACF,GACCO,IAAI,CAAC;IAER,MAAMC,YAAYC,IAAAA,sCAAkB,EAAC,IAAI,CAACC,OAAO;IAEjDF,UAAUG,GAAG,GAAG;QACdC,MAAMC,2BAAgB,CAACC,MAAM;IAC/B;IAEA,OAAOxB;AACT"}
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.d.ts
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.d.ts
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
export default function transformSource(this: any, source: string, sourceMap: any): any;
|
||||
37
node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js
generated
vendored
Normal file
37
node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "default", {
|
||||
enumerable: true,
|
||||
get: function() {
|
||||
return transformSource;
|
||||
}
|
||||
});
|
||||
const _getpagestaticinfo = require("../../analysis/get-page-static-info");
|
||||
const _getmodulebuildinfo = require("./get-module-build-info");
|
||||
function transformSource(source, sourceMap) {
|
||||
// Avoid buffer to be consumed
|
||||
if (typeof source !== "string") {
|
||||
throw new Error("Expected source to have been transformed to a string.");
|
||||
}
|
||||
// Assign the RSC meta information to buildInfo.
|
||||
const buildInfo = (0, _getmodulebuildinfo.getModuleBuildInfo)(this._module);
|
||||
buildInfo.rsc = (0, _getpagestaticinfo.getRSCModuleInformation)(source, false);
|
||||
// This is a server action entry module in the client layer. We need to attach
|
||||
// noop exports of `callServer` wrappers for each action.
|
||||
if (buildInfo.rsc.actions) {
|
||||
source = `
|
||||
import { callServer } from 'next/dist/client/app-call-server'
|
||||
|
||||
function __build_action__(action, args) {
|
||||
return callServer(action.$$id, args)
|
||||
}
|
||||
|
||||
${source}
|
||||
`;
|
||||
}
|
||||
return this.callback(null, source, sourceMap);
|
||||
}
|
||||
|
||||
//# sourceMappingURL=next-flight-client-module-loader.js.map
|
||||
1
node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js.map
generated
vendored
Normal file
1
node_modules/next/dist/build/webpack/loaders/next-flight-client-module-loader.js.map
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../../src/build/webpack/loaders/next-flight-client-module-loader.ts"],"names":["transformSource","source","sourceMap","Error","buildInfo","getModuleBuildInfo","_module","rsc","getRSCModuleInformation","actions","callback"],"mappings":";;;;+BAGA;;;eAAwBA;;;mCAHgB;oCACL;AAEpB,SAASA,gBAEtBC,MAAc,EACdC,SAAc;IAEd,8BAA8B;IAC9B,IAAI,OAAOD,WAAW,UAAU;QAC9B,MAAM,IAAIE,MAAM;IAClB;IAEA,gDAAgD;IAChD,MAAMC,YAAYC,IAAAA,sCAAkB,EAAC,IAAI,CAACC,OAAO;IACjDF,UAAUG,GAAG,GAAGC,IAAAA,0CAAuB,EAACP,QAAQ;IAEhD,8EAA8E;IAC9E,yDAAyD;IACzD,IAAIG,UAAUG,GAAG,CAACE,OAAO,EAAE;QACzBR,SAAS,CAAC;;;;;;;AAOd,EAAEA,OAAO;AACT,CAAC;IACC;IAEA,OAAO,IAAI,CAACS,QAAQ,CAAC,MAAMT,QAAQC;AACrC"}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user