/
home
/
techb158
/
balavpn.abdallabala.com
/
node_modules
/
next
/
dist
/
esm
/
shared
/
lib
/
/home/techb158/balavpn.abdallabala.com/node_modules/next/dist/esm/shared/lib
mkdir
upload
Name
Size
Mode
Actions
errors/
-
0777
rm
i18n/
-
0777
rm
isomorphic/
-
0777
rm
lazy-dynamic/
-
0777
rm
page-path/
-
0777
rm
router/
-
0777
rm
segment-cache/
-
0777
rm
turbopack/
-
0777
rm
utils/
-
0777
rm
amp-context.shared-runtime.js
238
0666
edit
dl
rm
amp-context.shared-runtime.js.map
580
0666
edit
dl
rm
amp-mode.js
215
0666
edit
dl
rm
amp-mode.js.map
469
0666
edit
dl
rm
amp.js
319
0666
edit
dl
rm
amp.js.map
626
0666
edit
dl
rm
app-dynamic.js
610
0666
edit
dl
rm
app-dynamic.js.map
1875
0666
edit
dl
rm
app-router-context.shared-runtime.js
705
0666
edit
dl
rm
app-router-context.shared-runtime.js.map
6255
0666
edit
dl
rm
bloom-filter.js
2761
0666
edit
dl
rm
bloom-filter.js.map
5492
0666
edit
dl
rm
canary-only.js
818
0666
edit
dl
rm
canary-only.js.map
1424
0666
edit
dl
rm
constants.js
6975
0666
edit
dl
rm
constants.js.map
11754
0666
edit
dl
rm
deep-freeze.js
1046
0666
edit
dl
rm
deep-freeze.js.map
1759
0666
edit
dl
rm
deep-readonly.js
279
0666
edit
dl
rm
deep-readonly.js.map
575
0666
edit
dl
rm
dset.d.ts
117
0666
edit
dl
rm
dset.js
1724
0666
edit
dl
rm
dset.js.map
2554
0666
edit
dl
rm
dynamic.js
4431
0666
edit
dl
rm
dynamic.js.map
7507
0666
edit
dl
rm
encode-uri-path.js
154
0666
edit
dl
rm
encode-uri-path.js.map
452
0666
edit
dl
rm
error-source.js
379
0666
edit
dl
rm
error-source.js.map
983
0666
edit
dl
rm
escape-regexp.js
476
0666
edit
dl
rm
escape-regexp.js.map
835
0666
edit
dl
rm
fnv1a.js
2584
0666
edit
dl
rm
fnv1a.js.map
4072
0666
edit
dl
rm
format-webpack-messages.js
8121
0666
edit
dl
rm
format-webpack-messages.js.map
12954
0666
edit
dl
rm
get-hostname.js
749
0666
edit
dl
rm
get-hostname.js.map
1379
0666
edit
dl
rm
get-img-props.js
24944
0666
edit
dl
rm
get-img-props.js.map
37808
0666
edit
dl
rm
get-rspack.js
2096
0666
edit
dl
rm
get-rspack.js.map
2760
0666
edit
dl
rm
get-webpack-bundler.js
409
0666
edit
dl
rm
get-webpack-bundler.js.map
737
0666
edit
dl
rm
hash.js
901
0666
edit
dl
rm
hash.js.map
1484
0666
edit
dl
rm
head-manager-context.shared-runtime.js
256
0666
edit
dl
rm
head-manager-context.shared-runtime.js.map
862
0666
edit
dl
rm
head.js
5741
0666
edit
dl
rm
head.js.map
9603
0666
edit
dl
rm
hooks-client-context.shared-runtime.js
497
0666
edit
dl
rm
hooks-client-context.shared-runtime.js.map
1081
0666
edit
dl
rm
html-context.shared-runtime.js
688
0666
edit
dl
rm
html-context.shared-runtime.js.map
2755
0666
edit
dl
rm
htmlescape.js
818
0666
edit
dl
rm
htmlescape.js.map
1618
0666
edit
dl
rm
image-blur-svg.js
1283
0666
edit
dl
rm
image-blur-svg.js.map
2107
0666
edit
dl
rm
image-config-context.shared-runtime.js
325
0666
edit
dl
rm
image-config-context.shared-runtime.js.map
783
0666
edit
dl
rm
image-config.js
955
0666
edit
dl
rm
image-config.js.map
5904
0666
edit
dl
rm
image-external.js
1212
0666
edit
dl
rm
image-external.js.map
2193
0666
edit
dl
rm
image-loader.js
4865
0666
edit
dl
rm
image-loader.js.map
6744
0666
edit
dl
rm
invariant-error.js
291
0666
edit
dl
rm
invariant-error.js.map
666
0666
edit
dl
rm
is-internal.js
748
0666
edit
dl
rm
is-internal.js.map
1262
0666
edit
dl
rm
is-plain-object.js
704
0666
edit
dl
rm
is-plain-object.js.map
1204
0666
edit
dl
rm
is-thenable.js
335
0666
edit
dl
rm
is-thenable.js.map
664
0666
edit
dl
rm
loadable-context.shared-runtime.js
259
0666
edit
dl
rm
loadable-context.shared-runtime.js.map
651
0666
edit
dl
rm
loadable.shared-runtime.js
8011
0666
edit
dl
rm
loadable.shared-runtime.js.map
13827
0666
edit
dl
rm
magic-identifier.js
3145
0666
edit
dl
rm
magic-identifier.js.map
4101
0666
edit
dl
rm
match-local-pattern.js
878
0666
edit
dl
rm
match-local-pattern.js.map
1672
0666
edit
dl
rm
match-remote-pattern.js
1486
0666
edit
dl
rm
match-remote-pattern.js.map
2685
0666
edit
dl
rm
mitt.js
2062
0666
edit
dl
rm
mitt.js.map
2998
0666
edit
dl
rm
modern-browserslist-target.d.ts
199
0666
edit
dl
rm
modern-browserslist-target.js
638
0666
edit
dl
rm
modern-browserslist-target.js.map
893
0666
edit
dl
rm
no-fallback-error.external.js
196
0666
edit
dl
rm
no-fallback-error.external.js.map
410
0666
edit
dl
rm
normalized-asset-prefix.js
737
0666
edit
dl
rm
normalized-asset-prefix.js.map
1297
0666
edit
dl
rm
promise-with-resolvers.js
372
0666
edit
dl
rm
promise-with-resolvers.js.map
762
0666
edit
dl
rm
router-context.shared-runtime.js
237
0666
edit
dl
rm
router-context.shared-runtime.js.map
621
0666
edit
dl
rm
runtime-config.external.js
373
0666
edit
dl
rm
runtime-config.external.js.map
651
0666
edit
dl
rm
segment.js
741
0666
edit
dl
rm
segment.js.map
1645
0666
edit
dl
rm
server-inserted-html.shared-runtime.js
748
0666
edit
dl
rm
server-inserted-html.shared-runtime.js.map
1383
0666
edit
dl
rm
server-reference-info.js
1865
0666
edit
dl
rm
server-reference-info.js.map
3334
0666
edit
dl
rm
side-effect.js
2566
0666
edit
dl
rm
side-effect.js.map
3954
0666
edit
dl
rm
styled-jsx.d.ts
43
0666
edit
dl
rm
styled-jsx.js
85
0666
edit
dl
rm
styled-jsx.js.map
230
0666
edit
dl
rm
utils.js
4728
0666
edit
dl
rm
utils.js.map
15824
0666
edit
dl
rm
zod.js
2632
0666
edit
dl
rm
zod.js.map
4490
0666
edit
dl
rm
Edit:
/home/techb158/balavpn.abdallabala.com/node_modules/next/dist/esm/shared/lib/utils.js.map
(15824B)
{"version":3,"sources":["../../../src/shared/lib/utils.ts"],"sourcesContent":["import type { HtmlProps } from './html-context.shared-runtime'\nimport type { ComponentType, JSX } from 'react'\nimport type { DomainLocale } from '../../server/config'\nimport type { Env } from '@next/env'\nimport type { IncomingMessage, ServerResponse } from 'http'\nimport type { NextRouter } from './router/router'\nimport type { ParsedUrlQuery } from 'querystring'\nimport type { PreviewData } from '../../types'\nimport type { COMPILER_NAMES } from './constants'\nimport type fs from 'fs'\n\nexport type NextComponentType<\n Context extends BaseContext = NextPageContext,\n InitialProps = {},\n Props = {},\n> = ComponentType<Props> & {\n /**\n * Used for initial page load data population. Data returned from `getInitialProps` is serialized when server rendered.\n * Make sure to return plain `Object` without using `Date`, `Map`, `Set`.\n * @param context Context of `page`\n */\n getInitialProps?(context: Context): InitialProps | Promise<InitialProps>\n}\n\nexport type DocumentType = NextComponentType<\n DocumentContext,\n DocumentInitialProps,\n DocumentProps\n>\n\nexport type AppType<P = {}> = NextComponentType<\n AppContextType,\n P,\n AppPropsType<any, P>\n>\n\nexport type AppTreeType = ComponentType<\n AppInitialProps & { [name: string]: any }\n>\n\n/**\n * Web vitals provided to _app.reportWebVitals by Core Web Vitals plugin developed by Google Chrome team.\n * https://nextjs.org/blog/next-9-4#integrated-web-vitals-reporting\n */\nexport const WEB_VITALS = ['CLS', 'FCP', 'FID', 'INP', 'LCP', 'TTFB'] as const\nexport type NextWebVitalsMetric = {\n id: string\n startTime: number\n value: number\n attribution?: { [key: string]: unknown }\n} & (\n | {\n label: 'web-vital'\n name: (typeof WEB_VITALS)[number]\n }\n | {\n label: 'custom'\n name:\n | 'Next.js-hydration'\n | 'Next.js-route-change-to-render'\n | 'Next.js-render'\n }\n)\n\nexport type Enhancer<C> = (Component: C) => C\n\nexport type ComponentsEnhancer =\n | {\n enhanceApp?: Enhancer<AppType>\n enhanceComponent?: Enhancer<NextComponentType>\n }\n | Enhancer<NextComponentType>\n\nexport type RenderPageResult = {\n html: string\n head?: Array<JSX.Element | null>\n}\n\nexport type RenderPage = (\n options?: ComponentsEnhancer\n) => DocumentInitialProps | Promise<DocumentInitialProps>\n\nexport type BaseContext = {\n res?: ServerResponse\n [k: string]: any\n}\n\nexport type NEXT_DATA = {\n props: Record<string, any>\n page: string\n query: ParsedUrlQuery\n buildId: string\n assetPrefix?: string\n runtimeConfig?: { [key: string]: any }\n nextExport?: boolean\n autoExport?: boolean\n isFallback?: boolean\n isExperimentalCompile?: boolean\n dynamicIds?: (string | number)[]\n err?: Error & {\n statusCode?: number\n source?: typeof COMPILER_NAMES.server | typeof COMPILER_NAMES.edgeServer\n }\n gsp?: boolean\n gssp?: boolean\n customServer?: boolean\n gip?: boolean\n appGip?: boolean\n locale?: string\n locales?: readonly string[]\n defaultLocale?: string\n domainLocales?: readonly DomainLocale[]\n scriptLoader?: any[]\n isPreview?: boolean\n notFoundSrcPage?: string\n}\n\n/**\n * `Next` context\n */\nexport interface NextPageContext {\n /**\n * Error object if encountered during rendering\n */\n err?: (Error & { statusCode?: number }) | null\n /**\n * `HTTP` request object.\n */\n req?: IncomingMessage\n /**\n * `HTTP` response object.\n */\n res?: ServerResponse\n /**\n * Path section of `URL`.\n */\n pathname: string\n /**\n * Query string section of `URL` parsed as an object.\n */\n query: ParsedUrlQuery\n /**\n * `String` of the actual path including query.\n */\n asPath?: string\n /**\n * The currently active locale\n */\n locale?: string\n /**\n * All configured locales\n */\n locales?: readonly string[]\n /**\n * The configured default locale\n */\n defaultLocale?: string\n /**\n * `Component` the tree of the App to use if needing to render separately\n */\n AppTree: AppTreeType\n}\n\nexport type AppContextType<Router extends NextRouter = NextRouter> = {\n Component: NextComponentType<NextPageContext>\n AppTree: AppTreeType\n ctx: NextPageContext\n router: Router\n}\n\nexport type AppInitialProps<PageProps = any> = {\n pageProps: PageProps\n}\n\nexport type AppPropsType<\n Router extends NextRouter = NextRouter,\n PageProps = {},\n> = AppInitialProps<PageProps> & {\n Component: NextComponentType<NextPageContext, any, any>\n router: Router\n __N_SSG?: boolean\n __N_SSP?: boolean\n}\n\nexport type DocumentContext = NextPageContext & {\n renderPage: RenderPage\n defaultGetInitialProps(\n ctx: DocumentContext,\n options?: { nonce?: string }\n ): Promise<DocumentInitialProps>\n}\n\nexport type DocumentInitialProps = RenderPageResult & {\n styles?: React.ReactElement[] | Iterable<React.ReactNode> | JSX.Element\n}\n\nexport type DocumentProps = DocumentInitialProps & HtmlProps\n\n/**\n * Next `API` route request\n */\nexport interface NextApiRequest extends IncomingMessage {\n /**\n * Object of `query` values from url\n */\n query: Partial<{\n [key: string]: string | string[]\n }>\n /**\n * Object of `cookies` from header\n */\n cookies: Partial<{\n [key: string]: string\n }>\n\n body: any\n\n env: Env\n\n draftMode?: boolean\n\n preview?: boolean\n /**\n * Preview data set on the request, if any\n * */\n previewData?: PreviewData\n}\n\n/**\n * Send body of response\n */\ntype Send<T> = (body: T) => void\n\n/**\n * Next `API` route response\n */\nexport type NextApiResponse<Data = any> = ServerResponse & {\n /**\n * Send data `any` data in response\n */\n send: Send<Data>\n /**\n * Send data `json` data in response\n */\n json: Send<Data>\n status: (statusCode: number) => NextApiResponse<Data>\n redirect(url: string): NextApiResponse<Data>\n redirect(status: number, url: string): NextApiResponse<Data>\n\n /**\n * Set draft mode\n */\n setDraftMode: (options: { enable: boolean }) => NextApiResponse<Data>\n\n /**\n * Set preview data for Next.js' prerender mode\n */\n setPreviewData: (\n data: object | string,\n options?: {\n /**\n * Specifies the number (in seconds) for the preview session to last for.\n * The given number will be converted to an integer by rounding down.\n * By default, no maximum age is set and the preview session finishes\n * when the client shuts down (browser is closed).\n */\n maxAge?: number\n /**\n * Specifies the path for the preview session to work under. By default,\n * the path is considered the \"default path\", i.e., any pages under \"/\".\n */\n path?: string\n }\n ) => NextApiResponse<Data>\n\n /**\n * Clear preview data for Next.js' prerender mode\n */\n clearPreviewData: (options?: { path?: string }) => NextApiResponse<Data>\n\n /**\n * Revalidate a specific page and regenerate it using On-Demand Incremental\n * Static Regeneration.\n * The path should be an actual path, not a rewritten path. E.g. for\n * \"/blog/[slug]\" this should be \"/blog/post-1\".\n * @link https://nextjs.org/docs/app/building-your-application/data-fetching/incremental-static-regeneration#on-demand-revalidation-with-revalidatepath\n */\n revalidate: (\n urlPath: string,\n opts?: {\n unstable_onlyGenerated?: boolean\n }\n ) => Promise<void>\n}\n\n/**\n * Next `API` route handler\n */\nexport type NextApiHandler<T = any> = (\n req: NextApiRequest,\n res: NextApiResponse<T>\n) => unknown | Promise<unknown>\n\n/**\n * Utils\n */\nexport function execOnce<T extends (...args: any[]) => ReturnType<T>>(\n fn: T\n): T {\n let used = false\n let result: ReturnType<T>\n\n return ((...args: any[]) => {\n if (!used) {\n used = true\n result = fn(...args)\n }\n return result\n }) as T\n}\n\n// Scheme: https://tools.ietf.org/html/rfc3986#section-3.1\n// Absolute URL: https://tools.ietf.org/html/rfc3986#section-4.3\nconst ABSOLUTE_URL_REGEX = /^[a-zA-Z][a-zA-Z\\d+\\-.]*?:/\nexport const isAbsoluteUrl = (url: string) => ABSOLUTE_URL_REGEX.test(url)\n\nexport function getLocationOrigin() {\n const { protocol, hostname, port } = window.location\n return `${protocol}//${hostname}${port ? ':' + port : ''}`\n}\n\nexport function getURL() {\n const { href } = window.location\n const origin = getLocationOrigin()\n return href.substring(origin.length)\n}\n\nexport function getDisplayName<P>(Component: ComponentType<P>) {\n return typeof Component === 'string'\n ? Component\n : Component.displayName || Component.name || 'Unknown'\n}\n\nexport function isResSent(res: ServerResponse) {\n return res.finished || res.headersSent\n}\n\nexport function normalizeRepeatedSlashes(url: string) {\n const urlParts = url.split('?')\n const urlNoQuery = urlParts[0]\n\n return (\n urlNoQuery\n // first we replace any non-encoded backslashes with forward\n // then normalize repeated forward slashes\n .replace(/\\\\/g, '/')\n .replace(/\\/\\/+/g, '/') +\n (urlParts[1] ? `?${urlParts.slice(1).join('?')}` : '')\n )\n}\n\nexport async function loadGetInitialProps<\n C extends BaseContext,\n IP = {},\n P = {},\n>(App: NextComponentType<C, IP, P>, ctx: C): Promise<IP> {\n if (process.env.NODE_ENV !== 'production') {\n if (App.prototype?.getInitialProps) {\n const message = `\"${getDisplayName(\n App\n )}.getInitialProps()\" is defined as an instance method - visit https://nextjs.org/docs/messages/get-initial-props-as-an-instance-method for more information.`\n throw new Error(message)\n }\n }\n // when called from _app `ctx` is nested in `ctx`\n const res = ctx.res || (ctx.ctx && ctx.ctx.res)\n\n if (!App.getInitialProps) {\n if (ctx.ctx && ctx.Component) {\n // @ts-ignore pageProps default\n return {\n pageProps: await loadGetInitialProps(ctx.Component, ctx.ctx),\n }\n }\n return {} as IP\n }\n\n const props = await App.getInitialProps(ctx)\n\n if (res && isResSent(res)) {\n return props\n }\n\n if (!props) {\n const message = `\"${getDisplayName(\n App\n )}.getInitialProps()\" should resolve to an object. But found \"${props}\" instead.`\n throw new Error(message)\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if (Object.keys(props).length === 0 && !ctx.ctx) {\n console.warn(\n `${getDisplayName(\n App\n )} returned an empty object from \\`getInitialProps\\`. This de-optimizes and prevents automatic static optimization. https://nextjs.org/docs/messages/empty-object-getInitialProps`\n )\n }\n }\n\n return props\n}\n\nexport const SP = typeof performance !== 'undefined'\nexport const ST =\n SP &&\n (['mark', 'measure', 'getEntriesByName'] as const).every(\n (method) => typeof performance[method] === 'function'\n )\n\nexport class DecodeError extends Error {}\nexport class NormalizeError extends Error {}\nexport class PageNotFoundError extends Error {\n code: string\n\n constructor(page: string) {\n super()\n this.code = 'ENOENT'\n this.name = 'PageNotFoundError'\n this.message = `Cannot find module for page: ${page}`\n }\n}\n\nexport class MissingStaticPage extends Error {\n constructor(page: string, message: string) {\n super()\n this.message = `Failed to load static file for page: ${page} ${message}`\n }\n}\n\nexport class MiddlewareNotFoundError extends Error {\n code: string\n constructor() {\n super()\n this.code = 'ENOENT'\n this.message = `Cannot find the middleware module`\n }\n}\n\nexport interface CacheFs {\n existsSync: typeof fs.existsSync\n readFile: typeof fs.promises.readFile\n readFileSync: typeof fs.readFileSync\n writeFile(f: string, d: any): Promise<void>\n mkdir(dir: string): Promise<void | string>\n stat(f: string): Promise<{ mtime: Date }>\n}\n\nexport function stringifyError(error: Error) {\n return JSON.stringify({ message: error.message, stack: error.stack })\n}\n"],"names":["WEB_VITALS","execOnce","fn","used","result","args","ABSOLUTE_URL_REGEX","isAbsoluteUrl","url","test","getLocationOrigin","protocol","hostname","port","window","location","getURL","href","origin","substring","length","getDisplayName","Component","displayName","name","isResSent","res","finished","headersSent","normalizeRepeatedSlashes","urlParts","split","urlNoQuery","replace","slice","join","loadGetInitialProps","App","ctx","process","env","NODE_ENV","prototype","getInitialProps","message","Error","pageProps","props","Object","keys","console","warn","SP","performance","ST","every","method","DecodeError","NormalizeError","PageNotFoundError","constructor","page","code","MissingStaticPage","MiddlewareNotFoundError","stringifyError","error","JSON","stringify","stack"],"mappings":"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","ignoreList":[0]}
Save
cmd:
run