next-csrf
Version:
CSRF mitigation library for Next.js
1 lines • 69.5 kB
JSON
{"ast":null,"code":"\"use strict\";\n\nvar _regeneratorRuntime = require(\"@babel/runtime/regenerator\");\n\nvar _asyncToGenerator = require(\"@babel/runtime/helpers/asyncToGenerator\");\n\nvar _classCallCheck = require(\"@babel/runtime/helpers/classCallCheck\");\n\nvar _createClass = require(\"@babel/runtime/helpers/createClass\");\n\nvar _inherits = require(\"@babel/runtime/helpers/inherits\");\n\nvar _possibleConstructorReturn = require(\"@babel/runtime/helpers/possibleConstructorReturn\");\n\nvar _getPrototypeOf = require(\"@babel/runtime/helpers/getPrototypeOf\");\n\nvar _slicedToArray = require(\"@babel/runtime/helpers/slicedToArray\");\n\nvar _s = $RefreshSig$();\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nvar _interopRequireWildcard3 = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.render = render;\nexports.renderError = renderError;\nexports[\"default\"] = exports.emitter = exports.router = exports.version = void 0;\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));\n\nvar _interopRequireWildcard2 = _interopRequireDefault(require(\"@babel/runtime/helpers/interopRequireWildcard\"));\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _reactDom = _interopRequireDefault(require(\"react-dom\"));\n\nvar _headManagerContext = require(\"../next-server/lib/head-manager-context\");\n\nvar _mitt = _interopRequireDefault(require(\"../next-server/lib/mitt\"));\n\nvar _routerContext = require(\"../next-server/lib/router-context\");\n\nvar _router = require(\"../next-server/lib/router/router\");\n\nvar _isDynamic = require(\"../next-server/lib/router/utils/is-dynamic\");\n\nvar querystring = _interopRequireWildcard3(require(\"../next-server/lib/router/utils/querystring\"));\n\nvar envConfig = _interopRequireWildcard3(require(\"../next-server/lib/runtime-config\"));\n\nvar _utils = require(\"../next-server/lib/utils\");\n\nvar _headManager = _interopRequireDefault(require(\"./head-manager\"));\n\nvar _pageLoader = _interopRequireWildcard3(require(\"./page-loader\"));\n\nvar _performanceRelayer = _interopRequireDefault(require(\"./performance-relayer\"));\n\nvar _router2 = require(\"./router\");\n/* global location */\n\n\nif (!('finally' in Promise.prototype)) {\n ;\n Promise.prototype[\"finally\"] = require('next/dist/build/polyfills/finally-polyfill.min');\n}\n\nvar data = JSON.parse(document.getElementById('__NEXT_DATA__').textContent);\nwindow.__NEXT_DATA__ = data;\nvar version = \"9.5.3\";\nexports.version = version;\nvar hydrateProps = data.props,\n hydrateErr = data.err,\n page = data.page,\n query = data.query,\n buildId = data.buildId,\n assetPrefix = data.assetPrefix,\n runtimeConfig = data.runtimeConfig,\n dynamicIds = data.dynamicIds,\n isFallback = data.isFallback;\nvar prefix = assetPrefix || ''; // With dynamic assetPrefix it's no longer possible to set assetPrefix at the build time\n// So, this is how we do it in the client side at runtime\n\n__webpack_public_path__ = \"\".concat(prefix, \"/_next/\"); //eslint-disable-line\n// Initialize next/config with the environment configuration\n\nenvConfig.setConfig({\n serverRuntimeConfig: {},\n publicRuntimeConfig: runtimeConfig || {}\n});\nvar asPath = (0, _utils.getURL)(); // make sure not to attempt stripping basePath for 404s\n\nif ((0, _router.hasBasePath)(asPath)) {\n asPath = (0, _router.delBasePath)(asPath);\n}\n\nvar pageLoader = new _pageLoader[\"default\"](buildId, prefix, page);\n\nvar register = function register(_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n r = _ref2[0],\n f = _ref2[1];\n\n return pageLoader.registerPage(r, f);\n};\n\nif (window.__NEXT_P) {\n // Defer page registration for another tick. This will increase the overall\n // latency in hydrating the page, but reduce the total blocking time.\n window.__NEXT_P.map(function (p) {\n return setTimeout(function () {\n return register(p);\n }, 0);\n });\n}\n\nwindow.__NEXT_P = [];\nwindow.__NEXT_P.push = register;\nvar headManager = (0, _headManager[\"default\"])();\nvar appElement = document.getElementById('__next');\nvar lastAppProps;\n\nvar _lastRenderReject;\n\nvar webpackHMR;\nvar router;\nexports.router = router;\nvar CachedComponent;\nvar cachedStyleSheets;\nvar CachedApp, onPerfEntry;\n\nvar Container = /*#__PURE__*/function (_react$default$Compon) {\n _inherits(Container, _react$default$Compon);\n\n var _super = _createSuper(Container);\n\n function Container() {\n _classCallCheck(this, Container);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(Container, [{\n key: \"componentDidCatch\",\n value: function componentDidCatch(componentErr, info) {\n this.props.fn(componentErr, info);\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.scrollToHash(); // We need to replace the router state if:\n // - the page was (auto) exported and has a query string or search (hash)\n // - it was auto exported and is a dynamic route (to provide params)\n // - if it is a client-side skeleton (fallback render)\n\n if (router.isSsr && (isFallback || data.nextExport && ((0, _isDynamic.isDynamicRoute)(router.pathname) || location.search) || hydrateProps && hydrateProps.__N_SSG && location.search)) {\n // update query on mount for exported pages\n router.replace(router.pathname + '?' + String(querystring.assign(querystring.urlQueryToSearchParams(router.query), new URLSearchParams(location.search))), asPath, {\n // @ts-ignore\n // WARNING: `_h` is an internal option for handing Next.js\n // client-side hydration. Your app should _never_ use this property.\n // It may change at any time without notice.\n _h: 1,\n // Fallback pages must trigger the data fetch, so the transition is\n // not shallow.\n // Other pages (strictly updating query) happens shallowly, as data\n // requirements would already be present.\n shallow: !isFallback\n });\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate() {\n this.scrollToHash();\n }\n }, {\n key: \"scrollToHash\",\n value: function scrollToHash() {\n var _location = location,\n hash = _location.hash;\n hash = hash && hash.substring(1);\n if (!hash) return;\n var el = document.getElementById(hash);\n if (!el) return; // If we call scrollIntoView() in here without a setTimeout\n // it won't scroll properly.\n\n setTimeout(function () {\n return el.scrollIntoView();\n }, 0);\n }\n }, {\n key: \"render\",\n value: function render() {\n if (false) {\n return this.props.children;\n } else {\n var _require = require('@next/react-dev-overlay/lib/client'),\n ReactDevOverlay = _require.ReactDevOverlay;\n\n return /*#__PURE__*/_react[\"default\"].createElement(ReactDevOverlay, null, this.props.children);\n }\n }\n }]);\n\n return Container;\n}(_react[\"default\"].Component);\n\nvar emitter = (0, _mitt[\"default\"])();\nexports.emitter = emitter;\n\nvar _default = /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var opts,\n _yield$pageLoader$loa,\n app,\n mod,\n initialErr,\n _yield$pageLoader$loa2,\n _require2,\n isValidElementType,\n _require3,\n getNodeError,\n renderCtx,\n _args = arguments;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n opts = _args.length > 0 && _args[0] !== undefined ? _args[0] : {};\n\n // This makes sure this specific lines are removed in production\n if (true) {\n webpackHMR = opts.webpackHMR;\n }\n\n _context.next = 4;\n return pageLoader.loadPage('/_app');\n\n case 4:\n _yield$pageLoader$loa = _context.sent;\n app = _yield$pageLoader$loa.page;\n mod = _yield$pageLoader$loa.mod;\n CachedApp = app;\n\n if (mod && mod.reportWebVitals) {\n onPerfEntry = function onPerfEntry(_ref4) {\n var id = _ref4.id,\n name = _ref4.name,\n startTime = _ref4.startTime,\n value = _ref4.value,\n duration = _ref4.duration,\n entryType = _ref4.entryType,\n entries = _ref4.entries;\n // Combines timestamp with random number for unique ID\n var uniqueID = \"\".concat(Date.now(), \"-\").concat(Math.floor(Math.random() * (9e12 - 1)) + 1e12);\n var perfStartEntry;\n\n if (entries && entries.length) {\n perfStartEntry = entries[0].startTime;\n }\n\n mod.reportWebVitals({\n id: id || uniqueID,\n name: name,\n startTime: startTime || perfStartEntry,\n value: value == null ? duration : value,\n label: entryType === 'mark' || entryType === 'measure' ? 'custom' : 'web-vital'\n });\n };\n }\n\n initialErr = hydrateErr;\n _context.prev = 10;\n ;\n _context.next = 14;\n return pageLoader.loadPage(page);\n\n case 14:\n _yield$pageLoader$loa2 = _context.sent;\n CachedComponent = _yield$pageLoader$loa2.page;\n cachedStyleSheets = _yield$pageLoader$loa2.styleSheets;\n\n if (!true) {\n _context.next = 21;\n break;\n }\n\n _require2 = require('react-is'), isValidElementType = _require2.isValidElementType;\n\n if (isValidElementType(CachedComponent)) {\n _context.next = 21;\n break;\n }\n\n throw new Error(\"The default export is not a React Component in page: \\\"\".concat(page, \"\\\"\"));\n\n case 21:\n _context.next = 26;\n break;\n\n case 23:\n _context.prev = 23;\n _context.t0 = _context[\"catch\"](10);\n // This catches errors like throwing in the top level of a module\n initialErr = _context.t0;\n\n case 26:\n if (true) {\n _require3 = require('@next/react-dev-overlay/lib/client'), getNodeError = _require3.getNodeError; // Server-side runtime errors need to be re-thrown on the client-side so\n // that the overlay is rendered.\n\n if (initialErr) {\n if (initialErr === hydrateErr) {\n setTimeout(function () {\n var error;\n\n try {\n // Generate a new error object. We `throw` it because some browsers\n // will set the `stack` when thrown, and we want to ensure ours is\n // not overridden when we re-throw it below.\n throw new Error(initialErr.message);\n } catch (e) {\n error = e;\n }\n\n error.name = initialErr.name;\n error.stack = initialErr.stack;\n var node = getNodeError(error);\n throw node;\n });\n } // We replaced the server-side error with a client-side error, and should\n // no longer rewrite the stack trace to a Node error.\n else {\n setTimeout(function () {\n throw initialErr;\n });\n }\n }\n }\n\n if (!window.__NEXT_PRELOADREADY) {\n _context.next = 30;\n break;\n }\n\n _context.next = 30;\n return window.__NEXT_PRELOADREADY(dynamicIds);\n\n case 30:\n exports.router = router = (0, _router2.createRouter)(page, query, asPath, {\n initialProps: hydrateProps,\n pageLoader: pageLoader,\n App: CachedApp,\n Component: CachedComponent,\n initialStyleSheets: cachedStyleSheets,\n wrapApp: wrapApp,\n err: initialErr,\n isFallback: Boolean(isFallback),\n subscription: function subscription(_ref5, App) {\n var Component = _ref5.Component,\n styleSheets = _ref5.styleSheets,\n props = _ref5.props,\n err = _ref5.err;\n return render({\n App: App,\n Component: Component,\n styleSheets: styleSheets,\n props: props,\n err: err\n });\n }\n }); // call init-client middleware\n\n if (process.env.__NEXT_PLUGINS) {\n // @ts-ignore\n // eslint-disable-next-line\n Promise.resolve().then(function () {\n return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=on-init-client!'));\n }).then(function (initClientModule) {\n return initClientModule[\"default\"]({\n router: router\n });\n })[\"catch\"](function (initClientErr) {\n console.error('Error calling client-init for plugins', initClientErr);\n });\n }\n\n renderCtx = {\n App: CachedApp,\n Component: CachedComponent,\n styleSheets: cachedStyleSheets,\n props: hydrateProps,\n err: initialErr\n };\n\n if (!false) {\n _context.next = 38;\n break;\n }\n\n render(renderCtx);\n return _context.abrupt(\"return\", emitter);\n\n case 38:\n return _context.abrupt(\"return\", {\n emitter: emitter,\n render: render,\n renderCtx: renderCtx\n });\n\n case 39:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[10, 23]]);\n }));\n\n return function _default() {\n return _ref3.apply(this, arguments);\n };\n}();\n\nexports[\"default\"] = _default;\n\nfunction render(_x) {\n return _render.apply(this, arguments);\n} // This method handles all runtime and debug errors.\n// 404 and 500 errors are special kind of errors\n// and they are still handle via the main render method.\n\n\nfunction _render() {\n _render = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(renderingProps) {\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n if (!renderingProps.err) {\n _context2.next = 4;\n break;\n }\n\n _context2.next = 3;\n return renderError(renderingProps);\n\n case 3:\n return _context2.abrupt(\"return\");\n\n case 4:\n _context2.prev = 4;\n _context2.next = 7;\n return doRender(renderingProps);\n\n case 7:\n _context2.next = 16;\n break;\n\n case 9:\n _context2.prev = 9;\n _context2.t0 = _context2[\"catch\"](4);\n\n if (!_context2.t0.cancelled) {\n _context2.next = 13;\n break;\n }\n\n throw _context2.t0;\n\n case 13:\n if (true) {\n // Ensure this error is displayed in the overlay in development\n setTimeout(function () {\n throw _context2.t0;\n });\n }\n\n _context2.next = 16;\n return renderError((0, _extends2[\"default\"])({}, renderingProps, {\n err: _context2.t0\n }));\n\n case 16:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[4, 9]]);\n }));\n return _render.apply(this, arguments);\n}\n\nfunction renderError(renderErrorProps) {\n var App = renderErrorProps.App,\n err = renderErrorProps.err; // In development runtime errors are caught by our overlay\n // In production we catch runtime errors using componentDidCatch which will trigger renderError\n\n if (true) {\n // A Next.js rendering runtime error is always unrecoverable\n // FIXME: let's make this recoverable (error in GIP client-transition)\n webpackHMR.onUnrecoverableError(); // We need to render an empty <App> so that the `<ReactDevOverlay>` can\n // render itself.\n\n return doRender({\n App: function App() {\n return null;\n },\n props: {},\n Component: function Component() {\n return null;\n },\n styleSheets: []\n });\n }\n\n if (process.env.__NEXT_PLUGINS) {\n // @ts-ignore\n // eslint-disable-next-line\n Promise.resolve().then(function () {\n return (0, _interopRequireWildcard2[\"default\"])(require('next-plugin-loader?middleware=on-error-client!'));\n }).then(function (onClientErrorModule) {\n return onClientErrorModule[\"default\"]({\n err: err\n });\n })[\"catch\"](function (onClientErrorErr) {\n console.error('error calling on-error-client for plugins', onClientErrorErr);\n });\n } // Make sure we log the error to the console, otherwise users can't track down issues.\n\n\n console.error(err);\n return pageLoader.loadPage('/_error').then(function (_ref6) {\n var ErrorComponent = _ref6.page,\n styleSheets = _ref6.styleSheets;\n // In production we do a normal render with the `ErrorComponent` as component.\n // If we've gotten here upon initial render, we can use the props from the server.\n // Otherwise, we need to call `getInitialProps` on `App` before mounting.\n var AppTree = wrapApp(App);\n var appCtx = {\n Component: ErrorComponent,\n AppTree: AppTree,\n router: router,\n ctx: {\n err: err,\n pathname: page,\n query: query,\n asPath: asPath,\n AppTree: AppTree\n }\n };\n return Promise.resolve(renderErrorProps.props ? renderErrorProps.props : (0, _utils.loadGetInitialProps)(App, appCtx)).then(function (initProps) {\n return doRender((0, _extends2[\"default\"])({}, renderErrorProps, {\n err: err,\n Component: ErrorComponent,\n styleSheets: styleSheets,\n props: initProps\n }));\n });\n });\n} // If hydrate does not exist, eg in preact.\n\n\nvar isInitialRender = typeof _reactDom[\"default\"].hydrate === 'function';\nvar reactRoot = null;\n\nfunction renderReactElement(reactEl, domEl) {\n if (process.env.__NEXT_REACT_MODE !== 'legacy') {\n if (!reactRoot) {\n var opts = {\n hydrate: true\n };\n reactRoot = process.env.__NEXT_REACT_MODE === 'concurrent' ? _reactDom[\"default\"].unstable_createRoot(domEl, opts) : _reactDom[\"default\"].unstable_createBlockingRoot(domEl, opts);\n }\n\n reactRoot.render(reactEl);\n } else {\n // mark start of hydrate/render\n if (_utils.ST) {\n performance.mark('beforeRender');\n } // The check for `.hydrate` is there to support React alternatives like preact\n\n\n if (isInitialRender) {\n _reactDom[\"default\"].hydrate(reactEl, domEl, markHydrateComplete);\n\n isInitialRender = false;\n\n if (onPerfEntry && _utils.ST) {\n (0, _performanceRelayer[\"default\"])(onPerfEntry);\n }\n } else {\n _reactDom[\"default\"].render(reactEl, domEl, markRenderComplete);\n }\n }\n}\n\nfunction markHydrateComplete() {\n if (!_utils.ST) return;\n performance.mark('afterHydrate'); // mark end of hydration\n\n performance.measure('Next.js-before-hydration', 'navigationStart', 'beforeRender');\n performance.measure('Next.js-hydration', 'beforeRender', 'afterHydrate');\n\n if (onPerfEntry) {\n performance.getEntriesByName('Next.js-hydration').forEach(onPerfEntry);\n }\n\n clearMarks();\n}\n\nfunction markRenderComplete() {\n if (!_utils.ST) return;\n performance.mark('afterRender'); // mark end of render\n\n var navStartEntries = performance.getEntriesByName('routeChange', 'mark');\n\n if (!navStartEntries.length) {\n return;\n }\n\n performance.measure('Next.js-route-change-to-render', navStartEntries[0].name, 'beforeRender');\n performance.measure('Next.js-render', 'beforeRender', 'afterRender');\n\n if (onPerfEntry) {\n performance.getEntriesByName('Next.js-render').forEach(onPerfEntry);\n performance.getEntriesByName('Next.js-route-change-to-render').forEach(onPerfEntry);\n }\n\n clearMarks();\n ['Next.js-route-change-to-render', 'Next.js-render'].forEach(function (measure) {\n return performance.clearMeasures(measure);\n });\n}\n\nfunction clearMarks() {\n ;\n ['beforeRender', 'afterHydrate', 'afterRender', 'routeChange'].forEach(function (mark) {\n return performance.clearMarks(mark);\n });\n}\n\nfunction AppContainer(_ref7) {\n var children = _ref7.children;\n return /*#__PURE__*/_react[\"default\"].createElement(Container, {\n fn: function fn(error) {\n return renderError({\n App: CachedApp,\n err: error\n })[\"catch\"](function (err) {\n return console.error('Error rendering page: ', err);\n });\n }\n }, /*#__PURE__*/_react[\"default\"].createElement(_routerContext.RouterContext.Provider, {\n value: (0, _router2.makePublicRouterInstance)(router)\n }, /*#__PURE__*/_react[\"default\"].createElement(_headManagerContext.HeadManagerContext.Provider, {\n value: headManager\n }, children)));\n}\n\n_c = AppContainer;\n\nvar wrapApp = function wrapApp(App) {\n return function (wrappedAppProps) {\n var appProps = (0, _extends2[\"default\"])({}, wrappedAppProps, {\n Component: CachedComponent,\n err: hydrateErr,\n router: router\n });\n return /*#__PURE__*/_react[\"default\"].createElement(AppContainer, null, /*#__PURE__*/_react[\"default\"].createElement(App, appProps));\n };\n};\n\nfunction doRender(_ref8) {\n var App = _ref8.App,\n Component = _ref8.Component,\n props = _ref8.props,\n err = _ref8.err,\n styleSheets = _ref8.styleSheets;\n Component = Component || lastAppProps.Component;\n props = props || lastAppProps.props;\n var appProps = (0, _extends2[\"default\"])({}, props, {\n Component: Component,\n err: err,\n router: router\n }); // lastAppProps has to be set before ReactDom.render to account for ReactDom throwing an error.\n\n lastAppProps = appProps;\n var canceled = false;\n var resolvePromise;\n var renderPromise = new Promise(function (resolve, reject) {\n if (_lastRenderReject) {\n _lastRenderReject();\n }\n\n resolvePromise = function resolvePromise() {\n _lastRenderReject = null;\n resolve();\n };\n\n _lastRenderReject = function lastRenderReject() {\n canceled = true;\n _lastRenderReject = null;\n var error = new Error('Cancel rendering route');\n error.cancelled = true;\n reject(error);\n };\n }); // This function has a return type to ensure it doesn't start returning a\n // Promise. It should remain synchronous.\n\n function onStart() {\n if ( // We can skip this during hydration. Running it wont cause any harm, but\n // we may as well save the CPU cycles.\n isInitialRender || // We use `style-loader` in development, so we don't need to do anything\n // unless we're in production:\n true) {\n return false;\n }\n\n var currentStyleTags = (0, _pageLoader.looseToArray)(document.querySelectorAll('style[data-n-href]'));\n var currentHrefs = new Set(currentStyleTags.map(function (tag) {\n return tag.getAttribute('data-n-href');\n }));\n styleSheets.forEach(function (_ref9) {\n var href = _ref9.href,\n text = _ref9.text;\n\n if (!currentHrefs.has(href)) {\n var styleTag = document.createElement('style');\n styleTag.setAttribute('data-n-href', href);\n styleTag.setAttribute('media', 'x');\n document.head.appendChild(styleTag);\n styleTag.appendChild(document.createTextNode(text));\n }\n });\n return true;\n }\n\n function onCommit() {\n if ( // We use `style-loader` in development, so we don't need to do anything\n // unless we're in production:\n false && // We can skip this during hydration. Running it wont cause any harm, but\n // we may as well save the CPU cycles:\n !isInitialRender && // Ensure this render was not canceled\n !canceled) {\n var desiredHrefs = new Set(styleSheets.map(function (s) {\n return s.href;\n }));\n var currentStyleTags = (0, _pageLoader.looseToArray)(document.querySelectorAll('style[data-n-href]'));\n var currentHrefs = currentStyleTags.map(function (tag) {\n return tag.getAttribute('data-n-href');\n }); // Toggle `<style>` tags on or off depending on if they're needed:\n\n for (var idx = 0; idx < currentHrefs.length; ++idx) {\n if (desiredHrefs.has(currentHrefs[idx])) {\n currentStyleTags[idx].removeAttribute('media');\n } else {\n currentStyleTags[idx].setAttribute('media', 'x');\n }\n } // Reorder styles into intended order:\n\n\n var referenceNode = document.querySelector('noscript[data-n-css]');\n\n if ( // This should be an invariant:\n referenceNode) {\n styleSheets.forEach(function (_ref10) {\n var href = _ref10.href;\n var targetTag = document.querySelector(\"style[data-n-href=\\\"\".concat(href, \"\\\"]\"));\n\n if ( // This should be an invariant:\n targetTag) {\n referenceNode.parentNode.insertBefore(targetTag, referenceNode.nextSibling);\n referenceNode = targetTag;\n }\n });\n } // Finally, clean up server rendered stylesheets:\n\n\n (0, _pageLoader.looseToArray)(document.querySelectorAll('link[data-n-p]')).forEach(function (el) {\n el.parentNode.removeChild(el);\n }); // Force browser to recompute layout, which should prevent a flash of\n // unstyled content:\n\n getComputedStyle(document.body, 'height');\n }\n\n resolvePromise();\n }\n\n var elem = /*#__PURE__*/_react[\"default\"].createElement(Root, {\n callback: onCommit\n }, /*#__PURE__*/_react[\"default\"].createElement(AppContainer, null, /*#__PURE__*/_react[\"default\"].createElement(App, appProps)));\n\n onStart(); // We catch runtime errors using componentDidCatch which will trigger renderError\n\n renderReactElement(process.env.__NEXT_STRICT_MODE ? /*#__PURE__*/_react[\"default\"].createElement(_react[\"default\"].StrictMode, null, elem) : elem, appElement);\n return renderPromise;\n}\n\nfunction Root(_ref11) {\n _s();\n\n var callback = _ref11.callback,\n children = _ref11.children;\n\n // We use `useLayoutEffect` to guarantee the callback is executed\n // as soon as React flushes the update.\n _react[\"default\"].useLayoutEffect(function () {\n return callback();\n }, [callback]);\n\n if (process.env.__NEXT_TEST_MODE) {\n // eslint-disable-next-line react-hooks/rules-of-hooks\n _react[\"default\"].useEffect(function () {\n window.__NEXT_HYDRATED = true;\n\n if (window.__NEXT_HYDRATED_CB) {\n window.__NEXT_HYDRATED_CB();\n }\n }, []);\n }\n\n return children;\n}\n\n_s(Root, \"Gjgl5rfcc2T4sFnfEMfRvL6K4Q4=\");\n\n_c2 = Root;\n\nvar _c, _c2;\n\n$RefreshReg$(_c, \"AppContainer\");\n$RefreshReg$(_c2, \"Root\");","map":{"version":3,"sources":["../../client/index.tsx"],"names":["Promise","require","data","JSON","document","window","version","process","__NEXT_VERSION","props","err","dynamicIds","isFallback","prefix","__webpack_public_path__","envConfig","serverRuntimeConfig","publicRuntimeConfig","runtimeConfig","asPath","pageLoader","PageLoader","register","p","setTimeout","headManager","appElement","React","Component","componentDidCatch","componentDidMount","router","location","hydrateProps","String","querystring","_h","shallow","componentDidUpdate","scrollToHash","hash","el","render","emitter","opts","webpackHMR","page","CachedApp","mod","onPerfEntry","uniqueID","Date","Math","entries","perfStartEntry","id","name","startTime","value","label","entryType","initialErr","styleSheets","isValidElementType","error","node","getNodeError","initialProps","App","initialStyleSheets","wrapApp","Boolean","subscription","initClientModule","initClientErr","console","renderCtx","renderingProps","renderError","doRender","renderErr","onClientErrorModule","onClientErrorErr","AppTree","appCtx","ctx","pathname","query","renderErrorProps","initProps","isInitialRender","ReactDOM","reactRoot","hydrate","ST","performance","clearMarks","navStartEntries","measure","mark","wrappedAppProps","appProps","lastAppProps","canceled","renderPromise","lastRenderReject","resolvePromise","resolve","reject","currentStyleTags","currentHrefs","tag","styleTag","desiredHrefs","s","idx","referenceNode","targetTag","getComputedStyle","elem","onStart","renderReactElement","callback"],"mappings":"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","sourcesContent":["/* global location */\nimport React from 'react'\nimport ReactDOM from 'react-dom'\nimport { HeadManagerContext } from '../next-server/lib/head-manager-context'\nimport mitt from '../next-server/lib/mitt'\nimport { RouterContext } from '../next-server/lib/router-context'\nimport { delBasePath, hasBasePath } from '../next-server/lib/router/router'\nimport type Router from '../next-server/lib/router/router'\nimport type {\n AppComponent,\n AppProps,\n PrivateRouteInfo,\n} from '../next-server/lib/router/router'\nimport { isDynamicRoute } from '../next-server/lib/router/utils/is-dynamic'\nimport * as querystring from '../next-server/lib/router/utils/querystring'\nimport * as envConfig from '../next-server/lib/runtime-config'\nimport { getURL, loadGetInitialProps, ST } from '../next-server/lib/utils'\nimport type { NEXT_DATA } from '../next-server/lib/utils'\nimport initHeadManager from './head-manager'\nimport PageLoader, { looseToArray, StyleSheetTuple } from './page-loader'\nimport measureWebVitals from './performance-relayer'\nimport { createRouter, makePublicRouterInstance } from './router'\n\n/// <reference types=\"react-dom/experimental\" />\n\ndeclare let __webpack_public_path__: string\n\ndeclare global {\n interface Window {\n /* test fns */\n __NEXT_HYDRATED?: boolean\n __NEXT_HYDRATED_CB?: () => void\n\n /* prod */\n __NEXT_PRELOADREADY?: (ids?: string[]) => void\n __NEXT_DATA__: NEXT_DATA\n __NEXT_P: any[]\n }\n}\n\ntype RenderRouteInfo = PrivateRouteInfo & { App: AppComponent }\ntype RenderErrorProps = Omit<RenderRouteInfo, 'Component' | 'styleSheets'>\n\nif (!('finally' in Promise.prototype)) {\n ;(Promise.prototype as PromiseConstructor['prototype']).finally = require('next/dist/build/polyfills/finally-polyfill.min')\n}\n\nconst data: typeof window['__NEXT_DATA__'] = JSON.parse(\n document.getElementById('__NEXT_DATA__')!.textContent!\n)\nwindow.__NEXT_DATA__ = data\n\nexport const version = process.env.__NEXT_VERSION\n\nconst {\n props: