├── .babel.cjs.json ├── .babel.mjs.json ├── .envrc ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc.json ├── .tool-versions ├── .vscode ├── debug.cjs ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── examples ├── .env.example ├── interactions.ts ├── readme.ts └── registry.ts ├── flake.lock ├── flake.nix ├── lerna.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts └── generate-client.sh ├── src ├── Cache.ts ├── Cache │ ├── driver.ts │ ├── memory.ts │ ├── memoryTTL.ts │ └── prelude.ts ├── DiscordConfig.ts ├── DiscordGateway.ts ├── DiscordGateway │ ├── DiscordWS.ts │ ├── Messaging.ts │ ├── Shard.ts │ ├── Shard │ │ ├── StateStore.ts │ │ ├── heartbeats.ts │ │ ├── identify.ts │ │ ├── sendEvents.ts │ │ └── utils.ts │ ├── ShardStore.ts │ └── Sharder.ts ├── DiscordREST.ts ├── DiscordREST │ ├── Generated.ts │ └── utils.ts ├── Helpers │ ├── flags.ts │ ├── intents.ts │ ├── interactions.ts │ ├── members.ts │ ├── permissions.ts │ └── ui.ts ├── Interactions │ ├── builder.ts │ ├── commandHelper.ts │ ├── context.ts │ ├── definitions.ts │ ├── error.ts │ ├── gateway.ts │ ├── handlers.ts │ ├── index.ts │ ├── utils.ts │ └── webhook.ts ├── RateLimit.ts ├── RateLimit │ ├── memory.ts │ └── utils.ts ├── gateway.ts ├── index.ts ├── types.ts ├── utils │ └── Effect.ts └── webhooks.ts ├── test └── index.test.ts ├── tsconfig.base.json ├── tsconfig.build.json ├── tsconfig.examples.json ├── tsconfig.json ├── tsconfig.madge.json ├── tsconfig.test.json └── vitest.config.ts /.babel.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.babel.cjs.json -------------------------------------------------------------------------------- /.babel.mjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.babel.mjs.json -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake; 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.gitmodules -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | nodejs 20.11.1 2 | -------------------------------------------------------------------------------- /.vscode/debug.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.vscode/debug.cjs -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/examples/.env.example -------------------------------------------------------------------------------- /examples/interactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/examples/interactions.ts -------------------------------------------------------------------------------- /examples/readme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/examples/readme.ts -------------------------------------------------------------------------------- /examples/registry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/examples/registry.ts -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/flake.nix -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scripts/generate-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/scripts/generate-client.sh -------------------------------------------------------------------------------- /src/Cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Cache.ts -------------------------------------------------------------------------------- /src/Cache/driver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Cache/driver.ts -------------------------------------------------------------------------------- /src/Cache/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Cache/memory.ts -------------------------------------------------------------------------------- /src/Cache/memoryTTL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Cache/memoryTTL.ts -------------------------------------------------------------------------------- /src/Cache/prelude.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Cache/prelude.ts -------------------------------------------------------------------------------- /src/DiscordConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordConfig.ts -------------------------------------------------------------------------------- /src/DiscordGateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway.ts -------------------------------------------------------------------------------- /src/DiscordGateway/DiscordWS.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/DiscordWS.ts -------------------------------------------------------------------------------- /src/DiscordGateway/Messaging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/Messaging.ts -------------------------------------------------------------------------------- /src/DiscordGateway/Shard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/Shard.ts -------------------------------------------------------------------------------- /src/DiscordGateway/Shard/StateStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/Shard/StateStore.ts -------------------------------------------------------------------------------- /src/DiscordGateway/Shard/heartbeats.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/Shard/heartbeats.ts -------------------------------------------------------------------------------- /src/DiscordGateway/Shard/identify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/Shard/identify.ts -------------------------------------------------------------------------------- /src/DiscordGateway/Shard/sendEvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/Shard/sendEvents.ts -------------------------------------------------------------------------------- /src/DiscordGateway/Shard/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/Shard/utils.ts -------------------------------------------------------------------------------- /src/DiscordGateway/ShardStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/ShardStore.ts -------------------------------------------------------------------------------- /src/DiscordGateway/Sharder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordGateway/Sharder.ts -------------------------------------------------------------------------------- /src/DiscordREST.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordREST.ts -------------------------------------------------------------------------------- /src/DiscordREST/Generated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordREST/Generated.ts -------------------------------------------------------------------------------- /src/DiscordREST/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/DiscordREST/utils.ts -------------------------------------------------------------------------------- /src/Helpers/flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Helpers/flags.ts -------------------------------------------------------------------------------- /src/Helpers/intents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Helpers/intents.ts -------------------------------------------------------------------------------- /src/Helpers/interactions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Helpers/interactions.ts -------------------------------------------------------------------------------- /src/Helpers/members.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Helpers/members.ts -------------------------------------------------------------------------------- /src/Helpers/permissions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Helpers/permissions.ts -------------------------------------------------------------------------------- /src/Helpers/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Helpers/ui.ts -------------------------------------------------------------------------------- /src/Interactions/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/builder.ts -------------------------------------------------------------------------------- /src/Interactions/commandHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/commandHelper.ts -------------------------------------------------------------------------------- /src/Interactions/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/context.ts -------------------------------------------------------------------------------- /src/Interactions/definitions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/definitions.ts -------------------------------------------------------------------------------- /src/Interactions/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/error.ts -------------------------------------------------------------------------------- /src/Interactions/gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/gateway.ts -------------------------------------------------------------------------------- /src/Interactions/handlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/handlers.ts -------------------------------------------------------------------------------- /src/Interactions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/index.ts -------------------------------------------------------------------------------- /src/Interactions/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/utils.ts -------------------------------------------------------------------------------- /src/Interactions/webhook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/Interactions/webhook.ts -------------------------------------------------------------------------------- /src/RateLimit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/RateLimit.ts -------------------------------------------------------------------------------- /src/RateLimit/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/RateLimit/memory.ts -------------------------------------------------------------------------------- /src/RateLimit/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/RateLimit/utils.ts -------------------------------------------------------------------------------- /src/gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/gateway.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/Effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/utils/Effect.ts -------------------------------------------------------------------------------- /src/webhooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/src/webhooks.ts -------------------------------------------------------------------------------- /test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/test/index.test.ts -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.examples.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/tsconfig.examples.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.madge.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/tsconfig.madge.json -------------------------------------------------------------------------------- /tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/tsconfig.test.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tim-smart/dfx/HEAD/vitest.config.ts --------------------------------------------------------------------------------