diff --git a/package-lock.json b/package-lock.json index 5e619d6..534451f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,30 +9,30 @@ "version": "0.1.0", "license": "ISC", "dependencies": { - "chokidar": "^3.5.3", - "discord-api-types": "^0.37.71", - "magic-bytes.js": "^1.7.0", - "ts-mixer": "^6.0.3", + "chokidar": "^3.6.0", + "discord-api-types": "^0.37.73", + "magic-bytes.js": "^1.10.0", + "ts-mixer": "^6.0.4", "ws": "^8.16.0" }, "devDependencies": { - "@biomejs/biome": "1.5.0", - "@types/node": "^20.10.7", + "@biomejs/biome": "1.6.0", + "@types/node": "^20.11.25", "@types/ws": "^8.5.10", - "husky": "^8.0.3", + "husky": "^9.0.11", "lint-staged": "^15.2.2", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "optionalDependencies": { "ioredis": "^5.3.2", "tweetnacl": "^1.0.3", - "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.39.0" + "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.42.0" } }, "node_modules/@biomejs/biome": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.5.0.tgz", - "integrity": "sha512-ln+o5jbs109qpeDoA+5n+vlAPai3DhlK0tHtZXzQvu4tswFgxNiJCeIXmlW1DYHziTmtBImV3Y0uhbm2iVSE3Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.6.0.tgz", + "integrity": "sha512-hvP8K1+CV8qc9eNdXtPwzScVxFSHB448CPKSqX6+8IW8G7bbhBVKGC80BowExJN5+vu+kzsj4xkWa780MAOlJw==", "dev": true, "hasInstallScript": true, "bin": { @@ -46,20 +46,20 @@ "url": "https://opencollective.com/biome" }, "optionalDependencies": { - "@biomejs/cli-darwin-arm64": "1.5.0", - "@biomejs/cli-darwin-x64": "1.5.0", - "@biomejs/cli-linux-arm64": "1.5.0", - "@biomejs/cli-linux-arm64-musl": "1.5.0", - "@biomejs/cli-linux-x64": "1.5.0", - "@biomejs/cli-linux-x64-musl": "1.5.0", - "@biomejs/cli-win32-arm64": "1.5.0", - "@biomejs/cli-win32-x64": "1.5.0" + "@biomejs/cli-darwin-arm64": "1.6.0", + "@biomejs/cli-darwin-x64": "1.6.0", + "@biomejs/cli-linux-arm64": "1.6.0", + "@biomejs/cli-linux-arm64-musl": "1.6.0", + "@biomejs/cli-linux-x64": "1.6.0", + "@biomejs/cli-linux-x64-musl": "1.6.0", + "@biomejs/cli-win32-arm64": "1.6.0", + "@biomejs/cli-win32-x64": "1.6.0" } }, "node_modules/@biomejs/cli-darwin-arm64": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.5.0.tgz", - "integrity": "sha512-3+D7axf04dpadGMOaqb2q+zyQnhWW0o/Imt7TJBWsoE0N3/+28Wht8g3UEHHcUL5FPuGIfsE+NcYntBaaAsEIg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.6.0.tgz", + "integrity": "sha512-K1Fjqye5pt+Ua+seC7V/2bFjfnqOaEOcQbBQSiiefB/VPNOb6lA5NFIfJ1PskTA3JrMXE1k7iqKQn56qrKFS6A==", "cpu": [ "arm64" ], @@ -73,9 +73,9 @@ } }, "node_modules/@biomejs/cli-darwin-x64": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.5.0.tgz", - "integrity": "sha512-8k5aaLWE/B6ZAXLC+z/Vwh9ogyiSaiRIfvg+F9foxuneHl2R/D/2Iy7pvd3Yoi4Kf6/MBdowekPVezGP4/Kbcw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.6.0.tgz", + "integrity": "sha512-CjEALu6vN9RbcfhaBDoj481mesUIsUjxgQn+/kiMCea+Paypqslhez1I7OwRBJnkzz+Pa+PXdABd7S30eyy6+Q==", "cpu": [ "x64" ], @@ -89,9 +89,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.5.0.tgz", - "integrity": "sha512-RiecxG71E1jnqiJZ3FaikVBDRkk2ohIxBo0O4o68g87y6Hug//G0S83sj6Wqyn8DgKMCRWQg+XYMgk5CwLVowA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.6.0.tgz", + "integrity": "sha512-32LVrC7dAgQT39YZ0ieO/VzzpAflozs9mW5K0oKNef7S4ocCdk89E98eXApxOdei0JTf3vfseDCl1AUIp6MwJw==", "cpu": [ "arm64" ], @@ -105,9 +105,9 @@ } }, "node_modules/@biomejs/cli-linux-arm64-musl": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.5.0.tgz", - "integrity": "sha512-+1B3J8tWLTOvP3+00Cap+XhEXMvxwCHvVfuywUsB7Sqd66NWic3wKJuGbGcS3PuCWtGuIFsiQMNAGqiOXG4uBQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.6.0.tgz", + "integrity": "sha512-prww6AUuJ+IO/GziN3WjtGM/DNOVuPFxqWrK97wKTZygEDdA+o1qHUN2HeCkSyk084xnzbMSbls5xscAKAn43A==", "cpu": [ "arm64" ], @@ -121,9 +121,9 @@ } }, "node_modules/@biomejs/cli-linux-x64": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.5.0.tgz", - "integrity": "sha512-TlTsG+ptSmnDTUsAAYsXyGOXMcFiF8SiwhPdj4YsNkJRgx9M2curEVcTVm66FINIPK6VJTUcEDahFlx3NPUOzA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.6.0.tgz", + "integrity": "sha512-b6mWu9Cu4w5B3K46wq9SlxKEZEEL6II/6HFNAuZ4YL8mOeQ0FTMU+wNMJFKkmkSE2zvim3xwW3PknmbLKbe3Mg==", "cpu": [ "x64" ], @@ -137,9 +137,9 @@ } }, "node_modules/@biomejs/cli-linux-x64-musl": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.5.0.tgz", - "integrity": "sha512-4S2rLluc0WT+XTbLTgcm9+5EEFwJmoGiUEzR6N0P2sIjZD8c5KNf9Ou46BP1Pdg5AgqV+IIClGPK1I80ApSh1Q==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.6.0.tgz", + "integrity": "sha512-NwitWeUKCy8G/rr+rgHPYirnrsOjJEJBWODdaRzweeFNcJjvO6de6AmNdSJzsewzLEaxjOWyoXU03MdzbGz/6Q==", "cpu": [ "x64" ], @@ -153,9 +153,9 @@ } }, "node_modules/@biomejs/cli-win32-arm64": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.5.0.tgz", - "integrity": "sha512-sWOi1SR+YqJuXElBncGRnWBR7IN7ni6GQY4Zm/vTpP6nVA0dX5C301eQUW1N/VnFQb6fyrJTcBslDUKyemsN/g==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.6.0.tgz", + "integrity": "sha512-DlNOL6mG+76iZS1gL/UiuMme7jnt+auzo2+u0aUq6UXYsb75juchwlnVLy2UV5CQjVBRB8+RM+KVoXRZ8NlBjQ==", "cpu": [ "arm64" ], @@ -169,9 +169,9 @@ } }, "node_modules/@biomejs/cli-win32-x64": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.5.0.tgz", - "integrity": "sha512-OoqgUXyzmRwX466bklOsWS7WdcvWtBuxF94DXATNe7bUiBa2tlW8QX7VVZvPnMKH57E5J619AkB3b5fhzyUhXA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.6.0.tgz", + "integrity": "sha512-sXBcXIOGuG8/XcHqmnkhLIs0oy6Dp+TkH4Alr4WH/P8mNsp5GcStI/ZwbEiEoxA0P3Fi+oUppQ6srxaY2rSCHg==", "cpu": [ "x64" ], @@ -386,9 +386,9 @@ } }, "node_modules/discord-api-types": { - "version": "0.37.71", - "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.71.tgz", - "integrity": "sha512-oYDVWoiQdblr9DpwOgpi5d78dVhPcoN9YZCCqYZf2T0v9+iICs7k2bYGumoHuYMtaIitpp5aQNs+2guVkgjbOA==" + "version": "0.37.73", + "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.37.73.tgz", + "integrity": "sha512-mi915PBUxF1G233EwHKNegNAF/tVfiSRN9+hKwu0G3NpbtLXvWUxCuCjgSyY+QmQ6/Hvpqm0xs5HxzfvhAS20A==" }, "node_modules/emoji-regex": { "version": "10.3.0", @@ -450,15 +450,15 @@ } }, "node_modules/husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", + "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", "dev": true, "bin": { - "husky": "lib/bin.js" + "husky": "bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/typicode" diff --git a/package.json b/package.json index 03fb1be..8c8aefd 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,9 @@ "main": "./lib/index.js", "module": "./lib/index.js", "types": "./lib/index.d.ts", - "files": ["lib/**"], + "files": [ + "lib/**" + ], "scripts": { "build": "tsc --outDir ./lib", "prepublishOnly": "npm run build", @@ -17,27 +19,30 @@ "author": "MARCROCK22", "license": "ISC", "dependencies": { - "chokidar": "^3.5.3", - "discord-api-types": "^0.37.71", - "magic-bytes.js": "^1.7.0", - "ts-mixer": "^6.0.3", + "chokidar": "^3.6.0", + "discord-api-types": "^0.37.73", + "magic-bytes.js": "^1.10.0", + "ts-mixer": "^6.0.4", "ws": "^8.16.0" }, "lint-staged": { - "*.ts": ["biome check --apply", "biome format --write"] + "*.ts": [ + "biome check --apply", + "biome format --write" + ] }, "devDependencies": { "@biomejs/biome": "1.6.0", - "@types/node": "^20.10.7", + "@types/node": "^20.11.25", "@types/ws": "^8.5.10", - "husky": "^8.0.3", + "husky": "^9.0.11", "lint-staged": "^15.2.2", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "optionalDependencies": { "ioredis": "^5.3.2", "tweetnacl": "^1.0.3", - "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.39.0" + "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.42.0" }, "homepage": "https://seyfert.dev", "repository": { @@ -47,7 +52,13 @@ "bugs": { "url": "https://github.com/tiramisulabs/seyfert" }, - "keywords": ["api", "discord", "bots", "typescript", "botdev"], + "keywords": [ + "api", + "discord", + "bots", + "typescript", + "botdev" + ], "publishConfig": { "access": "public" }, @@ -57,4 +68,4 @@ "url": "https://github.com/socram03" } ] -} +} \ No newline at end of file diff --git a/src/builders/Button.ts b/src/builders/Button.ts index ff92683..d24fae2 100644 --- a/src/builders/Button.ts +++ b/src/builders/Button.ts @@ -9,9 +9,7 @@ import { type EmojiResolvable, type When, } from '../common'; -import type { ButtonInteraction } from '../structures'; import { resolvePartialEmoji } from '../structures/extra/functions'; -import type { ComponentCallback } from './types'; export type ButtonStylesForID = Exclude; @@ -20,9 +18,6 @@ export type ButtonStylesForID = Exclude; * @template Type - The type of the button component. */ export class Button { - /** @internal */ - __exec?: ComponentCallback; - /** * Creates a new Button instance. * @param data - The initial data for the button. @@ -90,16 +85,6 @@ export class Button { return this; } - /** - * Sets the callback function to be executed when the button is interacted with. - * @param func - The callback function to set. - * @returns The modified Button instance. - */ - run(func: ComponentCallback) { - this.__exec = func; - return this; - } - /** * Converts the Button instance to its JSON representation. * @returns The JSON representation of the Button instance. diff --git a/src/builders/SelectMenu.ts b/src/builders/SelectMenu.ts index 69575ec..7a40665 100644 --- a/src/builders/SelectMenu.ts +++ b/src/builders/SelectMenu.ts @@ -26,7 +26,6 @@ import type { } from '../structures'; import { resolvePartialEmoji } from '../structures/extra/functions'; import { BaseComponentBuilder, type OptionValuesLength } from './Base'; -import type { ComponentCallback } from './types'; export type BuilderSelectMenus = | RoleSelectMenu @@ -63,11 +62,9 @@ function mappedDefault( */ export class SelectMenu< Select extends APISelectMenuComponent = APISelectMenuComponent, + //@ts-expect-error Interaction = ComponentInteraction, > extends BaseComponentBuilder