/
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-metadata-image-loader.js
(6313B)
/* * This loader is responsible for extracting the metadata image info for rendering in html */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); 0 && (module.exports = { default: null, raw: null }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: all[name] }); } _export(exports, { default: function() { return _default; }, raw: function() { return raw; } }); const _fs = require("fs"); const _path = /*#__PURE__*/ _interop_require_default(require("path")); const _loaderutils3 = /*#__PURE__*/ _interop_require_default(require("next/dist/compiled/loader-utils3")); const _imageoptimizer = require("../../../server/image-optimizer"); const _mimetype = require("../../../lib/mime-type"); const _constants = require("../../../lib/constants"); const _normalizepathsep = require("../../../shared/lib/page-path/normalize-path-sep"); const _utils = require("./utils"); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // [NOTE] For turbopack, refer to app_page_loader_tree's write_metadata_item for // corresponding features. async function nextMetadataImageLoader(content) { const options = this.getOptions(); const { type, segment, pageExtensions, basePath } = options; const { resourcePath, rootContext: context } = this; const { name: fileNameBase, ext } = _path.default.parse(resourcePath); const useNumericSizes = type === 'twitter' || type === 'openGraph'; let extension = ext.slice(1); if (extension === 'jpg') { extension = 'jpeg'; } const opts = { context, content }; // No hash query for favicon.ico const contentHash = type === 'favicon' ? '' : _loaderutils3.default.interpolateName(this, '[contenthash]', opts); const interpolatedName = _loaderutils3.default.interpolateName(this, '[name].[ext]', opts); const isDynamicResource = pageExtensions.includes(extension); const pageSegment = isDynamicResource ? fileNameBase : interpolatedName; const hashQuery = contentHash ? '?' + contentHash : ''; const pathnamePrefix = (0, _normalizepathsep.normalizePathSep)(_path.default.join(basePath, segment)); if (isDynamicResource) { const exportedFieldsExcludingDefault = (await (0, _utils.getLoaderModuleNamedExports)(resourcePath, this)).filter((name)=>name !== 'default'); // re-export and spread as `exportedImageData` to avoid non-exported error return `\ import { ${exportedFieldsExcludingDefault.map((field)=>`${field} as _${field}`).join(',')} } from ${JSON.stringify(// This is an arbitrary resource query to ensure it's a new request, instead // of sharing the same module with next-metadata-route-loader. // Since here we only need export fields such as `size`, `alt` and // `generateImageMetadata`, avoid sharing the same module can make this entry // smaller. resourcePath + '?' + _constants.WEBPACK_RESOURCE_QUERIES.metadataImageMeta)} import { fillMetadataSegment } from 'next/dist/lib/metadata/get-metadata-route' const imageModule = { ${exportedFieldsExcludingDefault.map((field)=>`${field}: _${field}`).join(',')} } export default async function (props) { const { __metadata_id__: _, ...params } = await props.params const imageUrl = fillMetadataSegment(${JSON.stringify(pathnamePrefix)}, params, ${JSON.stringify(pageSegment)}) const { generateImageMetadata } = imageModule function getImageMetadata(imageMetadata, idParam) { const data = { alt: imageMetadata.alt, type: imageMetadata.contentType || 'image/png', url: imageUrl + (idParam ? ('/' + idParam) : '') + ${JSON.stringify(hashQuery)}, } const { size } = imageMetadata if (size) { ${type === 'twitter' || type === 'openGraph' ? 'data.width = size.width; data.height = size.height;' : 'data.sizes = size.width + "x" + size.height;'} } return data } if (generateImageMetadata) { const imageMetadataArray = await generateImageMetadata({ params }) return imageMetadataArray.map((imageMetadata, index) => { const idParam = (imageMetadata.id || index) + '' return getImageMetadata(imageMetadata, idParam) }) } else { return [getImageMetadata(imageModule, '')] } }`; } const imageSize = await (0, _imageoptimizer.getImageSize)(content).catch((err)=>err); if (imageSize instanceof Error) { const err = imageSize; err.name = 'InvalidImageFormatError'; throw err; } const imageData = { ...extension in _mimetype.imageExtMimeTypeMap && { type: _mimetype.imageExtMimeTypeMap[extension] }, ...useNumericSizes && imageSize.width != null && imageSize.height != null ? imageSize : { sizes: // For SVGs, skip sizes and use "any" to let it scale automatically based on viewport, // For the images doesn't provide the size properly, use "any" as well. // If the size is presented, use the actual size for the image. extension !== 'svg' && imageSize.width != null && imageSize.height != null ? `${imageSize.width}x${imageSize.height}` : 'any' } }; if (type === 'openGraph' || type === 'twitter') { const altPath = _path.default.join(_path.default.dirname(resourcePath), fileNameBase + '.alt.txt'); if ((0, _fs.existsSync)(altPath)) { imageData.alt = await _fs.promises.readFile(altPath, 'utf8'); } } return `\ import { fillMetadataSegment } from 'next/dist/lib/metadata/get-metadata-route' export default async (props) => { const imageData = ${JSON.stringify(imageData)} const imageUrl = fillMetadataSegment(${JSON.stringify(pathnamePrefix)}, await props.params, ${JSON.stringify(pageSegment)}) return [{ ...imageData, url: imageUrl + ${JSON.stringify(type === 'favicon' ? '' : hashQuery)}, }] }`; } const raw = true; const _default = nextMetadataImageLoader; //# sourceMappingURL=next-metadata-image-loader.js.map
Save
cmd:
run