Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Turbopack: don't match dynamic pattern for node_modules packages#83176

Merged
mischnic merged 7 commits intocanaryfrom
mischnic/read_matches_node_modules
Aug 29, 2025
Merged

Turbopack: don't match dynamic pattern for node_modules packages#83176
mischnic merged 7 commits intocanaryfrom
mischnic/read_matches_node_modules

Conversation

@mischnic
Copy link
Member

@mischnicmischnic commentedAug 28, 2025
edited by padmaia
Loading

This code would previously pull in every single package in node_modules

var path = require("path");var dir = foo;if (bar) {  dir = process.cwd();}path.join(dir, "node_modules");

Now,node_modules/<dynamic> doesn't match every single package anymore. It effectively thinks thatnode_modules is an empty folder when enumerating it.

ClosesPACK-5375

@ijjkijjk added created-by: Turbopack teamPRs by the Turbopack team. TurbopackRelated to Turbopack with Next.js. labelsAug 28, 2025
@mischnicGraphite App
Copy link
MemberAuthor

This stack of pull requests is managed byGraphite. Learn more aboutstacking.

@mischnicmischnic changed the titleRefactorTurbopack: don't match dynamic pattern for node_modules packagesAug 28, 2025
@mischnicmischnic marked this pull request as ready for reviewAugust 28, 2025 14:53
@mischnicmischnic requested a review fromsokraAugust 28, 2025 14:54
@ijjk
Copy link
Member

ijjk commentedAug 28, 2025
edited
Loading

Stats from current PR

Default Build (Increase detected⚠️)
General
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
buildDuration23.3s20.5sN/A
buildDurationCached19.3s17.6sN/A
nodeModulesSize448 MB448 MB
nextStartRea..uration (ms)477ms472msN/A
Client Bundles (main, webpack)
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
234bef07-HASH.js gzip54.3 kB54.3 kBN/A
5194.HASH.js gzip169 B169 B
8863-HASH.js gzip5.27 kB5.27 kBN/A
9304-HASH.js gzip46.3 kB45.7 kBN/A
framework-HASH.js gzip57.7 kB57.7 kBN/A
main-app-HASH.js gzip253 B254 BN/A
main-HASH.js gzip37 kB36.8 kBN/A
webpack-HASH.js gzip1.71 kB1.71 kBN/A
Overall change169 B169 B
Legacy Client Bundles (polyfills)
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
polyfills-HASH.js gzip39.4 kB39.4 kB
Overall change39.4 kB39.4 kB
Client Pages
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
_app-HASH.js gzip194 B193 BN/A
_error-HASH.js gzip182 B182 B
amp-HASH.js gzip502 B507 BN/A
css-HASH.js gzip335 B333 BN/A
dynamic-HASH.js gzip1.83 kB1.83 kBN/A
edge-ssr-HASH.js gzip255 B255 B
head-HASH.js gzip350 B352 BN/A
hooks-HASH.js gzip385 B383 BN/A
image-HASH.js gzip4.65 kB4.66 kBN/A
index-HASH.js gzip257 B259 BN/A
link-HASH.js gzip2.29 kB2.29 kBN/A
routerDirect..HASH.js gzip320 B318 BN/A
script-HASH.js gzip387 B386 BN/A
withRouter-HASH.js gzip315 B313 BN/A
1afbb74e6ecf..834.css gzip106 B106 B
Overall change543 B543 B
Client Build Manifests
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
_buildManifest.js gzip754 B752 BN/A
Overall change0 B0 B
Rendered Page Sizes
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
index.html gzip524 B523 BN/A
link.html gzip539 B535 BN/A
withRouter.html gzip520 B518 BN/A
Overall change0 B0 B
Edge SSR bundle Size
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
edge-ssr.js gzip121 kB120 kBN/A
page.js gzip241 kB241 kBN/A
Overall change0 B0 B
Middleware size Overall increase⚠️
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
middleware-b..fest.js gzip672 B678 BN/A
middleware-r..fest.js gzip156 B155 BN/A
middleware.js gzip33 kB33.2 kB⚠️ +198 B
edge-runtime..pack.js gzip853 B853 B
Overall change33.8 kB34 kB⚠️ +198 B
Next Runtimes
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
app-page-exp...dev.js gzip284 kB284 kB
app-page-exp..prod.js gzip157 kB157 kB
app-page-tur...dev.js gzip284 kB284 kB
app-page-tur..prod.js gzip157 kB157 kB
app-page-tur...dev.js gzip272 kB272 kBN/A
app-page-tur..prod.js gzip151 kB151 kB
app-page.run...dev.js gzip272 kB272 kBN/A
app-page.run..prod.js gzip151 kB151 kB
app-route-ex...dev.js gzip69.9 kB69.9 kB
app-route-ex..prod.js gzip49.1 kB49.1 kB
app-route-tu...dev.js gzip70 kB70 kB
app-route-tu..prod.js gzip49.1 kB49.1 kB
app-route-tu...dev.js gzip69.3 kB69.3 kB
app-route-tu..prod.js gzip48.8 kB48.8 kB
app-route.ru...dev.js gzip69.3 kB69.3 kB
app-route.ru..prod.js gzip48.7 kB48.7 kB
dist_client_...dev.js gzip326 B326 B
dist_client_...dev.js gzip328 B328 B
dist_client_...dev.js gzip320 B320 B
dist_client_...dev.js gzip318 B318 B
pages-api-tu...dev.js gzip42.4 kB42.4 kB
pages-api-tu..prod.js gzip32.6 kB32.6 kB
pages-api.ru...dev.js gzip42.3 kB42.3 kB
pages-api.ru..prod.js gzip32.5 kB32.5 kB
pages-turbo....dev.js gzip52.5 kB52.5 kB
pages-turbo...prod.js gzip40 kB40 kB
pages.runtim...dev.js gzip52.7 kB52.7 kB
pages.runtim..prod.js gzip40.2 kB40.2 kB
server.runti..prod.js gzip76.1 kB76.1 kB
Overall change2.07 MB2.07 MB
build cache Overall increase⚠️
vercel/next.js canaryvercel/next.js mischnic/read_matches_node_modulesChange
0.pack gzip3.13 MB3.13 MB⚠️ +1.65 kB
index.pack gzip96.5 kB96.2 kBN/A
Overall change3.13 MB3.13 MB⚠️ +1.65 kB
Diff details
Diff forpage.js

Diff too large to display

Diff formiddleware.js

Diff too large to display

