[@types/node] is missing globalThis.crypto type #66675
-
https://nodejs.org/api/webcrypto.html#class-crypto
|
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 2 replies
-
Thanks for the discussion about "node", some useful links for everyone: Pinging the DT module owners: @microsoft, @DefinitelyTyped, @jkomyno, @alvis, @r3nya, @btoueg, @smac89, @Touffy, @DeividasBakanas, @eyqs, @Hannes-Magnusson-CK, @hoo29, @kjin, @ajafff, @islishude, @mwiktorczyk, @mohsen1, @n-e, @galkin, @parambirs, @eps1lon, @ThomasdenH, @WilcoBakker, @wwwy3y3, @samuela, @kuehlein, @bhongy, @chyzwar, @trivikr, @yoursunny, @qwelias, @ExE-Boss, @peterblazejewicz, @addaleax, @victorperin, @ZYSzys, @nodejs, @LinusU, @wafuwafu13, @mcollina, @Semigradsky. |
Beta Was this translation helpful? Give feedback.
-
I am on it |
Beta Was this translation helpful? Give feedback.
-
Actually there are too many globals missing in Here is the list: ByteLengthQueuingStrategy
CompressionStream
CountQueuingStrategy
Crypto
crypto
CryptoKey
CustomEvent
DecompressionStream
fetch // #66824
File
FormData // #66824
Headers // #66824
MessageEvent
PerformanceEntry
PerformanceMark
PerformanceMeasure
PerformanceObserver
PerformanceObserverEntryList
PerformanceResourceTiming
ReadableByteStreamController
ReadableStream
ReadableStreamBYOBReader
ReadableStreamBYOBRequest
ReadableStreamDefaultController
ReadableStreamDefaultReader
Response // #66824
Request // #66824
SubtleCrypto
DOMException
TextDecoderStream
TextEncoderStream
TransformStream
TransformStreamDefaultController
WebAssembly
WritableStream
WritableStreamDefaultController
WritableStreamDefaultWriter |
Beta Was this translation helpful? Give feedback.
-
After #66824 land, |
Beta Was this translation helpful? Give feedback.
-
This is my current patch to add some missing globals (notably // Patch for @types/node, add some missing globals
export {} // force it to be recognized as ESM
declare global {
export {
ByteLengthQueuingStrategy,
CountQueuingStrategy,
ReadableByteStreamController,
ReadableStream,
ReadableStreamBYOBReader,
ReadableStreamBYOBRequest,
ReadableStreamDefaultController,
ReadableStreamDefaultReader,
TextDecoderStream,
TextEncoderStream,
TransformStream,
TransformStreamDefaultController,
WritableStream,
WritableStreamDefaultController,
WritableStreamDefaultWriter,
BufferSource,
QueuingStrategy,
QueuingStrategyInit,
QueuingStrategySize,
ReadableByteStreamControllerCallback,
ReadableStreamController,
ReadableStreamDefaultReadDoneResult,
ReadableStreamDefaultReadResult,
ReadableStreamDefaultReadValueResult,
ReadableStreamErrorCallback,
ReadableStreamGenericReader,
ReadableStreamReadDoneResult,
ReadableStreamReadResult,
ReadableStreamReadValueResult,
ReadableWritablePair,
StreamPipeOptions,
TextDecoderOptions,
Transformer,
TransformerFlushCallback,
TransformerStartCallback,
TransformerTransformCallback,
UnderlyingByteSource,
UnderlyingSink,
UnderlyingSinkAbortCallback,
UnderlyingSinkCloseCallback,
UnderlyingSinkStartCallback,
UnderlyingSinkWriteCallback,
UnderlyingSource,
UnderlyingSourceCancelCallback,
UnderlyingSourcePullCallback,
UnderlyingSourceStartCallback
} from 'node:stream/web'
export { webcrypto as crypto } from 'node:crypto'
export { File, FileOptions } from 'node:buffer'
export {
PerformanceEntry,
PerformanceMark,
PerformanceMeasure,
PerformanceObserver,
Performance,
PerformanceObserverCallback,
PerformanceObserverEntryList
} from 'node:perf_hooks'
} |
Beta Was this translation helpful? Give feedback.
After #66824 land,
fetch
related globals will be available. We still need web stream and web crypto related patch.