Skip to content

Commit

Permalink
v10.0.6-canary.10
Browse files Browse the repository at this point in the history
  • Loading branch information
timneutkens committed Jan 29, 2021
1 parent 652a1e8 commit 08846cf
Show file tree
Hide file tree
Showing 15 changed files with 20 additions and 20 deletions.
2 changes: 1 addition & 1 deletion lerna.json
Expand Up @@ -17,5 +17,5 @@
"registry": "https://registry.npmjs.org/"
}
},
"version": "10.0.6-canary.9"
"version": "10.0.6-canary.10"
}
2 changes: 1 addition & 1 deletion packages/create-next-app/package.json
@@ -1,6 +1,6 @@
{
"name": "create-next-app",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"keywords": [
"react",
"next",
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-plugin-next/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/eslint-plugin-next",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"description": "ESLint plugin for NextJS.",
"main": "lib/index.js",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-bundle-analyzer/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/bundle-analyzer",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"main": "index.js",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/next-codemod/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/codemod",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"license": "MIT",
"dependencies": {
"chalk": "4.1.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-env/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/env",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"keywords": [
"react",
"next",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-mdx/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/mdx",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"main": "index.js",
"license": "MIT",
"repository": {
Expand Down
2 changes: 1 addition & 1 deletion packages/next-plugin-google-analytics/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-google-analytics",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-google-analytics"
Expand Down
2 changes: 1 addition & 1 deletion packages/next-plugin-sentry/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-sentry",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-sentry"
Expand Down
2 changes: 1 addition & 1 deletion packages/next-plugin-storybook/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/plugin-storybook",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"repository": {
"url": "vercel/next.js",
"directory": "packages/next-plugin-storybook"
Expand Down
2 changes: 1 addition & 1 deletion packages/next-polyfill-module/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-module",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"description": "A standard library polyfill for ES Modules supporting browsers (Edge 16+, Firefox 60+, Chrome 61+, Safari 10.1+)",
"main": "dist/polyfill-module.js",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion packages/next-polyfill-nomodule/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/polyfill-nomodule",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"description": "A polyfill for non-dead, nomodule browsers.",
"main": "dist/polyfill-nomodule.js",
"license": "MIT",
Expand Down
12 changes: 6 additions & 6 deletions packages/next/package.json
@@ -1,6 +1,6 @@
{
"name": "next",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"description": "The React Framework",
"main": "./dist/server/next.js",
"license": "MIT",
Expand Down Expand Up @@ -63,10 +63,10 @@
"@ampproject/toolbox-optimizer": "2.7.1-alpha.0",
"@babel/runtime": "7.12.5",
"@hapi/accept": "5.0.1",
"@next/env": "10.0.6-canary.9",
"@next/polyfill-module": "10.0.6-canary.9",
"@next/react-dev-overlay": "10.0.6-canary.9",
"@next/react-refresh-utils": "10.0.6-canary.9",
"@next/env": "10.0.6-canary.10",
"@next/polyfill-module": "10.0.6-canary.10",
"@next/react-dev-overlay": "10.0.6-canary.10",
"@next/react-refresh-utils": "10.0.6-canary.10",
"@opentelemetry/api": "0.14.0",
"ast-types": "0.13.2",
"browserslist": "4.16.1",
Expand Down Expand Up @@ -135,7 +135,7 @@
"@babel/preset-react": "7.12.10",
"@babel/preset-typescript": "7.12.7",
"@babel/types": "7.12.12",
"@next/polyfill-nomodule": "10.0.6-canary.9",
"@next/polyfill-nomodule": "10.0.6-canary.10",
"@taskr/clear": "1.1.0",
"@taskr/esnext": "1.1.0",
"@taskr/watch": "1.1.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/react-dev-overlay/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/react-dev-overlay",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"description": "A development-only overlay for developing React applications.",
"repository": {
"url": "vercel/next.js",
Expand Down
2 changes: 1 addition & 1 deletion packages/react-refresh-utils/package.json
@@ -1,6 +1,6 @@
{
"name": "@next/react-refresh-utils",
"version": "10.0.6-canary.9",
"version": "10.0.6-canary.10",
"description": "An experimental package providing utilities for React Refresh.",
"repository": {
"url": "vercel/next.js",
Expand Down

1 comment on commit 08846cf

@ijjk
Copy link
Member

@ijjk ijjk commented on 08846cf Jan 29, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Stats from current release

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
buildDuration 8.1s 8.6s ⚠️ +511ms
nodeModulesSize 61.9 MB 75 MB ⚠️ +13.1 MB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
/ failed reqs 0 0
/ total time (seconds) 1.88 1.809 -0.07
/ avg req/sec 1330 1381.64 +51.64
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.04 1.098 ⚠️ +0.06
/error-in-render avg req/sec 2404.6 2277.24 ⚠️ -127.36
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
677f882d2ed8..9b19.js gzip 11.1 kB 13.1 kB ⚠️ +2.02 kB
framework.HASH.js gzip 39 kB 39 kB ⚠️ +14 B
main-HASH.js gzip 7.2 kB 6.63 kB -562 B
webpack-HASH.js gzip 751 B 751 B
Overall change 58 kB 59.4 kB ⚠️ +1.48 kB
Legacy Client Bundles (polyfills) Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
polyfills-HASH.js gzip 31 kB 31.3 kB ⚠️ +265 B
Overall change 31 kB 31.3 kB ⚠️ +265 B
Client Pages Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.28 kB
_error-ed1b0..8fbd.js gzip 3.44 kB 3.46 kB ⚠️ +17 B
hooks-89731c..c609.js gzip 887 B 887 B
index-17468f..5d83.js gzip 227 B 227 B
link-409b283..e3ab.js gzip 1.32 kB N/A N/A
routerDirect..924c.js gzip 284 B 303 B ⚠️ +19 B
withRouter-7..c13d.js gzip 284 B 302 B ⚠️ +18 B
link-7faf09b..eba4.js gzip N/A 1.64 kB N/A
Overall change 7.73 kB 8.09 kB ⚠️ +368 B
Client Build Manifests Overall decrease ✓
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 323 B 321 B -2 B
Overall change 323 B 321 B -2 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
index.html gzip 646 B 615 B -31 B
link.html gzip 652 B 620 B -32 B
withRouter.html gzip 639 B 608 B -31 B
Overall change 1.94 kB 1.84 kB -94 B

Diffs

Diff for _buildManifest.js
@@ -1,18 +1,18 @@
 self.__BUILD_MANIFEST = {
   __rewrites: [],
-  "/": ["static\u002Fchunks\u002Fpages\u002Findex-283eed3c1520dcc26e8d.js"],
+  "/": ["static\u002Fchunks\u002Fpages\u002Findex-5219d40a02e71ed7dcbf.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-a0c4519f5ca8e97fa7be.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-e3034768442652eac2c9.js"
   ],
   "/hooks": [
-    "static\u002Fchunks\u002Fpages\u002Fhooks-8001dc76075832ee8949.js"
+    "static\u002Fchunks\u002Fpages\u002Fhooks-1de3df238a86bcb083d4.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-67e857671520c009f99f.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-3a08ad7c5282582ee217.js"],
   "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-2e9bfd441bd88cd3382e.js"
+    "static\u002Fchunks\u002Fpages\u002FrouterDirect-a5bdcfc87579b1d2776d.js"
   ],
   "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-9af1d72bd996729e701e.js"
+    "static\u002Fchunks\u002Fpages\u002FwithRouter-748b809bbc7636857f70.js"
   ],
   sortedPages: [
     "\u002F",
Diff for _error-a0c45..8e97fa7be.js
@@ -461,8 +461,10 @@ Also adds support for deduplicated `key` properties
         var metaCategories = {};
         return function(h) {
           var isUnique = true;
+          var hasKey = false;
 
           if (h.key && typeof h.key !== "number" && h.key.indexOf("$") > 0) {
+            hasKey = true;
             var key = h.key.slice(h.key.indexOf("$") + 1);
 
             if (keys.has(key)) {
@@ -498,7 +500,10 @@ Also adds support for deduplicated `key` properties
                   var category = h.props[metatype];
                   var categories = metaCategories[metatype] || new Set();
 
-                  if (categories.has(category)) {
+                  if (
+                    (metatype !== "name" || !hasKey) &&
+                    categories.has(category)
+                  ) {
                     isUnique = false;
                   } else {
                     categories.add(category);
Diff for link-3a08ad7..2582ee217.js
@@ -0,0 +1,435 @@
+_N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
+  [8],
+  {
+    /***/ ObF3: /***/ function(
+      module,
+      __webpack_exports__,
+      __webpack_require__
+    ) {
+      "use strict";
+      __webpack_require__.r(__webpack_exports__);
+      /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(
+        "q1tI"
+      );
+      /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/ __webpack_require__.n(
+        react__WEBPACK_IMPORTED_MODULE_0__
+      );
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
+        "YFqc"
+      );
+      /* harmony import */ var next_link__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(
+        next_link__WEBPACK_IMPORTED_MODULE_1__
+      );
+
+      var __jsx = react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement;
+
+      function aLink(props) {
+        return __jsx(
+          "div",
+          null,
+          __jsx("h3", null, "A Link page!"),
+          __jsx(
+            next_link__WEBPACK_IMPORTED_MODULE_1___default.a,
+            {
+              href: "/"
+            },
+            "Go to /"
+          )
+        );
+      }
+
+      aLink.getInitialProps = function() {
+        return {};
+      };
+
+      /* harmony default export */ __webpack_exports__["default"] = aLink;
+
+      /***/
+    },
+
+    /***/ V8Sf: /***/ function(module, exports, __webpack_require__) {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function() {
+          return __webpack_require__("ObF3");
+        }
+      ]);
+
+      /***/
+    },
+
+    /***/ YFqc: /***/ function(module, exports, __webpack_require__) {
+      module.exports = __webpack_require__("cTJO");
+
+      /***/
+    },
+
+    /***/ cTJO: /***/ function(module, exports, __webpack_require__) {
+      "use strict";
+
+      var _slicedToArray = __webpack_require__("J4zp");
+
+      var _interopRequireWildcard = __webpack_require__("284h");
+
+      exports.__esModule = true;
+      exports["default"] = void 0;
+
+      var _react = _interopRequireWildcard(__webpack_require__("q1tI"));
+
+      var _router = __webpack_require__("elyg");
+
+      var _router2 = __webpack_require__("nOHt");
+
+      var _useIntersection = __webpack_require__("vNVm");
+
+      var prefetched = {};
+
+      function prefetch(router, href, as, options) {
+        if (false || !router) return;
+        if (!(0, _router.isLocalURL)(href)) return; // Prefetch the JSON page if asked (only in the client)
+        // We need to handle a prefetch error here since we may be
+        // loading with priority which can reject but we don't
+        // want to force navigation since this is only a prefetch
+
+        router.prefetch(href, as, options)["catch"](function(err) {
+          if (false) {
+          }
+        });
+        var curLocale =
+          options && typeof options.locale !== "undefined"
+            ? options.locale
+            : router && router.locale; // Join on an invalid URI character
+
+        prefetched[href + "%" + as + (curLocale ? "%" + curLocale : "")] = true;
+      }
+
+      function isModifiedEvent(event) {
+        var target = event.currentTarget.target;
+        return (
+          (target && target !== "_self") ||
+          event.metaKey ||
+          event.ctrlKey ||
+          event.shiftKey ||
+          event.altKey || // triggers resource download
+          (event.nativeEvent && event.nativeEvent.which === 2)
+        );
+      }
+
+      function linkClicked(
+        e,
+        router,
+        href,
+        as,
+        replace,
+        shallow,
+        scroll,
+        locale
+      ) {
+        var nodeName = e.currentTarget.nodeName;
+
+        if (
+          nodeName === "A" &&
+          (isModifiedEvent(e) || !(0, _router.isLocalURL)(href))
+        ) {
+          // ignore click for browser’s default behavior
+          return;
+        }
+
+        e.preventDefault(); //  avoid scroll for urls with anchor refs
+
+        if (scroll == null) {
+          scroll = as.indexOf("#") < 0;
+        } // replace state instead of push if prop is present
+
+        router[replace ? "replace" : "push"](href, as, {
+          shallow: shallow,
+          locale: locale,
+          scroll: scroll
+        }).then(function(success) {
+          if (!success) return;
+
+          if (scroll) {
+            // FIXME: proper route announcing at Router level, not Link:
+            document.body.focus();
+          }
+        });
+      }
+
+      function Link(props) {
+        if (false) {
+          var hasWarned,
+            optionalProps,
+            optionalPropsGuard,
+            requiredProps,
+            requiredPropsGuard,
+            createPropError;
+        }
+
+        var p = props.prefetch !== false;
+        var router = (0, _router2.useRouter)();
+        var pathname = (router && router.pathname) || "/";
+
+        var _react$default$useMem = _react["default"].useMemo(
+            function() {
+              var _ref = (0, _router.resolveHref)(pathname, props.href, true),
+                _ref2 = _slicedToArray(_ref, 2),
+                resolvedHref = _ref2[0],
+                resolvedAs = _ref2[1];
+
+              return {
+                href: resolvedHref,
+                as: props.as
+                  ? (0, _router.resolveHref)(pathname, props.as)
+                  : resolvedAs || resolvedHref
+              };
+            },
+            [pathname, props.href, props.as]
+          ),
+          href = _react$default$useMem.href,
+          as = _react$default$useMem.as;
+
+        var children = props.children,
+          replace = props.replace,
+          shallow = props.shallow,
+          scroll = props.scroll,
+          locale = props.locale; // Deprecated. Warning shown by propType check. If the children provided is a string (<Link>example</Link>) we wrap it in an <a> tag
+
+        if (typeof children === "string") {
+          children = /*#__PURE__*/ _react["default"].createElement(
+            "a",
+            null,
+            children
+          );
+        } // This will return the first child, if multiple are provided it will throw an error
+
+        var child = _react.Children.only(children);
+
+        var childRef = child && typeof child === "object" && child.ref;
+
+        var _ref3 = (0, _useIntersection.useIntersection)({
+            rootMargin: "200px"
+          }),
+          _ref4 = _slicedToArray(_ref3, 2),
+          setIntersectionRef = _ref4[0],
+          isVisible = _ref4[1];
+
+        var setRef = _react["default"].useCallback(
+          function(el) {
+            setIntersectionRef(el);
+
+            if (childRef) {
+              if (typeof childRef === "function") childRef(el);
+              else if (typeof childRef === "object") {
+                childRef.current = el;
+              }
+            }
+          },
+          [childRef, setIntersectionRef]
+        );
+
+        (0, _react.useEffect)(
+          function() {
+            var shouldPrefetch =
+              isVisible && p && (0, _router.isLocalURL)(href);
+            var curLocale =
+              typeof locale !== "undefined" ? locale : router && router.locale;
+            var isPrefetched =
+              prefetched[href + "%" + as + (curLocale ? "%" + curLocale : "")];
+
+            if (shouldPrefetch && !isPrefetched) {
+              prefetch(router, href, as, {
+                locale: curLocale
+              });
+            }
+          },
+          [as, href, isVisible, locale, p, router]
+        );
+        var childProps = {
+          ref: setRef,
+          onClick: function onClick(e) {
+            if (child.props && typeof child.props.onClick === "function") {
+              child.props.onClick(e);
+            }
+
+            if (!e.defaultPrevented) {
+              linkClicked(
+                e,
+                router,
+                href,
+                as,
+                replace,
+                shallow,
+                scroll,
+                locale
+              );
+            }
+          }
+        };
+
+        childProps.onMouseEnter = function(e) {
+          if (!(0, _router.isLocalURL)(href)) return;
+
+          if (child.props && typeof child.props.onMouseEnter === "function") {
+            child.props.onMouseEnter(e);
+          }
+
+          prefetch(router, href, as, {
+            priority: true
+          });
+        }; // If child is an <a> tag and doesn't have a href attribute, or if the 'passHref' property is
+        // defined, we specify the current 'href', so that repetition is not needed by the user
+
+        if (
+          props.passHref ||
+          (child.type === "a" && !("href" in child.props))
+        ) {
+          var curLocale =
+            typeof locale !== "undefined" ? locale : router && router.locale;
+          var localeDomain = (0, _router.getDomainLocale)(
+            as,
+            curLocale,
+            router && router.locales,
+            router && router.domainLocales
+          );
+          childProps.href =
+            localeDomain ||
+            (0, _router.addBasePath)(
+              (0, _router.addLocale)(
+                as,
+                curLocale,
+                router && router.defaultLocale
+              )
+            );
+        }
+
+        return /*#__PURE__*/ _react["default"].cloneElement(child, childProps);
+      }
+
+      var _default = Link;
+      exports["default"] = _default;
+
+      /***/
+    },
+
+    /***/ vNVm: /***/ function(module, exports, __webpack_require__) {
+      "use strict";
+
+      var _slicedToArray = __webpack_require__("J4zp");
+
+      var _interopRequireDefault = __webpack_require__("TqRt");
+
+      exports.__esModule = true;
+      exports.useIntersection = useIntersection;
+
+      var _react = __webpack_require__("q1tI");
+
+      var _requestIdleCallback = _interopRequireDefault(
+        __webpack_require__("0G5g")
+      );
+
+      var hasIntersectionObserver = typeof IntersectionObserver !== "undefined";
+
+      function useIntersection(_ref) {
+        var rootMargin = _ref.rootMargin,
+          disabled = _ref.disabled;
+        var isDisabled = disabled || !hasIntersectionObserver;
+        var unobserve = (0, _react.useRef)();
+
+        var _ref2 = (0, _react.useState)(false),
+          _ref3 = _slicedToArray(_ref2, 2),
+          visible = _ref3[0],
+          setVisible = _ref3[1];
+
+        var setRef = (0, _react.useCallback)(
+          function(el) {
+            if (unobserve.current) {
+              unobserve.current();
+              unobserve.current = undefined;
+            }
+
+            if (isDisabled || visible) return;
+
+            if (el && el.tagName) {
+              unobserve.current = observe(
+                el,
+                function(isVisible) {
+                  return isVisible && setVisible(isVisible);
+                },
+                {
+                  rootMargin: rootMargin
+                }
+              );
+            }
+          },
+          [isDisabled, rootMargin, visible]
+        );
+        (0, _react.useEffect)(
+          function() {
+            if (!hasIntersectionObserver) {
+              if (!visible)
+                (0, _requestIdleCallback["default"])(function() {
+                  return setVisible(true);
+                });
+            }
+          },
+          [visible]
+        );
+        return [setRef, visible];
+      }
+
+      function observe(element, callback, options) {
+        var _createObserver = createObserver(options),
+          id = _createObserver.id,
+          observer = _createObserver.observer,
+          elements = _createObserver.elements;
+
+        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);
+          }
+        };
+      }
+
+      var observers = new Map();
+
+      function createObserver(options) {
+        var id = options.rootMargin || "";
+        var instance = observers.get(id);
+
+        if (instance) {
+          return instance;
+        }
+
+        var elements = new Map();
+        var observer = new IntersectionObserver(function(entries) {
+          entries.forEach(function(entry) {
+            var callback = elements.get(entry.target);
+            var isVisible = entry.isIntersecting || entry.intersectionRatio > 0;
+
+            if (callback && isVisible) {
+              callback(isVisible);
+            }
+          });
+        }, options);
+        observers.set(
+          id,
+          (instance = {
+            id: id,
+            observer: observer,
+            elements: elements
+          })
+        );
+        return instance;
+      }
+
+      /***/
+    }
+  },
+  [["V8Sf", 0, 1, 2]]
+]);
Diff for link-67e8576..0c009f99f.js
deleted
Diff for routerDirect..88cd3382e.js
@@ -1,6 +1,12 @@
 _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
   [9],
   {
+    /***/ "20a2": /***/ function(module, exports, __webpack_require__) {
+      module.exports = __webpack_require__("nOHt");
+
+      /***/
+    },
+
     /***/ LtRI: /***/ function(module, exports, __webpack_require__) {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/routerDirect",
@@ -26,7 +32,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         react__WEBPACK_IMPORTED_MODULE_0__
       );
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
-        "nOHt"
+        "20a2"
       );
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(
         next_router__WEBPACK_IMPORTED_MODULE_1__
Diff for withRouter-9..6729e701e.js
@@ -15,7 +15,7 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
         react__WEBPACK_IMPORTED_MODULE_0__
       );
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
-        "nOHt"
+        "20a2"
       );
       /* harmony import */ var next_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/ __webpack_require__.n(
         next_router__WEBPACK_IMPORTED_MODULE_1__
@@ -38,6 +38,12 @@ _N_E = (window["webpackJsonp_N_E"] = window["webpackJsonp_N_E"] || []).push([
       /***/
     },
 
+    /***/ "20a2": /***/ function(module, exports, __webpack_require__) {
+      module.exports = __webpack_require__("nOHt");
+
+      /***/
+    },
+
     /***/ eThv: /***/ function(module, exports, __webpack_require__) {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/withRouter",
Diff for 677f882d2ed8..4eeebf399.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for polyfills-HASH.js
failed to diff
Diff for index.html
@@ -3,10 +3,11 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width" />
-    <noscript data-n-css="true"></noscript>
+    <meta name="next-head-count" content="2" />
+    <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2aa8068f0cc281f09665.js"
+      href="/_next/static/chunks/main-75b4c0ff7b43b2e85d4e.js"
       as="script"
     />
     <link
@@ -21,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.5472d08d2594eeebf399.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.d59cca9b248dde534236.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-7512045a5b3d9376e2ca.js"
+      href="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/index-283eed3c1520dcc26e8d.js"
+      href="/_next/static/chunks/pages/index-5219d40a02e71ed7dcbf.js"
       as="script"
     />
   </head>
@@ -44,19 +45,15 @@
         "query": {},
         "buildId": "BUILD_ID",
         "isFallback": false,
-        "gip": true,
-        "head": [
-          ["meta", { "charSet": "utf-8" }],
-          ["meta", { "name": "viewport", "content": "width=device-width" }]
-        ]
+        "gip": true
       }
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
+      src="/_next/static/chunks/polyfills-7cd0807c85ae48513b2d.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-2aa8068f0cc281f09665.js"
+      src="/_next/static/chunks/main-75b4c0ff7b43b2e85d4e.js"
       async=""
     ></script>
     <script
@@ -68,15 +65,15 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.5472d08d2594eeebf399.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.d59cca9b248dde534236.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-7512045a5b3d9376e2ca.js"
+      src="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/index-283eed3c1520dcc26e8d.js"
+      src="/_next/static/chunks/pages/index-5219d40a02e71ed7dcbf.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>
Diff for link.html
@@ -3,10 +3,11 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width" />
-    <noscript data-n-css="true"></noscript>
+    <meta name="next-head-count" content="2" />
+    <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2aa8068f0cc281f09665.js"
+      href="/_next/static/chunks/main-75b4c0ff7b43b2e85d4e.js"
       as="script"
     />
     <link
@@ -21,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.5472d08d2594eeebf399.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.d59cca9b248dde534236.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-7512045a5b3d9376e2ca.js"
+      href="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-67e857671520c009f99f.js"
+      href="/_next/static/chunks/pages/link-3a08ad7c5282582ee217.js"
       as="script"
     />
   </head>
@@ -49,19 +50,15 @@
         "query": {},
         "buildId": "BUILD_ID",
         "isFallback": false,
-        "gip": true,
-        "head": [
-          ["meta", { "charSet": "utf-8" }],
-          ["meta", { "name": "viewport", "content": "width=device-width" }]
-        ]
+        "gip": true
       }
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
+      src="/_next/static/chunks/polyfills-7cd0807c85ae48513b2d.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-2aa8068f0cc281f09665.js"
+      src="/_next/static/chunks/main-75b4c0ff7b43b2e85d4e.js"
       async=""
     ></script>
     <script
@@ -73,15 +70,15 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.5472d08d2594eeebf399.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.d59cca9b248dde534236.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-7512045a5b3d9376e2ca.js"
+      src="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-67e857671520c009f99f.js"
+      src="/_next/static/chunks/pages/link-3a08ad7c5282582ee217.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>
Diff for withRouter.html
@@ -3,10 +3,11 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width" />
-    <noscript data-n-css="true"></noscript>
+    <meta name="next-head-count" content="2" />
+    <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-2aa8068f0cc281f09665.js"
+      href="/_next/static/chunks/main-75b4c0ff7b43b2e85d4e.js"
       as="script"
     />
     <link
@@ -21,17 +22,17 @@
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.5472d08d2594eeebf399.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.d59cca9b248dde534236.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-7512045a5b3d9376e2ca.js"
+      href="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/withRouter-9af1d72bd996729e701e.js"
+      href="/_next/static/chunks/pages/withRouter-748b809bbc7636857f70.js"
       as="script"
     />
   </head>
@@ -44,19 +45,15 @@
         "query": {},
         "buildId": "BUILD_ID",
         "isFallback": false,
-        "gip": true,
-        "head": [
-          ["meta", { "charSet": "utf-8" }],
-          ["meta", { "name": "viewport", "content": "width=device-width" }]
-        ]
+        "gip": true
       }
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-f73ba3fc145972ef83e9.js"
+      src="/_next/static/chunks/polyfills-7cd0807c85ae48513b2d.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-2aa8068f0cc281f09665.js"
+      src="/_next/static/chunks/main-75b4c0ff7b43b2e85d4e.js"
       async=""
     ></script>
     <script
@@ -68,15 +65,15 @@
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.5472d08d2594eeebf399.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.d59cca9b248dde534236.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-7512045a5b3d9376e2ca.js"
+      src="/_next/static/chunks/pages/_app-b9cf267ce11e4373e54e.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/withRouter-9af1d72bd996729e701e.js"
+      src="/_next/static/chunks/pages/withRouter-748b809bbc7636857f70.js"
       async=""
     ></script>
     <script src="/_next/static/BUILD_ID/_buildManifest.js" async=""></script>

Serverless Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
buildDuration 9.2s 10.2s ⚠️ +977ms
nodeModulesSize 61.9 MB 75 MB ⚠️ +13.1 MB
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
677f882d2ed8..9b19.js gzip 11.1 kB N/A N/A
framework.HASH.js gzip 39 kB 39 kB ⚠️ +14 B
main-HASH.js gzip 7.2 kB 6.63 kB -562 B
webpack-HASH.js gzip 751 B 751 B
677f882d2ed8..38ed.js gzip N/A 13.1 kB N/A
Overall change 58 kB 59.4 kB ⚠️ +1.48 kB
Legacy Client Bundles (polyfills) Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
polyfills-HASH.js gzip 31 kB 31.3 kB ⚠️ +265 B
Overall change 31 kB 31.3 kB ⚠️ +265 B
Client Pages Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
_app-9a0b9e1..b37e.js gzip 1.28 kB N/A N/A
_error-ed1b0..8fbd.js gzip 3.44 kB N/A N/A
hooks-89731c..c609.js gzip 887 B N/A N/A
index-17468f..5d83.js gzip 227 B N/A N/A
link-409b283..e3ab.js gzip 1.32 kB N/A N/A
routerDirect..924c.js gzip 284 B N/A N/A
withRouter-7..c13d.js gzip 284 B N/A N/A
_app-2a09aa2..4a98.js gzip N/A 1.28 kB N/A
_error-8b758..aef6.js gzip N/A 3.46 kB N/A
hooks-c71ae4..70cd.js gzip N/A 887 B N/A
index-bbee2f..528b.js gzip N/A 227 B N/A
link-7faf09b..eba4.js gzip N/A 1.64 kB N/A
routerDirect..bf84.js gzip N/A 303 B N/A
withRouter-a..5826.js gzip N/A 302 B N/A
Overall change 7.73 kB 8.09 kB ⚠️ +368 B
Client Build Manifests Overall decrease ✓
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 323 B 321 B -2 B
Overall change 323 B 321 B -2 B
Serverless bundles Overall decrease ✓
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
_error.js 1.05 MB 1 MB -49.1 kB
404.html 2.6 kB 2.67 kB ⚠️ +69 B
hooks.html 1.98 kB 1.92 kB -60 B
index.js 1.05 MB 1 MB -49 kB
link.js 1.1 MB 1.06 MB -37.8 kB
routerDirect.js 1.09 MB 1.05 MB -39.5 kB
withRouter.js 1.09 MB 1.05 MB -39.5 kB
Overall change 5.4 MB 5.19 MB -215 kB

Webpack 5 Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
buildDuration 8.3s 10.5s ⚠️ +2.2s
nodeModulesSize 61.9 MB 75 MB ⚠️ +13.1 MB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
/ failed reqs 0 0
/ total time (seconds) 1.796 1.662 -0.13
/ avg req/sec 1391.83 1504.58 +112.75
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.074 1.143 ⚠️ +0.07
/error-in-render avg req/sec 2327.91 2186.82 ⚠️ -141.09
Client Bundles (main, webpack, commons) Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
677f882d2ed8..9b19.js gzip 11.1 kB 13 kB ⚠️ +1.97 kB
framework.HASH.js gzip 39 kB 39.3 kB ⚠️ +315 B
main-HASH.js gzip 7.2 kB 6.58 kB -612 B
webpack-HASH.js gzip 751 B 954 B ⚠️ +203 B
Overall change 58 kB 59.9 kB ⚠️ +1.88 kB
Legacy Client Bundles (polyfills) Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
polyfills-HASH.js gzip 31 kB 31.1 kB ⚠️ +100 B
Overall change 31 kB 31.1 kB ⚠️ +100 B
Client Pages Overall increase ⚠️
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
_app-9a0b9e1..b37e.js gzip 1.28 kB 1.26 kB -23 B
_error-ed1b0..8fbd.js gzip 3.44 kB 3.38 kB -54 B
hooks-89731c..c609.js gzip 887 B 904 B ⚠️ +17 B
index-17468f..5d83.js gzip 227 B N/A N/A
link-409b283..e3ab.js gzip 1.32 kB N/A N/A
routerDirect..924c.js gzip 284 B N/A N/A
withRouter-7..c13d.js gzip 284 B N/A N/A
index-3dc22c..ffbb.js gzip N/A 232 B N/A
link-c010d28..b60a.js gzip N/A 1.63 kB N/A
routerDirect..323a.js gzip N/A 308 B N/A
withRouter-a..2ef8.js gzip N/A 304 B N/A
Overall change 7.73 kB 8.02 kB ⚠️ +293 B
Client Build Manifests Overall decrease ✓
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
_buildManifest.js gzip 323 B 299 B -24 B
Overall change 323 B 299 B -24 B
Rendered Page Sizes Overall decrease ✓
vercel/next.js canary v9.5.5 vercel/next.js refs/heads/canary Change
index.html gzip 646 B 585 B -61 B
link.html gzip 652 B 592 B -60 B
withRouter.html gzip 639 B 579 B -60 B
Overall change 1.94 kB 1.76 kB -181 B

Diffs

Diff for _buildManifest.js
@@ -1,18 +1,18 @@
 self.__BUILD_MANIFEST = {
   __rewrites: [],
-  "/": ["static\u002Fchunks\u002Fpages\u002Findex-17468f84201180ea5d83.js"],
+  "/": ["static\u002Fchunks\u002Fpages\u002Findex-bbee2f759744105f528b.js"],
   "/_error": [
-    "static\u002Fchunks\u002Fpages\u002F_error-ed1b06dc12d6382f8fbd.js"
+    "static\u002Fchunks\u002Fpages\u002F_error-8b758797fbfd831caef6.js"
   ],
   "/hooks": [
-    "static\u002Fchunks\u002Fpages\u002Fhooks-89731c730ea64db1c609.js"
+    "static\u002Fchunks\u002Fpages\u002Fhooks-c71ae457cac4fc1870cd.js"
   ],
-  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-409b283987ce588fe3ab.js"],
+  "/link": ["static\u002Fchunks\u002Fpages\u002Flink-7faf09bd68ceb178eba4.js"],
   "/routerDirect": [
-    "static\u002Fchunks\u002Fpages\u002FrouterDirect-6d2fb329d4d2078b924c.js"
+    "static\u002Fchunks\u002Fpages\u002FrouterDirect-f52980aaab8f3c73bf84.js"
   ],
   "/withRouter": [
-    "static\u002Fchunks\u002Fpages\u002FwithRouter-7532e31ac7fbedf2c13d.js"
+    "static\u002Fchunks\u002Fpages\u002FwithRouter-a26671519f5f31515826.js"
   ],
   sortedPages: [
     "\u002F",
Diff for _error-ed1b0..6382f8fbd.js
@@ -268,14 +268,16 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                 n = new Set(),
                 r = {};
               return function(o) {
-                var a = !0;
+                var a = !0,
+                  i = !1;
                 if (
                   o.key &&
                   "number" !== typeof o.key &&
                   o.key.indexOf("$") > 0
                 ) {
-                  var i = o.key.slice(o.key.indexOf("$") + 1);
-                  e.has(i) ? (a = !1) : e.add(i);
+                  i = !0;
+                  var u = o.key.slice(o.key.indexOf("$") + 1);
+                  e.has(u) ? (a = !1) : e.add(u);
                 }
                 switch (o.type) {
                   case "title":
@@ -283,14 +285,16 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
                     t.has(o.type) ? (a = !1) : t.add(o.type);
                     break;
                   case "meta":
-                    for (var u = 0, c = p.length; u < c; u++) {
-                      var s = p[u];
-                      if (o.props.hasOwnProperty(s))
-                        if ("charSet" === s) n.has(s) ? (a = !1) : n.add(s);
+                    for (var c = 0, s = p.length; c < s; c++) {
+                      var f = p[c];
+                      if (o.props.hasOwnProperty(f))
+                        if ("charSet" === f) n.has(f) ? (a = !1) : n.add(f);
                         else {
-                          var f = o.props[s],
-                            l = r[s] || new Set();
-                          l.has(f) ? (a = !1) : (l.add(f), (r[s] = l));
+                          var l = o.props[f],
+                            d = r[f] || new Set();
+                          ("name" === f && i) || !d.has(l)
+                            ? (d.add(l), (r[f] = d))
+                            : (a = !1);
                         }
                     }
                 }
Diff for link-409b283..e588fe3ab.js
deleted
Diff for link-7faf09b..eb178eba4.js
@@ -0,0 +1,248 @@
+_N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
+  [8],
+  {
+    ObF3: function(e, n, t) {
+      "use strict";
+      t.r(n);
+      var r = t("q1tI"),
+        o = t.n(r),
+        a = t("YFqc"),
+        c = t.n(a),
+        u = o.a.createElement;
+      function i(e) {
+        return u(
+          "div",
+          null,
+          u("h3", null, "A Link page!"),
+          u(c.a, { href: "/" }, "Go to /")
+        );
+      }
+      (i.getInitialProps = function() {
+        return {};
+      }),
+        (n.default = i);
+    },
+    V8Sf: function(e, n, t) {
+      (window.__NEXT_P = window.__NEXT_P || []).push([
+        "/link",
+        function() {
+          return t("ObF3");
+        }
+      ]);
+    },
+    YFqc: function(e, n, t) {
+      e.exports = t("cTJO");
+    },
+    cTJO: function(e, n, t) {
+      "use strict";
+      var r = t("J4zp"),
+        o = t("284h");
+      (n.__esModule = !0), (n.default = void 0);
+      var a = o(t("q1tI")),
+        c = t("elyg"),
+        u = t("nOHt"),
+        i = t("vNVm"),
+        f = {};
+      function l(e, n, t, r) {
+        if (e && (0, c.isLocalURL)(n)) {
+          e.prefetch(n, t, r).catch(function(e) {
+            0;
+          });
+          var o =
+            r && "undefined" !== typeof r.locale ? r.locale : e && e.locale;
+          f[n + "%" + t + (o ? "%" + o : "")] = !0;
+        }
+      }
+      var s = function(e) {
+        var n = !1 !== e.prefetch,
+          t = (0, u.useRouter)(),
+          o = (t && t.pathname) || "/",
+          s = a.default.useMemo(
+            function() {
+              var n = (0, c.resolveHref)(o, e.href, !0),
+                t = r(n, 2),
+                a = t[0],
+                u = t[1];
+              return {
+                href: a,
+                as: e.as ? (0, c.resolveHref)(o, e.as) : u || a
+              };
+            },
+            [o, e.href, e.as]
+          ),
+          p = s.href,
+          d = s.as,
+          v = e.children,
+          h = e.replace,
+          y = e.shallow,
+          g = e.scroll,
+          _ = e.locale;
+        "string" === typeof v && (v = a.default.createElement("a", null, v));
+        var b = a.Children.only(v),
+          w = b && "object" === typeof b && b.ref,
+          E = (0, i.useIntersection)({ rootMargin: "200px" }),
+          m = r(E, 2),
+          L = m[0],
+          M = m[1],
+          k = a.default.useCallback(
+            function(e) {
+              L(e),
+                w &&
+                  ("function" === typeof w
+                    ? w(e)
+                    : "object" === typeof w && (w.current = e));
+            },
+            [w, L]
+          );
+        (0, a.useEffect)(
+          function() {
+            var e = M && n && (0, c.isLocalURL)(p),
+              r = "undefined" !== typeof _ ? _ : t && t.locale,
+              o = f[p + "%" + d + (r ? "%" + r : "")];
+            e && !o && l(t, p, d, { locale: r });
+          },
+          [d, p, M, _, n, t]
+        );
+        var I = {
+          ref: k,
+          onClick: function(e) {
+            b.props &&
+              "function" === typeof b.props.onClick &&
+              b.props.onClick(e),
+              e.defaultPrevented ||
+                (function(e, n, t, r, o, a, u, i) {
+                  ("A" !== e.currentTarget.nodeName ||
+                    (!(function(e) {
+                      var n = e.currentTarget.target;
+                      return (
+                        (n && "_self" !== n) ||
+                        e.metaKey ||
+                        e.ctrlKey ||
+                        e.shiftKey ||
+                        e.altKey ||
+                        (e.nativeEvent && 2 === e.nativeEvent.which)
+                      );
+                    })(e) &&
+                      (0, c.isLocalURL)(t))) &&
+                    (e.preventDefault(),
+                    null == u && (u = r.indexOf("#") < 0),
+                    n[o ? "replace" : "push"](t, r, {
+                      shallow: a,
+                      locale: i,
+                      scroll: u
+                    }).then(function(e) {
+                      e && u && document.body.focus();
+                    }));
+                })(e, t, p, d, h, y, g, _);
+          },
+          onMouseEnter: function(e) {
+            (0, c.isLocalURL)(p) &&
+              (b.props &&
+                "function" === typeof b.props.onMouseEnter &&
+                b.props.onMouseEnter(e),
+              l(t, p, d, { priority: !0 }));
+          }
+        };
+        if (e.passHref || ("a" === b.type && !("href" in b.props))) {
+          var N = "undefined" !== typeof _ ? _ : t && t.locale,
+            O = (0, c.getDomainLocale)(
+              d,
+              N,
+              t && t.locales,
+              t && t.domainLocales
+            );
+          I.href =
+            O ||
+            (0, c.addBasePath)((0, c.addLocale)(d, N, t && t.defaultLocale));
+        }
+        return a.default.cloneElement(b, I);
+      };
+      n.default = s;
+    },
+    vNVm: function(e, n, t) {
+      "use strict";
+      var r = t("J4zp"),
+        o = t("TqRt");
+      (n.__esModule = !0),
+        (n.useIntersection = function(e) {
+          var n = e.rootMargin,
+            t = e.disabled || !u,
+            o = (0, a.useRef)(),
+            f = (0, a.useState)(!1),
+            l = r(f, 2),
+            s = l[0],
+            p = l[1],
+            d = (0, a.useCallback)(
+              function(e) {
+                o.current && (o.current(), (o.current = void 0)),
+                  t ||
+                    s ||
+                    (e &&
+                      e.tagName &&
+                      (o.current = (function(e, n, t) {
+                        var r = (function(e) {
+                            var n = e.rootMargin || "",
+                              t = i.get(n);
+                            if (t) return t;
+                            var r = new Map(),
+                              o = new IntersectionObserver(function(e) {
+                                e.forEach(function(e) {
+                                  var n = r.get(e.target),
+                                    t =
+                                      e.isIntersecting ||
+                                      e.intersectionRatio > 0;
+                                  n && t && n(t);
+                                });
+                              }, e);
+                            return (
+                              i.set(
+                                n,
+                                (t = { id: n, observer: o, elements: r })
+                              ),
+                              t
+                            );
+                          })(t),
+                          o = r.id,
+                          a = r.observer,
+                          c = r.elements;
+                        return (
+                          c.set(e, n),
+                          a.observe(e),
+                          function() {
+                            c.delete(e),
+                              a.unobserve(e),
+                              0 === c.size && (a.disconnect(), i.delete(o));
+                          }
+                        );
+                      })(
+                        e,
+                        function(e) {
+                          return e && p(e);
+                        },
+                        { rootMargin: n }
+                      )));
+              },
+              [t, n, s]
+            );
+          return (
+            (0, a.useEffect)(
+              function() {
+                u ||
+                  s ||
+                  (0, c.default)(function() {
+                    return p(!0);
+                  });
+              },
+              [s]
+            ),
+            [d, s]
+          );
+        });
+      var a = t("q1tI"),
+        c = o(t("0G5g")),
+        u = "undefined" !== typeof IntersectionObserver;
+      var i = new Map();
+    }
+  },
+  [["V8Sf", 0, 1, 2]]
+]);
Diff for routerDirect..2078b924c.js
@@ -1,6 +1,9 @@
 _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
   [9],
   {
+    "20a2": function(t, n, r) {
+      t.exports = r("nOHt");
+    },
     LtRI: function(t, n, r) {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/routerDirect",
@@ -14,7 +17,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
       r.r(n);
       var e = r("q1tI"),
         i = r.n(e),
-        o = (r("nOHt"), i.a.createElement);
+        o = (r("20a2"), i.a.createElement);
       function u(t) {
         return o("div", null, "I import the router directly");
       }
Diff for withRouter-7..bedf2c13d.js
@@ -6,7 +6,7 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
       e.r(t);
       var u = e("q1tI"),
         i = e.n(u),
-        o = e("nOHt"),
+        o = e("20a2"),
         r = i.a.createElement;
       function w(n) {
         return r("div", null, "I use withRouter");
@@ -16,6 +16,9 @@ _N_E = (window.webpackJsonp_N_E = window.webpackJsonp_N_E || []).push([
       }),
         (t.default = Object(o.withRouter)(w));
     },
+    "20a2": function(n, t, e) {
+      n.exports = e("nOHt");
+    },
     eThv: function(n, t, e) {
       (window.__NEXT_P = window.__NEXT_P || []).push([
         "/withRouter",
Diff for 677f882d2ed8..236c59b19.js

Diff too large to display

Diff for framework.HASH.js

Diff too large to display

Diff for main-HASH.js

Diff too large to display

Diff for polyfills-HASH.js
failed to diff
Diff for index.html
@@ -3,35 +3,36 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width" />
-    <noscript data-n-css="true"></noscript>
+    <meta name="next-head-count" content="2" />
+    <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-79d6d556cd81f503698e.js"
+      href="/_next/static/chunks/main-b56e3507c1d10d428afa.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/webpack-e067438c4cf4ef2ef178.js"
+      href="/_next/static/chunks/webpack-50bee04d1dc61f8adf5b.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/framework.aa73b1c70e7f3e2c7893.js"
+      href="/_next/static/chunks/framework.dc46d8e6c07122d5fb16.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.4a36a385313236c59b19.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c28076628b4c23f838ed.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-9a0b9e10c258d464b37e.js"
+      href="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/index-17468f84201180ea5d83.js"
+      href="/_next/static/chunks/pages/index-bbee2f759744105f528b.js"
       as="script"
     />
   </head>
@@ -42,49 +43,45 @@
         "props": { "pageProps": {} },
         "page": "/",
         "query": {},
-        "buildId": "gTwz1qLdDY12bUOCpHXSA",
+        "buildId": "BJBQkg1Iz6wXXes_H4FNX",
         "isFallback": false,
-        "gip": true,
-        "head": [
-          ["meta", { "charSet": "utf-8" }],
-          ["meta", { "name": "viewport", "content": "width=device-width" }]
-        ]
+        "gip": true
       }
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-4bf92a23c2c54952e242.js"
+      src="/_next/static/chunks/polyfills-af28de04c604a2479390.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-79d6d556cd81f503698e.js"
+      src="/_next/static/chunks/main-b56e3507c1d10d428afa.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/webpack-e067438c4cf4ef2ef178.js"
+      src="/_next/static/chunks/webpack-50bee04d1dc61f8adf5b.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/framework.aa73b1c70e7f3e2c7893.js"
+      src="/_next/static/chunks/framework.dc46d8e6c07122d5fb16.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.4a36a385313236c59b19.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c28076628b4c23f838ed.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-9a0b9e10c258d464b37e.js"
+      src="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/index-17468f84201180ea5d83.js"
+      src="/_next/static/chunks/pages/index-bbee2f759744105f528b.js"
       async=""
     ></script>
     <script
-      src="/_next/static/gTwz1qLdDY12bUOCpHXSA/_buildManifest.js"
+      src="/_next/static/BJBQkg1Iz6wXXes_H4FNX/_buildManifest.js"
       async=""
     ></script>
     <script
-      src="/_next/static/gTwz1qLdDY12bUOCpHXSA/_ssgManifest.js"
+      src="/_next/static/BJBQkg1Iz6wXXes_H4FNX/_ssgManifest.js"
       async=""
     ></script>
   </body>
Diff for link.html
@@ -3,35 +3,36 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width" />
-    <noscript data-n-css="true"></noscript>
+    <meta name="next-head-count" content="2" />
+    <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-79d6d556cd81f503698e.js"
+      href="/_next/static/chunks/main-b56e3507c1d10d428afa.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/webpack-e067438c4cf4ef2ef178.js"
+      href="/_next/static/chunks/webpack-50bee04d1dc61f8adf5b.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/framework.aa73b1c70e7f3e2c7893.js"
+      href="/_next/static/chunks/framework.dc46d8e6c07122d5fb16.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.4a36a385313236c59b19.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c28076628b4c23f838ed.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-9a0b9e10c258d464b37e.js"
+      href="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/link-409b283987ce588fe3ab.js"
+      href="/_next/static/chunks/pages/link-7faf09bd68ceb178eba4.js"
       as="script"
     />
   </head>
@@ -47,49 +48,45 @@
         "props": { "pageProps": {} },
         "page": "/link",
         "query": {},
-        "buildId": "gTwz1qLdDY12bUOCpHXSA",
+        "buildId": "BJBQkg1Iz6wXXes_H4FNX",
         "isFallback": false,
-        "gip": true,
-        "head": [
-          ["meta", { "charSet": "utf-8" }],
-          ["meta", { "name": "viewport", "content": "width=device-width" }]
-        ]
+        "gip": true
       }
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-4bf92a23c2c54952e242.js"
+      src="/_next/static/chunks/polyfills-af28de04c604a2479390.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-79d6d556cd81f503698e.js"
+      src="/_next/static/chunks/main-b56e3507c1d10d428afa.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/webpack-e067438c4cf4ef2ef178.js"
+      src="/_next/static/chunks/webpack-50bee04d1dc61f8adf5b.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/framework.aa73b1c70e7f3e2c7893.js"
+      src="/_next/static/chunks/framework.dc46d8e6c07122d5fb16.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.4a36a385313236c59b19.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c28076628b4c23f838ed.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-9a0b9e10c258d464b37e.js"
+      src="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/link-409b283987ce588fe3ab.js"
+      src="/_next/static/chunks/pages/link-7faf09bd68ceb178eba4.js"
       async=""
     ></script>
     <script
-      src="/_next/static/gTwz1qLdDY12bUOCpHXSA/_buildManifest.js"
+      src="/_next/static/BJBQkg1Iz6wXXes_H4FNX/_buildManifest.js"
       async=""
     ></script>
     <script
-      src="/_next/static/gTwz1qLdDY12bUOCpHXSA/_ssgManifest.js"
+      src="/_next/static/BJBQkg1Iz6wXXes_H4FNX/_ssgManifest.js"
       async=""
     ></script>
   </body>
Diff for withRouter.html
@@ -3,35 +3,36 @@
   <head>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width" />
-    <noscript data-n-css="true"></noscript>
+    <meta name="next-head-count" content="2" />
+    <noscript data-n-css=""></noscript>
     <link
       rel="preload"
-      href="/_next/static/chunks/main-79d6d556cd81f503698e.js"
+      href="/_next/static/chunks/main-b56e3507c1d10d428afa.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/webpack-e067438c4cf4ef2ef178.js"
+      href="/_next/static/chunks/webpack-50bee04d1dc61f8adf5b.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/framework.aa73b1c70e7f3e2c7893.js"
+      href="/_next/static/chunks/framework.dc46d8e6c07122d5fb16.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.4a36a385313236c59b19.js"
+      href="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c28076628b4c23f838ed.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/_app-9a0b9e10c258d464b37e.js"
+      href="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
       as="script"
     />
     <link
       rel="preload"
-      href="/_next/static/chunks/pages/withRouter-7532e31ac7fbedf2c13d.js"
+      href="/_next/static/chunks/pages/withRouter-a26671519f5f31515826.js"
       as="script"
     />
   </head>
@@ -42,49 +43,45 @@
         "props": { "pageProps": {} },
         "page": "/withRouter",
         "query": {},
-        "buildId": "gTwz1qLdDY12bUOCpHXSA",
+        "buildId": "BJBQkg1Iz6wXXes_H4FNX",
         "isFallback": false,
-        "gip": true,
-        "head": [
-          ["meta", { "charSet": "utf-8" }],
-          ["meta", { "name": "viewport", "content": "width=device-width" }]
-        ]
+        "gip": true
       }
     </script>
     <script
       nomodule=""
-      src="/_next/static/chunks/polyfills-4bf92a23c2c54952e242.js"
+      src="/_next/static/chunks/polyfills-af28de04c604a2479390.js"
     ></script>
     <script
-      src="/_next/static/chunks/main-79d6d556cd81f503698e.js"
+      src="/_next/static/chunks/main-b56e3507c1d10d428afa.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/webpack-e067438c4cf4ef2ef178.js"
+      src="/_next/static/chunks/webpack-50bee04d1dc61f8adf5b.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/framework.aa73b1c70e7f3e2c7893.js"
+      src="/_next/static/chunks/framework.dc46d8e6c07122d5fb16.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.4a36a385313236c59b19.js"
+      src="/_next/static/chunks/677f882d2ed86fa3467b8979053c1a4c3f8bc4df.c28076628b4c23f838ed.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/_app-9a0b9e10c258d464b37e.js"
+      src="/_next/static/chunks/pages/_app-2a09aa2580945cbf4a98.js"
       async=""
     ></script>
     <script
-      src="/_next/static/chunks/pages/withRouter-7532e31ac7fbedf2c13d.js"
+      src="/_next/static/chunks/pages/withRouter-a26671519f5f31515826.js"
       async=""
     ></script>
     <script
-      src="/_next/static/gTwz1qLdDY12bUOCpHXSA/_buildManifest.js"
+      src="/_next/static/BJBQkg1Iz6wXXes_H4FNX/_buildManifest.js"
       async=""
     ></script>
     <script
-      src="/_next/static/gTwz1qLdDY12bUOCpHXSA/_ssgManifest.js"
+      src="/_next/static/BJBQkg1Iz6wXXes_H4FNX/_ssgManifest.js"
       async=""
     ></script>
   </body>

Please sign in to comment.