Diff foredge-ssr.js
failed to diff
Diff foramp-HASH.js
@@ -1,17 +1,65 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [5034],   {-    /***/ 4105: /***/ (+    /***/ 6212: /***/ (+      __unused_webpack_module,+      __webpack_exports__,+      __webpack_require__+    ) => {+      "use strict";+      __webpack_require__.r(__webpack_exports__);+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {+        /* harmony export */ config: () => /* binding */ config,+        /* harmony export */ default: () => /* binding */ Amp,+        /* harmony export */+      });+      /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0__ =+        __webpack_require__(7023);+      /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0___default =+        /*#__PURE__*/ __webpack_require__.n(+          next_amp__WEBPACK_IMPORTED_MODULE_0__+        );++      const config = {+        amp: "hybrid",+      };+      function Amp(props) {+        return (0, next_amp__WEBPACK_IMPORTED_MODULE_0__.useAmp)()+          ? "AMP mode"+          : "normal mode";+      }++      /***/+    },++    /***/ 7023: /***/ (       module,       __unused_webpack_exports,       __webpack_require__     ) => {-      module.exports = __webpack_require__(4642);+      module.exports = __webpack_require__(9926);++      /***/+    },++    /***/ 8647: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/amp",+        function () {+          return __webpack_require__(6212);+        },+      ]);+      if (false) {+      }        /***/     },-    /***/ 4642: /***/ (module, exports, __webpack_require__) => {+    /***/ 9926: /***/ (module, exports, __webpack_require__) => {       "use strict";        Object.defineProperty(exports, "__esModule", {@@ -27,8 +75,8 @@       const _react = /*#__PURE__*/ _interop_require_default._(         __webpack_require__(5977)       );-      const _ampcontextsharedruntime = __webpack_require__(8358);-      const _ampmode = __webpack_require__(242);+      const _ampcontextsharedruntime = __webpack_require__(5418);+      const _ampmode = __webpack_require__(3494);       function useAmp() {         // Don't assign the context value to a variable to save bytes         return (0, _ampmode.isInAmpMode)(@@ -49,61 +97,13 @@        /***/     },--    /***/ 5261: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/amp",-        function () {-          return __webpack_require__(9550);-        },-      ]);-      if (false) {-      }--      /***/-    },--    /***/ 9550: /***/ (-      __unused_webpack_module,-      __webpack_exports__,-      __webpack_require__-    ) => {-      "use strict";-      __webpack_require__.r(__webpack_exports__);-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {-        /* harmony export */ config: () => /* binding */ config,-        /* harmony export */ default: () => /* binding */ Amp,-        /* harmony export */-      });-      /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0__ =-        __webpack_require__(4105);-      /* harmony import */ var next_amp__WEBPACK_IMPORTED_MODULE_0___default =-        /*#__PURE__*/ __webpack_require__.n(-          next_amp__WEBPACK_IMPORTED_MODULE_0__-        );--      const config = {-        amp: "hybrid",-      };-      function Amp(props) {-        return (0, next_amp__WEBPACK_IMPORTED_MODULE_0__.useAmp)()-          ? "AMP mode"-          : "normal mode";-      }--      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(5261)+      __webpack_exec__(8647)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forcss-HASH.js
@@ -1,7 +1,14 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [9813],   {-    /***/ 5267: /***/ (+    /***/ 1978: /***/ (module) => {+      // extracted by mini-css-extract-plugin+      module.exports = { helloWorld: "css_helloWorld__aUdUq" };++      /***/+    },++    /***/ 6941: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -15,7 +22,7 @@       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =         __webpack_require__(7765);       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(6320);+        __webpack_require__(1978);       /* harmony import */ var _css_module_css__WEBPACK_IMPORTED_MODULE_1___default =         /*#__PURE__*/ __webpack_require__.n(           _css_module_css__WEBPACK_IMPORTED_MODULE_1__@@ -35,14 +42,7 @@       /***/     },-    /***/ 6320: /***/ (module) => {-      // extracted by mini-css-extract-plugin-      module.exports = { helloWorld: "css_helloWorld__aUdUq" };--      /***/-    },--    /***/ 9643: /***/ (+    /***/ 8685: /***/ (       __unused_webpack_module,       __unused_webpack_exports,       __webpack_require__@@ -50,7 +50,7 @@       (window.__NEXT_P = window.__NEXT_P || []).push([         "/css",         function () {-          return __webpack_require__(5267);+          return __webpack_require__(6941);         },       ]);       if (false) {@@ -64,7 +64,7 @@     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(9643)+      __webpack_exec__(8685)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff fordynamic-HASH.js
@@ -1,17 +1,63 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [2291],   {-    /***/ 2406: /***/ (-      module,-      __unused_webpack_exports,+    /***/ 2839: /***/ (+      __unused_webpack_module,+      __webpack_exports__,       __webpack_require__     ) => {-      module.exports = __webpack_require__(8949);+      "use strict";+      __webpack_require__.r(__webpack_exports__);+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,+        /* harmony export */+      });+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =+        __webpack_require__(7765);+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =+        __webpack_require__(7444);+      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =+        /*#__PURE__*/ __webpack_require__.n(+          next_dynamic__WEBPACK_IMPORTED_MODULE_1__+        );++      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(+        () =>+          __webpack_require__+            .e(/* import() */ 1376)+            .then(__webpack_require__.bind(__webpack_require__, 1376))+            .then((mod) => mod.Hello),+        {+          loadableGenerated: {+            webpack: () => [/*require.resolve*/ 1376],+          },+        }+      );+      const Page = () =>+        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(+          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,+          {+            children: [+              /*#__PURE__*/ (0,+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {+                children: "testing next/dynamic size",+              }),+              /*#__PURE__*/ (0,+              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(+                DynamicHello,+                {}+              ),+            ],+          }+        );+      var __N_SSP = true;+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;        /***/     },-    /***/ 4466: /***/ (+    /***/ 4478: /***/ (       __unused_webpack_module,       exports,       __webpack_require__@@ -53,7 +99,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE       const _react = /*#__PURE__*/ _interop_require_default._(         __webpack_require__(5977)       );-      const _loadablecontextsharedruntime = __webpack_require__(8452);+      const _loadablecontextsharedruntime = __webpack_require__(5792);       function resolve(obj) {         return obj && obj.default ? obj.default : obj;       }@@ -288,63 +334,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE       /***/     },-    /***/ 4545: /***/ (-      __unused_webpack_module,-      __webpack_exports__,-      __webpack_require__-    ) => {-      "use strict";-      __webpack_require__.r(__webpack_exports__);-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,-        /* harmony export */-      });-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =-        __webpack_require__(7765);-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(2406);-      /* harmony import */ var next_dynamic__WEBPACK_IMPORTED_MODULE_1___default =-        /*#__PURE__*/ __webpack_require__.n(-          next_dynamic__WEBPACK_IMPORTED_MODULE_1__-        );--      const DynamicHello = next_dynamic__WEBPACK_IMPORTED_MODULE_1___default()(-        () =>-          __webpack_require__-            .e(/* import() */ 5194)-            .then(__webpack_require__.bind(__webpack_require__, 5194))-            .then((mod) => mod.Hello),-        {-          loadableGenerated: {-            webpack: () => [/*require.resolve*/ 5194],-          },-        }-      );-      const Page = () =>-        /*#__PURE__*/ (0, react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(-          react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,-          {-            children: [-              /*#__PURE__*/ (0,-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p", {-                children: "testing next/dynamic size",-              }),-              /*#__PURE__*/ (0,-              react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(-                DynamicHello,-                {}-              ),-            ],-          }-        );-      var __N_SSP = true;-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = Page;--      /***/-    },--    /***/ 8452: /***/ (+    /***/ 5792: /***/ (       __unused_webpack_module,       exports,       __webpack_require__@@ -371,24 +361,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE       /***/     },-    /***/ 8931: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/dynamic",-        function () {-          return __webpack_require__(4545);-        },-      ]);-      if (false) {-      }--      /***/-    },--    /***/ 8949: /***/ (module, exports, __webpack_require__) => {+    /***/ 6153: /***/ (module, exports, __webpack_require__) => {       "use strict";        Object.defineProperty(exports, "__esModule", {@@ -421,7 +394,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE         __webpack_require__(5977)       );       const _loadablesharedruntime = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(4466)+        __webpack_require__(4478)       );       const isServerSide = "object" === "undefined";       // Normalize loader to return the module as form { default: Component } for `React.lazy`.@@ -521,13 +494,40 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE        /***/     },++    /***/ 7444: /***/ (+      module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      module.exports = __webpack_require__(6153);++      /***/+    },++    /***/ 9805: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/dynamic",+        function () {+          return __webpack_require__(2839);+        },+      ]);+      if (false) {+      }++      /***/+    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(8931)+      __webpack_exec__(9805)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff foredge-ssr-HASH.js
@@ -1,24 +1,7 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [676],   {-    /***/ 4717: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/edge-ssr",-        function () {-          return __webpack_require__(7776);-        },-      ]);-      if (false) {-      }--      /***/-    },--    /***/ 7776: /***/ (+    /***/ 170: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -37,13 +20,30 @@        /***/     },++    /***/ 8079: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/edge-ssr",+        function () {+          return __webpack_require__(170);+        },+      ]);+      if (false) {+      }++      /***/+    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(4717)+      __webpack_exec__(8079)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forhead-HASH.js
@@ -1,34 +1,17 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [5350],   {-    /***/ 943: /***/ (+    /***/ 1177: /***/ (       module,       __unused_webpack_exports,       __webpack_require__     ) => {-      module.exports = __webpack_require__(2554);+      module.exports = __webpack_require__(8366);        /***/     },-    /***/ 3829: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/head",-        function () {-          return __webpack_require__(4662);-        },-      ]);-      if (false) {-      }--      /***/-    },--    /***/ 4662: /***/ (+    /***/ 1992: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -43,7 +26,7 @@       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =         __webpack_require__(7765);       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(943);+        __webpack_require__(1177);       /* harmony import */ var next_head__WEBPACK_IMPORTED_MODULE_1___default =         /*#__PURE__*/ __webpack_require__.n(           next_head__WEBPACK_IMPORTED_MODULE_1__@@ -76,13 +59,30 @@        /***/     },++    /***/ 8751: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/head",+        function () {+          return __webpack_require__(1992);+        },+      ]);+      if (false) {+      }++      /***/+    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(3829)+      __webpack_exec__(8751)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forhooks-HASH.js
@@ -1,7 +1,24 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [9804],   {-    /***/ 2452: /***/ (+    /***/ 2227: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/hooks",+        function () {+          return __webpack_require__(2770);+        },+      ]);+      if (false) {+      }++      /***/+    },++    /***/ 2770: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -59,30 +76,13 @@        /***/     },--    /***/ 6105: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/hooks",-        function () {-          return __webpack_require__(2452);-        },-      ]);-      if (false) {-      }--      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(6105)+      __webpack_exec__(2227)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forimage-HASH.js

Diff too large to display

Diff forlink-HASH.js
@@ -1,143 +1,63 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [4672],   {-    /***/ 1585: /***/ (module, exports, __webpack_require__) => {-      "use strict";--      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "useIntersection", {-        enumerable: true,-        get: function () {-          return useIntersection;-        },-      });-      const _react = __webpack_require__(5977);-      const _requestidlecallback = __webpack_require__(356);-      const hasIntersectionObserver =-        typeof IntersectionObserver === "function";-      const observers = new Map();-      const idList = [];-      function createObserver(options) {-        const id = {-          root: options.root || null,-          margin: options.rootMargin || "",-        };-        const existing = idList.find(-          (obj) => obj.root === id.root && obj.margin === id.margin-        );-        let instance;-        if (existing) {-          instance = observers.get(existing);-          if (instance) {-            return instance;-          }-        }-        const elements = new Map();-        const observer = new IntersectionObserver((entries) => {-          entries.forEach((entry) => {-            const callback = elements.get(entry.target);-            const isVisible =-              entry.isIntersecting || entry.intersectionRatio > 0;-            if (callback && isVisible) {-              callback(isVisible);-            }-          });-        }, options);-        instance = {-          id,-          observer,-          elements,-        };-        idList.push(id);-        observers.set(id, instance);-        return instance;-      }-      function observe(element, callback, options) {-        const { id, observer, elements } = createObserver(options);-        elements.set(element, callback);-        observer.observe(element);-        return function unobserve() {-          elements.delete(element);-          observer.unobserve(element);-          // Destroy observer when there's nothing left to watch:-          if (elements.size === 0) {-            observer.disconnect();-            observers.delete(id);-            const index = idList.findIndex(-              (obj) => obj.root === id.root && obj.margin === id.margin-            );-            if (index > -1) {-              idList.splice(index, 1);-            }-          }-        };-      }-      function useIntersection(param) {-        let { rootRef, rootMargin, disabled } = param;-        const isDisabled = disabled || !hasIntersectionObserver;-        const [visible, setVisible] = (0, _react.useState)(false);-        const elementRef = (0, _react.useRef)(null);-        const setElement = (0, _react.useCallback)((element) => {-          elementRef.current = element;-        }, []);-        (0, _react.useEffect)(() => {-          if (hasIntersectionObserver) {-            if (isDisabled || visible) return;-            const element = elementRef.current;-            if (element && element.tagName) {-              const unobserve = observe(-                element,-                (isVisible) => isVisible && setVisible(isVisible),-                {-                  root: rootRef == null ? void 0 : rootRef.current,-                  rootMargin,-                }-              );-              return unobserve;-            }-          } else {-            if (!visible) {-              const idleCallback = (0,-              _requestidlecallback.requestIdleCallback)(() => setVisible(true));-              return () =>-                (0, _requestidlecallback.cancelIdleCallback)(idleCallback);-            }-          }-          // eslint-disable-next-line react-hooks/exhaustive-deps-        }, [isDisabled, rootMargin, rootRef, visible, elementRef.current]);-        const resetVisible = (0, _react.useCallback)(() => {-          setVisible(false);-        }, []);-        return [setElement, visible, resetVisible];-      }-      if (-        (typeof exports.default === "function" ||-          (typeof exports.default === "object" && exports.default !== null)) &&-        typeof exports.default.__esModule === "undefined"-      ) {-        Object.defineProperty(exports.default, "__esModule", {-          value: true,-        });-        Object.assign(exports.default, exports);-        module.exports = exports.default;-      } //# sourceMappingURL=use-intersection.js.map+    /***/ 2783: /***/ (+      module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      module.exports = __webpack_require__(5926);        /***/     },-    /***/ 2621: /***/ (-      module,-      __unused_webpack_exports,+    /***/ 4174: /***/ (+      __unused_webpack_module,+      __webpack_exports__,       __webpack_require__     ) => {-      module.exports = __webpack_require__(5410);+      "use strict";+      __webpack_require__.r(__webpack_exports__);+      /* harmony export */ __webpack_require__.d(__webpack_exports__, {+        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,+        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,+        /* harmony export */+      });+      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =+        __webpack_require__(7765);+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =+        __webpack_require__(2783);+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =+        /*#__PURE__*/ __webpack_require__.n(+          next_link__WEBPACK_IMPORTED_MODULE_1__+        );++      function aLink(props) {+        return /*#__PURE__*/ (0,+        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {+          children: [+            /*#__PURE__*/ (0,+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {+              children: "A Link page!",+            }),+            /*#__PURE__*/ (0,+            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(+              next_link__WEBPACK_IMPORTED_MODULE_1___default(),+              {+                href: "/",+                children: "Go to /",+              }+            ),+          ],+        });+      }+      var __N_SSP = true;+      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;        /***/     },-    /***/ 5410: /***/ (module, exports, __webpack_require__) => {+    /***/ 5926: /***/ (module, exports, __webpack_require__) => {       "use strict";       /* __next_internal_client_entry_do_not_use__  cjs */       Object.defineProperty(exports, "__esModule", {@@ -164,16 +84,16 @@       const _react = /*#__PURE__*/ _interop_require_wildcard._(         __webpack_require__(5977)       );-      const _resolvehref = __webpack_require__(224);-      const _islocalurl = __webpack_require__(7746);-      const _formaturl = __webpack_require__(315);-      const _utils = __webpack_require__(8709);-      const _addlocale = __webpack_require__(6358);-      const _routercontextsharedruntime = __webpack_require__(4095);-      const _useintersection = __webpack_require__(1585);-      const _getdomainlocale = __webpack_require__(8802);-      const _addbasepath = __webpack_require__(6151);-      const _usemergedref = __webpack_require__(9100);+      const _resolvehref = __webpack_require__(6708);+      const _islocalurl = __webpack_require__(6526);+      const _formaturl = __webpack_require__(5575);+      const _utils = __webpack_require__(3497);+      const _addlocale = __webpack_require__(722);+      const _routercontextsharedruntime = __webpack_require__(1235);+      const _useintersection = __webpack_require__(8069);+      const _getdomainlocale = __webpack_require__(9734);+      const _addbasepath = __webpack_require__(4419);+      const _usemergedref = __webpack_require__(6136);       const prefetched = new Set();       function prefetch(router, href, as, options) {         if (false) {@@ -495,43 +415,7 @@       /***/     },-    /***/ 8802: /***/ (module, exports, __webpack_require__) => {-      "use strict";--      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "getDomainLocale", {-        enumerable: true,-        get: function () {-          return getDomainLocale;-        },-      });-      const _normalizetrailingslash = __webpack_require__(1652);-      const basePath =-        /* unused pure expression or super */ null && (false || "");-      function getDomainLocale(path, locale, locales, domainLocales) {-        if (false) {-        } else {-          return false;-        }-      }-      if (-        (typeof exports.default === "function" ||-          (typeof exports.default === "object" && exports.default !== null)) &&-        typeof exports.default.__esModule === "undefined"-      ) {-        Object.defineProperty(exports.default, "__esModule", {-          value: true,-        });-        Object.assign(exports.default, exports);-        module.exports = exports.default;-      } //# sourceMappingURL=get-domain-locale.js.map--      /***/-    },--    /***/ 9100: /***/ (module, exports, __webpack_require__) => {+    /***/ 6136: /***/ (module, exports, __webpack_require__) => {       "use strict";        Object.defineProperty(exports, "__esModule", {@@ -609,7 +493,7 @@       /***/     },-    /***/ 9693: /***/ (+    /***/ 7047: /***/ (       __unused_webpack_module,       __unused_webpack_exports,       __webpack_require__@@ -617,7 +501,7 @@       (window.__NEXT_P = window.__NEXT_P || []).push([         "/link",         function () {-          return __webpack_require__(9948);+          return __webpack_require__(4174);         },       ]);       if (false) {@@ -626,48 +510,164 @@       /***/     },-    /***/ 9948: /***/ (-      __unused_webpack_module,-      __webpack_exports__,-      __webpack_require__-    ) => {+    /***/ 8069: /***/ (module, exports, __webpack_require__) => {       "use strict";-      __webpack_require__.r(__webpack_exports__);-      /* harmony export */ __webpack_require__.d(__webpack_exports__, {-        /* harmony export */ __N_SSP: () => /* binding */ __N_SSP,-        /* harmony export */ default: () => __WEBPACK_DEFAULT_EXPORT__,-        /* harmony export */++      Object.defineProperty(exports, "__esModule", {+        value: true,       });-      /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =-        __webpack_require__(7765);-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(2621);-      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default =-        /*#__PURE__*/ __webpack_require__.n(-          next_link__WEBPACK_IMPORTED_MODULE_1__+      Object.defineProperty(exports, "useIntersection", {+        enumerable: true,+        get: function () {+          return useIntersection;+        },+      });+      const _react = __webpack_require__(5977);+      const _requestidlecallback = __webpack_require__(3432);+      const hasIntersectionObserver =+        typeof IntersectionObserver === "function";+      const observers = new Map();+      const idList = [];+      function createObserver(options) {+        const id = {+          root: options.root || null,+          margin: options.rootMargin || "",+        };+        const existing = idList.find(+          (obj) => obj.root === id.root && obj.margin === id.margin         );--      function aLink(props) {-        return /*#__PURE__*/ (0,-        react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {-          children: [-            /*#__PURE__*/ (0,-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h3", {-              children: "A Link page!",-            }),-            /*#__PURE__*/ (0,-            react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(-              next_link__WEBPACK_IMPORTED_MODULE_1___default(),-              {-                href: "/",-                children: "Go to /",-              }-            ),-          ],+        let instance;+        if (existing) {+          instance = observers.get(existing);+          if (instance) {+            return instance;+          }+        }+        const elements = new Map();+        const observer = new IntersectionObserver((entries) => {+          entries.forEach((entry) => {+            const callback = elements.get(entry.target);+            const isVisible =+              entry.isIntersecting || entry.intersectionRatio > 0;+            if (callback && isVisible) {+              callback(isVisible);+            }+          });+        }, options);+        instance = {+          id,+          observer,+          elements,+        };+        idList.push(id);+        observers.set(id, instance);+        return instance;+      }+      function observe(element, callback, options) {+        const { id, observer, elements } = createObserver(options);+        elements.set(element, callback);+        observer.observe(element);+        return function unobserve() {+          elements.delete(element);+          observer.unobserve(element);+          // Destroy observer when there's nothing left to watch:+          if (elements.size === 0) {+            observer.disconnect();+            observers.delete(id);+            const index = idList.findIndex(+              (obj) => obj.root === id.root && obj.margin === id.margin+            );+            if (index > -1) {+              idList.splice(index, 1);+            }+          }+        };+      }+      function useIntersection(param) {+        let { rootRef, rootMargin, disabled } = param;+        const isDisabled = disabled || !hasIntersectionObserver;+        const [visible, setVisible] = (0, _react.useState)(false);+        const elementRef = (0, _react.useRef)(null);+        const setElement = (0, _react.useCallback)((element) => {+          elementRef.current = element;+        }, []);+        (0, _react.useEffect)(() => {+          if (hasIntersectionObserver) {+            if (isDisabled || visible) return;+            const element = elementRef.current;+            if (element && element.tagName) {+              const unobserve = observe(+                element,+                (isVisible) => isVisible && setVisible(isVisible),+                {+                  root: rootRef == null ? void 0 : rootRef.current,+                  rootMargin,+                }+              );+              return unobserve;+            }+          } else {+            if (!visible) {+              const idleCallback = (0,+              _requestidlecallback.requestIdleCallback)(() => setVisible(true));+              return () =>+                (0, _requestidlecallback.cancelIdleCallback)(idleCallback);+            }+          }+          // eslint-disable-next-line react-hooks/exhaustive-deps+        }, [isDisabled, rootMargin, rootRef, visible, elementRef.current]);+        const resetVisible = (0, _react.useCallback)(() => {+          setVisible(false);+        }, []);+        return [setElement, visible, resetVisible];+      }+      if (+        (typeof exports.default === "function" ||+          (typeof exports.default === "object" && exports.default !== null)) &&+        typeof exports.default.__esModule === "undefined"+      ) {+        Object.defineProperty(exports.default, "__esModule", {+          value: true,         });+        Object.assign(exports.default, exports);+        module.exports = exports.default;+      } //# sourceMappingURL=use-intersection.js.map++      /***/+    },++    /***/ 9734: /***/ (module, exports, __webpack_require__) => {+      "use strict";++      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "getDomainLocale", {+        enumerable: true,+        get: function () {+          return getDomainLocale;+        },+      });+      const _normalizetrailingslash = __webpack_require__(504);+      const basePath =+        /* unused pure expression or super */ null && (false || "");+      function getDomainLocale(path, locale, locales, domainLocales) {+        if (false) {+        } else {+          return false;+        }       }-      var __N_SSP = true;-      /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = aLink;+      if (+        (typeof exports.default === "function" ||+          (typeof exports.default === "object" && exports.default !== null)) &&+        typeof exports.default.__esModule === "undefined"+      ) {+        Object.defineProperty(exports.default, "__esModule", {+          value: true,+        });+        Object.assign(exports.default, exports);+        module.exports = exports.default;+      } //# sourceMappingURL=get-domain-locale.js.map        /***/     },@@ -677,7 +677,7 @@     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(9693)+      __webpack_exec__(7047)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff forscript-HASH.js
@@ -1,7 +1,34 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [1209],   {-    /***/ 3699: /***/ (+    /***/ 1008: /***/ (+      module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      module.exports = __webpack_require__(2817);++      /***/+    },++    /***/ 6951: /***/ (+      __unused_webpack_module,+      __unused_webpack_exports,+      __webpack_require__+    ) => {+      (window.__NEXT_P = window.__NEXT_P || []).push([+        "/script",+        function () {+          return __webpack_require__(8889);+        },+      ]);+      if (false) {+      }++      /***/+    },++    /***/ 8889: /***/ (       __unused_webpack_module,       __webpack_exports__,       __webpack_require__@@ -16,7 +43,7 @@       /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ =         __webpack_require__(7765);       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1__ =-        __webpack_require__(4802);+        __webpack_require__(1008);       /* harmony import */ var next_script__WEBPACK_IMPORTED_MODULE_1___default =         /*#__PURE__*/ __webpack_require__.n(           next_script__WEBPACK_IMPORTED_MODULE_1__@@ -48,40 +75,13 @@        /***/     },--    /***/ 4802: /***/ (-      module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      module.exports = __webpack_require__(8661);--      /***/-    },--    /***/ 7861: /***/ (-      __unused_webpack_module,-      __unused_webpack_exports,-      __webpack_require__-    ) => {-      (window.__NEXT_P = window.__NEXT_P || []).push([-        "/script",-        function () {-          return __webpack_require__(3699);-        },-      ]);-      if (false) {-      }--      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules     /******/ var __webpack_exec__ = (moduleId) =>       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(0, [636, 6593, 8792], () =>-      __webpack_exec__(7861)+      __webpack_exec__(6951)     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Diff for8863-HASH.js
@@ -1,8 +1,33 @@ "use strict"; (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([-  [8863],+  [7009],   {-    /***/ 22: /***/ (module, exports, __webpack_require__) => {+    /***/ 414: /***/ (+      __unused_webpack_module,+      exports,+      __webpack_require__+    ) => {+      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "AmpStateContext", {+        enumerable: true,+        get: function () {+          return AmpStateContext;+        },+      });+      const _interop_require_default = __webpack_require__(2726);+      const _react = /*#__PURE__*/ _interop_require_default._(+        __webpack_require__(2224)+      );+      const AmpStateContext = _react.default.createContext({});+      if (false) {+      } //# sourceMappingURL=amp-context.shared-runtime.js.map++      /***/+    },++    /***/ 1912: /***/ (module, exports, __webpack_require__) => {       Object.defineProperty(exports, "__esModule", {         value: true,       });@@ -12,7 +37,7 @@           return useMergedRef;         },       });-      const _react = __webpack_require__(2786);+      const _react = __webpack_require__(2224);       function useMergedRef(refA, refB) {         const cleanupA = (0, _react.useRef)(null);         const cleanupB = (0, _react.useRef)(null);@@ -78,56 +103,99 @@       /***/     },-    /***/ 936: /***/ (__unused_webpack_module, exports) => {+    /***/ 2843: /***/ (+      __unused_webpack_module,+      exports,+      __webpack_require__+    ) => {       Object.defineProperty(exports, "__esModule", {         value: true,       });-      0 && 0;-      function _export(target, all) {-        for (var name in all)-          Object.defineProperty(target, name, {-            enumerable: true,-            get: all[name],-          });-      }-      _export(exports, {-        VALID_LOADERS: function () {-          return VALID_LOADERS;+      Object.defineProperty(exports, "RouterContext", {+        enumerable: true,+        get: function () {+          return RouterContext;         },-        imageConfigDefault: function () {-          return imageConfigDefault;+      });+      const _interop_require_default = __webpack_require__(2726);+      const _react = /*#__PURE__*/ _interop_require_default._(+        __webpack_require__(2224)+      );+      const RouterContext = _react.default.createContext(null);+      if (false) {+      } //# sourceMappingURL=router-context.shared-runtime.js.map++      /***/+    },++    /***/ 3003: /***/ (__unused_webpack_module, exports) => {+      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "default", {+        enumerable: true,+        get: function () {+          return _default;         },       });-      const VALID_LOADERS = [-        "default",-        "imgix",-        "cloudinary",-        "akamai",-        "custom",-      ];-      const imageConfigDefault = {-        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],-        imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],-        path: "/_next/image",-        loader: "default",-        loaderFile: "",-        domains: [],-        disableStaticImages: false,-        minimumCacheTTL: 60,-        formats: ["image/webp"],-        dangerouslyAllowSVG: false,-        contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",-        contentDispositionType: "attachment",-        localPatterns: undefined,-        remotePatterns: [],-        qualities: undefined,-        unoptimized: false,-      }; //# sourceMappingURL=image-config.js.map+      const DEFAULT_Q = 75;+      function defaultLoader(param) {+        let { config, src, width, quality } = param;+        var _config_qualities;+        if (false) {+        }+        const q =+          quality ||+          ((_config_qualities = config.qualities) == null+            ? void 0+            : _config_qualities.reduce((prev, cur) =>+                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)+                  ? cur+                  : prev+              )) ||+          DEFAULT_Q;+        return (+          config.path ++          "?url=" ++          encodeURIComponent(src) ++          "&w=" ++          width ++          "&q=" ++          q ++          (src.startsWith("/_next/static/media/") && false ? 0 : "")+        );+      }+      // We use this to determine if the import is the default loader+      // or a custom loader defined by the user in next.config.js+      defaultLoader.__next_img_default = true;+      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map        /***/     },-    /***/ 1268: /***/ (__unused_webpack_module, exports) => {+    /***/ 3810: /***/ (__unused_webpack_module, exports) => {+      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "isInAmpMode", {+        enumerable: true,+        get: function () {+          return isInAmpMode;+        },+      });+      function isInAmpMode(param) {+        let {+          ampFirst = false,+          hybrid = false,+          hasQuery = false,+        } = param === void 0 ? {} : param;+        return ampFirst || (hybrid && hasQuery);+      } //# sourceMappingURL=amp-mode.js.map++      /***/+    },++    /***/ 5218: /***/ (__unused_webpack_module, exports) => {       /**        * A shared function, used on both client and server, to generate a SVG blur placeholder.        */@@ -181,7 +249,7 @@       /***/     },-    /***/ 1796: /***/ (module, exports, __webpack_require__) => {+    /***/ 5402: /***/ (module, exports, __webpack_require__) => {       /* __next_internal_client_entry_do_not_use__  cjs */       Object.defineProperty(exports, "__esModule", {         value: true,@@ -202,19 +270,19 @@           return defaultHead;         },       });-      const _interop_require_default = __webpack_require__(8182);-      const _interop_require_wildcard = __webpack_require__(8319);-      const _jsxruntime = __webpack_require__(1050);+      const _interop_require_default = __webpack_require__(2726);+      const _interop_require_wildcard = __webpack_require__(2527);+      const _jsxruntime = __webpack_require__(8204);       const _react = /*#__PURE__*/ _interop_require_wildcard._(-        __webpack_require__(2786)+        __webpack_require__(2224)       );       const _sideeffect = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(5581)+        __webpack_require__(9319)       );-      const _ampcontextsharedruntime = __webpack_require__(3800);-      const _headmanagercontextsharedruntime = __webpack_require__(4950);-      const _ampmode = __webpack_require__(7824);-      const _warnonce = __webpack_require__(2854);+      const _ampcontextsharedruntime = __webpack_require__(414);+      const _headmanagercontextsharedruntime = __webpack_require__(3100);+      const _ampmode = __webpack_require__(3810);+      const _warnonce = __webpack_require__(4504);       function defaultHead(inAmpMode) {         if (inAmpMode === void 0) inAmpMode = false;         const head = [@@ -379,7 +447,7 @@       /***/     },-    /***/ 2843: /***/ (+    /***/ 6745: /***/ (       __unused_webpack_module,       exports,       __webpack_require__@@ -393,9 +461,9 @@           return getImgProps;         },       });-      const _warnonce = __webpack_require__(2854);-      const _imageblursvg = __webpack_require__(1268);-      const _imageconfig = __webpack_require__(936);+      const _warnonce = __webpack_require__(4504);+      const _imageblursvg = __webpack_require__(5218);+      const _imageconfig = __webpack_require__(9278);       const VALID_LOADING_VALUES =         /* unused pure expression or super */ null && [           "lazy",@@ -823,245 +891,7 @@       /***/     },-    /***/ 3800: /***/ (-      __unused_webpack_module,-      exports,-      __webpack_require__-    ) => {-      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "AmpStateContext", {-        enumerable: true,-        get: function () {-          return AmpStateContext;-        },-      });-      const _interop_require_default = __webpack_require__(8182);-      const _react = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(2786)-      );-      const AmpStateContext = _react.default.createContext({});-      if (false) {-      } //# sourceMappingURL=amp-context.shared-runtime.js.map--      /***/-    },--    /***/ 5581: /***/ (-      __unused_webpack_module,-      exports,-      __webpack_require__-    ) => {-      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "default", {-        enumerable: true,-        get: function () {-          return SideEffect;-        },-      });-      const _react = __webpack_require__(2786);-      const isServer = "object" === "undefined";-      const useClientOnlyLayoutEffect = isServer-        ? () => {}-        : _react.useLayoutEffect;-      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;-      function SideEffect(props) {-        const { headManager, reduceComponentsToState } = props;-        function emitChange() {-          if (headManager && headManager.mountedInstances) {-            const headElements = _react.Children.toArray(-              Array.from(headManager.mountedInstances).filter(Boolean)-            );-            headManager.updateHead(-              reduceComponentsToState(headElements, props)-            );-          }-        }-        if (isServer) {-          var _headManager_mountedInstances;-          headManager == null-            ? void 0-            : (_headManager_mountedInstances = headManager.mountedInstances) ==-              null-            ? void 0-            : _headManager_mountedInstances.add(props.children);-          emitChange();-        }-        useClientOnlyLayoutEffect(() => {-          var _headManager_mountedInstances;-          headManager == null-            ? void 0-            : (_headManager_mountedInstances = headManager.mountedInstances) ==-              null-            ? void 0-            : _headManager_mountedInstances.add(props.children);-          return () => {-            var _headManager_mountedInstances;-            headManager == null-              ? void 0-              : (_headManager_mountedInstances =-                  headManager.mountedInstances) == null-              ? void 0-              : _headManager_mountedInstances.delete(props.children);-          };-        });-        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all-        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s-        // being rendered, we only trigger the method from the last one.-        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`-        // singleton in the layout effect pass, and actually trigger it in the effect pass.-        useClientOnlyLayoutEffect(() => {-          if (headManager) {-            headManager._pendingUpdate = emitChange;-          }-          return () => {-            if (headManager) {-              headManager._pendingUpdate = emitChange;-            }-          };-        });-        useClientOnlyEffect(() => {-          if (headManager && headManager._pendingUpdate) {-            headManager._pendingUpdate();-            headManager._pendingUpdate = null;-          }-          return () => {-            if (headManager && headManager._pendingUpdate) {-              headManager._pendingUpdate();-              headManager._pendingUpdate = null;-            }-          };-        });-        return null;-      } //# sourceMappingURL=side-effect.js.map--      /***/-    },--    /***/ 7053: /***/ (-      __unused_webpack_module,-      exports,-      __webpack_require__-    ) => {-      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "RouterContext", {-        enumerable: true,-        get: function () {-          return RouterContext;-        },-      });-      const _interop_require_default = __webpack_require__(8182);-      const _react = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(2786)-      );-      const RouterContext = _react.default.createContext(null);-      if (false) {-      } //# sourceMappingURL=router-context.shared-runtime.js.map--      /***/-    },--    /***/ 7281: /***/ (__unused_webpack_module, exports) => {-      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "default", {-        enumerable: true,-        get: function () {-          return _default;-        },-      });-      const DEFAULT_Q = 75;-      function defaultLoader(param) {-        let { config, src, width, quality } = param;-        var _config_qualities;-        if (false) {-        }-        const q =-          quality ||-          ((_config_qualities = config.qualities) == null-            ? void 0-            : _config_qualities.reduce((prev, cur) =>-                Math.abs(cur - DEFAULT_Q) < Math.abs(prev - DEFAULT_Q)-                  ? cur-                  : prev-              )) ||-          DEFAULT_Q;-        return (-          config.path +-          "?url=" +-          encodeURIComponent(src) +-          "&w=" +-          width +-          "&q=" +-          q +-          (src.startsWith("/_next/static/media/") && false ? 0 : "")-        );-      }-      // We use this to determine if the import is the default loader-      // or a custom loader defined by the user in next.config.js-      defaultLoader.__next_img_default = true;-      const _default = defaultLoader; //# sourceMappingURL=image-loader.js.map--      /***/-    },--    /***/ 7480: /***/ (-      __unused_webpack_module,-      exports,-      __webpack_require__-    ) => {-      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "ImageConfigContext", {-        enumerable: true,-        get: function () {-          return ImageConfigContext;-        },-      });-      const _interop_require_default = __webpack_require__(8182);-      const _react = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(2786)-      );-      const _imageconfig = __webpack_require__(936);-      const ImageConfigContext = _react.default.createContext(-        _imageconfig.imageConfigDefault-      );-      if (false) {-      } //# sourceMappingURL=image-config-context.shared-runtime.js.map--      /***/-    },--    /***/ 7824: /***/ (__unused_webpack_module, exports) => {-      Object.defineProperty(exports, "__esModule", {-        value: true,-      });-      Object.defineProperty(exports, "isInAmpMode", {-        enumerable: true,-        get: function () {-          return isInAmpMode;-        },-      });-      function isInAmpMode(param) {-        let {-          ampFirst = false,-          hybrid = false,-          hasQuery = false,-        } = param === void 0 ? {} : param;-        return ampFirst || (hybrid && hasQuery);-      } //# sourceMappingURL=amp-mode.js.map--      /***/-    },--    /***/ 8863: /***/ (module, exports, __webpack_require__) => {+    /***/ 7009: /***/ (module, exports, __webpack_require__) => {       /* __next_internal_client_entry_do_not_use__  cjs */       Object.defineProperty(exports, "__esModule", {         value: true,@@ -1072,27 +902,27 @@           return Image;         },       });-      const _interop_require_default = __webpack_require__(8182);-      const _interop_require_wildcard = __webpack_require__(8319);-      const _jsxruntime = __webpack_require__(1050);+      const _interop_require_default = __webpack_require__(2726);+      const _interop_require_wildcard = __webpack_require__(2527);+      const _jsxruntime = __webpack_require__(8204);       const _react = /*#__PURE__*/ _interop_require_wildcard._(-        __webpack_require__(2786)+        __webpack_require__(2224)       );       const _reactdom = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(1407)+        __webpack_require__(1345)       );       const _head = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(1796)+        __webpack_require__(5402)       );-      const _getimgprops = __webpack_require__(2843);-      const _imageconfig = __webpack_require__(936);-      const _imageconfigcontextsharedruntime = __webpack_require__(7480);-      const _warnonce = __webpack_require__(2854);-      const _routercontextsharedruntime = __webpack_require__(7053);+      const _getimgprops = __webpack_require__(6745);+      const _imageconfig = __webpack_require__(9278);+      const _imageconfigcontextsharedruntime = __webpack_require__(9690);+      const _warnonce = __webpack_require__(4504);+      const _routercontextsharedruntime = __webpack_require__(2843);       const _imageloader = /*#__PURE__*/ _interop_require_default._(-        __webpack_require__(7281)+        __webpack_require__(3003)       );-      const _usemergedref = __webpack_require__(22);+      const _usemergedref = __webpack_require__(1912);       // This is replaced by webpack define plugin       const configEnv = {         deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],@@ -1417,5 +1247,175 @@        /***/     },++    /***/ 9278: /***/ (__unused_webpack_module, exports) => {+      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      0 && 0;+      function _export(target, all) {+        for (var name in all)+          Object.defineProperty(target, name, {+            enumerable: true,+            get: all[name],+          });+      }+      _export(exports, {+        VALID_LOADERS: function () {+          return VALID_LOADERS;+        },+        imageConfigDefault: function () {+          return imageConfigDefault;+        },+      });+      const VALID_LOADERS = [+        "default",+        "imgix",+        "cloudinary",+        "akamai",+        "custom",+      ];+      const imageConfigDefault = {+        deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840],+        imageSizes: [16, 32, 48, 64, 96, 128, 256, 384],+        path: "/_next/image",+        loader: "default",+        loaderFile: "",+        domains: [],+        disableStaticImages: false,+        minimumCacheTTL: 60,+        formats: ["image/webp"],+        dangerouslyAllowSVG: false,+        contentSecurityPolicy: "script-src 'none'; frame-src 'none'; sandbox;",+        contentDispositionType: "attachment",+        localPatterns: undefined,+        remotePatterns: [],+        qualities: undefined,+        unoptimized: false,+      }; //# sourceMappingURL=image-config.js.map++      /***/+    },++    /***/ 9319: /***/ (+      __unused_webpack_module,+      exports,+      __webpack_require__+    ) => {+      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "default", {+        enumerable: true,+        get: function () {+          return SideEffect;+        },+      });+      const _react = __webpack_require__(2224);+      const isServer = "object" === "undefined";+      const useClientOnlyLayoutEffect = isServer+        ? () => {}+        : _react.useLayoutEffect;+      const useClientOnlyEffect = isServer ? () => {} : _react.useEffect;+      function SideEffect(props) {+        const { headManager, reduceComponentsToState } = props;+        function emitChange() {+          if (headManager && headManager.mountedInstances) {+            const headElements = _react.Children.toArray(+              Array.from(headManager.mountedInstances).filter(Boolean)+            );+            headManager.updateHead(+              reduceComponentsToState(headElements, props)+            );+          }+        }+        if (isServer) {+          var _headManager_mountedInstances;+          headManager == null+            ? void 0+            : (_headManager_mountedInstances = headManager.mountedInstances) ==+              null+            ? void 0+            : _headManager_mountedInstances.add(props.children);+          emitChange();+        }+        useClientOnlyLayoutEffect(() => {+          var _headManager_mountedInstances;+          headManager == null+            ? void 0+            : (_headManager_mountedInstances = headManager.mountedInstances) ==+              null+            ? void 0+            : _headManager_mountedInstances.add(props.children);+          return () => {+            var _headManager_mountedInstances;+            headManager == null+              ? void 0+              : (_headManager_mountedInstances =+                  headManager.mountedInstances) == null+              ? void 0+              : _headManager_mountedInstances.delete(props.children);+          };+        });+        // We need to call `updateHead` method whenever the `SideEffect` is trigger in all+        // life-cycles: mount, update, unmount. However, if there are multiple `SideEffect`s+        // being rendered, we only trigger the method from the last one.+        // This is ensured by keeping the last unflushed `updateHead` in the `_pendingUpdate`+        // singleton in the layout effect pass, and actually trigger it in the effect pass.+        useClientOnlyLayoutEffect(() => {+          if (headManager) {+            headManager._pendingUpdate = emitChange;+          }+          return () => {+            if (headManager) {+              headManager._pendingUpdate = emitChange;+            }+          };+        });+        useClientOnlyEffect(() => {+          if (headManager && headManager._pendingUpdate) {+            headManager._pendingUpdate();+            headManager._pendingUpdate = null;+          }+          return () => {+            if (headManager && headManager._pendingUpdate) {+              headManager._pendingUpdate();+              headManager._pendingUpdate = null;+            }+          };+        });+        return null;+      } //# sourceMappingURL=side-effect.js.map++      /***/+    },++    /***/ 9690: /***/ (+      __unused_webpack_module,+      exports,+      __webpack_require__+    ) => {+      Object.defineProperty(exports, "__esModule", {+        value: true,+      });+      Object.defineProperty(exports, "ImageConfigContext", {+        enumerable: true,+        get: function () {+          return ImageConfigContext;+        },+      });+      const _interop_require_default = __webpack_require__(2726);+      const _react = /*#__PURE__*/ _interop_require_default._(+        __webpack_require__(2224)+      );+      const _imageconfig = __webpack_require__(9278);+      const ImageConfigContext = _react.default.createContext(+        _imageconfig.imageConfigDefault+      );+      if (false) {+      } //# sourceMappingURL=image-config-context.shared-runtime.js.map++      /***/+    },   }, ]);
Diff for9304-HASH.js

Diff too large to display

Diff formain-HASH.js

Diff too large to display

Diff formain-app-HASH.js
@@ -1,64 +1,64 @@ (self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([   [4977],   {-    /***/ 2120: /***/ (+    /***/ 3550: /***/ () => {+      /* (ignored) */+      /***/+    },++    /***/ 9156: /***/ (       __unused_webpack_module,       __unused_webpack_exports,       __webpack_require__     ) => {       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 2374, 23)+        __webpack_require__.t.bind(__webpack_require__, 2816, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 2673, 23)+        __webpack_require__.t.bind(__webpack_require__, 3319, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 4710, 23)+        __webpack_require__.t.bind(__webpack_require__, 3564, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 9138, 23)+        __webpack_require__.t.bind(__webpack_require__, 4932, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 9207, 23)+        __webpack_require__.t.bind(__webpack_require__, 4549, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 4379, 23)+        __webpack_require__.t.bind(__webpack_require__, 3877, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 631, 23)+        __webpack_require__.t.bind(__webpack_require__, 6769, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 6231, 23)+        __webpack_require__.t.bind(__webpack_require__, 5521, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 4706, 23)+        __webpack_require__.t.bind(__webpack_require__, 9520, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 7121, 23)+        __webpack_require__.t.bind(__webpack_require__, 5947, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 6594, 23)+        __webpack_require__.t.bind(__webpack_require__, 1720, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.bind(__webpack_require__, 2231)+        __webpack_require__.bind(__webpack_require__, 977)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 9683, 23)+        __webpack_require__.t.bind(__webpack_require__, 7569, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 174, 23)+        __webpack_require__.t.bind(__webpack_require__, 1504, 23)       );       Promise.resolve(/* import() eager */).then(-        __webpack_require__.t.bind(__webpack_require__, 3496, 23)+        __webpack_require__.t.bind(__webpack_require__, 4186, 23)       );        /***/     },--    /***/ 3228: /***/ () => {-      /* (ignored) */-      /***/-    },   },   /******/ (__webpack_require__) => {     // webpackRuntimeModules@@ -66,8 +66,8 @@       __webpack_require__((__webpack_require__.s = moduleId));     /******/ __webpack_require__.O(       0,-      [5862, 9304],-      () => (__webpack_exec__(7007), __webpack_exec__(2120))+      [3008, 2426],+      () => (__webpack_exec__(6401), __webpack_exec__(9156))     );     /******/ var __webpack_exports__ = __webpack_require__.O();     /******/ _N_E = __webpack_exports__;
Commit:6e9eb0c

@ijjk
Copy link
Member

ijjk commentedAug 28, 2025
edited
Loading

Tests Passed

@mischnicmischnicforce-pushed themischnic/read_matches_node_modules branch from4206b6b to43aeff5CompareAugust 28, 2025 15:07
@codspeed-hq
Copy link

codspeed-hqbot commentedAug 28, 2025
edited
Loading

CodSpeed Performance Report

Merging#83176 willnot alter performance

Comparingmischnic/read_matches_node_modules (6e9eb0c) withcanary (186174a)

Summary

✅ 9 untouched benchmarks

@mischnicmischnic merged commitd3bc037 intocanaryAug 29, 2025
292 of 296 checks passed
@mischnicmischnic deleted the mischnic/read_matches_node_modules branchAugust 29, 2025 08:44
@github-actionsgithub-actionsbot locked asresolvedand limited conversation to collaboratorsSep 12, 2025
Sign up for freeto subscribe to this conversation on GitHub. Already have an account?Sign in.

Reviewers

@vercelvercel[bot]vercel[bot] left review comments

@sokrasokrasokra approved these changes

Assignees

No one assigned

Labels

created-by: Turbopack teamPRs by the Turbopack team.lockedTurbopackRelated to Turbopack with Next.js.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

3 participants

@mischnic@ijjk@sokra

[8]ページ先頭

©2009-2026 Movatter.jp