UNPKG

@whatwg-node/disposablestack

Version:

Cross Platform Smart DisposableStack API Ponyfill

17 lines (16 loc) 580 B
export const DisposableSymbols = { get dispose() { return Symbol.dispose || Symbol.for('dispose'); }, get asyncDispose() { return Symbol.asyncDispose || Symbol.for('asyncDispose'); }, }; export function patchSymbols() { // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore - we ponyfill these symbols Symbol.dispose ||= Symbol.for('dispose'); // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore - we ponyfill these symbols Symbol.asyncDispose ||= Symbol.for('asyncDispose'); }