mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-14 18:43:31 +01:00
fix(scripts): read directory and rerun (#8065)
This commit is contained in:
@@ -1,11 +1,14 @@
|
|||||||
import { readdir, writeFile } from 'node:fs/promises';
|
import { readdir, writeFile } from 'node:fs/promises';
|
||||||
import { GatewayDispatchEvents } from '../src/index.js';
|
|
||||||
|
|
||||||
async function writeWebsocketHandlerImports() {
|
async function writeWebsocketHandlerImports() {
|
||||||
const lines = ["'use strict';\n", 'const handlers = Object.fromEntries(['];
|
const lines = ["'use strict';\n", 'const handlers = Object.fromEntries(['];
|
||||||
|
|
||||||
for (const name of Object.values(GatewayDispatchEvents)) {
|
const handlersDirectory = new URL('../src/client/websocket/handlers', import.meta.url);
|
||||||
lines.push(` ['${name}', require('./${name}')],`);
|
|
||||||
|
for (const file of await (await readdir(handlersDirectory)).sort()) {
|
||||||
|
if (file === 'index.js') continue;
|
||||||
|
|
||||||
|
lines.push(` ['${file.slice(0, -3)}', require('./${file.slice(0, -3)}')],`);
|
||||||
}
|
}
|
||||||
|
|
||||||
lines.push(']);\n\nmodule.exports = handlers;\n');
|
lines.push(']);\n\nmodule.exports = handlers;\n');
|
||||||
|
|||||||
@@ -12,18 +12,20 @@ const handlers = Object.fromEntries([
|
|||||||
['GUILD_DELETE', require('./GUILD_DELETE')],
|
['GUILD_DELETE', require('./GUILD_DELETE')],
|
||||||
['GUILD_EMOJIS_UPDATE', require('./GUILD_EMOJIS_UPDATE')],
|
['GUILD_EMOJIS_UPDATE', require('./GUILD_EMOJIS_UPDATE')],
|
||||||
['GUILD_INTEGRATIONS_UPDATE', require('./GUILD_INTEGRATIONS_UPDATE')],
|
['GUILD_INTEGRATIONS_UPDATE', require('./GUILD_INTEGRATIONS_UPDATE')],
|
||||||
|
['GUILD_MEMBERS_CHUNK', require('./GUILD_MEMBERS_CHUNK')],
|
||||||
['GUILD_MEMBER_ADD', require('./GUILD_MEMBER_ADD')],
|
['GUILD_MEMBER_ADD', require('./GUILD_MEMBER_ADD')],
|
||||||
['GUILD_MEMBER_REMOVE', require('./GUILD_MEMBER_REMOVE')],
|
['GUILD_MEMBER_REMOVE', require('./GUILD_MEMBER_REMOVE')],
|
||||||
['GUILD_MEMBERS_CHUNK', require('./GUILD_MEMBERS_CHUNK')],
|
|
||||||
['GUILD_MEMBER_UPDATE', require('./GUILD_MEMBER_UPDATE')],
|
['GUILD_MEMBER_UPDATE', require('./GUILD_MEMBER_UPDATE')],
|
||||||
['GUILD_ROLE_CREATE', require('./GUILD_ROLE_CREATE')],
|
['GUILD_ROLE_CREATE', require('./GUILD_ROLE_CREATE')],
|
||||||
['GUILD_ROLE_DELETE', require('./GUILD_ROLE_DELETE')],
|
['GUILD_ROLE_DELETE', require('./GUILD_ROLE_DELETE')],
|
||||||
['GUILD_ROLE_UPDATE', require('./GUILD_ROLE_UPDATE')],
|
['GUILD_ROLE_UPDATE', require('./GUILD_ROLE_UPDATE')],
|
||||||
|
['GUILD_SCHEDULED_EVENT_CREATE', require('./GUILD_SCHEDULED_EVENT_CREATE')],
|
||||||
|
['GUILD_SCHEDULED_EVENT_DELETE', require('./GUILD_SCHEDULED_EVENT_DELETE')],
|
||||||
|
['GUILD_SCHEDULED_EVENT_UPDATE', require('./GUILD_SCHEDULED_EVENT_UPDATE')],
|
||||||
|
['GUILD_SCHEDULED_EVENT_USER_ADD', require('./GUILD_SCHEDULED_EVENT_USER_ADD')],
|
||||||
|
['GUILD_SCHEDULED_EVENT_USER_REMOVE', require('./GUILD_SCHEDULED_EVENT_USER_REMOVE')],
|
||||||
['GUILD_STICKERS_UPDATE', require('./GUILD_STICKERS_UPDATE')],
|
['GUILD_STICKERS_UPDATE', require('./GUILD_STICKERS_UPDATE')],
|
||||||
['GUILD_UPDATE', require('./GUILD_UPDATE')],
|
['GUILD_UPDATE', require('./GUILD_UPDATE')],
|
||||||
['INTEGRATION_CREATE', require('./INTEGRATION_CREATE')],
|
|
||||||
['INTEGRATION_DELETE', require('./INTEGRATION_DELETE')],
|
|
||||||
['INTEGRATION_UPDATE', require('./INTEGRATION_UPDATE')],
|
|
||||||
['INTERACTION_CREATE', require('./INTERACTION_CREATE')],
|
['INTERACTION_CREATE', require('./INTERACTION_CREATE')],
|
||||||
['INVITE_CREATE', require('./INVITE_CREATE')],
|
['INVITE_CREATE', require('./INVITE_CREATE')],
|
||||||
['INVITE_DELETE', require('./INVITE_DELETE')],
|
['INVITE_DELETE', require('./INVITE_DELETE')],
|
||||||
@@ -36,11 +38,11 @@ const handlers = Object.fromEntries([
|
|||||||
['MESSAGE_REACTION_REMOVE_EMOJI', require('./MESSAGE_REACTION_REMOVE_EMOJI')],
|
['MESSAGE_REACTION_REMOVE_EMOJI', require('./MESSAGE_REACTION_REMOVE_EMOJI')],
|
||||||
['MESSAGE_UPDATE', require('./MESSAGE_UPDATE')],
|
['MESSAGE_UPDATE', require('./MESSAGE_UPDATE')],
|
||||||
['PRESENCE_UPDATE', require('./PRESENCE_UPDATE')],
|
['PRESENCE_UPDATE', require('./PRESENCE_UPDATE')],
|
||||||
|
['READY', require('./READY')],
|
||||||
|
['RESUMED', require('./RESUMED')],
|
||||||
['STAGE_INSTANCE_CREATE', require('./STAGE_INSTANCE_CREATE')],
|
['STAGE_INSTANCE_CREATE', require('./STAGE_INSTANCE_CREATE')],
|
||||||
['STAGE_INSTANCE_DELETE', require('./STAGE_INSTANCE_DELETE')],
|
['STAGE_INSTANCE_DELETE', require('./STAGE_INSTANCE_DELETE')],
|
||||||
['STAGE_INSTANCE_UPDATE', require('./STAGE_INSTANCE_UPDATE')],
|
['STAGE_INSTANCE_UPDATE', require('./STAGE_INSTANCE_UPDATE')],
|
||||||
['READY', require('./READY')],
|
|
||||||
['RESUMED', require('./RESUMED')],
|
|
||||||
['THREAD_CREATE', require('./THREAD_CREATE')],
|
['THREAD_CREATE', require('./THREAD_CREATE')],
|
||||||
['THREAD_DELETE', require('./THREAD_DELETE')],
|
['THREAD_DELETE', require('./THREAD_DELETE')],
|
||||||
['THREAD_LIST_SYNC', require('./THREAD_LIST_SYNC')],
|
['THREAD_LIST_SYNC', require('./THREAD_LIST_SYNC')],
|
||||||
@@ -52,11 +54,6 @@ const handlers = Object.fromEntries([
|
|||||||
['VOICE_SERVER_UPDATE', require('./VOICE_SERVER_UPDATE')],
|
['VOICE_SERVER_UPDATE', require('./VOICE_SERVER_UPDATE')],
|
||||||
['VOICE_STATE_UPDATE', require('./VOICE_STATE_UPDATE')],
|
['VOICE_STATE_UPDATE', require('./VOICE_STATE_UPDATE')],
|
||||||
['WEBHOOKS_UPDATE', require('./WEBHOOKS_UPDATE')],
|
['WEBHOOKS_UPDATE', require('./WEBHOOKS_UPDATE')],
|
||||||
['GUILD_SCHEDULED_EVENT_CREATE', require('./GUILD_SCHEDULED_EVENT_CREATE')],
|
|
||||||
['GUILD_SCHEDULED_EVENT_UPDATE', require('./GUILD_SCHEDULED_EVENT_UPDATE')],
|
|
||||||
['GUILD_SCHEDULED_EVENT_DELETE', require('./GUILD_SCHEDULED_EVENT_DELETE')],
|
|
||||||
['GUILD_SCHEDULED_EVENT_USER_ADD', require('./GUILD_SCHEDULED_EVENT_USER_ADD')],
|
|
||||||
['GUILD_SCHEDULED_EVENT_USER_REMOVE', require('./GUILD_SCHEDULED_EVENT_USER_REMOVE')],
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
module.exports = handlers;
|
module.exports = handlers;
|
||||||
|
|||||||
Reference in New Issue
Block a user