for the impatient using node versions ahead of LTS (me)
npm install @celeranis/node-current-types@types/node. #### Added globals
- WHATWG fetch standard (via undici)
- Functions:
fetch
- Classes:
Request,
Response,
Headers,
FormData,
Blob[^1]
- Types:
RequestInit, BodyInit, HeadersInit,
RequestInfo, BodyMixin, ResponseInit
- WHATWG DOMException
- WHATWG Events
- Classes:
Event,
EventTarget
- Interfaces:
EventInit, EventListenerOptions,
AddEventListenerOptions, EventListener,
EventListenerObject, EventListenerOrEventListenerObject
- WHATWG Messaging (via worker_threads)
- Classes:
MessageEvent,
MessagePort,
MessageChannel,
BroadcastChannel
- Interfaces:
MessageEventInit
- WHATWG Streams standard (via stream/web)
- Classes:
- ReadableStream,
ReadableStreamDefaultController,
ReadableStreamDefaultReader,
ReadableByteStreamController,
ReadableStreamBYOBReader,
ReadableStreamBYOBRequest
- WritableStream,
WritableStreamDefaultController,
WritableStreamDefaultWriter
- TransformStream,
TransformStreamDefaultController
- CompressionStream,
DecompressionStream
- ByteLengthQueuingStrategy
- Interfaces:
ReadableStreamDefaultReadDoneResult,
ReadableStreamDefaultReadValueResult,
ReadableStreamDefaultReadResult
- WHATWG Encoding standard (via util)
- Classes:
TextEncoder,
TextEncoderStream,
TextDecoder,
TextDecoderStream
- performance (via perf_hooks)
- Added Array.findLast() and Array.findLastIndex(),
which are currently missing from TypeScript's lib.esnext.d.ts
#### Module extensions
- Modified: worker_threads
- Updated MessagePort and BroadcastChannel to correctly extend EventTarget
- Modified: process
- Added process.getActiveResourcesInfo()
- Added process.setSourceMapsEnabled()
sh
with npm
npm install --save-dev @celeranis/node-current-typeswith yarn
yarn add --dev @celeranis/node-current-typeswith pnpm
pnpm add --save-dev @celeranis/node-current-types
`Usage
After installation, add this to your project's tsconfig.json and/or jsconfig.json's compilerOptions:
`json
"types": ["@celeranis/node-current-types"]
`