@types/node
Advanced tools
| export {}; | ||
| type _AbortController = typeof globalThis extends { onmessage: any } ? {} : AbortController; | ||
| interface AbortController { | ||
| readonly signal: AbortSignal; | ||
| abort(reason?: any): void; | ||
| } | ||
| type _AbortSignal = typeof globalThis extends { onmessage: any } ? {} : AbortSignal; | ||
| interface AbortSignal extends EventTarget { | ||
| readonly aborted: boolean; | ||
| onabort: ((this: AbortSignal, ev: Event) => any) | null; | ||
| readonly reason: any; | ||
| throwIfAborted(): void; | ||
| } | ||
| declare global { | ||
| interface AbortController extends _AbortController {} | ||
| var AbortController: typeof globalThis extends { onmessage: any; AbortController: infer T } ? T | ||
| : { | ||
| prototype: AbortController; | ||
| new(): AbortController; | ||
| }; | ||
| interface AbortSignal extends _AbortSignal {} | ||
| var AbortSignal: typeof globalThis extends { onmessage: any; AbortSignal: infer T } ? T | ||
| : { | ||
| prototype: AbortSignal; | ||
| new(): AbortSignal; | ||
| abort(reason?: any): AbortSignal; | ||
| any(signals: AbortSignal[]): AbortSignal; | ||
| timeout(milliseconds: number): AbortSignal; | ||
| }; | ||
| } |
| export {}; | ||
| type _DOMException = typeof globalThis extends { onmessage: any } ? {} : DOMException; | ||
| interface DOMException extends Error { | ||
| readonly code: number; | ||
| readonly message: string; | ||
| readonly name: string; | ||
| readonly INDEX_SIZE_ERR: 1; | ||
| readonly DOMSTRING_SIZE_ERR: 2; | ||
| readonly HIERARCHY_REQUEST_ERR: 3; | ||
| readonly WRONG_DOCUMENT_ERR: 4; | ||
| readonly INVALID_CHARACTER_ERR: 5; | ||
| readonly NO_DATA_ALLOWED_ERR: 6; | ||
| readonly NO_MODIFICATION_ALLOWED_ERR: 7; | ||
| readonly NOT_FOUND_ERR: 8; | ||
| readonly NOT_SUPPORTED_ERR: 9; | ||
| readonly INUSE_ATTRIBUTE_ERR: 10; | ||
| readonly INVALID_STATE_ERR: 11; | ||
| readonly SYNTAX_ERR: 12; | ||
| readonly INVALID_MODIFICATION_ERR: 13; | ||
| readonly NAMESPACE_ERR: 14; | ||
| readonly INVALID_ACCESS_ERR: 15; | ||
| readonly VALIDATION_ERR: 16; | ||
| readonly TYPE_MISMATCH_ERR: 17; | ||
| readonly SECURITY_ERR: 18; | ||
| readonly NETWORK_ERR: 19; | ||
| readonly ABORT_ERR: 20; | ||
| readonly URL_MISMATCH_ERR: 21; | ||
| readonly QUOTA_EXCEEDED_ERR: 22; | ||
| readonly TIMEOUT_ERR: 23; | ||
| readonly INVALID_NODE_TYPE_ERR: 24; | ||
| readonly DATA_CLONE_ERR: 25; | ||
| } | ||
| declare global { | ||
| interface DOMException extends _DOMException {} | ||
| var DOMException: typeof globalThis extends { onmessage: any; DOMException: infer T } ? T | ||
| : { | ||
| prototype: DOMException; | ||
| new(message?: string, name?: string): DOMException; | ||
| new(message?: string, options?: { name?: string; cause?: unknown }): DOMException; | ||
| readonly INDEX_SIZE_ERR: 1; | ||
| readonly DOMSTRING_SIZE_ERR: 2; | ||
| readonly HIERARCHY_REQUEST_ERR: 3; | ||
| readonly WRONG_DOCUMENT_ERR: 4; | ||
| readonly INVALID_CHARACTER_ERR: 5; | ||
| readonly NO_DATA_ALLOWED_ERR: 6; | ||
| readonly NO_MODIFICATION_ALLOWED_ERR: 7; | ||
| readonly NOT_FOUND_ERR: 8; | ||
| readonly NOT_SUPPORTED_ERR: 9; | ||
| readonly INUSE_ATTRIBUTE_ERR: 10; | ||
| readonly INVALID_STATE_ERR: 11; | ||
| readonly SYNTAX_ERR: 12; | ||
| readonly INVALID_MODIFICATION_ERR: 13; | ||
| readonly NAMESPACE_ERR: 14; | ||
| readonly INVALID_ACCESS_ERR: 15; | ||
| readonly VALIDATION_ERR: 16; | ||
| readonly TYPE_MISMATCH_ERR: 17; | ||
| readonly SECURITY_ERR: 18; | ||
| readonly NETWORK_ERR: 19; | ||
| readonly ABORT_ERR: 20; | ||
| readonly URL_MISMATCH_ERR: 21; | ||
| readonly QUOTA_EXCEEDED_ERR: 22; | ||
| readonly TIMEOUT_ERR: 23; | ||
| readonly INVALID_NODE_TYPE_ERR: 24; | ||
| readonly DATA_CLONE_ERR: 25; | ||
| }; | ||
| } |
| export {}; | ||
| interface AddEventListenerOptions extends EventListenerOptions { | ||
| once?: boolean; | ||
| passive?: boolean; | ||
| signal?: AbortSignal; | ||
| } | ||
| type _CustomEvent<T = any> = typeof globalThis extends { onmessage: any } ? {} : CustomEvent<T>; | ||
| interface CustomEvent<T = any> extends Event { | ||
| readonly detail: T; | ||
| } | ||
| interface CustomEventInit<T = any> extends EventInit { | ||
| detail?: T; | ||
| } | ||
| type _Event = typeof globalThis extends { onmessage: any } ? {} : Event; | ||
| interface Event { | ||
| readonly bubbles: boolean; | ||
| cancelBubble: boolean; | ||
| readonly cancelable: boolean; | ||
| readonly composed: boolean; | ||
| readonly currentTarget: EventTarget | null; | ||
| readonly defaultPrevented: boolean; | ||
| readonly eventPhase: 0 | 2; | ||
| readonly isTrusted: boolean; | ||
| returnValue: boolean; | ||
| readonly srcElement: EventTarget | null; | ||
| readonly target: EventTarget | null; | ||
| readonly timeStamp: number; | ||
| readonly type: string; | ||
| composedPath(): [EventTarget?]; | ||
| initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; | ||
| preventDefault(): void; | ||
| stopImmediatePropagation(): void; | ||
| stopPropagation(): void; | ||
| } | ||
| interface EventInit { | ||
| bubbles?: boolean; | ||
| cancelable?: boolean; | ||
| composed?: boolean; | ||
| } | ||
| interface EventListener { | ||
| (evt: Event): void; | ||
| } | ||
| interface EventListenerObject { | ||
| handleEvent(object: Event): void; | ||
| } | ||
| interface EventListenerOptions { | ||
| capture?: boolean; | ||
| } | ||
| type _EventTarget = typeof globalThis extends { onmessage: any } ? {} : EventTarget; | ||
| interface EventTarget { | ||
| addEventListener( | ||
| type: string, | ||
| listener: EventListener | EventListenerObject, | ||
| options?: AddEventListenerOptions | boolean, | ||
| ): void; | ||
| dispatchEvent(event: Event): boolean; | ||
| removeEventListener( | ||
| type: string, | ||
| listener: EventListener | EventListenerObject, | ||
| options?: EventListenerOptions | boolean, | ||
| ): void; | ||
| } | ||
| declare global { | ||
| interface CustomEvent<T = any> extends _CustomEvent<T> {} | ||
| var CustomEvent: typeof globalThis extends { onmessage: any; CustomEvent: infer T } ? T | ||
| : { | ||
| prototype: CustomEvent; | ||
| new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>; | ||
| }; | ||
| interface Event extends _Event {} | ||
| var Event: typeof globalThis extends { onmessage: any; Event: infer T } ? T | ||
| : { | ||
| prototype: Event; | ||
| new(type: string, eventInitDict?: EventInit): Event; | ||
| }; | ||
| interface EventTarget extends _EventTarget {} | ||
| var EventTarget: typeof globalThis extends { onmessage: any; EventTarget: infer T } ? T | ||
| : { | ||
| prototype: EventTarget; | ||
| new(): EventTarget; | ||
| }; | ||
| } |
| export {}; | ||
| import * as undici from "undici-types"; | ||
| type _EventSource = typeof globalThis extends { onmessage: any } ? {} : undici.EventSource; | ||
| type _FormData = typeof globalThis extends { onmessage: any } ? {} : undici.FormData; | ||
| type _Headers = typeof globalThis extends { onmessage: any } ? {} : undici.Headers; | ||
| type _MessageEvent = typeof globalThis extends { onmessage: any } ? {} : undici.MessageEvent; | ||
| type _Request = typeof globalThis extends { onmessage: any } ? {} : undici.Request; | ||
| type _RequestInit = typeof globalThis extends { onmessage: any } ? {} : undici.RequestInit; | ||
| type _Response = typeof globalThis extends { onmessage: any } ? {} : undici.Response; | ||
| type _ResponseInit = typeof globalThis extends { onmessage: any } ? {} : undici.ResponseInit; | ||
| type _WebSocket = typeof globalThis extends { onmessage: any } ? {} : undici.WebSocket; | ||
| declare global { | ||
| function fetch( | ||
| input: string | URL | Request, | ||
| init?: RequestInit, | ||
| ): Promise<Response>; | ||
| interface EventSource extends _EventSource {} | ||
| var EventSource: typeof globalThis extends { onmessage: any; EventSource: infer T } ? T : typeof undici.EventSource; | ||
| interface FormData extends _FormData {} | ||
| var FormData: typeof globalThis extends { onmessage: any; FormData: infer T } ? T : typeof undici.FormData; | ||
| interface Headers extends _Headers {} | ||
| var Headers: typeof globalThis extends { onmessage: any; Headers: infer T } ? T : typeof undici.Headers; | ||
| interface MessageEvent extends _MessageEvent {} | ||
| var MessageEvent: typeof globalThis extends { onmessage: any; MessageEvent: infer T } ? T | ||
| : typeof undici.MessageEvent; | ||
| interface Request extends _Request {} | ||
| var Request: typeof globalThis extends { onmessage: any; Request: infer T } ? T : typeof undici.Request; | ||
| interface RequestInit extends _RequestInit {} | ||
| interface Response extends _Response {} | ||
| var Response: typeof globalThis extends { onmessage: any; Response: infer T } ? T : typeof undici.Response; | ||
| interface ResponseInit extends _ResponseInit {} | ||
| interface WebSocket extends _WebSocket {} | ||
| var WebSocket: typeof globalThis extends { onmessage: any; WebSocket: infer T } ? T : typeof undici.WebSocket; | ||
| } |
+149
-314
@@ -1,335 +0,170 @@ | ||
| export {}; // Make this a module | ||
| declare var global: typeof globalThis; | ||
| // #region Fetch and friends | ||
| // Conditional type aliases, used at the end of this file. | ||
| // Will either be empty if lib-dom is included, or the undici version otherwise. | ||
| type _Request = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").Request; | ||
| type _Response = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").Response; | ||
| type _FormData = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").FormData; | ||
| type _Headers = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").Headers; | ||
| type _MessageEvent = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").MessageEvent; | ||
| type _RequestInit = typeof globalThis extends { onmessage: any } ? {} | ||
| : import("undici-types").RequestInit; | ||
| type _ResponseInit = typeof globalThis extends { onmessage: any } ? {} | ||
| : import("undici-types").ResponseInit; | ||
| type _EventSource = typeof globalThis extends { onmessage: any } ? {} : import("undici-types").EventSource; | ||
| // #endregion Fetch and friends | ||
| declare var process: NodeJS.Process; | ||
| declare var console: Console; | ||
| // #region DOMException | ||
| type _DOMException = typeof globalThis extends { onmessage: any } ? {} : NodeDOMException; | ||
| interface NodeDOMException extends Error { | ||
| readonly code: number; | ||
| readonly message: string; | ||
| readonly name: string; | ||
| readonly INDEX_SIZE_ERR: 1; | ||
| readonly DOMSTRING_SIZE_ERR: 2; | ||
| readonly HIERARCHY_REQUEST_ERR: 3; | ||
| readonly WRONG_DOCUMENT_ERR: 4; | ||
| readonly INVALID_CHARACTER_ERR: 5; | ||
| readonly NO_DATA_ALLOWED_ERR: 6; | ||
| readonly NO_MODIFICATION_ALLOWED_ERR: 7; | ||
| readonly NOT_FOUND_ERR: 8; | ||
| readonly NOT_SUPPORTED_ERR: 9; | ||
| readonly INUSE_ATTRIBUTE_ERR: 10; | ||
| readonly INVALID_STATE_ERR: 11; | ||
| readonly SYNTAX_ERR: 12; | ||
| readonly INVALID_MODIFICATION_ERR: 13; | ||
| readonly NAMESPACE_ERR: 14; | ||
| readonly INVALID_ACCESS_ERR: 15; | ||
| readonly VALIDATION_ERR: 16; | ||
| readonly TYPE_MISMATCH_ERR: 17; | ||
| readonly SECURITY_ERR: 18; | ||
| readonly NETWORK_ERR: 19; | ||
| readonly ABORT_ERR: 20; | ||
| readonly URL_MISMATCH_ERR: 21; | ||
| readonly QUOTA_EXCEEDED_ERR: 22; | ||
| readonly TIMEOUT_ERR: 23; | ||
| readonly INVALID_NODE_TYPE_ERR: 24; | ||
| readonly DATA_CLONE_ERR: 25; | ||
| interface ErrorConstructor { | ||
| /** | ||
| * Creates a `.stack` property on `targetObject`, which when accessed returns | ||
| * a string representing the location in the code at which | ||
| * `Error.captureStackTrace()` was called. | ||
| * | ||
| * ```js | ||
| * const myObject = {}; | ||
| * Error.captureStackTrace(myObject); | ||
| * myObject.stack; // Similar to `new Error().stack` | ||
| * ``` | ||
| * | ||
| * The first line of the trace will be prefixed with | ||
| * `${myObject.name}: ${myObject.message}`. | ||
| * | ||
| * The optional `constructorOpt` argument accepts a function. If given, all frames | ||
| * above `constructorOpt`, including `constructorOpt`, will be omitted from the | ||
| * generated stack trace. | ||
| * | ||
| * The `constructorOpt` argument is useful for hiding implementation | ||
| * details of error generation from the user. For instance: | ||
| * | ||
| * ```js | ||
| * function a() { | ||
| * b(); | ||
| * } | ||
| * | ||
| * function b() { | ||
| * c(); | ||
| * } | ||
| * | ||
| * function c() { | ||
| * // Create an error without stack trace to avoid calculating the stack trace twice. | ||
| * const { stackTraceLimit } = Error; | ||
| * Error.stackTraceLimit = 0; | ||
| * const error = new Error(); | ||
| * Error.stackTraceLimit = stackTraceLimit; | ||
| * | ||
| * // Capture the stack trace above function b | ||
| * Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace | ||
| * throw error; | ||
| * } | ||
| * | ||
| * a(); | ||
| * ``` | ||
| */ | ||
| captureStackTrace(targetObject: object, constructorOpt?: Function): void; | ||
| /** | ||
| * @see https://v8.dev/docs/stack-trace-api#customizing-stack-traces | ||
| */ | ||
| prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any; | ||
| /** | ||
| * The `Error.stackTraceLimit` property specifies the number of stack frames | ||
| * collected by a stack trace (whether generated by `new Error().stack` or | ||
| * `Error.captureStackTrace(obj)`). | ||
| * | ||
| * The default value is `10` but may be set to any valid JavaScript number. Changes | ||
| * will affect any stack trace captured _after_ the value has been changed. | ||
| * | ||
| * If set to a non-number value, or set to a negative number, stack traces will | ||
| * not capture any frames. | ||
| */ | ||
| stackTraceLimit: number; | ||
| } | ||
| interface NodeDOMExceptionConstructor { | ||
| prototype: DOMException; | ||
| new(message?: string, nameOrOptions?: string | { name?: string; cause?: unknown }): DOMException; | ||
| readonly INDEX_SIZE_ERR: 1; | ||
| readonly DOMSTRING_SIZE_ERR: 2; | ||
| readonly HIERARCHY_REQUEST_ERR: 3; | ||
| readonly WRONG_DOCUMENT_ERR: 4; | ||
| readonly INVALID_CHARACTER_ERR: 5; | ||
| readonly NO_DATA_ALLOWED_ERR: 6; | ||
| readonly NO_MODIFICATION_ALLOWED_ERR: 7; | ||
| readonly NOT_FOUND_ERR: 8; | ||
| readonly NOT_SUPPORTED_ERR: 9; | ||
| readonly INUSE_ATTRIBUTE_ERR: 10; | ||
| readonly INVALID_STATE_ERR: 11; | ||
| readonly SYNTAX_ERR: 12; | ||
| readonly INVALID_MODIFICATION_ERR: 13; | ||
| readonly NAMESPACE_ERR: 14; | ||
| readonly INVALID_ACCESS_ERR: 15; | ||
| readonly VALIDATION_ERR: 16; | ||
| readonly TYPE_MISMATCH_ERR: 17; | ||
| readonly SECURITY_ERR: 18; | ||
| readonly NETWORK_ERR: 19; | ||
| readonly ABORT_ERR: 20; | ||
| readonly URL_MISMATCH_ERR: 21; | ||
| readonly QUOTA_EXCEEDED_ERR: 22; | ||
| readonly TIMEOUT_ERR: 23; | ||
| readonly INVALID_NODE_TYPE_ERR: 24; | ||
| readonly DATA_CLONE_ERR: 25; | ||
| } | ||
| // #endregion DOMException | ||
| declare global { | ||
| var global: typeof globalThis; | ||
| /** | ||
| * Enable this API with the `--expose-gc` CLI flag. | ||
| */ | ||
| declare var gc: NodeJS.GCFunction | undefined; | ||
| var process: NodeJS.Process; | ||
| var console: Console; | ||
| declare namespace NodeJS { | ||
| interface CallSite { | ||
| getColumnNumber(): number | null; | ||
| getEnclosingColumnNumber(): number | null; | ||
| getEnclosingLineNumber(): number | null; | ||
| getEvalOrigin(): string | undefined; | ||
| getFileName(): string | null; | ||
| getFunction(): Function | undefined; | ||
| getFunctionName(): string | null; | ||
| getLineNumber(): number | null; | ||
| getMethodName(): string | null; | ||
| getPosition(): number; | ||
| getPromiseIndex(): number | null; | ||
| getScriptHash(): string; | ||
| getScriptNameOrSourceURL(): string | null; | ||
| getThis(): unknown; | ||
| getTypeName(): string | null; | ||
| isAsync(): boolean; | ||
| isConstructor(): boolean; | ||
| isEval(): boolean; | ||
| isNative(): boolean; | ||
| isPromiseAll(): boolean; | ||
| isToplevel(): boolean; | ||
| } | ||
| interface ErrorConstructor { | ||
| /** | ||
| * Creates a `.stack` property on `targetObject`, which when accessed returns | ||
| * a string representing the location in the code at which | ||
| * `Error.captureStackTrace()` was called. | ||
| * | ||
| * ```js | ||
| * const myObject = {}; | ||
| * Error.captureStackTrace(myObject); | ||
| * myObject.stack; // Similar to `new Error().stack` | ||
| * ``` | ||
| * | ||
| * The first line of the trace will be prefixed with | ||
| * `${myObject.name}: ${myObject.message}`. | ||
| * | ||
| * The optional `constructorOpt` argument accepts a function. If given, all frames | ||
| * above `constructorOpt`, including `constructorOpt`, will be omitted from the | ||
| * generated stack trace. | ||
| * | ||
| * The `constructorOpt` argument is useful for hiding implementation | ||
| * details of error generation from the user. For instance: | ||
| * | ||
| * ```js | ||
| * function a() { | ||
| * b(); | ||
| * } | ||
| * | ||
| * function b() { | ||
| * c(); | ||
| * } | ||
| * | ||
| * function c() { | ||
| * // Create an error without stack trace to avoid calculating the stack trace twice. | ||
| * const { stackTraceLimit } = Error; | ||
| * Error.stackTraceLimit = 0; | ||
| * const error = new Error(); | ||
| * Error.stackTraceLimit = stackTraceLimit; | ||
| * | ||
| * // Capture the stack trace above function b | ||
| * Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace | ||
| * throw error; | ||
| * } | ||
| * | ||
| * a(); | ||
| * ``` | ||
| */ | ||
| captureStackTrace(targetObject: object, constructorOpt?: Function): void; | ||
| /** | ||
| * @see https://v8.dev/docs/stack-trace-api#customizing-stack-traces | ||
| */ | ||
| prepareStackTrace(err: Error, stackTraces: NodeJS.CallSite[]): any; | ||
| /** | ||
| * The `Error.stackTraceLimit` property specifies the number of stack frames | ||
| * collected by a stack trace (whether generated by `new Error().stack` or | ||
| * `Error.captureStackTrace(obj)`). | ||
| * | ||
| * The default value is `10` but may be set to any valid JavaScript number. Changes | ||
| * will affect any stack trace captured _after_ the value has been changed. | ||
| * | ||
| * If set to a non-number value, or set to a negative number, stack traces will | ||
| * not capture any frames. | ||
| */ | ||
| stackTraceLimit: number; | ||
| interface ErrnoException extends Error { | ||
| errno?: number | undefined; | ||
| code?: string | undefined; | ||
| path?: string | undefined; | ||
| syscall?: string | undefined; | ||
| } | ||
| /** | ||
| * Enable this API with the `--expose-gc` CLI flag. | ||
| */ | ||
| var gc: NodeJS.GCFunction | undefined; | ||
| interface ReadableStream extends EventEmitter { | ||
| readable: boolean; | ||
| read(size?: number): string | Buffer; | ||
| setEncoding(encoding: BufferEncoding): this; | ||
| pause(): this; | ||
| resume(): this; | ||
| isPaused(): boolean; | ||
| pipe<T extends WritableStream>(destination: T, options?: { end?: boolean | undefined }): T; | ||
| unpipe(destination?: WritableStream): this; | ||
| unshift(chunk: string | Uint8Array, encoding?: BufferEncoding): void; | ||
| wrap(oldStream: ReadableStream): this; | ||
| [Symbol.asyncIterator](): AsyncIterableIterator<string | Buffer>; | ||
| } | ||
| namespace NodeJS { | ||
| interface CallSite { | ||
| getColumnNumber(): number | null; | ||
| getEnclosingColumnNumber(): number | null; | ||
| getEnclosingLineNumber(): number | null; | ||
| getEvalOrigin(): string | undefined; | ||
| getFileName(): string | null; | ||
| getFunction(): Function | undefined; | ||
| getFunctionName(): string | null; | ||
| getLineNumber(): number | null; | ||
| getMethodName(): string | null; | ||
| getPosition(): number; | ||
| getPromiseIndex(): number | null; | ||
| getScriptHash(): string; | ||
| getScriptNameOrSourceURL(): string | null; | ||
| getThis(): unknown; | ||
| getTypeName(): string | null; | ||
| isAsync(): boolean; | ||
| isConstructor(): boolean; | ||
| isEval(): boolean; | ||
| isNative(): boolean; | ||
| isPromiseAll(): boolean; | ||
| isToplevel(): boolean; | ||
| } | ||
| interface WritableStream extends EventEmitter { | ||
| writable: boolean; | ||
| write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean; | ||
| write(str: string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean; | ||
| end(cb?: () => void): this; | ||
| end(data: string | Uint8Array, cb?: () => void): this; | ||
| end(str: string, encoding?: BufferEncoding, cb?: () => void): this; | ||
| } | ||
| interface ErrnoException extends Error { | ||
| errno?: number | undefined; | ||
| code?: string | undefined; | ||
| path?: string | undefined; | ||
| syscall?: string | undefined; | ||
| } | ||
| interface ReadWriteStream extends ReadableStream, WritableStream {} | ||
| interface ReadableStream extends EventEmitter { | ||
| readable: boolean; | ||
| read(size?: number): string | Buffer; | ||
| setEncoding(encoding: BufferEncoding): this; | ||
| pause(): this; | ||
| resume(): this; | ||
| isPaused(): boolean; | ||
| pipe<T extends WritableStream>(destination: T, options?: { end?: boolean | undefined }): T; | ||
| unpipe(destination?: WritableStream): this; | ||
| unshift(chunk: string | Uint8Array, encoding?: BufferEncoding): void; | ||
| wrap(oldStream: ReadableStream): this; | ||
| [Symbol.asyncIterator](): AsyncIterableIterator<string | Buffer>; | ||
| } | ||
| interface RefCounted { | ||
| ref(): this; | ||
| unref(): this; | ||
| } | ||
| interface WritableStream extends EventEmitter { | ||
| writable: boolean; | ||
| write(buffer: Uint8Array | string, cb?: (err?: Error | null) => void): boolean; | ||
| write(str: string, encoding?: BufferEncoding, cb?: (err?: Error | null) => void): boolean; | ||
| end(cb?: () => void): this; | ||
| end(data: string | Uint8Array, cb?: () => void): this; | ||
| end(str: string, encoding?: BufferEncoding, cb?: () => void): this; | ||
| } | ||
| interface Dict<T> { | ||
| [key: string]: T | undefined; | ||
| } | ||
| interface ReadWriteStream extends ReadableStream, WritableStream {} | ||
| interface ReadOnlyDict<T> { | ||
| readonly [key: string]: T | undefined; | ||
| } | ||
| interface RefCounted { | ||
| ref(): this; | ||
| unref(): this; | ||
| } | ||
| interface GCFunction { | ||
| (minor?: boolean): void; | ||
| (options: NodeJS.GCOptions & { execution: "async" }): Promise<void>; | ||
| (options: NodeJS.GCOptions): void; | ||
| } | ||
| interface Dict<T> { | ||
| [key: string]: T | undefined; | ||
| } | ||
| interface ReadOnlyDict<T> { | ||
| readonly [key: string]: T | undefined; | ||
| } | ||
| interface GCFunction { | ||
| (minor?: boolean): void; | ||
| (options: NodeJS.GCOptions & { execution: "async" }): Promise<void>; | ||
| (options: NodeJS.GCOptions): void; | ||
| } | ||
| interface GCOptions { | ||
| execution?: "sync" | "async" | undefined; | ||
| flavor?: "regular" | "last-resort" | undefined; | ||
| type?: "major-snapshot" | "major" | "minor" | undefined; | ||
| filename?: string | undefined; | ||
| } | ||
| /** An iterable iterator returned by the Node.js API. */ | ||
| // Default TReturn/TNext in v20 is `any`, for compatibility with the previously-used IterableIterator. | ||
| interface Iterator<T, TReturn = any, TNext = any> extends IteratorObject<T, TReturn, TNext> { | ||
| [Symbol.iterator](): NodeJS.Iterator<T, TReturn, TNext>; | ||
| } | ||
| /** An async iterable iterator returned by the Node.js API. */ | ||
| // Default TReturn/TNext in v20 is `any`, for compatibility with the previously-used AsyncIterableIterator. | ||
| interface AsyncIterator<T, TReturn = any, TNext = any> extends AsyncIteratorObject<T, TReturn, TNext> { | ||
| [Symbol.asyncIterator](): NodeJS.AsyncIterator<T, TReturn, TNext>; | ||
| } | ||
| interface GCOptions { | ||
| execution?: "sync" | "async" | undefined; | ||
| flavor?: "regular" | "last-resort" | undefined; | ||
| type?: "major-snapshot" | "major" | "minor" | undefined; | ||
| filename?: string | undefined; | ||
| } | ||
| // Global DOM types | ||
| interface DOMException extends _DOMException {} | ||
| var DOMException: typeof globalThis extends { onmessage: any; DOMException: infer T } ? T | ||
| : NodeDOMExceptionConstructor; | ||
| // #region AbortController | ||
| interface AbortController { | ||
| readonly signal: AbortSignal; | ||
| abort(reason?: any): void; | ||
| /** An iterable iterator returned by the Node.js API. */ | ||
| // Default TReturn/TNext in v20 is `any`, for compatibility with the previously-used IterableIterator. | ||
| interface Iterator<T, TReturn = any, TNext = any> extends IteratorObject<T, TReturn, TNext> { | ||
| [Symbol.iterator](): NodeJS.Iterator<T, TReturn, TNext>; | ||
| } | ||
| var AbortController: typeof globalThis extends { onmessage: any; AbortController: infer T } ? T | ||
| : { | ||
| prototype: AbortController; | ||
| new(): AbortController; | ||
| }; | ||
| interface AbortSignal extends EventTarget { | ||
| readonly aborted: boolean; | ||
| onabort: ((this: AbortSignal, ev: Event) => any) | null; | ||
| readonly reason: any; | ||
| throwIfAborted(): void; | ||
| /** An async iterable iterator returned by the Node.js API. */ | ||
| // Default TReturn/TNext in v20 is `any`, for compatibility with the previously-used AsyncIterableIterator. | ||
| interface AsyncIterator<T, TReturn = any, TNext = any> extends AsyncIteratorObject<T, TReturn, TNext> { | ||
| [Symbol.asyncIterator](): NodeJS.AsyncIterator<T, TReturn, TNext>; | ||
| } | ||
| var AbortSignal: typeof globalThis extends { onmessage: any; AbortSignal: infer T } ? T | ||
| : { | ||
| prototype: AbortSignal; | ||
| new(): AbortSignal; | ||
| abort(reason?: any): AbortSignal; | ||
| any(signals: AbortSignal[]): AbortSignal; | ||
| timeout(milliseconds: number): AbortSignal; | ||
| }; | ||
| // #endregion AbortController | ||
| // #region fetch | ||
| interface RequestInit extends _RequestInit {} | ||
| function fetch( | ||
| input: string | URL | globalThis.Request, | ||
| init?: RequestInit, | ||
| ): Promise<Response>; | ||
| interface Request extends _Request {} | ||
| var Request: typeof globalThis extends { | ||
| onmessage: any; | ||
| Request: infer T; | ||
| } ? T | ||
| : typeof import("undici-types").Request; | ||
| interface ResponseInit extends _ResponseInit {} | ||
| interface Response extends _Response {} | ||
| var Response: typeof globalThis extends { | ||
| onmessage: any; | ||
| Response: infer T; | ||
| } ? T | ||
| : typeof import("undici-types").Response; | ||
| interface FormData extends _FormData {} | ||
| var FormData: typeof globalThis extends { | ||
| onmessage: any; | ||
| FormData: infer T; | ||
| } ? T | ||
| : typeof import("undici-types").FormData; | ||
| interface Headers extends _Headers {} | ||
| var Headers: typeof globalThis extends { | ||
| onmessage: any; | ||
| Headers: infer T; | ||
| } ? T | ||
| : typeof import("undici-types").Headers; | ||
| interface MessageEvent extends _MessageEvent {} | ||
| var MessageEvent: typeof globalThis extends { | ||
| onmessage: any; | ||
| MessageEvent: infer T; | ||
| } ? T | ||
| : typeof import("undici-types").MessageEvent; | ||
| interface EventSource extends _EventSource {} | ||
| var EventSource: typeof globalThis extends { onmessage: any; EventSource: infer T } ? T | ||
| : typeof import("undici-types").EventSource; | ||
| // #endregion fetch | ||
| } |
@@ -39,2 +39,6 @@ /** | ||
| /// <reference path="globals.d.ts" /> | ||
| /// <reference path="web-globals/abortcontroller.d.ts" /> | ||
| /// <reference path="web-globals/domexception.d.ts" /> | ||
| /// <reference path="web-globals/events.d.ts" /> | ||
| /// <reference path="web-globals/fetch.d.ts" /> | ||
| /// <reference path="assert.d.ts" /> | ||
@@ -55,3 +59,2 @@ /// <reference path="assert/strict.d.ts" /> | ||
| /// <reference path="domain.d.ts" /> | ||
| /// <reference path="dom-events.d.ts" /> | ||
| /// <reference path="events.d.ts" /> | ||
@@ -58,0 +61,0 @@ /// <reference path="fs.d.ts" /> |
| { | ||
| "name": "@types/node", | ||
| "version": "20.19.12", | ||
| "version": "20.19.13", | ||
| "description": "TypeScript definitions for node", | ||
@@ -138,4 +138,4 @@ "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", | ||
| "peerDependencies": {}, | ||
| "typesPublisherContentHash": "e97f4a4682123be9b4e445d0f7e8e1b48f871de9adb220058f56a0cc3e2f8824", | ||
| "typesPublisherContentHash": "e87c75afb7f832f6a20856b957a708d5b06bac694552335f20eba8c8bc06d073", | ||
| "typeScriptVersion": "5.2" | ||
| } |
@@ -11,3 +11,3 @@ # Installation | ||
| ### Additional Details | ||
| * Last updated: Wed, 03 Sep 2025 10:02:19 GMT | ||
| * Last updated: Thu, 04 Sep 2025 10:02:38 GMT | ||
| * Dependencies: [undici-types](https://npmjs.com/package/undici-types) | ||
@@ -14,0 +14,0 @@ |
@@ -39,2 +39,6 @@ /** | ||
| /// <reference path="../globals.d.ts" /> | ||
| /// <reference path="../web-globals/abortcontroller.d.ts" /> | ||
| /// <reference path="../web-globals/domexception.d.ts" /> | ||
| /// <reference path="../web-globals/events.d.ts" /> | ||
| /// <reference path="../web-globals/fetch.d.ts" /> | ||
| /// <reference path="../assert.d.ts" /> | ||
@@ -55,3 +59,2 @@ /// <reference path="../assert/strict.d.ts" /> | ||
| /// <reference path="../domain.d.ts" /> | ||
| /// <reference path="../dom-events.d.ts" /> | ||
| /// <reference path="../events.d.ts" /> | ||
@@ -58,0 +61,0 @@ /// <reference path="../fs.d.ts" /> |
| // Make this a module | ||
| export {}; | ||
| // Conditional type aliases, which are later merged into the global scope. | ||
| // Will either be empty if the relevant web library is already present, or the @types/node definition otherwise. | ||
| type __Event = typeof globalThis extends { onmessage: any } ? {} : Event; | ||
| interface Event { | ||
| readonly bubbles: boolean; | ||
| cancelBubble: boolean; | ||
| readonly cancelable: boolean; | ||
| readonly composed: boolean; | ||
| composedPath(): [EventTarget?]; | ||
| readonly currentTarget: EventTarget | null; | ||
| readonly defaultPrevented: boolean; | ||
| readonly eventPhase: 0 | 2; | ||
| initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void; | ||
| readonly isTrusted: boolean; | ||
| preventDefault(): void; | ||
| readonly returnValue: boolean; | ||
| readonly srcElement: EventTarget | null; | ||
| stopImmediatePropagation(): void; | ||
| stopPropagation(): void; | ||
| readonly target: EventTarget | null; | ||
| readonly timeStamp: number; | ||
| readonly type: string; | ||
| } | ||
| type __CustomEvent<T = any> = typeof globalThis extends { onmessage: any } ? {} : CustomEvent<T>; | ||
| interface CustomEvent<T = any> extends Event { | ||
| readonly detail: T; | ||
| } | ||
| type __EventTarget = typeof globalThis extends { onmessage: any } ? {} : EventTarget; | ||
| interface EventTarget { | ||
| addEventListener( | ||
| type: string, | ||
| listener: EventListener | EventListenerObject, | ||
| options?: AddEventListenerOptions | boolean, | ||
| ): void; | ||
| dispatchEvent(event: Event): boolean; | ||
| removeEventListener( | ||
| type: string, | ||
| listener: EventListener | EventListenerObject, | ||
| options?: EventListenerOptions | boolean, | ||
| ): void; | ||
| } | ||
| interface EventInit { | ||
| bubbles?: boolean; | ||
| cancelable?: boolean; | ||
| composed?: boolean; | ||
| } | ||
| interface CustomEventInit<T = any> extends EventInit { | ||
| detail?: T; | ||
| } | ||
| interface EventListenerOptions { | ||
| capture?: boolean; | ||
| } | ||
| interface AddEventListenerOptions extends EventListenerOptions { | ||
| once?: boolean; | ||
| passive?: boolean; | ||
| signal?: AbortSignal; | ||
| } | ||
| interface EventListener { | ||
| (evt: Event): void; | ||
| } | ||
| interface EventListenerObject { | ||
| handleEvent(object: Event): void; | ||
| } | ||
| // Merge conditional interfaces into global scope, and conditionally declare global constructors. | ||
| declare global { | ||
| interface Event extends __Event {} | ||
| var Event: typeof globalThis extends { onmessage: any; Event: infer T } ? T | ||
| : { | ||
| prototype: Event; | ||
| new(type: string, eventInitDict?: EventInit): Event; | ||
| }; | ||
| interface CustomEvent<T = any> extends __CustomEvent<T> {} | ||
| var CustomEvent: typeof globalThis extends { onmessage: any; CustomEvent: infer T } ? T | ||
| : { | ||
| prototype: CustomEvent; | ||
| new<T>(type: string, eventInitDict?: CustomEventInit<T>): CustomEvent<T>; | ||
| }; | ||
| interface EventTarget extends __EventTarget {} | ||
| var EventTarget: typeof globalThis extends { onmessage: any; EventTarget: infer T } ? T | ||
| : { | ||
| prototype: EventTarget; | ||
| new(): EventTarget; | ||
| }; | ||
| } |
Network access
Supply chain riskThis module accesses the network.
Found 9 instances in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 11 instances in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 6 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 9 instances in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 11 instances in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 6 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
69
4.55%2270467
-0.02%50112
-0.03%