UNPKG

create-dan

Version:

Dan frameworks

1 lines 77 kB
{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireWildcard3 = require(\"@babel/runtime-corejs2/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.middleware = middleware;\nexports.NextScript = exports.Main = exports.Head = exports.Html = exports.default = void 0;\n\nvar _stringify = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/json/stringify\"));\n\nvar _isArray = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/array/is-array\"));\n\nvar _keys = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/object/keys\"));\n\nvar _extends2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/extends\"));\n\nvar _now = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/date/now\"));\n\nvar _promise = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/promise\"));\n\nvar _interopRequireWildcard2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/interopRequireWildcard\"));\n\nvar _set = _interopRequireDefault(require(\"@babel/runtime-corejs2/core-js/set\"));\n\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime-corejs2/helpers/asyncToGenerator\"));\n\nvar _propTypes = _interopRequireDefault(require(\"prop-types\"));\n\nvar _react = _interopRequireWildcard3(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 middleware(_x) {\n return _middleware.apply(this, arguments);\n}\n\nfunction _middleware() {\n _middleware = (0, _asyncToGenerator2.default)(function* (_ref) {\n var {\n req,\n res\n } = _ref;\n });\n return _middleware.apply(this, arguments);\n}\n\nfunction dedupe(bundles) {\n var files = new _set.default();\n var kept = [];\n\n for (var 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\nfunction isLowPriority(file) {\n return file.includes('_buildManifest');\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 getInitialProps(ctx) {\n return (0, _asyncToGenerator2.default)(function* () {\n var enhancers = process.env.__NEXT_PLUGINS ? yield _promise.default.resolve().then(() => (0, _interopRequireWildcard2.default)(require('next-plugin-loader?middleware=unstable-enhance-app-server!'))).then(mod => mod.default(ctx)) : [];\n\n var enhanceApp = App => {\n for (var enhancer of enhancers) {\n App = enhancer(App);\n }\n\n return props => _react.default.createElement(App, props);\n };\n\n var {\n html,\n head\n } = yield ctx.renderPage({\n enhanceApp\n });\n var styles = [...(0, _server.default)(), ...(process.env.__NEXT_PLUGINS ? yield _promise.default.resolve().then(() => (0, _interopRequireWildcard2.default)(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\n static renderDocument(Document, props) {\n return _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/zeit/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=' + (0, _now.default)() : ''\n }\n }, _react.default.createElement(Document, props));\n }\n\n render() {\n return _react.default.createElement(Html, null, _react.default.createElement(Head, null), _react.default.createElement(\"body\", null, _react.default.createElement(Main, null), _react.default.createElement(NextScript, null)));\n }\n\n}\n\nexports.default = Document;\nDocument.headTagsMiddleware = process.env.__NEXT_PLUGINS ? _promise.default.resolve().then(() => (0, _interopRequireWildcard2.default)(require('next-plugin-loader?middleware=document-head-tags-server!'))) : () => [];\nDocument.bodyTagsMiddleware = process.env.__NEXT_PLUGINS ? _promise.default.resolve().then(() => (0, _interopRequireWildcard2.default)(require('next-plugin-loader?middleware=document-body-tags-server!'))) : () => [];\nDocument.htmlPropsMiddleware = process.env.__NEXT_PLUGINS ? _promise.default.resolve().then(() => (0, _interopRequireWildcard2.default)(require('next-plugin-loader?middleware=document-html-props-server!'))) : () => [];\n\nclass Html extends _react.Component {\n constructor() {\n super(...arguments);\n this.context = void 0;\n }\n\n render() {\n var {\n inAmpMode,\n htmlProps\n } = this.context._documentProps;\n return _react.default.createElement(\"html\", (0, _extends2.default)({}, 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() {\n super(...arguments);\n this.context = void 0;\n }\n\n getCssLinks() {\n var {\n assetPrefix,\n files\n } = this.context._documentProps;\n var cssFiles = files && files.length ? files.filter(f => /\\.css$/.test(f)) : [];\n var cssLinkElements = [];\n cssFiles.forEach(file => {\n cssLinkElements.push(_react.default.createElement(\"link\", {\n key: file + \"-preload\",\n nonce: this.props.nonce,\n rel: \"preload\",\n href: assetPrefix + \"/_next/\" + encodeURI(file),\n as: \"style\",\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }), _react.default.createElement(\"link\", {\n key: file,\n nonce: this.props.nonce,\n rel: \"stylesheet\",\n href: assetPrefix + \"/_next/\" + encodeURI(file),\n crossOrigin: this.props.crossOrigin || process.crossOrigin\n }));\n });\n return cssLinkElements.length === 0 ? null : cssLinkElements;\n }\n\n getPreloadDynamicChunks() {\n var {\n dynamicImports,\n assetPrefix\n } = this.context._documentProps;\n var {\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 _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 var {\n assetPrefix,\n files\n } = this.context._documentProps;\n var {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n var 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 //\n // Also filter out low priority files because they should not be\n // preloaded for performance reasons.\n return file.endsWith(getOptionalModernScriptVariant('.js')) && !isLowPriority(file);\n }) : [];\n return preloadFiles.length === 0 ? null : preloadFiles.map(file => {\n return _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\n render() {\n var {\n styles,\n ampPath,\n inAmpMode,\n assetPrefix,\n hybridAmp,\n canonicalBase,\n __NEXT_DATA__,\n dangerousAsPath,\n headTags\n } = this.context._documentProps;\n var {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n var {\n page,\n buildId\n } = __NEXT_DATA__;\n var {\n head\n } = this.context._documentProps;\n var 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 isReactHelmet = child && child.props && child.props['data-react-helmet'];\n\n if (child && 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 var hasAmphtmlRel = false;\n var 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 var {\n type,\n props\n } = child;\n\n if (inAmpMode) {\n var 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 (0, _keys.default)(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 var curStyles = (0, _isArray.default)(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 (0, _isArray.default)(styles.props.children)) {\n var hasStyles = el => el && el.props && el.props.dangerouslySetInnerHTML && el.props.dangerouslySetInnerHTML.__html; // @ts-ignore Property 'props' does not exist on type ReactElement\n\n\n styles.props.children.forEach(child => {\n if ((0, _isArray.default)(child)) {\n child.map(el => hasStyles(el) && curStyles.push(el));\n } else if (hasStyles(child)) {\n curStyles.push(child);\n }\n });\n }\n\n return _react.default.createElement(\"head\", this.props, this.context._documentProps.isDevelopment && this.context._documentProps.hasCssMode && _react.default.createElement(_react.default.Fragment, null, _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 }), _react.default.createElement(\"noscript\", {\n \"data-next-hide-fouc\": true,\n \"data-ampdevmode\": inAmpMode ? 'true' : undefined\n }, _react.default.createElement(\"style\", {\n dangerouslySetInnerHTML: {\n __html: \"body{display:block}\"\n }\n }))), children, head, _react.default.createElement(\"meta\", {\n name: \"next-head-count\",\n content: _react.default.Children.count(head || []).toString()\n }), inAmpMode && _react.default.createElement(_react.default.Fragment, null, _react.default.createElement(\"meta\", {\n name: \"viewport\",\n content: \"width=device-width,minimum-scale=1,initial-scale=1\"\n }), !hasCanonicalRel && _react.default.createElement(\"link\", {\n rel: \"canonical\",\n href: canonicalBase + (0, _utils2.cleanAmpPath)(dangerousAsPath)\n }), _react.default.createElement(\"link\", {\n rel: \"preload\",\n as: \"script\",\n href: \"https://cdn.ampproject.org/v0.js\"\n }), styles && _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 }), _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 }), _react.default.createElement(\"noscript\", null, _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 })), _react.default.createElement(\"script\", {\n async: true,\n src: \"https://cdn.ampproject.org/v0.js\"\n })), !inAmpMode && _react.default.createElement(_react.default.Fragment, null, !hasAmphtmlRel && hybridAmp && _react.default.createElement(\"link\", {\n rel: \"amphtml\",\n href: canonicalBase + getAmpPath(ampPath, dangerousAsPath)\n }), this.getCssLinks(), page !== '/_error' && _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 }), _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 }), this.getPreloadDynamicChunks(), this.getPreloadMainLinks(), this.context._documentProps.isDevelopment && this.context._documentProps.hasCssMode && // 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() {\n super(...arguments);\n this.context = void 0;\n }\n\n render() {\n var {\n inAmpMode,\n html\n } = this.context._documentProps;\n if (inAmpMode) return _constants.AMP_RENDER_TARGET;\n return _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() {\n super(...arguments);\n this.context = void 0;\n }\n\n getDynamicChunks() {\n var {\n dynamicImports,\n assetPrefix,\n files\n } = this.context._documentProps;\n var {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n return dedupe(dynamicImports).map(bundle => {\n var 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 _react.default.createElement(\"script\", (0, _extends2.default)({\n defer: 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 var {\n assetPrefix,\n files\n } = this.context._documentProps;\n\n if (!files || files.length === 0) {\n return null;\n }\n\n var {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n var normalScripts = files.filter(file => file.endsWith('.js') && !isLowPriority(file));\n var lowPriorityScripts = files.filter(file => file.endsWith('.js') && isLowPriority(file));\n return [...normalScripts, ...lowPriorityScripts].map(file => {\n var 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 _react.default.createElement(\"script\", (0, _extends2.default)({\n key: file,\n src: assetPrefix + \"/_next/\" + encodeURI(file) + _devOnlyInvalidateCacheQueryString,\n nonce: this.props.nonce,\n defer: 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 var {\n assetPrefix,\n polyfillFiles\n } = this.context._documentProps;\n var {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n return polyfillFiles.filter(polyfill => polyfill.endsWith('.js') && !/\\.module\\.js$/.test(polyfill)).map(polyfill => _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 var {\n __NEXT_DATA__\n } = documentProps;\n\n try {\n var data = (0, _stringify.default)(__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/zeit/next.js/circular-structure\");\n }\n\n throw err;\n }\n }\n\n render() {\n var {\n staticMarkup,\n assetPrefix,\n inAmpMode,\n devFiles,\n __NEXT_DATA__,\n bodyTags\n } = this.context._documentProps;\n var {\n _devOnlyInvalidateCacheQueryString\n } = this.context;\n\n if (inAmpMode) {\n if (false) {\n return null;\n }\n\n var _devFiles = [_constants.CLIENT_STATIC_FILES_RUNTIME_AMP, _constants.CLIENT_STATIC_FILES_RUNTIME_WEBPACK];\n return _react.default.createElement(_react.default.Fragment, null, staticMarkup ? null : _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 => _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 var {\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 var pageScript = [_react.default.createElement(\"script\", (0, _extends2.default)({\n defer: 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 && _react.default.createElement(\"script\", {\n defer: 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 var appScript = [_react.default.createElement(\"script\", (0, _extends2.default)({\n defer: 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 && _react.default.createElement(\"script\", {\n defer: 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 _react.default.createElement(_react.default.Fragment, null, devFiles ? devFiles.map(file => !file.match(/\\.js\\.map/) && _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 ? null : _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 ? _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, this.getPolyfillScripts(), page !== '/_error' && pageScript, appScript, staticMarkup ? null : this.getDynamicChunks(), 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 ? ampPath : \"\" + asPath + (asPath.includes('?') ? '&' : '?') + \"amp=1\";\n}\n\nfunction getPageFile(page, buildId) {\n if (page === '/') {\n return buildId ? \"/index.\" + buildId + \".js\" : '/index.js';\n }\n\n return buildId ? page + \".\" + buildId + \".js\" : page + \".js\";\n}","map":{"version":3,"sources":["/Users/sbourgal/Documents/Projets/DAN/dan-framework/template/node_modules/next/dist/pages/_document.js"],"names":["_interopRequireWildcard3","require","_interopRequireDefault","exports","__esModule","middleware","NextScript","Main","Head","Html","default","_stringify","_isArray","_keys","_extends2","_now","_promise","_interopRequireWildcard2","_set","_asyncToGenerator2","_propTypes","_react","_server","_constants","_documentContext","_utils","DocumentContext","DocumentInitialProps","DocumentProps","_utils2","_htmlescape","_x","_middleware","apply","arguments","_ref","req","res","dedupe","bundles","files","kept","bundle","has","file","add","push","getOptionalModernScriptVariant","path","process","env","__NEXT_MODERN_BUILD","replace","isLowPriority","includes","Document","Component","getInitialProps","ctx","enhancers","__NEXT_PLUGINS","resolve","then","mod","enhanceApp","App","enhancer","props","createElement","html","head","renderPage","styles","renderDocument","Provider","value","_documentProps","_devOnlyInvalidateCacheQueryString","render","headTagsMiddleware","bodyTagsMiddleware","htmlPropsMiddleware","constructor","context","inAmpMode","htmlProps","amp","undefined","contextType","propTypes","children","node","isRequired","getCssLinks","assetPrefix","cssFiles","length","filter","f","test","cssLinkElements","forEach","key","nonce","rel","href","encodeURI","as","crossOrigin","getPreloadDynamicChunks","dynamicImports","map","endsWith","Boolean","getPreloadMainLinks","preloadFiles","ampPath","hybridAmp","canonicalBase","__NEXT_DATA__","dangerousAsPath","headTags","page","buildId","Children","child","isReactHelmet","type","console","warn","hasAmphtmlRel","hasCanonicalRel","badProp","name","src","indexOf","dangerouslySetInnerHTML","prop","curStyles","hasStyles","el","__html","isDevelopment","hasCssMode","Fragment","content","count","toString","cleanAmpPath","style","join","async","getAmpPath","getPageFile","id","string","AMP_RENDER_TARGET","getDynamicChunks","modernProps","noModule","defer","getScripts","normalScripts","lowPriorityScripts","getPolyfillScripts","polyfillFiles","polyfill","getInlineScriptSource","documentProps","data","htmlEscapeJsonString","err","message","Error","staticMarkup","devFiles","bodyTags","_devFiles","CLIENT_STATIC_FILES_RUNTIME_AMP","CLIENT_STATIC_FILES_RUNTIME_WEBPACK","pageScript","appScript","match","safariNomoduleFix","asPath"],"mappings":"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