diff --git a/packages/discord.js/src/index.js b/packages/discord.js/src/index.js index 2f99e0e7c..8fc4eeadf 100644 --- a/packages/discord.js/src/index.js +++ b/packages/discord.js/src/index.js @@ -1,10 +1,7 @@ 'use strict'; -const { polyfillDispose } = require('@discordjs/util'); const { __exportStar } = require('tslib'); -polyfillDispose(); - // "Root" classes (starting points) exports.BaseClient = require('./client/BaseClient.js').BaseClient; exports.Client = require('./client/Client.js').Client; diff --git a/packages/util/src/functions/index.ts b/packages/util/src/functions/index.ts index 4c4c67ae5..6010ae554 100644 --- a/packages/util/src/functions/index.ts +++ b/packages/util/src/functions/index.ts @@ -3,4 +3,3 @@ export * from './range.js'; export * from './calculateShardId.js'; export * from './runtime.js'; export * from './userAgentAppendix.js'; -export * from './polyfillDispose.js'; diff --git a/packages/util/src/functions/polyfillDispose.ts b/packages/util/src/functions/polyfillDispose.ts deleted file mode 100644 index 8f3977ceb..000000000 --- a/packages/util/src/functions/polyfillDispose.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** - * Polyfill for `Symbol.dispose` and `Symbol.asyncDispose` which is used as a part of - * {@link https://github.com/tc39/proposal-explicit-resource-management}. Node versions below 18.x - * don't have these symbols by default, so we need to polyfill them. - */ -export function polyfillDispose() { - // Polyfill for `Symbol.dispose` and `Symbol.asyncDispose` if not available. - // Taken from https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management - - // @ts-expect-error This is a polyfill, so it's fine to write - Symbol.dispose ??= Symbol('Symbol.dispose'); - // @ts-expect-error Same as above - Symbol.asyncDispose ??= Symbol('Symbol.asyncDispose'); -} diff --git a/packages/ws/src/ws/WebSocketManager.ts b/packages/ws/src/ws/WebSocketManager.ts index ba73b43be..0b6c714dc 100644 --- a/packages/ws/src/ws/WebSocketManager.ts +++ b/packages/ws/src/ws/WebSocketManager.ts @@ -1,6 +1,5 @@ import type { REST } from '@discordjs/rest'; import { range, type Awaitable } from '@discordjs/util'; -import { polyfillDispose } from '@discordjs/util'; import { AsyncEventEmitter } from '@vladfrangu/async_event_emitter'; import { Routes, @@ -18,9 +17,6 @@ import type { IIdentifyThrottler } from '../throttling/IIdentifyThrottler.js'; import { DefaultWebSocketManagerOptions, type CompressionMethod, type Encoding } from '../utils/constants.js'; import type { WebSocketShardDestroyOptions, WebSocketShardEvents } from './WebSocketShard.js'; -// We put this here because in index.ts WebSocketManager seems to be outputted before polyfillDispose() is called from tsup. -polyfillDispose(); - /** * Represents a range of shard ids */