/
opt
/
canhelp
/
node_modules
/
next
/
dist
/
build
/
webpack
/
loaders
/
/opt/canhelp/node_modules/next/dist/build/webpack/loaders
mkdir
upload
Name
Size
Mode
Actions
css-loader/
-
0755
rm
devtool/
-
0755
rm
lightningcss-loader/
-
0755
rm
metadata/
-
0755
rm
next-app-loader/
-
0755
rm
next-edge-app-route-loader/
-
0755
rm
next-edge-ssr-loader/
-
0755
rm
next-flight-loader/
-
0755
rm
next-font-loader/
-
0755
rm
next-image-loader/
-
0755
rm
next-route-loader/
-
0755
rm
next-style-loader/
-
0755
rm
postcss-loader/
-
0755
rm
resolve-url-loader/
-
0755
rm
empty-loader.d.ts
156
0644
edit
dl
rm
empty-loader.js
320
0644
edit
dl
rm
empty-loader.js.map
388
0644
edit
dl
rm
error-loader.d.ts
156
0644
edit
dl
rm
error-loader.js
1428
0644
edit
dl
rm
error-loader.js.map
1674
0644
edit
dl
rm
get-module-build-info.d.ts
1495
0644
edit
dl
rm
get-module-build-info.js
358
0644
edit
dl
rm
get-module-build-info.js.map
1937
0644
edit
dl
rm
modularize-import-loader.d.ts
639
0644
edit
dl
rm
modularize-import-loader.js
1255
0644
edit
dl
rm
modularize-import-loader.js.map
1720
0644
edit
dl
rm
next-barrel-loader.d.ts
3140
0644
edit
dl
rm
next-barrel-loader.js
10345
0644
edit
dl
rm
next-barrel-loader.js.map
15505
0644
edit
dl
rm
next-client-pages-loader.d.ts
186
0644
edit
dl
rm
next-client-pages-loader.js
1238
0644
edit
dl
rm
next-client-pages-loader.js.map
1906
0644
edit
dl
rm
next-edge-function-loader.d.ts
370
0644
edit
dl
rm
next-edge-function-loader.js
1908
0644
edit
dl
rm
next-edge-function-loader.js.map
3206
0644
edit
dl
rm
next-error-browser-binary-loader.d.ts
161
0644
edit
dl
rm
next-error-browser-binary-loader.js
714
0644
edit
dl
rm
next-error-browser-binary-loader.js.map
929
0644
edit
dl
rm
next-flight-action-entry-loader.d.ts
476
0644
edit
dl
rm
next-flight-action-entry-loader.js
972
0644
edit
dl
rm
next-flight-action-entry-loader.js.map
1955
0644
edit
dl
rm
next-flight-client-entry-loader.d.ts
624
0644
edit
dl
rm
next-flight-client-entry-loader.js
1978
0644
edit
dl
rm
next-flight-client-entry-loader.js.map
4102
0644
edit
dl
rm
next-flight-client-module-loader.d.ts
182
0644
edit
dl
rm
next-flight-client-module-loader.js
2235
0644
edit
dl
rm
next-flight-client-module-loader.js.map
3424
0644
edit
dl
rm
next-flight-css-loader.d.ts
420
0644
edit
dl
rm
next-flight-css-loader.js
2080
0644
edit
dl
rm
next-flight-css-loader.js.map
3060
0644
edit
dl
rm
next-flight-server-reference-proxy-loader.d.ts
237
0644
edit
dl
rm
next-flight-server-reference-proxy-loader.js
1334
0644
edit
dl
rm
next-flight-server-reference-proxy-loader.js.map
1883
0644
edit
dl
rm
next-invalid-import-error-loader.d.ts
248
0644
edit
dl
rm
next-invalid-import-error-loader.js
568
0644
edit
dl
rm
next-invalid-import-error-loader.js.map
733
0644
edit
dl
rm
next-metadata-image-loader.d.ts
506
0644
edit
dl
rm
next-metadata-image-loader.js
6313
0644
edit
dl
rm
next-metadata-image-loader.js.map
9698
0644
edit
dl
rm
next-metadata-route-loader.d.ts
398
0644
edit
dl
rm
next-metadata-route-loader.js
9423
0644
edit
dl
rm
next-metadata-route-loader.js.map
13704
0644
edit
dl
rm
next-middleware-asset-loader.d.ts
115
0644
edit
dl
rm
next-middleware-asset-loader.js
1332
0644
edit
dl
rm
next-middleware-asset-loader.js.map
1531
0644
edit
dl
rm
next-middleware-loader.d.ts
530
0644
edit
dl
rm
next-middleware-loader.js
2022
0644
edit
dl
rm
next-middleware-loader.js.map
3572
0644
edit
dl
rm
next-middleware-wasm-loader.d.ts
114
0644
edit
dl
rm
next-middleware-wasm-loader.js
1272
0644
edit
dl
rm
next-middleware-wasm-loader.js.map
1489
0644
edit
dl
rm
next-root-params-loader.d.ts
278
0644
edit
dl
rm
next-root-params-loader.js
6630
0644
edit
dl
rm
next-root-params-loader.js.map
8533
0644
edit
dl
rm
next-swc-loader.d.ts
866
0644
edit
dl
rm
next-swc-loader.js
11042
0644
edit
dl
rm
next-swc-loader.js.map
14997
0644
edit
dl
rm
utils.d.ts
589
0644
edit
dl
rm
utils.js
3771
0644
edit
dl
rm
utils.js.map
5887
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/next/dist/build/webpack/loaders/next-root-params-loader.js
(6630B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "default", { enumerable: true, get: function() { return _default; } }); const _nodepath = /*#__PURE__*/ _interop_require_wildcard(require("node:path")); const _promises = /*#__PURE__*/ _interop_require_wildcard(require("node:fs/promises")); const _apppaths = require("../../../shared/lib/router/utils/app-paths"); const _ensureleadingslash = require("../../../shared/lib/page-path/ensure-leading-slash"); const _getsegmentparam = require("../../../server/app-render/get-segment-param"); 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 rootParamsLoader = async function() { const { appDir, pageExtensions } = this.getOptions(); const allRootParams = await collectRootParamsFromFileSystem({ appDir, pageExtensions }); // invalidate the result whenever a file/directory is added/removed inside the app dir or its subdirectories, // because that might mean that a root layout has been moved. this.addContextDependency(appDir); // If there's no root params, there's nothing to generate. if (allRootParams.size === 0) { return 'export {}'; } // Generate a getter for each root param we found. const sortedRootParamNames = Array.from(allRootParams).sort(); const content = [ `import { getRootParam } from 'next/dist/server/request/root-params';`, ...sortedRootParamNames.map((paramName)=>{ return `export function ${paramName}() { return getRootParam('${paramName}'); }`; }) ].join('\n'); return content; }; const _default = rootParamsLoader; async function collectRootParamsFromFileSystem(opts) { return collectRootParams({ appDir: opts.appDir, rootLayoutFilePaths: await findRootLayouts(opts) }); } function collectRootParams({ rootLayoutFilePaths, appDir }) { const allRootParams = new Set(); for (const rootLayoutFilePath of rootLayoutFilePaths){ const params = getParamsFromLayoutFilePath({ appDir, layoutFilePath: rootLayoutFilePath }); for (const param of params){ allRootParams.add(param); } } return allRootParams; } async function findRootLayouts({ appDir, pageExtensions }) { const layoutFilenameRegex = new RegExp(`^layout\\.(?:${pageExtensions.join('|')})$`); async function visit(directory) { let dir; try { dir = await _promises.readdir(directory, { withFileTypes: true }); } catch (err) { // If the directory was removed before we managed to read it, just ignore it. if (err && typeof err === 'object' && 'code' in err && err.code === 'ENOENT') { return []; } throw err; } const subdirectories = []; for (const entry of dir){ if (entry.isDirectory()) { // Directories that start with an underscore are excluded from routing, so we shouldn't look for layouts inside. if (entry.name[0] === '_') { continue; } // Parallel routes cannot occur above a layout, so they can't contain a root layout. if (entry.name[0] === '@') { continue; } const absolutePathname = _nodepath.join(directory, entry.name); subdirectories.push(absolutePathname); } else if (entry.isFile()) { if (layoutFilenameRegex.test(entry.name)) { // We found a root layout, so we're not going to recurse into subdirectories, // meaning that we can skip the rest of the entries. // Note that we don't need to track any of the subdirectories as dependencies -- // changes in the subdirectories will only become relevant if this root layout is (re)moved, // in which case the loader will re-run, traverse deeper (because it no longer stops at this root layout) // and then track those directories as needed. const rootLayoutPath = _nodepath.join(directory, entry.name); return [ rootLayoutPath ]; } } } if (subdirectories.length === 0) { return []; } const subdirectoryRootLayouts = await Promise.all(subdirectories.map((subdirectory)=>visit(subdirectory))); return subdirectoryRootLayouts.flat(1); } return visit(appDir); } function getParamsFromLayoutFilePath({ appDir, layoutFilePath }) { const rootLayoutPath = (0, _apppaths.normalizeAppPath)((0, _ensureleadingslash.ensureLeadingSlash)(_nodepath.dirname(_nodepath.relative(appDir, layoutFilePath)))); const segments = rootLayoutPath.split('/'); const paramNames = []; for (const segment of segments){ const param = (0, _getsegmentparam.getSegmentParam)(segment); if (param !== null) { paramNames.push(param.param); } } return paramNames; } //# sourceMappingURL=next-root-params-loader.js.map
Save
cmd:
run