/
home
/
techb158
/
balavpn.abdallabala.com
/
node_modules
/
next
/
dist
/
server
/
lib
/
/home/techb158/balavpn.abdallabala.com/node_modules/next/dist/server/lib
mkdir
upload
Name
Size
Mode
Actions
cache-handlers/
-
0777
rm
experimental/
-
0777
rm
incremental-cache/
-
0777
rm
module-loader/
-
0777
rm
router-utils/
-
0777
rm
server-ipc/
-
0777
rm
trace/
-
0777
rm
app-dir-module.d.ts
623
0666
edit
dl
rm
app-dir-module.js
1675
0666
edit
dl
rm
app-dir-module.js.map
2632
0666
edit
dl
rm
app-info-log.d.ts
617
0666
edit
dl
rm
app-info-log.js
4846
0666
edit
dl
rm
app-info-log.js.map
5867
0666
edit
dl
rm
async-callback-set.d.ts
140
0666
edit
dl
rm
async-callback-set.js
733
0666
edit
dl
rm
async-callback-set.js.map
1113
0666
edit
dl
rm
cache-control.d.ts
572
0666
edit
dl
rm
cache-control.js
815
0666
edit
dl
rm
cache-control.js.map
1623
0666
edit
dl
rm
chrome-devtools-workspace.d.ts
418
0666
edit
dl
rm
chrome-devtools-workspace.js
4368
0666
edit
dl
rm
chrome-devtools-workspace.js.map
4190
0666
edit
dl
rm
clone-response.d.ts
531
0666
edit
dl
rm
clone-response.js
2641
0666
edit
dl
rm
clone-response.js.map
4441
0666
edit
dl
rm
cpu-profile.d.ts
112
0666
edit
dl
rm
cpu-profile.js
1034
0666
edit
dl
rm
cpu-profile.js.map
2062
0666
edit
dl
rm
decode-query-path-parameter.d.ts
189
0666
edit
dl
rm
decode-query-path-parameter.js
688
0666
edit
dl
rm
decode-query-path-parameter.js.map
755
0666
edit
dl
rm
dedupe-fetch.d.ts
147
0666
edit
dl
rm
dedupe-fetch.js
6785
0666
edit
dl
rm
dedupe-fetch.js.map
7396
0666
edit
dl
rm
dev-bundler-service.d.ts
1183
0666
edit
dl
rm
dev-bundler-service.js
3238
0666
edit
dl
rm
dev-bundler-service.js.map
5792
0666
edit
dl
rm
disk-lru-cache.external.d.ts
808
0666
edit
dl
rm
disk-lru-cache.external.js
1915
0666
edit
dl
rm
disk-lru-cache.external.js.map
3146
0666
edit
dl
rm
etag.d.ts
453
0666
edit
dl
rm
etag.js
1585
0666
edit
dl
rm
etag.js.map
2198
0666
edit
dl
rm
find-page-file.d.ts
1395
0666
edit
dl
rm
find-page-file.js
5421
0666
edit
dl
rm
find-page-file.js.map
9440
0666
edit
dl
rm
fix-mojibake.d.ts
60
0666
edit
dl
rm
fix-mojibake.js
727
0666
edit
dl
rm
fix-mojibake.js.map
1041
0666
edit
dl
rm
format-hostname.d.ts
215
0666
edit
dl
rm
format-hostname.js
408
0666
edit
dl
rm
format-hostname.js.map
610
0666
edit
dl
rm
i18n-provider.d.ts
2391
0666
edit
dl
rm
i18n-provider.js
5593
0666
edit
dl
rm
i18n-provider.js.map
9046
0666
edit
dl
rm
implicit-tags.d.ts
986
0666
edit
dl
rm
implicit-tags.js
2685
0666
edit
dl
rm
implicit-tags.js.map
5212
0666
edit
dl
rm
is-ipv6.d.ts
52
0666
edit
dl
rm
is-ipv6.js
2284
0666
edit
dl
rm
is-ipv6.js.map
3407
0666
edit
dl
rm
is-rsc-request.d.ts
261
0666
edit
dl
rm
is-rsc-request.js
496
0666
edit
dl
rm
is-rsc-request.js.map
533
0666
edit
dl
rm
lazy-result.d.ts
565
0666
edit
dl
rm
lazy-result.js
1246
0666
edit
dl
rm
lazy-result.js.map
1907
0666
edit
dl
rm
lru-cache.d.ts
3661
0666
edit
dl
rm
lru-cache.js
6643
0666
edit
dl
rm
lru-cache.js.map
11358
0666
edit
dl
rm
match-next-data-pathname.d.ts
113
0666
edit
dl
rm
match-next-data-pathname.js
551
0666
edit
dl
rm
match-next-data-pathname.js.map
636
0666
edit
dl
rm
mock-request.d.ts
4291
0666
edit
dl
rm
mock-request.js
15536
0666
edit
dl
rm
mock-request.js.map
22923
0666
edit
dl
rm
node-fs-methods.d.ts
93
0666
edit
dl
rm
node-fs-methods.js
772
0666
edit
dl
rm
node-fs-methods.js.map
976
0666
edit
dl
rm
parse-stack.d.ts
293
0666
edit
dl
rm
parse-stack.js
1799
0666
edit
dl
rm
parse-stack.js.map
2991
0666
edit
dl
rm
patch-fetch.d.ts
958
0666
edit
dl
rm
patch-fetch.js
45960
0666
edit
dl
rm
patch-fetch.js.map
64710
0666
edit
dl
rm
patch-set-header.d.ts
464
0666
edit
dl
rm
patch-set-header.js
1452
0666
edit
dl
rm
patch-set-header.js.map
2463
0666
edit
dl
rm
render-server.d.ts
3803
0666
edit
dl
rm
render-server.js
3938
0666
edit
dl
rm
render-server.js.map
6377
0666
edit
dl
rm
router-server.d.ts
816
0666
edit
dl
rm
router-server.js
33199
0666
edit
dl
rm
router-server.js.map
46684
0666
edit
dl
rm
server-action-request-meta.d.ts
537
0666
edit
dl
rm
server-action-request-meta.js
2116
0666
edit
dl
rm
server-action-request-meta.js.map
3070
0666
edit
dl
rm
source-maps.d.ts
1976
0666
edit
dl
rm
source-maps.js
9010
0666
edit
dl
rm
source-maps.js.map
14908
0666
edit
dl
rm
start-server.d.ts
1060
0666
edit
dl
rm
start-server.js
19579
0666
edit
dl
rm
start-server.js.map
27600
0666
edit
dl
rm
streaming-metadata.d.ts
274
0666
edit
dl
rm
streaming-metadata.js
1137
0666
edit
dl
rm
streaming-metadata.js.map
1588
0666
edit
dl
rm
to-route.d.ts
506
0666
edit
dl
rm
to-route.js
778
0666
edit
dl
rm
to-route.js.map
863
0666
edit
dl
rm
types.d.ts
291
0666
edit
dl
rm
types.js
115
0666
edit
dl
rm
types.js.map
67
0666
edit
dl
rm
utils.d.ts
2966
0666
edit
dl
rm
utils.js
8312
0666
edit
dl
rm
utils.js.map
13658
0666
edit
dl
rm
worker-utils.d.ts
57
0666
edit
dl
rm
worker-utils.js
1128
0666
edit
dl
rm
worker-utils.js.map
1125
0666
edit
dl
rm
Edit:
/home/techb158/balavpn.abdallabala.com/node_modules/next/dist/server/lib/mock-request.js.map
(22923B)
{"version":3,"sources":["../../../src/server/lib/mock-request.ts"],"sourcesContent":["import type {\n ServerResponse,\n OutgoingHttpHeaders,\n OutgoingHttpHeader,\n IncomingMessage,\n IncomingHttpHeaders,\n} from 'http'\nimport type { Socket } from 'net'\nimport type { TLSSocket } from 'tls'\n\nimport Stream from 'stream'\nimport {\n fromNodeOutgoingHttpHeaders,\n toNodeOutgoingHttpHeaders,\n} from '../web/utils'\n\ninterface MockedRequestOptions {\n url: string\n headers: IncomingHttpHeaders\n method: string\n readable?: Stream.Readable\n socket?: Socket | null\n}\n\nexport class MockedRequest extends Stream.Readable implements IncomingMessage {\n public url: string\n public readonly statusCode?: number | undefined\n public readonly statusMessage?: string | undefined\n public readonly headers: IncomingHttpHeaders\n public readonly method: string\n\n // This is hardcoded for now, but can be updated to be configurable if needed.\n public readonly httpVersion = '1.0'\n public readonly httpVersionMajor = 1\n public readonly httpVersionMinor = 0\n\n private bodyReadable?: Stream.Readable\n\n // If we don't actually have a socket, we'll just use a mock one that\n // always returns false for the `encrypted` property and undefined for the\n // `remoteAddress` property.\n public socket: Socket = new Proxy<TLSSocket>({} as TLSSocket, {\n get: (_target, prop) => {\n if (prop !== 'encrypted' && prop !== 'remoteAddress') {\n throw new Error('Method not implemented')\n }\n\n if (prop === 'remoteAddress') return undefined\n // For this mock request, always ensure we just respond with the encrypted\n // set to false to ensure there's no odd leakages.\n return false\n },\n })\n\n constructor({\n url,\n headers,\n method,\n socket = null,\n readable,\n }: MockedRequestOptions) {\n super()\n\n this.url = url\n this.headers = headers\n this.method = method\n\n if (readable) {\n this.bodyReadable = readable\n this.bodyReadable.on('end', () => this.emit('end'))\n this.bodyReadable.on('close', () => this.emit('close'))\n }\n\n if (socket) {\n this.socket = socket\n }\n }\n\n public get headersDistinct(): NodeJS.Dict<string[]> {\n const headers: NodeJS.Dict<string[]> = {}\n for (const [key, value] of Object.entries(this.headers)) {\n if (!value) continue\n\n headers[key] = Array.isArray(value) ? value : [value]\n }\n\n return headers\n }\n\n public _read(size: number): void {\n if (this.bodyReadable) {\n return this.bodyReadable._read(size)\n } else {\n this.emit('end')\n this.emit('close')\n }\n }\n\n /**\n * The `connection` property is just an alias for the `socket` property.\n *\n * @deprecated — since v13.0.0 - Use socket instead.\n */\n public get connection(): Socket {\n return this.socket\n }\n\n // The following methods are not implemented as they are not used in the\n // Next.js codebase.\n\n public get aborted(): boolean {\n throw new Error('Method not implemented')\n }\n\n public get complete(): boolean {\n throw new Error('Method not implemented')\n }\n\n public get trailers(): NodeJS.Dict<string> {\n throw new Error('Method not implemented')\n }\n\n public get trailersDistinct(): NodeJS.Dict<string[]> {\n throw new Error('Method not implemented')\n }\n\n public get rawTrailers(): string[] {\n throw new Error('Method not implemented')\n }\n\n public get rawHeaders(): string[] {\n throw new Error('Method not implemented.')\n }\n\n public setTimeout(): this {\n throw new Error('Method not implemented.')\n }\n}\n\nexport interface MockedResponseOptions {\n statusCode?: number\n socket?: Socket | null\n headers?: OutgoingHttpHeaders\n resWriter?: (chunk: Uint8Array | Buffer | string) => boolean\n maximumResponseBody?: number\n}\n\nexport class MockedResponse extends Stream.Writable implements ServerResponse {\n public statusCode: number\n public statusMessage: string = ''\n public finished = false\n public headersSent = false\n public readonly socket: Socket | null\n\n /**\n * A promise that resolves to `true` when the response has been streamed.\n *\n * @internal - used internally by Next.js\n */\n public readonly hasStreamed: Promise<boolean>\n\n /**\n * A list of buffers that have been written to the response.\n *\n * @internal - used internally by Next.js\n */\n public readonly buffers: Buffer[] = []\n\n /**\n * The headers object that contains the headers that were initialized on the\n * response and any that were added subsequently.\n *\n * @internal - used internally by Next.js\n */\n public readonly headers: Headers\n\n private resWriter: MockedResponseOptions['resWriter']\n private maximumResponseBody?: number\n private totalSize: number = 0\n\n public readonly headPromise: Promise<void>\n private headPromiseResolve?: () => void\n\n constructor(res: MockedResponseOptions = {}) {\n super()\n\n this.statusCode = res.statusCode ?? 200\n this.socket = res.socket ?? null\n this.headers = res.headers\n ? fromNodeOutgoingHttpHeaders(res.headers)\n : new Headers()\n this.maximumResponseBody = res.maximumResponseBody\n\n this.headPromise = new Promise<void>((resolve) => {\n this.headPromiseResolve = resolve\n })\n\n // Attach listeners for the `finish`, `end`, and `error` events to the\n // `MockedResponse` instance.\n this.hasStreamed = new Promise<boolean>((resolve, reject) => {\n this.on('finish', () => resolve(true))\n this.on('end', () => resolve(true))\n this.on('error', (err) => reject(err))\n }).then((val) => {\n this.headPromiseResolve?.()\n return val\n })\n\n if (res.resWriter) {\n this.resWriter = res.resWriter\n }\n }\n\n public appendHeader(name: string, value: string | string[]): this {\n const values = Array.isArray(value) ? value : [value]\n for (const v of values) {\n this.headers.append(name, v)\n }\n\n return this\n }\n\n /**\n * Returns true if the response has been sent, false otherwise.\n *\n * @internal - used internally by Next.js\n */\n public get isSent() {\n return this.finished || this.headersSent\n }\n\n /**\n * The `connection` property is just an alias for the `socket` property.\n *\n * @deprecated — since v13.0.0 - Use socket instead.\n */\n public get connection(): Socket | null {\n return this.socket\n }\n\n public write(chunk: Uint8Array | Buffer | string) {\n if (this.resWriter) {\n return this.resWriter(chunk)\n }\n\n const buffer = Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk)\n\n if (this.maximumResponseBody !== undefined) {\n this.totalSize += buffer.byteLength\n if (this.totalSize > this.maximumResponseBody) {\n const error = new Error(\n `Response body exceeded maximum size of ${this.maximumResponseBody} bytes`\n ) as NodeJS.ErrnoException\n error.code = 'ERR_MAX_BODY_SIZE_EXCEEDED'\n this.destroy(error)\n return true\n }\n }\n\n this.buffers.push(buffer)\n return true\n }\n\n public end() {\n if (this.destroyed) {\n return this\n }\n this.finished = true\n return super.end(...arguments)\n }\n\n /**\n * This method is a no-op because the `MockedResponse` instance is not\n * actually connected to a socket. This method is not specified on the\n * interface type for `ServerResponse` but is called by Node.js.\n *\n * @see https://github.com/nodejs/node/pull/7949\n */\n public _implicitHeader() {}\n\n public _write(\n chunk: Buffer | string,\n _encoding: string,\n callback: (error?: Error | null) => void\n ) {\n this.write(chunk)\n\n // According to Node.js documentation, the callback MUST be invoked to\n // signal that the write completed successfully. If this callback is not\n // invoked, the 'finish' event will not be emitted.\n //\n // https://nodejs.org/docs/latest-v16.x/api/stream.html#writable_writechunk-encoding-callback\n //\n // If the stream was destroyed due to an error, we should propagate it\n if (this.destroyed && this.errored) {\n callback(this.errored)\n } else {\n callback()\n }\n }\n\n public writeHead(\n statusCode: number,\n statusMessage?: string | undefined,\n headers?: OutgoingHttpHeaders | OutgoingHttpHeader[] | undefined\n ): this\n public writeHead(\n statusCode: number,\n headers?: OutgoingHttpHeaders | OutgoingHttpHeader[] | undefined\n ): this\n public writeHead(\n statusCode: number,\n statusMessage?:\n | string\n | OutgoingHttpHeaders\n | OutgoingHttpHeader[]\n | undefined,\n headers?: OutgoingHttpHeaders | OutgoingHttpHeader[] | undefined\n ): this {\n if (!headers && typeof statusMessage !== 'string') {\n headers = statusMessage\n } else if (typeof statusMessage === 'string' && statusMessage.length > 0) {\n this.statusMessage = statusMessage\n }\n\n if (headers) {\n // When headers have been set with response.setHeader(), they will be\n // merged with any headers passed to response.writeHead(), with the\n // headers passed to response.writeHead() given precedence.\n //\n // https://nodejs.org/api/http.html#responsewriteheadstatuscode-statusmessage-headers\n //\n // For this reason, we need to only call `set` to ensure that this will\n // overwrite any existing headers.\n if (Array.isArray(headers)) {\n // headers may be an Array where the keys and values are in the same list.\n // It is not a list of tuples. So, the even-numbered offsets are key\n // values, and the odd-numbered offsets are the associated values. The\n // array is in the same format as request.rawHeaders.\n for (let i = 0; i < headers.length; i += 2) {\n // The header key is always a string according to the spec.\n this.setHeader(headers[i] as string, headers[i + 1])\n }\n } else {\n for (const [key, value] of Object.entries(headers)) {\n // Skip undefined values\n if (typeof value === 'undefined') continue\n\n this.setHeader(key, value)\n }\n }\n }\n\n this.statusCode = statusCode\n this.headersSent = true\n this.headPromiseResolve?.()\n\n return this\n }\n\n public hasHeader(name: string): boolean {\n return this.headers.has(name)\n }\n\n public getHeader(name: string): string | undefined {\n return this.headers.get(name) ?? undefined\n }\n\n public getHeaders(): OutgoingHttpHeaders {\n return toNodeOutgoingHttpHeaders(this.headers)\n }\n\n public getHeaderNames(): string[] {\n return Array.from(this.headers.keys())\n }\n\n public setHeader(name: string, value: OutgoingHttpHeader) {\n if (Array.isArray(value)) {\n // Because `set` here should override any existing values, we need to\n // delete the existing values before setting the new ones via `append`.\n this.headers.delete(name)\n\n for (const v of value) {\n this.headers.append(name, v)\n }\n } else if (typeof value === 'number') {\n this.headers.set(name, value.toString())\n } else {\n this.headers.set(name, value)\n }\n\n return this\n }\n\n public removeHeader(name: string): void {\n this.headers.delete(name)\n }\n\n public flushHeaders(): void {\n // This is a no-op because we don't actually have a socket to flush the\n // headers to.\n }\n\n // The following methods are not implemented as they are not used in the\n // Next.js codebase.\n\n public get strictContentLength(): boolean {\n throw new Error('Method not implemented.')\n }\n\n public writeEarlyHints() {\n throw new Error('Method not implemented.')\n }\n\n public get req(): IncomingMessage {\n throw new Error('Method not implemented.')\n }\n\n public assignSocket() {\n throw new Error('Method not implemented.')\n }\n\n public detachSocket(): void {\n throw new Error('Method not implemented.')\n }\n\n public writeContinue(): void {\n throw new Error('Method not implemented.')\n }\n\n public writeProcessing(): void {\n throw new Error('Method not implemented.')\n }\n\n public get upgrading(): boolean {\n throw new Error('Method not implemented.')\n }\n\n public get chunkedEncoding(): boolean {\n throw new Error('Method not implemented.')\n }\n\n public get shouldKeepAlive(): boolean {\n throw new Error('Method not implemented.')\n }\n\n public get useChunkedEncodingByDefault(): boolean {\n throw new Error('Method not implemented.')\n }\n\n public get sendDate(): boolean {\n throw new Error('Method not implemented.')\n }\n\n public setTimeout(): this {\n throw new Error('Method not implemented.')\n }\n\n public addTrailers(): void {\n throw new Error('Method not implemented.')\n }\n\n public setHeaders(): this {\n throw new Error('Method not implemented.')\n }\n}\n\ninterface RequestResponseMockerOptions {\n url: string\n headers?: IncomingHttpHeaders\n method?: string\n bodyReadable?: Stream.Readable\n resWriter?: (chunk: Uint8Array | Buffer | string) => boolean\n socket?: Socket | null\n maximumResponseBody?: number\n}\n\nexport function createRequestResponseMocks({\n url,\n headers = {},\n method = 'GET',\n bodyReadable,\n resWriter,\n socket = null,\n maximumResponseBody,\n}: RequestResponseMockerOptions) {\n return {\n req: new MockedRequest({\n url,\n headers,\n method,\n socket,\n readable: bodyReadable,\n }),\n res: new MockedResponse({ socket, resWriter, maximumResponseBody }),\n }\n}\n"],"names":["MockedRequest","MockedResponse","createRequestResponseMocks","Stream","Readable","constructor","url","headers","method","socket","readable","httpVersion","httpVersionMajor","httpVersionMinor","Proxy","get","_target","prop","Error","undefined","bodyReadable","on","emit","headersDistinct","key","value","Object","entries","Array","isArray","_read","size","connection","aborted","complete","trailers","trailersDistinct","rawTrailers","rawHeaders","setTimeout","Writable","res","statusMessage","finished","headersSent","buffers","totalSize","statusCode","fromNodeOutgoingHttpHeaders","Headers","maximumResponseBody","headPromise","Promise","resolve","headPromiseResolve","hasStreamed","reject","err","then","val","resWriter","appendHeader","name","values","v","append","isSent","write","chunk","buffer","Buffer","isBuffer","from","byteLength","error","code","destroy","push","end","destroyed","arguments","_implicitHeader","_write","_encoding","callback","errored","writeHead","length","i","setHeader","hasHeader","has","getHeader","getHeaders","toNodeOutgoingHttpHeaders","getHeaderNames","keys","delete","set","toString","removeHeader","flushHeaders","strictContentLength","writeEarlyHints","req","assignSocket","detachSocket","writeContinue","writeProcessing","upgrading","chunkedEncoding","shouldKeepAlive","useChunkedEncodingByDefault","sendDate","addTrailers","setHeaders"],"mappings":"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","ignoreList":[0]}
Save
cmd:
run