create project
This commit is contained in:
30
kitabcitab/node_modules/next/dist/esm/pages/_app.js
generated
vendored
Normal file
30
kitabcitab/node_modules/next/dist/esm/pages/_app.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import _async_to_generator from "@swc/helpers/src/_async_to_generator.mjs";
|
||||
import React from 'react';
|
||||
import { loadGetInitialProps } from '../shared/lib/utils';
|
||||
function appGetInitialProps(_) {
|
||||
return _appGetInitialProps.apply(this, arguments);
|
||||
}
|
||||
function _appGetInitialProps() {
|
||||
_appGetInitialProps = /**
|
||||
* `App` component is used for initialize of pages. It allows for overwriting and full control of the `page` initialization.
|
||||
* This allows for keeping state between navigation, custom error handling, injecting additional data.
|
||||
*/ _async_to_generator(function*({ Component , ctx }) {
|
||||
const pageProps = yield loadGetInitialProps(Component, ctx);
|
||||
return {
|
||||
pageProps
|
||||
};
|
||||
});
|
||||
return _appGetInitialProps.apply(this, arguments);
|
||||
}
|
||||
var _Component;
|
||||
class App extends (_Component = React.Component) {
|
||||
render() {
|
||||
const { Component , pageProps } = this.props;
|
||||
return /*#__PURE__*/ React.createElement(Component, Object.assign({}, pageProps));
|
||||
}
|
||||
}
|
||||
App.origGetInitialProps = appGetInitialProps;
|
||||
App.getInitialProps = appGetInitialProps;
|
||||
export { App as default };
|
||||
|
||||
//# sourceMappingURL=_app.js.map
|
||||
1
kitabcitab/node_modules/next/dist/esm/pages/_app.js.map
generated
vendored
Normal file
1
kitabcitab/node_modules/next/dist/esm/pages/_app.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../pages/_app.tsx"],"names":["React","loadGetInitialProps","appGetInitialProps","Component","ctx","pageProps","App","render","props","origGetInitialProps","getInitialProps"],"mappings":"AAAA;AAAA,OAAOA,KAAK,MAAM,OAAO,CAAA;AAWzB,SAASC,mBAAmB,QAAQ,qBAAqB,CAAA;SAc1CC,kBAAkB,CAAC,CAGrB;WAHEA,mBAAkB;;SAAlBA,mBAAkB;IAAlBA,mBAAkB,GAJjC;;;GAGG,CACH,oBAAA,UAAkC,EAChCC,SAAS,CAAA,EACTC,GAAG,CAAA,EACQ,EAA4B;QACvC,MAAMC,SAAS,GAAG,MAAMJ,mBAAmB,CAACE,SAAS,EAAEC,GAAG,CAAC;QAC3D,OAAO;YAAEC,SAAS;SAAE,CAAA;KACrB,CAAA;WANcH,mBAAkB;;IAQ0BF,UAAe;AAA3D,MAAMM,GAAG,SAAmCN,CAAAA,UAAe,GAAfA,KAAK,CAACG,SAAS,CAAA;IAOxEI,MAAM,GAAG;QACP,MAAM,EAAEJ,SAAS,CAAA,EAAEE,SAAS,CAAA,EAAE,GAAG,IAAI,CAACG,KAAK,AAAgB;QAE3D,qBAAO,oBAACL,SAAS,oBAAKE,SAAS,EAAI,CAAA;KACpC;CACF;AARC,AAJmBC,GAAG,CAIfG,mBAAmB,GAAGP,kBAAkB;AAC/C,AALmBI,GAAG,CAKfI,eAAe,GAAGR,kBAAkB;AAL7C,SAAqBI,GAAG,cAYvB"}
|
||||
662
kitabcitab/node_modules/next/dist/esm/pages/_document.js
generated
vendored
Normal file
662
kitabcitab/node_modules/next/dist/esm/pages/_document.js
generated
vendored
Normal file
@@ -0,0 +1,662 @@
|
||||
import React, { useContext } from "react";
|
||||
import { OPTIMIZED_FONT_PROVIDERS, NEXT_BUILTIN_DOCUMENT } from "../shared/lib/constants";
|
||||
import { getPageFiles } from "../server/get-page-files";
|
||||
import { htmlEscapeJsonString } from "../server/htmlescape";
|
||||
import isError from "../lib/is-error";
|
||||
import { HtmlContext } from "../shared/lib/html-context";
|
||||
function getDocumentFiles(buildManifest, pathname, inAmpMode) {
|
||||
const sharedFiles = getPageFiles(buildManifest, "/_app");
|
||||
const pageFiles = process.env.NEXT_RUNTIME !== "edge" && inAmpMode ? [] : getPageFiles(buildManifest, pathname);
|
||||
return {
|
||||
sharedFiles,
|
||||
pageFiles,
|
||||
allFiles: [
|
||||
...new Set([
|
||||
...sharedFiles,
|
||||
...pageFiles
|
||||
])
|
||||
]
|
||||
};
|
||||
}
|
||||
function getPolyfillScripts(context, props) {
|
||||
// polyfills.js has to be rendered as nomodule without async
|
||||
// It also has to be the first script to load
|
||||
const { assetPrefix , buildManifest , devOnlyCacheBusterQueryString , disableOptimizedLoading , crossOrigin , } = context;
|
||||
return buildManifest.polyfillFiles.filter((polyfill)=>polyfill.endsWith(".js") && !polyfill.endsWith(".module.js")).map((polyfill)=>/*#__PURE__*/ React.createElement("script", {
|
||||
key: polyfill,
|
||||
defer: !disableOptimizedLoading,
|
||||
nonce: props.nonce,
|
||||
crossOrigin: props.crossOrigin || crossOrigin,
|
||||
noModule: true,
|
||||
src: `${assetPrefix}/_next/${polyfill}${devOnlyCacheBusterQueryString}`
|
||||
}));
|
||||
}
|
||||
function hasComponentProps(child) {
|
||||
return !!child && !!child.props;
|
||||
}
|
||||
function AmpStyles({ styles }) {
|
||||
if (!styles) return null;
|
||||
// try to parse styles from fragment for backwards compat
|
||||
const curStyles = Array.isArray(styles) ? styles : [];
|
||||
if (// @ts-ignore Property 'props' does not exist on type ReactElement
|
||||
styles.props && // @ts-ignore Property 'props' does not exist on type ReactElement
|
||||
Array.isArray(styles.props.children)) {
|
||||
const hasStyles = (el)=>{
|
||||
var ref, ref1;
|
||||
return el == null ? void 0 : (ref = el.props) == null ? void 0 : (ref1 = ref.dangerouslySetInnerHTML) == null ? void 0 : ref1.__html;
|
||||
};
|
||||
// @ts-ignore Property 'props' does not exist on type ReactElement
|
||||
styles.props.children.forEach((child)=>{
|
||||
if (Array.isArray(child)) {
|
||||
child.forEach((el)=>hasStyles(el) && curStyles.push(el));
|
||||
} else if (hasStyles(child)) {
|
||||
curStyles.push(child);
|
||||
}
|
||||
});
|
||||
}
|
||||
/* Add custom styles before AMP styles to prevent accidental overrides */ return /*#__PURE__*/ React.createElement("style", {
|
||||
"amp-custom": "",
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: curStyles.map((style)=>style.props.dangerouslySetInnerHTML.__html).join("").replace(/\/\*# sourceMappingURL=.*\*\//g, "").replace(/\/\*@ sourceURL=.*?\*\//g, "")
|
||||
}
|
||||
});
|
||||
}
|
||||
function getDynamicChunks(context, props, files) {
|
||||
const { dynamicImports , assetPrefix , isDevelopment , devOnlyCacheBusterQueryString , disableOptimizedLoading , crossOrigin , } = context;
|
||||
return dynamicImports.map((file)=>{
|
||||
if (!file.endsWith(".js") || files.allFiles.includes(file)) return null;
|
||||
return /*#__PURE__*/ React.createElement("script", {
|
||||
async: !isDevelopment && disableOptimizedLoading,
|
||||
defer: !disableOptimizedLoading,
|
||||
key: file,
|
||||
src: `${assetPrefix}/_next/${encodeURI(file)}${devOnlyCacheBusterQueryString}`,
|
||||
nonce: props.nonce,
|
||||
crossOrigin: props.crossOrigin || crossOrigin
|
||||
});
|
||||
});
|
||||
}
|
||||
function getScripts(context, props, files) {
|
||||
var ref;
|
||||
const { assetPrefix , buildManifest , isDevelopment , devOnlyCacheBusterQueryString , disableOptimizedLoading , crossOrigin , } = context;
|
||||
const normalScripts = files.allFiles.filter((file)=>file.endsWith(".js"));
|
||||
const lowPriorityScripts = (ref = buildManifest.lowPriorityFiles) == null ? void 0 : ref.filter((file)=>file.endsWith(".js"));
|
||||
return [
|
||||
...normalScripts,
|
||||
...lowPriorityScripts
|
||||
].map((file)=>{
|
||||
return /*#__PURE__*/ React.createElement("script", {
|
||||
key: file,
|
||||
src: `${assetPrefix}/_next/${encodeURI(file)}${devOnlyCacheBusterQueryString}`,
|
||||
nonce: props.nonce,
|
||||
async: !isDevelopment && disableOptimizedLoading,
|
||||
defer: !disableOptimizedLoading,
|
||||
crossOrigin: props.crossOrigin || crossOrigin
|
||||
});
|
||||
});
|
||||
}
|
||||
function getPreNextWorkerScripts(context, props) {
|
||||
const { assetPrefix , scriptLoader , crossOrigin , nextScriptWorkers } = context;
|
||||
// disable `nextScriptWorkers` in edge runtime
|
||||
if (!nextScriptWorkers || process.env.NEXT_RUNTIME === "edge") return null;
|
||||
try {
|
||||
let { partytownSnippet } = __non_webpack_require__("@builder.io/partytown/integration");
|
||||
const children = Array.isArray(props.children) ? props.children : [
|
||||
props.children
|
||||
];
|
||||
// Check to see if the user has defined their own Partytown configuration
|
||||
const userDefinedConfig = children.find((child)=>{
|
||||
var ref, ref2;
|
||||
return hasComponentProps(child) && (child == null ? void 0 : (ref = child.props) == null ? void 0 : (ref2 = ref.dangerouslySetInnerHTML) == null ? void 0 : ref2.__html.length) && "data-partytown-config" in child.props;
|
||||
});
|
||||
return /*#__PURE__*/ React.createElement(React.Fragment, null, !userDefinedConfig && /*#__PURE__*/ React.createElement("script", {
|
||||
"data-partytown-config": "",
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: `
|
||||
partytown = {
|
||||
lib: "${assetPrefix}/_next/static/~partytown/"
|
||||
};
|
||||
`
|
||||
}
|
||||
}), /*#__PURE__*/ React.createElement("script", {
|
||||
"data-partytown": "",
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: partytownSnippet()
|
||||
}
|
||||
}), (scriptLoader.worker || []).map((file, index)=>{
|
||||
const { strategy , src , children: scriptChildren , dangerouslySetInnerHTML , ...scriptProps } = file;
|
||||
let srcProps = {};
|
||||
if (src) {
|
||||
// Use external src if provided
|
||||
srcProps.src = src;
|
||||
} else if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {
|
||||
// Embed inline script if provided with dangerouslySetInnerHTML
|
||||
srcProps.dangerouslySetInnerHTML = {
|
||||
__html: dangerouslySetInnerHTML.__html
|
||||
};
|
||||
} else if (scriptChildren) {
|
||||
// Embed inline script if provided with children
|
||||
srcProps.dangerouslySetInnerHTML = {
|
||||
__html: typeof scriptChildren === "string" ? scriptChildren : Array.isArray(scriptChildren) ? scriptChildren.join("") : ""
|
||||
};
|
||||
} else {
|
||||
throw new Error("Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script");
|
||||
}
|
||||
return /*#__PURE__*/ React.createElement("script", Object.assign({}, srcProps, scriptProps, {
|
||||
type: "text/partytown",
|
||||
key: src || index,
|
||||
nonce: props.nonce,
|
||||
"data-nscript": "worker",
|
||||
crossOrigin: props.crossOrigin || crossOrigin
|
||||
}));
|
||||
}));
|
||||
} catch (err) {
|
||||
if (isError(err) && err.code !== "MODULE_NOT_FOUND") {
|
||||
console.warn(`Warning: ${err.message}`);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
function getPreNextScripts(context, props) {
|
||||
const { scriptLoader , disableOptimizedLoading , crossOrigin } = context;
|
||||
const webWorkerScripts = getPreNextWorkerScripts(context, props);
|
||||
const beforeInteractiveScripts = (scriptLoader.beforeInteractive || []).filter((script)=>script.src).map((file, index)=>{
|
||||
const { strategy , ...scriptProps } = file;
|
||||
return /*#__PURE__*/ React.createElement("script", Object.assign({}, scriptProps, {
|
||||
key: scriptProps.src || index,
|
||||
defer: scriptProps.defer ?? !disableOptimizedLoading,
|
||||
nonce: props.nonce,
|
||||
"data-nscript": "beforeInteractive",
|
||||
crossOrigin: props.crossOrigin || crossOrigin
|
||||
}));
|
||||
});
|
||||
return /*#__PURE__*/ React.createElement(React.Fragment, null, webWorkerScripts, beforeInteractiveScripts);
|
||||
}
|
||||
function getHeadHTMLProps(props) {
|
||||
const { crossOrigin , nonce , ...restProps } = props;
|
||||
// This assignment is necessary for additional type checking to avoid unsupported attributes in <head>
|
||||
const headProps = restProps;
|
||||
return headProps;
|
||||
}
|
||||
function getAmpPath(ampPath, asPath) {
|
||||
return ampPath || `${asPath}${asPath.includes("?") ? "&" : "?"}amp=1`;
|
||||
}
|
||||
function getFontLoaderLinks(fontLoaderManifest, dangerousAsPath, assetPrefix = "") {
|
||||
if (!fontLoaderManifest) {
|
||||
return {
|
||||
preconnect: null,
|
||||
preload: null
|
||||
};
|
||||
}
|
||||
const appFontsEntry = fontLoaderManifest.pages["/_app"];
|
||||
const pageFontsEntry = fontLoaderManifest.pages[dangerousAsPath];
|
||||
const preloadedFontFiles = [
|
||||
...appFontsEntry ?? [],
|
||||
...pageFontsEntry ?? [],
|
||||
];
|
||||
// If no font files should preload but there's an entry for the path, add a preconnect tag.
|
||||
const preconnectToSelf = !!(preloadedFontFiles.length === 0 && (appFontsEntry || pageFontsEntry));
|
||||
return {
|
||||
preconnect: preconnectToSelf ? /*#__PURE__*/ React.createElement("link", {
|
||||
rel: "preconnect",
|
||||
href: "/",
|
||||
crossOrigin: "anonymous"
|
||||
}) : null,
|
||||
preload: preloadedFontFiles ? preloadedFontFiles.map((fontFile)=>{
|
||||
const ext = /\.(woff|woff2|eot|ttf|otf)$/.exec(fontFile)[1];
|
||||
return /*#__PURE__*/ React.createElement("link", {
|
||||
key: fontFile,
|
||||
rel: "preload",
|
||||
href: `${assetPrefix}/_next/${encodeURI(fontFile)}`,
|
||||
as: "font",
|
||||
type: `font/${ext}`,
|
||||
crossOrigin: "anonymous"
|
||||
});
|
||||
}) : null
|
||||
};
|
||||
}
|
||||
// Use `React.Component` to avoid errors from the RSC checks because
|
||||
// it can't be imported directly in Server Components:
|
||||
//
|
||||
// import { Component } from 'react'
|
||||
//
|
||||
// More info: https://github.com/vercel/next.js/pull/40686
|
||||
export class Head extends React.Component {
|
||||
static contextType = HtmlContext;
|
||||
getCssLinks(files) {
|
||||
const { assetPrefix , devOnlyCacheBusterQueryString , dynamicImports , crossOrigin , optimizeCss , optimizeFonts , } = this.context;
|
||||
const cssFiles = files.allFiles.filter((f)=>f.endsWith(".css"));
|
||||
const sharedFiles = new Set(files.sharedFiles);
|
||||
// Unmanaged files are CSS files that will be handled directly by the
|
||||
// webpack runtime (`mini-css-extract-plugin`).
|
||||
let unmangedFiles = new Set([]);
|
||||
let dynamicCssFiles = Array.from(new Set(dynamicImports.filter((file)=>file.endsWith(".css"))));
|
||||
if (dynamicCssFiles.length) {
|
||||
const existing = new Set(cssFiles);
|
||||
dynamicCssFiles = dynamicCssFiles.filter((f)=>!(existing.has(f) || sharedFiles.has(f)));
|
||||
unmangedFiles = new Set(dynamicCssFiles);
|
||||
cssFiles.push(...dynamicCssFiles);
|
||||
}
|
||||
let cssLinkElements = [];
|
||||
cssFiles.forEach((file)=>{
|
||||
const isSharedFile = sharedFiles.has(file);
|
||||
if (!optimizeCss) {
|
||||
cssLinkElements.push(/*#__PURE__*/ React.createElement("link", {
|
||||
key: `${file}-preload`,
|
||||
nonce: this.props.nonce,
|
||||
rel: "preload",
|
||||
href: `${assetPrefix}/_next/${encodeURI(file)}${devOnlyCacheBusterQueryString}`,
|
||||
as: "style",
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin
|
||||
}));
|
||||
}
|
||||
const isUnmanagedFile = unmangedFiles.has(file);
|
||||
cssLinkElements.push(/*#__PURE__*/ React.createElement("link", {
|
||||
key: file,
|
||||
nonce: this.props.nonce,
|
||||
rel: "stylesheet",
|
||||
href: `${assetPrefix}/_next/${encodeURI(file)}${devOnlyCacheBusterQueryString}`,
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin,
|
||||
"data-n-g": isUnmanagedFile ? undefined : isSharedFile ? "" : undefined,
|
||||
"data-n-p": isUnmanagedFile ? undefined : isSharedFile ? undefined : ""
|
||||
}));
|
||||
});
|
||||
if (process.env.NODE_ENV !== "development" && optimizeFonts) {
|
||||
cssLinkElements = this.makeStylesheetInert(cssLinkElements);
|
||||
}
|
||||
return cssLinkElements.length === 0 ? null : cssLinkElements;
|
||||
}
|
||||
getPreloadDynamicChunks() {
|
||||
const { dynamicImports , assetPrefix , devOnlyCacheBusterQueryString , crossOrigin , } = this.context;
|
||||
return dynamicImports.map((file)=>{
|
||||
if (!file.endsWith(".js")) {
|
||||
return null;
|
||||
}
|
||||
return /*#__PURE__*/ React.createElement("link", {
|
||||
rel: "preload",
|
||||
key: file,
|
||||
href: `${assetPrefix}/_next/${encodeURI(file)}${devOnlyCacheBusterQueryString}`,
|
||||
as: "script",
|
||||
nonce: this.props.nonce,
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin
|
||||
});
|
||||
})// Filter out nulled scripts
|
||||
.filter(Boolean);
|
||||
}
|
||||
getPreloadMainLinks(files) {
|
||||
const { assetPrefix , devOnlyCacheBusterQueryString , scriptLoader , crossOrigin , } = this.context;
|
||||
const preloadFiles = files.allFiles.filter((file)=>{
|
||||
return file.endsWith(".js");
|
||||
});
|
||||
return [
|
||||
...(scriptLoader.beforeInteractive || []).map((file)=>/*#__PURE__*/ React.createElement("link", {
|
||||
key: file.src,
|
||||
nonce: this.props.nonce,
|
||||
rel: "preload",
|
||||
href: file.src,
|
||||
as: "script",
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin
|
||||
})),
|
||||
...preloadFiles.map((file)=>/*#__PURE__*/ React.createElement("link", {
|
||||
key: file,
|
||||
nonce: this.props.nonce,
|
||||
rel: "preload",
|
||||
href: `${assetPrefix}/_next/${encodeURI(file)}${devOnlyCacheBusterQueryString}`,
|
||||
as: "script",
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin
|
||||
})),
|
||||
];
|
||||
}
|
||||
getBeforeInteractiveInlineScripts() {
|
||||
const { scriptLoader } = this.context;
|
||||
const { nonce , crossOrigin } = this.props;
|
||||
return (scriptLoader.beforeInteractive || []).filter((script)=>!script.src && (script.dangerouslySetInnerHTML || script.children)).map((file, index)=>{
|
||||
const { strategy , children , dangerouslySetInnerHTML , src , ...scriptProps } = file;
|
||||
let html = "";
|
||||
if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {
|
||||
html = dangerouslySetInnerHTML.__html;
|
||||
} else if (children) {
|
||||
html = typeof children === "string" ? children : Array.isArray(children) ? children.join("") : "";
|
||||
}
|
||||
return /*#__PURE__*/ React.createElement("script", Object.assign({}, scriptProps, {
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: html
|
||||
},
|
||||
key: scriptProps.id || index,
|
||||
nonce: nonce,
|
||||
"data-nscript": "beforeInteractive",
|
||||
crossOrigin: crossOrigin || process.env.__NEXT_CROSS_ORIGIN
|
||||
}));
|
||||
});
|
||||
}
|
||||
getDynamicChunks(files) {
|
||||
return getDynamicChunks(this.context, this.props, files);
|
||||
}
|
||||
getPreNextScripts() {
|
||||
return getPreNextScripts(this.context, this.props);
|
||||
}
|
||||
getScripts(files) {
|
||||
return getScripts(this.context, this.props, files);
|
||||
}
|
||||
getPolyfillScripts() {
|
||||
return getPolyfillScripts(this.context, this.props);
|
||||
}
|
||||
makeStylesheetInert(node) {
|
||||
return React.Children.map(node, (c)=>{
|
||||
var ref5, ref3;
|
||||
if ((c == null ? void 0 : c.type) === "link" && (c == null ? void 0 : (ref5 = c.props) == null ? void 0 : ref5.href) && OPTIMIZED_FONT_PROVIDERS.some(({ url })=>{
|
||||
var ref, ref4;
|
||||
return c == null ? void 0 : (ref = c.props) == null ? void 0 : (ref4 = ref.href) == null ? void 0 : ref4.startsWith(url);
|
||||
})) {
|
||||
const newProps = {
|
||||
...c.props || {},
|
||||
"data-href": c.props.href,
|
||||
href: undefined
|
||||
};
|
||||
return /*#__PURE__*/ React.cloneElement(c, newProps);
|
||||
} else if (c == null ? void 0 : (ref3 = c.props) == null ? void 0 : ref3.children) {
|
||||
const newProps = {
|
||||
...c.props || {},
|
||||
children: this.makeStylesheetInert(c.props.children)
|
||||
};
|
||||
return /*#__PURE__*/ React.cloneElement(c, newProps);
|
||||
}
|
||||
return c;
|
||||
}).filter(Boolean);
|
||||
}
|
||||
render() {
|
||||
const { styles , ampPath , inAmpMode , hybridAmp , canonicalBase , __NEXT_DATA__ , dangerousAsPath , headTags , unstable_runtimeJS , unstable_JsPreload , disableOptimizedLoading , optimizeCss , optimizeFonts , assetPrefix , fontLoaderManifest , } = this.context;
|
||||
const disableRuntimeJS = unstable_runtimeJS === false;
|
||||
const disableJsPreload = unstable_JsPreload === false || !disableOptimizedLoading;
|
||||
this.context.docComponentsRendered.Head = true;
|
||||
let { head } = this.context;
|
||||
let cssPreloads = [];
|
||||
let otherHeadElements = [];
|
||||
if (head) {
|
||||
head.forEach((c)=>{
|
||||
if (c && c.type === "link" && c.props["rel"] === "preload" && c.props["as"] === "style") {
|
||||
cssPreloads.push(c);
|
||||
} else {
|
||||
c && otherHeadElements.push(c);
|
||||
}
|
||||
});
|
||||
head = cssPreloads.concat(otherHeadElements);
|
||||
}
|
||||
let children = React.Children.toArray(this.props.children).filter(Boolean);
|
||||
// show a warning if Head contains <title> (only in development)
|
||||
if (process.env.NODE_ENV !== "production") {
|
||||
children = React.Children.map(children, (child)=>{
|
||||
var ref;
|
||||
const isReactHelmet = child == null ? void 0 : (ref = child.props) == null ? void 0 : ref["data-react-helmet"];
|
||||
if (!isReactHelmet) {
|
||||
var ref6;
|
||||
if ((child == null ? void 0 : child.type) === "title") {
|
||||
console.warn("Warning: <title> should not be used in _document.js's <Head>. https://nextjs.org/docs/messages/no-document-title");
|
||||
} else if ((child == null ? void 0 : child.type) === "meta" && (child == null ? void 0 : (ref6 = child.props) == null ? void 0 : ref6.name) === "viewport") {
|
||||
console.warn("Warning: viewport meta tags should not be used in _document.js's <Head>. https://nextjs.org/docs/messages/no-document-viewport-meta");
|
||||
}
|
||||
}
|
||||
return child;
|
||||
});
|
||||
if (this.props.crossOrigin) console.warn("Warning: `Head` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated");
|
||||
}
|
||||
if (process.env.NODE_ENV !== "development" && optimizeFonts && !(process.env.NEXT_RUNTIME !== "edge" && inAmpMode)) {
|
||||
children = this.makeStylesheetInert(children);
|
||||
}
|
||||
let hasAmphtmlRel = false;
|
||||
let hasCanonicalRel = false;
|
||||
// show warning and remove conflicting amp head tags
|
||||
head = React.Children.map(head || [], (child)=>{
|
||||
if (!child) return child;
|
||||
const { type , props } = child;
|
||||
if (process.env.NEXT_RUNTIME !== "edge" && inAmpMode) {
|
||||
let badProp = "";
|
||||
if (type === "meta" && props.name === "viewport") {
|
||||
badProp = 'name="viewport"';
|
||||
} else if (type === "link" && props.rel === "canonical") {
|
||||
hasCanonicalRel = true;
|
||||
} else if (type === "script") {
|
||||
// only block if
|
||||
// 1. it has a src and isn't pointing to ampproject's CDN
|
||||
// 2. it is using dangerouslySetInnerHTML without a type or
|
||||
// a type of text/javascript
|
||||
if (props.src && props.src.indexOf("ampproject") < -1 || props.dangerouslySetInnerHTML && (!props.type || props.type === "text/javascript")) {
|
||||
badProp = "<script";
|
||||
Object.keys(props).forEach((prop)=>{
|
||||
badProp += ` ${prop}="${props[prop]}"`;
|
||||
});
|
||||
badProp += "/>";
|
||||
}
|
||||
}
|
||||
if (badProp) {
|
||||
console.warn(`Found conflicting amp tag "${child.type}" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`);
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
// non-amp mode
|
||||
if (type === "link" && props.rel === "amphtml") {
|
||||
hasAmphtmlRel = true;
|
||||
}
|
||||
}
|
||||
return child;
|
||||
});
|
||||
const files = getDocumentFiles(this.context.buildManifest, this.context.__NEXT_DATA__.page, process.env.NEXT_RUNTIME !== "edge" && inAmpMode);
|
||||
const fontLoaderLinks = getFontLoaderLinks(fontLoaderManifest, dangerousAsPath, assetPrefix);
|
||||
return /*#__PURE__*/ React.createElement("head", Object.assign({}, getHeadHTMLProps(this.props)), this.context.isDevelopment && /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement("style", {
|
||||
"data-next-hide-fouc": true,
|
||||
"data-ampdevmode": process.env.NEXT_RUNTIME !== "edge" && inAmpMode ? "true" : undefined,
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: `body{display:none}`
|
||||
}
|
||||
}), /*#__PURE__*/ React.createElement("noscript", {
|
||||
"data-next-hide-fouc": true,
|
||||
"data-ampdevmode": process.env.NEXT_RUNTIME !== "edge" && inAmpMode ? "true" : undefined
|
||||
}, /*#__PURE__*/ React.createElement("style", {
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: `body{display:block}`
|
||||
}
|
||||
}))), head, /*#__PURE__*/ React.createElement("meta", {
|
||||
name: "next-head-count",
|
||||
content: React.Children.count(head || []).toString()
|
||||
}), children, optimizeFonts && /*#__PURE__*/ React.createElement("meta", {
|
||||
name: "next-font-preconnect"
|
||||
}), fontLoaderLinks.preconnect, fontLoaderLinks.preload, process.env.NEXT_RUNTIME !== "edge" && inAmpMode && /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement("meta", {
|
||||
name: "viewport",
|
||||
content: "width=device-width,minimum-scale=1,initial-scale=1"
|
||||
}), !hasCanonicalRel && /*#__PURE__*/ React.createElement("link", {
|
||||
rel: "canonical",
|
||||
href: canonicalBase + require("../server/utils").cleanAmpPath(dangerousAsPath)
|
||||
}), /*#__PURE__*/ React.createElement("link", {
|
||||
rel: "preload",
|
||||
as: "script",
|
||||
href: "https://cdn.ampproject.org/v0.js"
|
||||
}), /*#__PURE__*/ React.createElement(AmpStyles, {
|
||||
styles: styles
|
||||
}), /*#__PURE__*/ React.createElement("style", {
|
||||
"amp-boilerplate": "",
|
||||
dangerouslySetInnerHTML: {
|
||||
__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}}`
|
||||
}
|
||||
}), /*#__PURE__*/ React.createElement("noscript", null, /*#__PURE__*/ React.createElement("style", {
|
||||
"amp-boilerplate": "",
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`
|
||||
}
|
||||
})), /*#__PURE__*/ React.createElement("script", {
|
||||
async: true,
|
||||
src: "https://cdn.ampproject.org/v0.js"
|
||||
})), !(process.env.NEXT_RUNTIME !== "edge" && inAmpMode) && /*#__PURE__*/ React.createElement(React.Fragment, null, !hasAmphtmlRel && hybridAmp && /*#__PURE__*/ React.createElement("link", {
|
||||
rel: "amphtml",
|
||||
href: canonicalBase + getAmpPath(ampPath, dangerousAsPath)
|
||||
}), this.getBeforeInteractiveInlineScripts(), !optimizeCss && this.getCssLinks(files), !optimizeCss && /*#__PURE__*/ React.createElement("noscript", {
|
||||
"data-n-css": this.props.nonce ?? ""
|
||||
}), !disableRuntimeJS && !disableJsPreload && this.getPreloadDynamicChunks(), !disableRuntimeJS && !disableJsPreload && this.getPreloadMainLinks(files), !disableOptimizedLoading && !disableRuntimeJS && this.getPolyfillScripts(), !disableOptimizedLoading && !disableRuntimeJS && this.getPreNextScripts(), !disableOptimizedLoading && !disableRuntimeJS && this.getDynamicChunks(files), !disableOptimizedLoading && !disableRuntimeJS && this.getScripts(files), optimizeCss && this.getCssLinks(files), optimizeCss && /*#__PURE__*/ React.createElement("noscript", {
|
||||
"data-n-css": this.props.nonce ?? ""
|
||||
}), this.context.isDevelopment && // this element is used to mount development styles so the
|
||||
// ordering matches production
|
||||
// (by default, style-loader injects at the bottom of <head />)
|
||||
/*#__PURE__*/ React.createElement("noscript", {
|
||||
id: "__next_css__DO_NOT_USE__"
|
||||
}), styles || null), /*#__PURE__*/ React.createElement(React.Fragment, {}, ...headTags || []));
|
||||
}
|
||||
}
|
||||
function handleDocumentScriptLoaderItems(scriptLoader, __NEXT_DATA__, props) {
|
||||
var ref10, ref7, ref8, ref9;
|
||||
if (!props.children) return;
|
||||
const scriptLoaderItems = [];
|
||||
const children = Array.isArray(props.children) ? props.children : [
|
||||
props.children
|
||||
];
|
||||
const headChildren = (ref10 = children.find((child)=>child.type === Head)) == null ? void 0 : (ref7 = ref10.props) == null ? void 0 : ref7.children;
|
||||
const bodyChildren = (ref8 = children.find((child)=>child.type === "body")) == null ? void 0 : (ref9 = ref8.props) == null ? void 0 : ref9.children;
|
||||
// Scripts with beforeInteractive can be placed inside Head or <body> so children of both needs to be traversed
|
||||
const combinedChildren = [
|
||||
...Array.isArray(headChildren) ? headChildren : [
|
||||
headChildren
|
||||
],
|
||||
...Array.isArray(bodyChildren) ? bodyChildren : [
|
||||
bodyChildren
|
||||
],
|
||||
];
|
||||
React.Children.forEach(combinedChildren, (child)=>{
|
||||
var ref;
|
||||
if (!child) return;
|
||||
// When using the `next/script` component, register it in script loader.
|
||||
if ((ref = child.type) == null ? void 0 : ref.__nextScript) {
|
||||
if (child.props.strategy === "beforeInteractive") {
|
||||
scriptLoader.beforeInteractive = (scriptLoader.beforeInteractive || []).concat([
|
||||
{
|
||||
...child.props
|
||||
},
|
||||
]);
|
||||
return;
|
||||
} else if ([
|
||||
"lazyOnload",
|
||||
"afterInteractive",
|
||||
"worker"
|
||||
].includes(child.props.strategy)) {
|
||||
scriptLoaderItems.push(child.props);
|
||||
return;
|
||||
}
|
||||
}
|
||||
});
|
||||
__NEXT_DATA__.scriptLoader = scriptLoaderItems;
|
||||
}
|
||||
export class NextScript extends React.Component {
|
||||
static contextType = HtmlContext;
|
||||
getDynamicChunks(files) {
|
||||
return getDynamicChunks(this.context, this.props, files);
|
||||
}
|
||||
getPreNextScripts() {
|
||||
return getPreNextScripts(this.context, this.props);
|
||||
}
|
||||
getScripts(files) {
|
||||
return getScripts(this.context, this.props, files);
|
||||
}
|
||||
getPolyfillScripts() {
|
||||
return getPolyfillScripts(this.context, this.props);
|
||||
}
|
||||
static getInlineScriptSource(context) {
|
||||
const { __NEXT_DATA__ , largePageDataBytes } = context;
|
||||
try {
|
||||
const data = JSON.stringify(__NEXT_DATA__);
|
||||
const bytes = process.env.NEXT_RUNTIME === "edge" ? new TextEncoder().encode(data).buffer.byteLength : Buffer.from(data).byteLength;
|
||||
const prettyBytes = require("../lib/pretty-bytes").default;
|
||||
if (largePageDataBytes && bytes > largePageDataBytes) {
|
||||
console.warn(`Warning: data for page "${__NEXT_DATA__.page}"${__NEXT_DATA__.page === context.dangerousAsPath ? "" : ` (path "${context.dangerousAsPath}")`} is ${prettyBytes(bytes)} which exceeds the threshold of ${prettyBytes(largePageDataBytes)}, this amount of data can reduce performance.\nSee more info here: https://nextjs.org/docs/messages/large-page-data`);
|
||||
}
|
||||
return htmlEscapeJsonString(data);
|
||||
} catch (err) {
|
||||
if (isError(err) && err.message.indexOf("circular structure") !== -1) {
|
||||
throw new Error(`Circular structure in "getInitialProps" result of page "${__NEXT_DATA__.page}". https://nextjs.org/docs/messages/circular-structure`);
|
||||
}
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
render() {
|
||||
const { assetPrefix , inAmpMode , buildManifest , unstable_runtimeJS , docComponentsRendered , devOnlyCacheBusterQueryString , disableOptimizedLoading , crossOrigin , } = this.context;
|
||||
const disableRuntimeJS = unstable_runtimeJS === false;
|
||||
docComponentsRendered.NextScript = true;
|
||||
if (process.env.NEXT_RUNTIME !== "edge" && inAmpMode) {
|
||||
if (process.env.NODE_ENV === "production") {
|
||||
return null;
|
||||
}
|
||||
const ampDevFiles = [
|
||||
...buildManifest.devFiles,
|
||||
...buildManifest.polyfillFiles,
|
||||
...buildManifest.ampDevFiles,
|
||||
];
|
||||
return /*#__PURE__*/ React.createElement(React.Fragment, null, disableRuntimeJS ? null : /*#__PURE__*/ React.createElement("script", {
|
||||
id: "__NEXT_DATA__",
|
||||
type: "application/json",
|
||||
nonce: this.props.nonce,
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin,
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: NextScript.getInlineScriptSource(this.context)
|
||||
},
|
||||
"data-ampdevmode": true
|
||||
}), ampDevFiles.map((file)=>/*#__PURE__*/ React.createElement("script", {
|
||||
key: file,
|
||||
src: `${assetPrefix}/_next/${file}${devOnlyCacheBusterQueryString}`,
|
||||
nonce: this.props.nonce,
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin,
|
||||
"data-ampdevmode": true
|
||||
})));
|
||||
}
|
||||
if (process.env.NODE_ENV !== "production") {
|
||||
if (this.props.crossOrigin) console.warn("Warning: `NextScript` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated");
|
||||
}
|
||||
const files = getDocumentFiles(this.context.buildManifest, this.context.__NEXT_DATA__.page, process.env.NEXT_RUNTIME !== "edge" && inAmpMode);
|
||||
return /*#__PURE__*/ React.createElement(React.Fragment, null, !disableRuntimeJS && buildManifest.devFiles ? buildManifest.devFiles.map((file)=>/*#__PURE__*/ React.createElement("script", {
|
||||
key: file,
|
||||
src: `${assetPrefix}/_next/${encodeURI(file)}${devOnlyCacheBusterQueryString}`,
|
||||
nonce: this.props.nonce,
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin
|
||||
})) : null, disableRuntimeJS ? null : /*#__PURE__*/ React.createElement("script", {
|
||||
id: "__NEXT_DATA__",
|
||||
type: "application/json",
|
||||
nonce: this.props.nonce,
|
||||
crossOrigin: this.props.crossOrigin || crossOrigin,
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: NextScript.getInlineScriptSource(this.context)
|
||||
}
|
||||
}), disableOptimizedLoading && !disableRuntimeJS && this.getPolyfillScripts(), disableOptimizedLoading && !disableRuntimeJS && this.getPreNextScripts(), disableOptimizedLoading && !disableRuntimeJS && this.getDynamicChunks(files), disableOptimizedLoading && !disableRuntimeJS && this.getScripts(files));
|
||||
}
|
||||
}
|
||||
export function Html(props) {
|
||||
const { inAmpMode , docComponentsRendered , locale , scriptLoader , __NEXT_DATA__ , } = useContext(HtmlContext);
|
||||
docComponentsRendered.Html = true;
|
||||
handleDocumentScriptLoaderItems(scriptLoader, __NEXT_DATA__, props);
|
||||
return /*#__PURE__*/ React.createElement("html", Object.assign({}, props, {
|
||||
lang: props.lang || locale || undefined,
|
||||
amp: process.env.NEXT_RUNTIME !== "edge" && inAmpMode ? "" : undefined,
|
||||
"data-ampdevmode": process.env.NEXT_RUNTIME !== "edge" && inAmpMode && process.env.NODE_ENV !== "production" ? "" : undefined
|
||||
}));
|
||||
}
|
||||
export function Main() {
|
||||
const { docComponentsRendered } = useContext(HtmlContext);
|
||||
docComponentsRendered.Main = true;
|
||||
// @ts-ignore
|
||||
return /*#__PURE__*/ React.createElement("next-js-internal-body-render-target", null);
|
||||
}
|
||||
/**
|
||||
* `Document` component handles the initial `document` markup and renders only on the server side.
|
||||
* Commonly used for implementing server side rendering for `css-in-js` libraries.
|
||||
*/ export default class Document extends React.Component {
|
||||
/**
|
||||
* `getInitialProps` hook returns the context object with the addition of `renderPage`.
|
||||
* `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers
|
||||
*/ static getInitialProps(ctx) {
|
||||
return ctx.defaultGetInitialProps(ctx);
|
||||
}
|
||||
render() {
|
||||
return /*#__PURE__*/ React.createElement(Html, null, /*#__PURE__*/ React.createElement(Head, null), /*#__PURE__*/ React.createElement("body", null, /*#__PURE__*/ React.createElement(Main, null), /*#__PURE__*/ React.createElement(NextScript, null)));
|
||||
}
|
||||
};
|
||||
// Add a special property to the built-in `Document` component so later we can
|
||||
// identify if a user customized `Document` is used or not.
|
||||
const InternalFunctionDocument = function InternalFunctionDocument() {
|
||||
return /*#__PURE__*/ React.createElement(Html, null, /*#__PURE__*/ React.createElement(Head, null), /*#__PURE__*/ React.createElement("body", null, /*#__PURE__*/ React.createElement(Main, null), /*#__PURE__*/ React.createElement(NextScript, null)));
|
||||
};
|
||||
Document[NEXT_BUILTIN_DOCUMENT] = InternalFunctionDocument;
|
||||
|
||||
//# sourceMappingURL=_document.js.map
|
||||
1
kitabcitab/node_modules/next/dist/esm/pages/_document.js.map
generated
vendored
Normal file
1
kitabcitab/node_modules/next/dist/esm/pages/_document.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
89
kitabcitab/node_modules/next/dist/esm/pages/_error.js
generated
vendored
Normal file
89
kitabcitab/node_modules/next/dist/esm/pages/_error.js
generated
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
import React from 'react';
|
||||
import Head from '../shared/lib/head';
|
||||
const statusCodes = {
|
||||
400: 'Bad Request',
|
||||
404: 'This page could not be found',
|
||||
405: 'Method Not Allowed',
|
||||
500: 'Internal Server Error'
|
||||
};
|
||||
function _getInitialProps({ res , err }) {
|
||||
const statusCode = res && res.statusCode ? res.statusCode : err ? err.statusCode : 404;
|
||||
return {
|
||||
statusCode
|
||||
};
|
||||
}
|
||||
const styles = {
|
||||
error: {
|
||||
fontFamily: '-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Fira Sans", Avenir, "Helvetica Neue", "Lucida Grande", sans-serif',
|
||||
height: '100vh',
|
||||
textAlign: 'center',
|
||||
display: 'flex',
|
||||
flexDirection: 'column',
|
||||
alignItems: 'center',
|
||||
justifyContent: 'center'
|
||||
},
|
||||
desc: {
|
||||
display: 'inline-block',
|
||||
textAlign: 'left',
|
||||
lineHeight: '49px',
|
||||
height: '49px',
|
||||
verticalAlign: 'middle'
|
||||
},
|
||||
h1: {
|
||||
display: 'inline-block',
|
||||
margin: 0,
|
||||
marginRight: '20px',
|
||||
padding: '0 23px 0 0',
|
||||
fontSize: '24px',
|
||||
fontWeight: 500,
|
||||
verticalAlign: 'top',
|
||||
lineHeight: '49px'
|
||||
},
|
||||
h2: {
|
||||
fontSize: '14px',
|
||||
fontWeight: 'normal',
|
||||
lineHeight: '49px',
|
||||
margin: 0,
|
||||
padding: 0
|
||||
}
|
||||
};
|
||||
var _Component;
|
||||
class Error extends (_Component = React.Component) {
|
||||
render() {
|
||||
const { statusCode , withDarkMode =true } = this.props;
|
||||
const title = this.props.title || statusCodes[statusCode] || 'An unexpected error has occurred';
|
||||
return /*#__PURE__*/ React.createElement("div", {
|
||||
style: styles.error
|
||||
}, /*#__PURE__*/ React.createElement(Head, null, /*#__PURE__*/ React.createElement("title", null, statusCode ? `${statusCode}: ${title}` : 'Application error: a client-side exception has occurred')), /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("style", {
|
||||
dangerouslySetInnerHTML: {
|
||||
__html: `
|
||||
body { margin: 0; color: #000; background: #fff; }
|
||||
.next-error-h1 {
|
||||
border-right: 1px solid rgba(0, 0, 0, .3);
|
||||
}
|
||||
|
||||
${withDarkMode ? `@media (prefers-color-scheme: dark) {
|
||||
body { color: #fff; background: #000; }
|
||||
.next-error-h1 {
|
||||
border-right: 1px solid rgba(255, 255, 255, .3);
|
||||
}
|
||||
}` : ''}`
|
||||
}
|
||||
}), statusCode ? /*#__PURE__*/ React.createElement("h1", {
|
||||
className: "next-error-h1",
|
||||
style: styles.h1
|
||||
}, statusCode) : null, /*#__PURE__*/ React.createElement("div", {
|
||||
style: styles.desc
|
||||
}, /*#__PURE__*/ React.createElement("h2", {
|
||||
style: styles.h2
|
||||
}, this.props.title || statusCode ? title : /*#__PURE__*/ React.createElement(React.Fragment, null, "Application error: a client-side exception has occurred (see the browser console for more information)"), "."))));
|
||||
}
|
||||
}
|
||||
Error.displayName = 'ErrorPage';
|
||||
Error.getInitialProps = _getInitialProps;
|
||||
Error.origGetInitialProps = _getInitialProps;
|
||||
/**
|
||||
* `Error` component used for handling errors.
|
||||
*/ export { Error as default };
|
||||
|
||||
//# sourceMappingURL=_error.js.map
|
||||
1
kitabcitab/node_modules/next/dist/esm/pages/_error.js.map
generated
vendored
Normal file
1
kitabcitab/node_modules/next/dist/esm/pages/_error.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../pages/_error.tsx"],"names":["React","Head","statusCodes","_getInitialProps","res","err","statusCode","styles","error","fontFamily","height","textAlign","display","flexDirection","alignItems","justifyContent","desc","lineHeight","verticalAlign","h1","margin","marginRight","padding","fontSize","fontWeight","h2","Error","Component","render","withDarkMode","props","title","div","style","dangerouslySetInnerHTML","__html","className","displayName","getInitialProps","origGetInitialProps"],"mappings":"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"}
|
||||
Reference in New Issue
Block a user