comics
Version:
1 lines • 79.9 kB
JSON
{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports.middleware = middleware;\nexports.NextScript = exports.Main = exports.Head = exports.Html = exports.default = void 0;\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireWildcard(require(\"react\"));\n\nvar _server = _interopRequireDefault(require(\"styled-jsx/server\"));\n\nvar _constants = require(\"../next-server/lib/constants\");\n\nvar _documentContext = require(\"../next-server/lib/document-context\");\n\nvar _utils = require(\"../next-server/lib/utils\");\n\nexports.DocumentContext = _utils.DocumentContext;\nexports.DocumentInitialProps = _utils.DocumentInitialProps;\nexports.DocumentProps = _utils.DocumentProps;\n\nvar _utils2 = require(\"../next-server/server/utils\");\n\nvar _htmlescape = require(\"../server/htmlescape\");\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction _getRequireWildcardCache() {\n if (typeof WeakMap !== \"function\") return null;\n var cache = new WeakMap();\n\n _getRequireWildcardCache = function () {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") {\n return {\n default: obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n Object.defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj.default = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nasync function middleware({\n req,\n res\n}) {}\n\nfunction dedupe(bundles) {\n const files = new Set();\n const kept = [];\n\n for (const bundle of bundles) {\n if (files.has(bundle.file)) continue;\n files.add(bundle.file);\n kept.push(bundle);\n }\n\n return kept;\n}\n\nfunction getOptionalModernScriptVariant(path) {\n if (process.env.__NEXT_MODERN_BUILD) {\n return path.replace(/\\.js$/, '.module.js');\n }\n\n return path;\n}\n/**\n* `Document` component handles the initial `document` markup and renders only on the server side.\n* Commonly used for implementing server side rendering for `css-in-js` libraries.\n*/\n\n\nclass Document extends _react.Component {\n /**\n * `getInitialProps` hook returns the context object with the addition of `renderPage`.\n * `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers\n */\n static async getInitialProps(ctx) {\n const enhancers = process.env.__NEXT_PLUGINS ? await Promise.resolve().then(() => _interopRequireWildcard(require('next-plugin-loader?middleware=unstable-enhance-app-server!'))).then(mod => mod.default(ctx)) : [];\n\n const enhanceApp = App => {\n for (const enhancer of enhancers) {\n App = enhancer(App);\n }\n\n return props => /*#__PURE__*/_react.default.createElement(App, props);\n };\n\n const {\n html,\n head\n } = await ctx.renderPage({\n enhanceApp\n });\n const styles = [...(0, _server.default)(), ...(process.env.__NEXT_PLUGINS ? await Promise.resolve().then(() => _interopRequireWildcard(require('next-plugin-loader?middleware=unstable-get-styles-server!'))).then(mod => mod.default(ctx)) : [])];\n return {\n html,\n head,\n styles\n };\n }\n\n static renderDocument(Document, props) {\n return /*#__PURE__*/_react.default.createElement(_documentContext.DocumentContext.Provider, {\n value: {\n _documentProps: props,\n // In dev we invalidate the cache by appending a timestamp to the resource URL.\n // This is a workaround to fix https://github.com/vercel/next.js/issues/5860\n // TODO: remove this workaround when https://bugs.webkit.org/show_bug.cgi?id=187726 is fixed.\n _devOnlyInvalidateCacheQueryString: true ? '?ts=' + Date.now() : ''\n }\n }, /*#__PURE__*/_react.default.createElement(Document, props));\n }\n\n render() {\n return /*#__PURE__*/_react.default.createElement(Html, null, /*#__PURE__*/_react.default.createElement(Head, null), /*#__PURE__*/_react.default.createElement(\"body\", null, /*#__PURE__*/_react.default.createElement(Main, null), /*#__PURE__*/_react.default.createElement(NextScript, null)));\n }\n\n}\n\nexports.default = Document;\nDocument.headTagsMiddleware = process.env.__NEXT_PLUGINS ? Promise.resolve().then(() => _interopRequireWildcard(require('next-plugin-loader?middleware=document-head-tags-server!'))) : () => [];\nDocument.bodyTagsMiddleware = process.env.__NEXT_PLUGINS ? Promise.resolve().then(() => _interopRequireWildcard(require('next-plugin-loader?middleware=document-body-tags-server!'))) : () => [];\nDocument.htmlPropsMiddleware = process.env.__NEXT_PLUGINS ? Promise.resolve().then(() => _interopRequireWildcard(require('next-plugin-loader?middleware=document-html-props-server!'))) : () => [];\n\nclass Html extends _react.Component {\n constructor(...args) {\n super(...args);\n this.context = void 0;\n }\n\n render() {\n const {\n inAmpMode,\n htmlProps\n } = this.context._documentProps;\n return /*#__PURE__*/_react.default.createElement(\"html\", Object.assign({}, htmlProps, this.props, {\n amp: inAmpMode ? '' : undefined,\n \"data-ampdevmode\": inAmpMode && true ? '' : undefined\n }));\n }\n\n}\n\nexports.Html = Html;\nHtml.contextType = _documentContext.DocumentContext;\nHtml.propTypes = {\n children: _propTypes.default.node.isRequired\n};\n\nclass Head extends _react.Component {\n constructor(...args) {\n super(...args);\n this.context = void 0;\n }\n\n getCssLinks() {\n const {\n assetPrefix,\n files\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n const cssFiles = files && files.length ? files.filter(f => /\\.css$/.test(f)) : [];\n const cssLinkElements = [];\n cssFiles.forEach(file => {\n cssLinkElements.push( /*#__PURE__*/_react.default.createElement(\"link\", {\n key: `${file}-preload`,\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n as: \"style\",\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }), /*#__PURE__*/_react.default.createElement(\"link\", {\n key: file,\n nonce: this.props.nonce,\n rel: \"stylesheet\",\n href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }));\n });\n return cssLinkElements.length === 0 ? null : cssLinkElements;\n }\n\n getPreloadDynamicChunks() {\n const {\n dynamicImports,\n assetPrefix\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n return dedupe(dynamicImports).map(bundle => {\n // `dynamicImports` will contain both `.js` and `.module.js` when the\n // feature is enabled. This clause will filter down to the modern\n // variants only.\n if (!bundle.file.endsWith(getOptionalModernScriptVariant('.js'))) {\n return null;\n }\n\n return /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"preload\",\n key: bundle.file,\n href: `${assetPrefix}/_next/${encodeURI(bundle.file)}${_devOnlyInvalidateCacheQueryString}`,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n });\n }) // Filter out nulled scripts\n .filter(Boolean);\n }\n\n getPreloadMainLinks() {\n const {\n assetPrefix,\n files\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n const preloadFiles = files && files.length ? files.filter(file => {\n // `dynamicImports` will contain both `.js` and `.module.js` when\n // the feature is enabled. This clause will filter down to the\n // modern variants only.\n return file.endsWith(getOptionalModernScriptVariant('.js'));\n }) : [];\n return !preloadFiles.length ? null : preloadFiles.map(file => /*#__PURE__*/_react.default.createElement(\"link\", {\n key: file,\n nonce: this.props.nonce,\n rel: \"preload\",\n href: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n as: \"script\",\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }));\n }\n\n render() {\n const {\n styles,\n ampPath,\n inAmpMode,\n assetPrefix,\n hybridAmp,\n canonicalBase,\n __NEXT_DATA__,\n dangerousAsPath,\n headTags,\n unstable_runtimeJS\n } = this.context._documentProps;\n const disableRuntimeJS = unstable_runtimeJS === false;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n const {\n page,\n buildId\n } = __NEXT_DATA__;\n let {\n head\n } = this.context._documentProps;\n let children = this.props.children; // show a warning if Head contains <title> (only in development)\n\n if (true) {\n children = _react.default.Children.map(children, child => {\n var _child$props;\n\n const isReactHelmet = child === null || child === void 0 ? void 0 : (_child$props = child.props) === null || _child$props === void 0 ? void 0 : _child$props['data-react-helmet'];\n\n if ((child === null || child === void 0 ? void 0 : child.type) === 'title' && !isReactHelmet) {\n console.warn(\"Warning: <title> should not be used in _document.js's <Head>. https://err.sh/next.js/no-document-title\");\n }\n\n return child;\n });\n if (this.props.crossOrigin) console.warn('Warning: `Head` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated');\n }\n\n let hasAmphtmlRel = false;\n let hasCanonicalRel = false; // show warning and remove conflicting amp head tags\n\n head = _react.default.Children.map(head || [], child => {\n if (!child) return child;\n const {\n type,\n props\n } = child;\n\n if (inAmpMode) {\n let badProp = '';\n\n if (type === 'meta' && props.name === 'viewport') {\n badProp = 'name=\"viewport\"';\n } else if (type === 'link' && props.rel === 'canonical') {\n hasCanonicalRel = true;\n } else if (type === 'script') {\n // only block if\n // 1. it has a src and isn't pointing to ampproject's CDN\n // 2. it is using dangerouslySetInnerHTML without a type or\n // a type of text/javascript\n if (props.src && props.src.indexOf('ampproject') < -1 || props.dangerouslySetInnerHTML && (!props.type || props.type === 'text/javascript')) {\n badProp = '<script';\n Object.keys(props).forEach(prop => {\n badProp += ` ${prop}=\"${props[prop]}\"`;\n });\n badProp += '/>';\n }\n }\n\n if (badProp) {\n console.warn(`Found conflicting amp tag \"${child.type}\" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://err.sh/next.js/conflicting-amp-tag`);\n return null;\n }\n } else {\n // non-amp mode\n if (type === 'link' && props.rel === 'amphtml') {\n hasAmphtmlRel = true;\n }\n }\n\n return child;\n }); // try to parse styles from fragment for backwards compat\n\n const curStyles = Array.isArray(styles) ? styles : [];\n\n if (inAmpMode && styles && // @ts-ignore Property 'props' does not exist on type ReactElement\n styles.props && // @ts-ignore Property 'props' does not exist on type ReactElement\n Array.isArray(styles.props.children)) {\n const hasStyles = el => {\n var _el$props, _el$props$dangerously;\n\n return el === null || el === void 0 ? void 0 : (_el$props = el.props) === null || _el$props === void 0 ? void 0 : (_el$props$dangerously = _el$props.dangerouslySetInnerHTML) === null || _el$props$dangerously === void 0 ? void 0 : _el$props$dangerously.__html;\n }; // @ts-ignore Property 'props' does not exist on type ReactElement\n\n\n styles.props.children.forEach(child => {\n if (Array.isArray(child)) {\n child.forEach(el => hasStyles(el) && curStyles.push(el));\n } else if (hasStyles(child)) {\n curStyles.push(child);\n }\n });\n }\n\n return /*#__PURE__*/_react.default.createElement(\"head\", this.props, this.context._documentProps.isDevelopment && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(\"style\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": inAmpMode ? 'true' : undefined,\n dangerouslySetInnerHTML: {\n __html: `body{display:none}`\n }\n }), /*#__PURE__*/_react.default.createElement(\"noscript\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": inAmpMode ? 'true' : undefined\n }, /*#__PURE__*/_react.default.createElement(\"style\", {\n dangerouslySetInnerHTML: {\n __html: `body{display:block}`\n }\n }))), children, head, /*#__PURE__*/_react.default.createElement(\"meta\", {\n name: \"next-head-count\",\n content: _react.default.Children.count(head || []).toString()\n }), inAmpMode && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width,minimum-scale=1,initial-scale=1\"\n }), !hasCanonicalRel && /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"canonical\",\n href: canonicalBase + (0, _utils2.cleanAmpPath)(dangerousAsPath)\n }), /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"preload\",\n as: \"script\",\n href: \"https://cdn.ampproject.org/v0.js\"\n }), styles && /*#__PURE__*/_react.default.createElement(\"style\", {\n \"amp-custom\": \"\",\n dangerouslySetInnerHTML: {\n __html: curStyles.map(style => style.props.dangerouslySetInnerHTML.__html).join('').replace(/\\/\\*# sourceMappingURL=.*\\*\\//g, '').replace(/\\/\\*@ sourceURL=.*?\\*\\//g, '')\n }\n }), /*#__PURE__*/_react.default.createElement(\"style\", {\n \"amp-boilerplate\": \"\",\n dangerouslySetInnerHTML: {\n __html: `body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}`\n }\n }), /*#__PURE__*/_react.default.createElement(\"noscript\", null, /*#__PURE__*/_react.default.createElement(\"style\", {\n \"amp-boilerplate\": \"\",\n dangerouslySetInnerHTML: {\n __html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`\n }\n })), /*#__PURE__*/_react.default.createElement(\"script\", {\n async: true,\n src: \"https://cdn.ampproject.org/v0.js\"\n })), !inAmpMode && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !hasAmphtmlRel && hybridAmp && /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"amphtml\",\n href: canonicalBase + getAmpPath(ampPath, dangerousAsPath)\n }), this.getCssLinks(), !disableRuntimeJS && /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"preload\",\n href: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages/_app.js`)) + _devOnlyInvalidateCacheQueryString,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }), !disableRuntimeJS && page !== '/_error' && /*#__PURE__*/_react.default.createElement(\"link\", {\n rel: \"preload\",\n href: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`)) + _devOnlyInvalidateCacheQueryString,\n as: \"script\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }), !disableRuntimeJS && this.getPreloadDynamicChunks(), !disableRuntimeJS && this.getPreloadMainLinks(), this.context._documentProps.isDevelopment &&\n /*#__PURE__*/\n // this element is used to mount development styles so the\n // ordering matches production\n // (by default, style-loader injects at the bottom of <head />)\n _react.default.createElement(\"noscript\", {\n id: \"__next_css__DO_NOT_USE__\"\n }), styles || null), _react.default.createElement(_react.default.Fragment, {}, ...(headTags || [])));\n }\n\n}\n\nexports.Head = Head;\nHead.contextType = _documentContext.DocumentContext;\nHead.propTypes = {\n nonce: _propTypes.default.string,\n crossOrigin: _propTypes.default.string\n};\n\nclass Main extends _react.Component {\n constructor(...args) {\n super(...args);\n this.context = void 0;\n }\n\n render() {\n const {\n inAmpMode,\n html\n } = this.context._documentProps;\n if (inAmpMode) return _constants.AMP_RENDER_TARGET;\n return /*#__PURE__*/_react.default.createElement(\"div\", {\n id: \"__next\",\n dangerouslySetInnerHTML: {\n __html: html\n }\n });\n }\n\n}\n\nexports.Main = Main;\nMain.contextType = _documentContext.DocumentContext;\n\nclass NextScript extends _react.Component {\n constructor(...args) {\n super(...args);\n this.context = void 0;\n }\n\n getDynamicChunks() {\n const {\n dynamicImports,\n assetPrefix,\n files\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n return dedupe(dynamicImports).map(bundle => {\n let modernProps = {};\n\n if (process.env.__NEXT_MODERN_BUILD) {\n modernProps = /\\.module\\.js$/.test(bundle.file) ? {\n type: 'module'\n } : {\n noModule: true\n };\n }\n\n if (!/\\.js$/.test(bundle.file) || files.includes(bundle.file)) return null;\n return /*#__PURE__*/_react.default.createElement(\"script\", Object.assign({\n async: true,\n key: bundle.file,\n src: `${assetPrefix}/_next/${encodeURI(bundle.file)}${_devOnlyInvalidateCacheQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }, modernProps));\n });\n }\n\n getScripts() {\n const {\n assetPrefix,\n files,\n lowPriorityFiles\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n const normalScripts = files === null || files === void 0 ? void 0 : files.filter(file => file.endsWith('.js'));\n const lowPriorityScripts = lowPriorityFiles === null || lowPriorityFiles === void 0 ? void 0 : lowPriorityFiles.filter(file => file.endsWith('.js'));\n return [...normalScripts, ...lowPriorityScripts].map(file => {\n let modernProps = {};\n\n if (process.env.__NEXT_MODERN_BUILD) {\n modernProps = file.endsWith('.module.js') ? {\n type: 'module'\n } : {\n noModule: true\n };\n }\n\n return /*#__PURE__*/_react.default.createElement(\"script\", Object.assign({\n key: file,\n src: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n nonce: this.props.nonce,\n async: true,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }, modernProps));\n });\n }\n\n getPolyfillScripts() {\n // polyfills.js has to be rendered as nomodule without async\n // It also has to be the first script to load\n const {\n assetPrefix,\n polyfillFiles\n } = this.context._documentProps;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n return polyfillFiles.filter(polyfill => polyfill.endsWith('.js') && !/\\.module\\.js$/.test(polyfill)).map(polyfill => /*#__PURE__*/_react.default.createElement(\"script\", {\n key: polyfill,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin,\n noModule: true,\n src: `${assetPrefix}/_next/${polyfill}${_devOnlyInvalidateCacheQueryString}`\n }));\n }\n\n static getInlineScriptSource(documentProps) {\n const {\n __NEXT_DATA__\n } = documentProps;\n\n try {\n const data = JSON.stringify(__NEXT_DATA__);\n return (0, _htmlescape.htmlEscapeJsonString)(data);\n } catch (err) {\n if (err.message.indexOf('circular structure')) {\n throw new Error(`Circular structure in \"getInitialProps\" result of page \"${__NEXT_DATA__.page}\". https://err.sh/vercel/next.js/circular-structure`);\n }\n\n throw err;\n }\n }\n\n render() {\n const {\n staticMarkup,\n assetPrefix,\n inAmpMode,\n devFiles,\n __NEXT_DATA__,\n bodyTags,\n unstable_runtimeJS\n } = this.context._documentProps;\n const disableRuntimeJS = unstable_runtimeJS === false;\n const {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n\n if (inAmpMode) {\n if (false) {\n return null;\n }\n\n const devFiles = [_constants.CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH, _constants.CLIENT_STATIC_FILES_RUNTIME_AMP, _constants.CLIENT_STATIC_FILES_RUNTIME_WEBPACK];\n return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, staticMarkup || disableRuntimeJS ? null : /*#__PURE__*/_react.default.createElement(\"script\", {\n id: \"__NEXT_DATA__\",\n type: \"application/json\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin,\n dangerouslySetInnerHTML: {\n __html: NextScript.getInlineScriptSource(this.context._documentProps)\n },\n \"data-ampdevmode\": true\n }), devFiles ? devFiles.map(file => /*#__PURE__*/_react.default.createElement(\"script\", {\n key: file,\n src: `${assetPrefix}/_next/${file}${_devOnlyInvalidateCacheQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin,\n \"data-ampdevmode\": true\n })) : null, _react.default.createElement(_react.default.Fragment, {}, ...(bodyTags || [])));\n }\n\n const {\n page,\n buildId\n } = __NEXT_DATA__;\n\n if (true) {\n if (this.props.crossOrigin) console.warn('Warning: `NextScript` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated');\n }\n\n const pageScript = [/*#__PURE__*/_react.default.createElement(\"script\", Object.assign({\n async: true,\n \"data-next-page\": page,\n key: page,\n src: assetPrefix + encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`) + _devOnlyInvalidateCacheQueryString,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }, process.env.__NEXT_MODERN_BUILD ? {\n noModule: true\n } : {})), process.env.__NEXT_MODERN_BUILD && /*#__PURE__*/_react.default.createElement(\"script\", {\n async: true,\n \"data-next-page\": page,\n key: `${page}-modern`,\n src: assetPrefix + getOptionalModernScriptVariant(encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`)) + _devOnlyInvalidateCacheQueryString,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin,\n type: \"module\"\n })];\n const appScript = [/*#__PURE__*/_react.default.createElement(\"script\", Object.assign({\n async: true,\n \"data-next-page\": \"/_app\",\n src: assetPrefix + `/_next/static/${buildId}/pages/_app.js` + _devOnlyInvalidateCacheQueryString,\n key: \"_app\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }, process.env.__NEXT_MODERN_BUILD ? {\n noModule: true\n } : {})), process.env.__NEXT_MODERN_BUILD && /*#__PURE__*/_react.default.createElement(\"script\", {\n async: true,\n \"data-next-page\": \"/_app\",\n src: assetPrefix + `/_next/static/${buildId}/pages/_app.module.js` + _devOnlyInvalidateCacheQueryString,\n key: \"_app-modern\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin,\n type: \"module\"\n })];\n return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, !disableRuntimeJS && devFiles ? devFiles.map(file => !file.match(/\\.js\\.map/) && /*#__PURE__*/_react.default.createElement(\"script\", {\n key: file,\n src: `${assetPrefix}/_next/${encodeURI(file)}${_devOnlyInvalidateCacheQueryString}`,\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n })) : null, staticMarkup || disableRuntimeJS ? null : /*#__PURE__*/_react.default.createElement(\"script\", {\n id: \"__NEXT_DATA__\",\n type: \"application/json\",\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin,\n dangerouslySetInnerHTML: {\n __html: NextScript.getInlineScriptSource(this.context._documentProps)\n }\n }), process.env.__NEXT_MODERN_BUILD && !disableRuntimeJS ? /*#__PURE__*/_react.default.createElement(\"script\", {\n nonce: this.props.nonce,\n crossOrigin: this.props.crossOrigin || process.crossOrigin,\n noModule: true,\n dangerouslySetInnerHTML: {\n __html: NextScript.safariNomoduleFix\n }\n }) : null, !disableRuntimeJS && this.getPolyfillScripts(), !disableRuntimeJS && appScript, !disableRuntimeJS && page !== '/_error' && pageScript, disableRuntimeJS || staticMarkup ? null : this.getDynamicChunks(), disableRuntimeJS || staticMarkup ? null : this.getScripts(), _react.default.createElement(_react.default.Fragment, {}, ...(bodyTags || [])));\n }\n\n}\n\nexports.NextScript = NextScript;\nNextScript.contextType = _documentContext.DocumentContext;\nNextScript.propTypes = {\n nonce: _propTypes.default.string,\n crossOrigin: _propTypes.default.string\n};\nNextScript.safariNomoduleFix = '!function(){var e=document,t=e.createElement(\"script\");if(!(\"noModule\"in t)&&\"onbeforeload\"in t){var n=!1;e.addEventListener(\"beforeload\",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute(\"nomodule\")||!n)return;e.preventDefault()},!0),t.type=\"module\",t.src=\".\",e.head.appendChild(t),t.remove()}}();';\n\nfunction getAmpPath(ampPath, asPath) {\n return ampPath || `${asPath}${asPath.includes('?') ? '&' : '?'}amp=1`;\n}\n\nfunction getPageFile(page, buildId) {\n const startingUrl = page === '/' ? '/index' : page;\n return buildId ? `${startingUrl}.${buildId}.js` : `${startingUrl}.js`;\n}","map":{"version":3,"sources":["../../pages/_document.tsx"],"names":["files","kept","bundle","process","path","Document","Component","headTagsMiddleware","bodyTagsMiddleware","htmlPropsMiddleware","enhancers","mod","enhanceApp","App","enhancer","props","ctx","styles","_documentProps","_devOnlyInvalidateCacheQueryString","Date","render","Html","contextType","DocumentComponentContext","propTypes","children","PropTypes","inAmpMode","Head","nonce","crossOrigin","getCssLinks","cssFiles","f","cssLinkElements","file","assetPrefix","encodeURI","getPreloadDynamicChunks","getOptionalModernScriptVariant","getPreloadMainLinks","preloadFiles","disableRuntimeJS","unstable_runtimeJS","React","child","isReactHelmet","console","hasAmphtmlRel","hasCanonicalRel","head","badProp","type","Object","prop","__NEXT_DATA__","page","curStyles","Array","hasStyles","el","__html","canonicalBase","style","getAmpPath","buildId","getPageFile","headTags","Main","AMP_RENDER_TARGET","NextScript","safariNomoduleFix","getDynamicChunks","dedupe","modernProps","noModule","getScripts","normalScripts","lowPriorityScripts","lowPriorityFiles","getPolyfillScripts","polyfillFiles","polyfill","data","JSON","err","devFiles","CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH","CLIENT_STATIC_FILES_RUNTIME_AMP","CLIENT_STATIC_FILES_RUNTIME_WEBPACK","staticMarkup","bodyTags","pageScript","appScript","ampPath","asPath","startingUrl"],"mappings":"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","sourcesContent":["import PropTypes from 'prop-types'\nimport React, { Component } from 'react'\nimport flush from 'styled-jsx/server'\nimport {\n AMP_RENDER_TARGET,\n CLIENT_STATIC_FILES_RUNTIME_AMP,\n CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH,\n CLIENT_STATIC_FILES_RUNTIME_WEBPACK,\n} from '../next-server/lib/constants'\nimport { DocumentContext as DocumentComponentContext } from '../next-server/lib/document-context'\nimport {\n DocumentContext,\n DocumentInitialProps,\n DocumentProps,\n} from '../next-server/lib/utils'\nimport { cleanAmpPath } from '../next-server/server/utils'\nimport { htmlEscapeJsonString } from '../server/htmlescape'\n\nexport { DocumentContext, DocumentInitialProps, DocumentProps }\n\nexport type OriginProps = {\n nonce?: string\n crossOrigin?: string\n}\n\nexport async function middleware({ req, res }: DocumentContext) {}\n\nfunction dedupe(bundles: any[]): any[] {\n const files = new Set()\n const kept = []\n\n for (const bundle of bundles) {\n if (files.has(bundle.file)) continue\n files.add(bundle.file)\n kept.push(bundle)\n }\n return kept\n}\n\nfunction getOptionalModernScriptVariant(path: string): string {\n if (process.env.__NEXT_MODERN_BUILD) {\n return path.replace(/\\.js$/, '.module.js')\n }\n return path\n}\n\n/**\n * `Document` component handles the initial `document` markup and renders only on the server side.\n * Commonly used for implementing server side rendering for `css-in-js` libraries.\n */\nexport default class Document<P = {}> extends Component<DocumentProps & P> {\n static headTagsMiddleware = process.env.__NEXT_PLUGINS\n ? import(\n // @ts-ignore loader syntax\n 'next-plugin-loader?middleware=document-head-tags-server!'\n )\n : () => []\n static bodyTagsMiddleware = process.env.__NEXT_PLUGINS\n ? import(\n // @ts-ignore loader syntax\n 'next-plugin-loader?middleware=document-body-tags-server!'\n )\n : () => []\n static htmlPropsMiddleware = process.env.__NEXT_PLUGINS\n ? import(\n // @ts-ignore loader syntax\n 'next-plugin-loader?middleware=document-html-props-server!'\n )\n : () => []\n\n /**\n * `getInitialProps` hook returns the context object with the addition of `renderPage`.\n * `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers\n */\n static async getInitialProps(\n ctx: DocumentContext\n ): Promise<DocumentInitialProps> {\n const enhancers = process.env.__NEXT_PLUGINS\n ? await import(\n // @ts-ignore loader syntax\n 'next-plugin-loader?middleware=unstable-enhance-app-server!'\n ).then((mod) => mod.default(ctx))\n : []\n\n const enhanceApp = (App: any) => {\n for (const enhancer of enhancers) {\n App = enhancer(App)\n }\n return (props: any) => <App {...props} />\n }\n\n const { html, head } = await ctx.renderPage({ enhanceApp })\n const styles = [\n ...flush(),\n ...(process.env.__NEXT_PLUGINS\n ? await import(\n // @ts-ignore loader syntax\n 'next-plugin-loader?middleware=unstable-get-styles-server!'\n ).then((mod) => mod.default(ctx))\n : []),\n ]\n return { html, head, styles }\n }\n\n static renderDocument<P>(\n Document: new () => Document<P>,\n props: DocumentProps & P\n ): React.ReactElement {\n return (\n <DocumentComponentContext.Provider\n value={{\n _documentProps: props,\n // In dev we invalidate the cache by appending a timestamp to the resource URL.\n // This is a workaround to fix https://github.com/vercel/next.js/issues/5860\n // TODO: remove this workaround when https://bugs.webkit.org/show_bug.cgi?id=187726 is fixed.\n _devOnlyInvalidateCacheQueryString:\n process.env.NODE_ENV !== 'production' ? '?ts=' + Date.now() : '',\n }}\n >\n <Document {...props} />\n </DocumentComponentContext.Provider>\n )\n }\n\n render() {\n return (\n <Html>\n <Head />\n <body>\n <Main />\n <NextScript />\n </body>\n </Html>\n )\n }\n}\n\nexport class Html extends Component<\n React.DetailedHTMLProps<\n React.HtmlHTMLAttributes<HTMLHtmlElement>,\n HTMLHtmlElement\n >\n> {\n static contextType = DocumentComponentContext\n\n static propTypes = {\n children: PropTypes.node.isRequired,\n }\n\n context!: React.ContextType<typeof DocumentComponentContext>\n\n render() {\n const { inAmpMode, htmlProps } = this.context._documentProps\n return (\n <html\n {...htmlProps}\n {...this.props}\n amp={inAmpMode ? '' : undefined}\n data-ampdevmode={\n inAmpMode && process.env.NODE_ENV !== 'production' ? '' : undefined\n }\n />\n )\n }\n}\n\nexport class Head extends Component<\n OriginProps &\n React.DetailedHTMLProps<\n React.HTMLAttributes<HTMLHeadElement>,\n HTMLHeadElement\n >\n> {\n static contextType = DocumentComponentContext\n\n static propTypes = {\n nonce: PropTypes.string,\n crossOrigin: PropTypes.string,\n }\n\n context!: React.ContextType<typeof DocumentComponentContext>\n\n getCssLinks(): JSX.Element[] | null {\n const { assetPrefix, files } = this.context._documentProps\n const { _devOnlyInvalidateCacheQueryString } = this.context\n const cssFiles =\n files && files.length ? files.filter((f) => /\\.css$/.test(f)) : []\n\n const cssLinkElements: JSX.Element[] = []\n cssFiles.forEach((file) => {\n cssLinkElements.push(\n <link\n key={`${file}-preload`}\n nonce={this.props.nonce}\n rel=\"preload\"\n href={`${assetPrefix}/_next/${encodeURI(\n file\n )}${_devOnlyInvalidateCacheQueryString}`}\n as=\"style\"\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n />,\n <link\n key={file}\n nonce={this.props.nonce}\n rel=\"stylesheet\"\n href={`${assetPrefix}/_next/${encodeURI(\n file\n )}${_devOnlyInvalidateCacheQueryString}`}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n />\n )\n })\n\n return cssLinkElements.length === 0 ? null : cssLinkElements\n }\n\n getPreloadDynamicChunks() {\n const { dynamicImports, assetPrefix } = this.context._documentProps\n const { _devOnlyInvalidateCacheQueryString } = this.context\n\n return (\n dedupe(dynamicImports)\n .map((bundle: any) => {\n // `dynamicImports` will contain both `.js` and `.module.js` when the\n // feature is enabled. This clause will filter down to the modern\n // variants only.\n if (!bundle.file.endsWith(getOptionalModernScriptVariant('.js'))) {\n return null\n }\n\n return (\n <link\n rel=\"preload\"\n key={bundle.file}\n href={`${assetPrefix}/_next/${encodeURI(\n bundle.file\n )}${_devOnlyInvalidateCacheQueryString}`}\n as=\"script\"\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n />\n )\n })\n // Filter out nulled scripts\n .filter(Boolean)\n )\n }\n\n getPreloadMainLinks(): JSX.Element[] | null {\n const { assetPrefix, files } = this.context._documentProps\n const { _devOnlyInvalidateCacheQueryString } = this.context\n\n const preloadFiles =\n files && files.length\n ? files.filter((file: string) => {\n // `dynamicImports` will contain both `.js` and `.module.js` when\n // the feature is enabled. This clause will filter down to the\n // modern variants only.\n return file.endsWith(getOptionalModernScriptVariant('.js'))\n })\n : []\n\n return !preloadFiles.length\n ? null\n : preloadFiles.map((file: string) => (\n <link\n key={file}\n nonce={this.props.nonce}\n rel=\"preload\"\n href={`${assetPrefix}/_next/${encodeURI(\n file\n )}${_devOnlyInvalidateCacheQueryString}`}\n as=\"script\"\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n />\n ))\n }\n\n render() {\n const {\n styles,\n ampPath,\n inAmpMode,\n assetPrefix,\n hybridAmp,\n canonicalBase,\n __NEXT_DATA__,\n dangerousAsPath,\n headTags,\n unstable_runtimeJS,\n } = this.context._documentProps\n const disableRuntimeJS = unstable_runtimeJS === false\n const { _devOnlyInvalidateCacheQueryString } = this.context\n const { page, buildId } = __NEXT_DATA__\n\n let { head } = this.context._documentProps\n let children = this.props.children\n // show a warning if Head contains <title> (only in development)\n if (process.env.NODE_ENV !== 'production') {\n children = React.Children.map(children, (child: any) => {\n const isReactHelmet = child?.props?.['data-react-helmet']\n if (child?.type === 'title' && !isReactHelmet) {\n console.warn(\n \"Warning: <title> should not be used in _document.js's <Head>. https://err.sh/next.js/no-document-title\"\n )\n }\n return child\n })\n if (this.props.crossOrigin)\n console.warn(\n 'Warning: `Head` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated'\n )\n }\n\n let hasAmphtmlRel = false\n let hasCanonicalRel = false\n\n // show warning and remove conflicting amp head tags\n head = React.Children.map(head || [], (child) => {\n if (!child) return child\n const { type, props } = child\n\n if (inAmpMode) {\n let badProp: string = ''\n\n if (type === 'meta' && props.name === 'viewport') {\n badProp = 'name=\"viewport\"'\n } else if (type === 'link' && props.rel === 'canonical') {\n hasCanonicalRel = true\n } else if (type === 'script') {\n // only block if\n // 1. it has a src and isn't pointing to ampproject's CDN\n // 2. it is using dangerouslySetInnerHTML without a type or\n // a type of text/javascript\n if (\n (props.src && props.src.indexOf('ampproject') < -1) ||\n (props.dangerouslySetInnerHTML &&\n (!props.type || props.type === 'text/javascript'))\n ) {\n badProp = '<script'\n Object.keys(props).forEach((prop) => {\n badProp += ` ${prop}=\"${props[prop]}\"`\n })\n badProp += '/>'\n }\n }\n\n if (badProp) {\n console.warn(\n `Found conflicting amp tag \"${child.type}\" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://err.sh/next.js/conflicting-amp-tag`\n )\n return null\n }\n } else {\n // non-amp mode\n if (type === 'link' && props.rel === 'amphtml') {\n hasAmphtmlRel = true\n }\n }\n return child\n })\n\n // try to parse styles from fragment for backwards compat\n const curStyles: React.ReactElement[] = Array.isArray(styles)\n ? (styles as React.ReactElement[])\n : []\n if (\n inAmpMode &&\n styles &&\n // @ts-ignore Property 'props' does not exist on type ReactElement\n styles.props &&\n // @ts-ignore Property 'props' does not exist on type ReactElement\n Array.isArray(styles.props.children)\n ) {\n const hasStyles = (el: React.ReactElement) =>\n el?.props?.dangerouslySetInnerHTML?.__html\n // @ts-ignore Property 'props' does not exist on type ReactElement\n styles.props.children.forEach((child: React.ReactElement) => {\n if (Array.isArray(child)) {\n child.forEach((el) => hasStyles(el) && curStyles.push(el))\n } else if (hasStyles(child)) {\n curStyles.push(child)\n }\n })\n }\n\n return (\n <head {...this.props}>\n {this.context._documentProps.isDevelopment && (\n <>\n <style\n data-next-hide-fouc\n data-ampdevmode={inAmpMode ? 'true' : undefined}\n dangerouslySetInnerHTML={{\n __html: `body{display:none}`,\n }}\n />\n <noscript\n data-next-hide-fouc\n data-ampdevmode={inAmpMode ? 'true' : undefined}\n >\n <style\n dangerouslySetInnerHTML={{\n __html: `body{display:block}`,\n }}\n />\n </noscript>\n </>\n )}\n {children}\n {head}\n <meta\n name=\"next-head-count\"\n content={React.Children.count(head || []).toString()}\n />\n {inAmpMode && (\n <>\n <meta\n name=\"viewport\"\n content=\"width=device-width,minimum-scale=1,initial-scale=1\"\n />\n {!hasCanonicalRel && (\n <link\n rel=\"canonical\"\n href={canonicalBase + cleanAmpPath(dangerousAsPath)}\n />\n )}\n {/* https://www.ampproject.org/docs/fundamentals/optimize_amp#optimize-the-amp-runtime-loading */}\n <link\n rel=\"preload\"\n as=\"script\"\n href=\"https://cdn.ampproject.org/v0.js\"\n />\n {/* Add custom styles before AMP styles to prevent accidental overrides */}\n {styles && (\n <style\n amp-custom=\"\"\n dangerouslySetInnerHTML={{\n __html: curStyles\n .map((style) => style.props.dangerouslySetInnerHTML.__html)\n .join('')\n .replace(/\\/\\*# sourceMappingURL=.*\\*\\//g, '')\n .replace(/\\/\\*@ sourceURL=.*?\\*\\//g, ''),\n }}\n />\n )}\n <style\n amp-boilerplate=\"\"\n dangerouslySetInnerHTML={{\n __html: `body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}`,\n }}\n />\n <noscript>\n <style\n amp-boilerplate=\"\"\n dangerouslySetInnerHTML={{\n __html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`,\n }}\n />\n </noscript>\n <script async src=\"https://cdn.ampproject.org/v0.js\" />\n </>\n )}\n {!inAmpMode && (\n <>\n {!hasAmphtmlRel && hybridAmp && (\n <link\n rel=\"amphtml\"\n href={canonicalBase + getAmpPath(ampPath, dangerousAsPath)}\n />\n )}\n {this.getCssLinks()}\n {!disableRuntimeJS && (\n <link\n rel=\"preload\"\n href={\n assetPrefix +\n getOptionalModernScriptVariant(\n encodeURI(`/_next/static/${buildId}/pages/_app.js`)\n ) +\n _devOnlyInvalidateCacheQueryString\n }\n as=\"script\"\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n />\n )}\n {!disableRuntimeJS && page !== '/_error' && (\n <link\n rel=\"preload\"\n href={\n assetPrefix +\n getOptionalModernScriptVariant(\n encodeURI(\n `/_next/static/${buildId}/pages${getPageFile(page)}`\n )\n ) +\n _devOnlyInvalidateCacheQueryString\n }\n as=\"script\"\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n />\n )}\n {!disableRuntimeJS && this.getPreloadDynamicChunks()}\n {!disableRuntimeJS && this.getPreloadMainLinks()}\n {this.context._documentProps.isDevelopment && (\n // this element is used to mount development styles so the\n // ordering matches production\n // (by default, style-loader injects at the bottom of <head />)\n <noscript id=\"__next_css__DO_NOT_USE__\" />\n )}\n {styles || null}\n </>\n )}\n {React.createElement(React.Fragment, {}, ...(headTags || []))}\n </head>\n )\n }\n}\n\nexport class Main extends Component {\n static contextType = DocumentComponentContext\n\n context!: React.ContextType<typeof DocumentComponentContext>\n\n render() {\n const { inAmpMode, html } = this.context._documentProps\n if (inAmpMode) return AMP_RENDER_TARGET\n return <div id=\"__next\" dangerouslySetInnerHTML={{ __html: html }} />\n }\n}\n\nexport class NextScript extends Component<OriginProps> {\n static contextType = DocumentComponentContext\n\n static propTypes = {\n nonce: PropTypes.string,\n crossOrigin: PropTypes.string,\n }\n\n context!: React.ContextType<typeof DocumentComponentContext>\n\n // Source: https://gist.github.com/samthor/64b114e4a4f539915a95b91ffd340acc\n static safariNomoduleFix =\n '!function(){var e=document,t=e.createElement(\"script\");if(!(\"noModule\"in t)&&\"onbeforeload\"in t){var n=!1;e.addEventListener(\"beforeload\",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute(\"nomodule\")||!n)return;e.preventDefault()},!0),t.type=\"module\",t.src=\".\",e.head.appendChild(t),t.remove()}}();'\n\n getDynamicChunks() {\n const { dynamicImports, assetPrefix, files } = this.context._documentProps\n const { _devOnlyInvalidateCacheQueryString } = this.context\n\n return dedupe(dynamicImports).map((bundle: any) => {\n let modernProps = {}\n if (process.env.__NEXT_MODERN_BUILD) {\n modernProps = /\\.module\\.js$/.test(bundle.file)\n ? { type: 'module' }\n : { noModule: true }\n }\n\n if (!/\\.js$/.test(bundle.file) || files.includes(bundle.file)) return null\n\n return (\n <script\n async\n key={bundle.file}\n src={`${assetPrefix}/_next/${encodeURI(\n bundle.file\n )}${_devOnlyInvalidateCacheQueryString}`}\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n {...modernProps}\n />\n )\n })\n }\n\n getScripts() {\n const { assetPrefix, files, lowPriorityFiles } = this.context._documentProps\n const { _devOnlyInvalidateCacheQueryString } = this.context\n\n const normalScripts = files?.filter((file) => file.endsWith('.js'))\n const lowPriorityScripts = lowPriorityFiles?.filter((file) =>\n file.endsWith('.js')\n )\n\n return [...normalScripts, ...lowPriorityScripts].map((file) => {\n let modernProps = {}\n if (process.env.__NEXT_MODERN_BUILD) {\n modernProps = file.endsWith('.module.js')\n ? { type: 'module' }\n : { noModule: true }\n }\n return (\n <script\n key={file}\n src={`${assetPrefix}/_next/${encodeURI(\n file\n )}${_devOnlyInvalidateCacheQueryString}`}\n nonce={this.props.nonce}\n async\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n {...modernProps}\n />\n )\n })\n }\n\n getPolyfillScripts() {\n // polyfills.js has to be rendered as nomodule without async\n // It also has to be the first script to load\n const { assetPrefix, polyfillFiles } = this.context._documentProps\n const { _devOnlyInvalidateCacheQueryString } = this.context\n\n return polyfillFiles\n .filter(\n (polyfill) =>\n polyfill.endsWith('.js') && !/\\.module\\.js$/.test(polyfill)\n )\n .map((polyfill) => (\n <script\n key={polyfill}\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n noModule={true}\n src={`${assetPrefix}/_next/${polyfill}${_devOnlyInvalidateCacheQueryString}`}\n />\n ))\n }\n\n static getInlineScriptSource(documentProps: DocumentProps): string {\n const { __NEXT_DATA__ } = documentProps\n try {\n const data = JSON.stringify(__NEXT_DATA__)\n return htmlEscapeJsonString(data)\n } catch (err) {\n if (err.message.indexOf('circular structure')) {\n throw new Error(\n `Circular structure in \"getInitialProps\" result of page \"${__NEXT_DATA__.page}\". https://err.sh/vercel/next.js/circular-structure`\n )\n }\n throw err\n }\n }\n\n render() {\n const {\n staticMarkup,\n assetPrefix,\n inAmpMode,\n devFiles,\n __NEXT_DATA__,\n bodyTags,\n unstable_runtimeJS,\n } = this.context._documentProps\n const disableRuntimeJS = unstable_runtimeJS === false\n\n const { _devOnlyInvalidateCacheQueryString } = this.context\n\n if (inAmpMode) {\n if (process.env.NODE_ENV === 'production') {\n return null\n }\n\n const devFiles = [\n CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH,\n CLIENT_STATIC_FILES_RUNTIME_AMP,\n CLIENT_STATIC_FILES_RUNTIME_WEBPACK,\n ]\n\n return (\n <>\n {staticMarkup || disableRuntimeJS ? null : (\n <script\n id=\"__NEXT_DATA__\"\n type=\"application/json\"\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n dangerouslySetInnerHTML={{\n __html: NextScript.getInlineScriptSource(\n this.context._documentProps\n ),\n }}\n data-ampdevmode\n />\n )}\n {devFiles\n ? devFiles.map((file) => (\n <script\n key={file}\n src={`${assetPrefix}/_next/${file}${_devOnlyInvalidateCacheQueryString}`}\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n data-ampdevmode\n />\n ))\n : null}\n {React.createElement(React.Fragment, {}, ...(bodyTags || []))}\n </>\n )\n }\n\n const { page, buildId } = __NEXT_DATA__\n\n if (process.env.NODE_ENV !== 'production') {\n if (this.props.crossOrigin)\n console.warn(\n 'Warning: `NextScript` attribute `crossOrigin` is deprecated. https://err.sh/next.js/doc-crossorigin-deprecated'\n )\n }\n\n const pageScript = [\n <script\n async\n data-next-page={page}\n key={page}\n src={\n assetPrefix +\n encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`) +\n _devOnlyInvalidateCacheQueryString\n }\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n {...(process.env.__NEXT_MODERN_BUILD ? { noModule: true } : {})}\n />,\n process.env.__NEXT_MODERN_BUILD && (\n <script\n async\n data-next-page={page}\n key={`${page}-modern`}\n src={\n assetPrefix +\n getOptionalModernScriptVariant(\n encodeURI(`/_next/static/${buildId}/pages${getPageFile(page)}`)\n ) +\n _devOnlyInvalidateCacheQueryString\n }\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n type=\"module\"\n />\n ),\n ]\n\n const appScript = [\n <script\n async\n data-next-page=\"/_app\"\n src={\n assetPrefix +\n `/_next/static/${buildId}/pages/_app.js` +\n _devOnlyInvalidateCacheQueryString\n }\n key=\"_app\"\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n {...(process.env.__NEXT_MODERN_BUILD ? { noModule: true } : {})}\n />,\n process.env.__NEXT_MODERN_BUILD && (\n <script\n async\n data-next-page=\"/_app\"\n src={\n assetPrefix +\n `/_next/static/${buildId}/pages/_app.module.js` +\n _devOnlyInvalidateCacheQueryString\n }\n key=\"_app-modern\"\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n type=\"module\"\n />\n ),\n ]\n\n return (\n <>\n {!disableRuntimeJS && devFiles\n ? devFiles.map(\n (file: string) =>\n !file.match(/\\.js\\.map/) && (\n <script\n key={file}\n src={`${assetPrefix}/_next/${encodeURI(\n file\n )}${_devOnlyInvalidateCacheQueryString}`}\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n />\n )\n )\n : null}\n {staticMarkup || disableRuntimeJS ? null : (\n <script\n id=\"__NEXT_DATA__\"\n type=\"application/json\"\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n dangerouslySetInnerHTML={{\n __html: NextScript.getInlineScriptSource(\n this.context._documentProps\n ),\n }}\n />\n )}\n {process.env.__NEXT_MODERN_BUILD && !disableRuntimeJS ? (\n <script\n nonce={this.props.nonce}\n crossOrigin={this.props.crossOrigin || process.crossOrigin}\n noModule={true}\n dangerouslySetInnerHTML={{\n __html: NextScript.safariNomoduleFix,\n }}\n />\n ) : null}\n {!disableRuntimeJS && this.getPolyfillScripts()}\n {!disableRuntimeJS && appScript}\n {!disableRuntimeJS && page !== '/_error' && pageScript}\n {disableRuntimeJS || staticMarkup ? null : this.getDynamicChunks()}\n {disableRuntimeJS || staticMarkup ? null : this.getScripts()}\n {React.createElement(React.Fragment, {}, ...(bodyTags || []))}\n </>\n )\n }\n}\n\nfunction getAmpPath(ampPath: string, asPath: string): string {\n return ampPath || `${asPath}${asPath.includes('?') ? '&' : '?'}amp=1`\n}\n\nfunction getPageFile(page: string, buildId?: string): string {\n const startingUrl = page === '/' ? '/index' : page\n return buildId ? `${startingUrl}.${buildId}.js` : `${startingUrl}.js`\n}\n"]},"metadata":{},"sourceType":"script"}