{"_id":"@capibawa/harmony.js","_rev":"12-1db6464cb3f33e7c365412e3ba0d65b5","name":"@capibawa/harmony.js","dist-tags":{"latest":"0.7.0"},"versions":{"0.0.1":{"name":"@capibawa/harmony.js","version":"0.0.1","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.0.1","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"43fe2a5a6dd894e89654985a80c9017ea3e9593c","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.0.1.tgz","fileCount":33,"integrity":"sha512-BgmX3zOyLj4ou30z92ft3i5uEloHJyM9JpOaUyi7hf0hDyZ44BuKLmmlQDotGi/HWaQzNSDnFncA+mb5aJ+0cg==","signatures":[{"sig":"MEQCICTqcH/dEVMhxD6xivl4smmUHHQR2zBWXEV2yTnz/4f4AiATKI66+oeNhDdTwFWtVw6L1RncLx8t7nHWUzvyUXHm/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23360},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.0.1.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/e942b4bd26b8547006f3e31c1560ecac/capibawa-harmony.js-0.0.1.tgz","_integrity":"sha512-BgmX3zOyLj4ou30z92ft3i5uEloHJyM9JpOaUyi7hf0hDyZ44BuKLmmlQDotGi/HWaQzNSDnFncA+mb5aJ+0cg==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"pino":"^9.4.0","tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","pino-pretty":"^11.2.2","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.0.1_1726542012778_0.14655508882548474","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@capibawa/harmony.js","version":"0.1.0","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.1.0","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"f6e79fd1417ecda8dd6017cad552f769f7a06405","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.1.0.tgz","fileCount":33,"integrity":"sha512-3r2ONn3UcSaIM0o16L2aSp1oOYCOFvxpZAX3B/XRjId6eGMrMrW5E4gTPon+ysWxXbjpWkJ2iwFamluCwJAkhA==","signatures":[{"sig":"MEQCIESMYTOIOoOEtqiJ3qYhz2GLZhw4Sqv2cfHCxzzZ+fLiAiAlQ0Z6M9VIJ8XhX/IHcnG5BGptfLdMhAb1XtfQ6UK6DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23480},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.1.0.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/9687d81e2c5c9d8bba53bf34314cb912/capibawa-harmony.js-0.1.0.tgz","_integrity":"sha512-3r2ONn3UcSaIM0o16L2aSp1oOYCOFvxpZAX3B/XRjId6eGMrMrW5E4gTPon+ysWxXbjpWkJ2iwFamluCwJAkhA==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.1.0_1726544183032_0.8864054624442255","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@capibawa/harmony.js","version":"0.2.0","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.2.0","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"285ae47aa3db831eb20987c4b9924ffedae28300","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.2.0.tgz","fileCount":33,"integrity":"sha512-Q0Z/wFAr9PzmVTBEXSilFFpA2LwdTvjQMyLLXoG6d00+STc+/yqL22Z+XQuCHReM+cVGyZF0VGYPez1T9eFpMA==","signatures":[{"sig":"MEUCIQDInSpl1kL38xhpjRtI7Frh2MQIP+kTlIhPo6aE3gL1sAIgPoAqlLInB1/1x1VgyhzpyBoVtzYuICdtnfoe9dN3RX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23490},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/84604f478eb109f3185e08b840507e16/capibawa-harmony.js-0.2.0.tgz","_integrity":"sha512-Q0Z/wFAr9PzmVTBEXSilFFpA2LwdTvjQMyLLXoG6d00+STc+/yqL22Z+XQuCHReM+cVGyZF0VGYPez1T9eFpMA==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.2.0_1726544744401_0.223768097280868","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@capibawa/harmony.js","version":"0.2.1","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.2.1","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"e621e373721594365fd46da052acaa1f98ac9b11","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.2.1.tgz","fileCount":33,"integrity":"sha512-gFmccHaT59+htlnd/tyFDQmHwOQ9AjA1JvyDrJDcbb0oFAkddLmGX142SnpCIieik0YVJw8492KL2OS1x+/6uA==","signatures":[{"sig":"MEUCIBgy1zQAVCwHVaPOeig4JwFdq7hwnUtwHV1KKRU1HLFxAiEA1/ulP5jnd59pylBfAdRqZHmFi/ngD6TMcoBB9LOl6Is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23436},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.2.1.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/dade27dc9b6706a6b7cd33d7964042ba/capibawa-harmony.js-0.2.1.tgz","_integrity":"sha512-gFmccHaT59+htlnd/tyFDQmHwOQ9AjA1JvyDrJDcbb0oFAkddLmGX142SnpCIieik0YVJw8492KL2OS1x+/6uA==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.2.1_1726545999158_0.1681379670255525","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@capibawa/harmony.js","version":"0.2.2","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.2.2","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"05f01ea8b35335f8534d221a7672a2e110fd4576","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.2.2.tgz","fileCount":33,"integrity":"sha512-ZtmfDUNlhvjhZlOYik2KhB5e93FLnIo5CKJmJXg5HEGbG5evOO8FSD8ISqALXRKCO1f7BJyES1UNNmQXFO6UGQ==","signatures":[{"sig":"MEQCIGpzTQjcPVhLG1nOzRZvcCqTLkcWx4WMbdZ9d/IH71vbAiBQAC08n1hHRp9dTYlVQ7miG9Tmh71fa2Iw4GiY+nPb7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23581},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.2.2.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/dfbd621cb5d31738b2cdb5da53ed69e1/capibawa-harmony.js-0.2.2.tgz","_integrity":"sha512-ZtmfDUNlhvjhZlOYik2KhB5e93FLnIo5CKJmJXg5HEGbG5evOO8FSD8ISqALXRKCO1f7BJyES1UNNmQXFO6UGQ==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.2.2_1726546223228_0.24274647580191977","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@capibawa/harmony.js","version":"0.3.0","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.3.0","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"1d9e696ba426bb246c26ba6fd513560050e087dd","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.3.0.tgz","fileCount":33,"integrity":"sha512-A6nYVIYcknVoInYFp/Oa14iDmsqBF0q4HSekRl5ca02crgPvFu/Abe5rVVnbnVz3V4ETlhes68oUFil1+nuaRw==","signatures":[{"sig":"MEQCIHvxIxVZOyNqBSzsknkcWilsSro+iOjt5s/dAeQHYEblAiBDwjeLgWvX0c7qxp5gOIzeSgXkdcXrS3J4H9/OqeEK6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23477},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.3.0.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/bc040dadf49fc7b45f471a500346fe85/capibawa-harmony.js-0.3.0.tgz","_integrity":"sha512-A6nYVIYcknVoInYFp/Oa14iDmsqBF0q4HSekRl5ca02crgPvFu/Abe5rVVnbnVz3V4ETlhes68oUFil1+nuaRw==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.3.0_1726547006281_0.9090820293476163","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@capibawa/harmony.js","version":"0.4.0","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.4.0","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"fde947dbb368a7b6397c81e5abafa8d81ad69e2a","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.4.0.tgz","fileCount":33,"integrity":"sha512-l3hghguey/WQIXoMcYt8Yl3CNnSETro90ztGmtguPehZu0UyvCwk471WohFEg7u2i7ZUkRCi5aQQyycnD8kDsA==","signatures":[{"sig":"MEUCIQCScmY1ZpEEcD+i01B/KFDRVpYWEmxF798XPvEPeC/MuAIgP6EnYNmFOA/G1Vj1foxEtxYCJhJWcHPSbJxSCnlimzU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21899},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.4.0.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/9406abd29b7dfbfb7e179347c35d2ae9/capibawa-harmony.js-0.4.0.tgz","_integrity":"sha512-l3hghguey/WQIXoMcYt8Yl3CNnSETro90ztGmtguPehZu0UyvCwk471WohFEg7u2i7ZUkRCi5aQQyycnD8kDsA==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.4.0_1726549660111_0.046293326395812295","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@capibawa/harmony.js","version":"0.5.0","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.5.0","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"01b931a9f9a1a0a52553c763af48cb5fdc855222","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.5.0.tgz","fileCount":33,"integrity":"sha512-pTch7Juu+BBz6WYYQ4v6D2ZltGc7CMB2j2V/E9dxsnxeIyNA+4NkvjqS41Km/2rjsbHhM2BthnTWxUHu8K2y6A==","signatures":[{"sig":"MEQCIBas2FM4plrbh9RLkZ10JgZn7mQ8uLr554WVUeP33420AiAIFYH2L+cKyrUhtsCH65QvjqgzoaZc8q8G8ayob9uO4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22128},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.5.0.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/11804dca9777eb81b8de440a94ffbd34/capibawa-harmony.js-0.5.0.tgz","_integrity":"sha512-pTch7Juu+BBz6WYYQ4v6D2ZltGc7CMB2j2V/E9dxsnxeIyNA+4NkvjqS41Km/2rjsbHhM2BthnTWxUHu8K2y6A==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.5.0_1726550734076_0.7635358006596804","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@capibawa/harmony.js","version":"0.5.1","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.5.1","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"4909f104a74152ce5d317666af66f4187e0c981d","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.5.1.tgz","fileCount":33,"integrity":"sha512-ycVVenqF996PqolPiJ0dIRvjIzZbsyzxH2mHqwNSeNfj5yGHiIETiwYcFoAOm6OgBf1Rw9k1DCbxTvBU2x51Iw==","signatures":[{"sig":"MEUCIC6LlfSS9aVTk9yEDijz4n0zchngWIgfkcR4/WN9C1I2AiEAqh9Ks58YDlmqFLWaDWzBoZG9F1EzH9RZ8roObVyUuJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22178},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.5.1.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/89df0b8547d391d2b9baa0584ec65aaf/capibawa-harmony.js-0.5.1.tgz","_integrity":"sha512-ycVVenqF996PqolPiJ0dIRvjIzZbsyzxH2mHqwNSeNfj5yGHiIETiwYcFoAOm6OgBf1Rw9k1DCbxTvBU2x51Iw==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.2","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.2","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.5.1_1726551120977_0.15295329477939323","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@capibawa/harmony.js","version":"0.6.0","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.6.0","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"58b83ecb315241f7038e87db7fcbdf9ae8af8122","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.6.0.tgz","fileCount":37,"integrity":"sha512-vqpbeLgB06f9JMD8X5y6ESw/TS68KC3W/GFLVULA2SH0xdGMoSDkjIXwT+ydD/Ztk83YzC4fiiFqIFj6CgrtCQ==","signatures":[{"sig":"MEYCIQD+7Wzd7zSRgAeBTWS9W5mCtFE4ZdYSP4KHrWjnZ75uaAIhANZbhS5vo9EZlpSq+8biBmhuLtkUy2LfbxDD3qtKLNCh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29176},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.6.0.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/0166ffdb927d8f63f7a9538ac0cd3aa8/capibawa-harmony.js-0.6.0.tgz","_integrity":"sha512-vqpbeLgB06f9JMD8X5y6ESw/TS68KC3W/GFLVULA2SH0xdGMoSDkjIXwT+ydD/Ztk83YzC4fiiFqIFj6CgrtCQ==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.3","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.4","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.6.0_1726620981158_0.6353690877728972","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@capibawa/harmony.js","version":"0.6.1","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.6.1","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"2819dbfc90169d22b027c33610f8e07671480c64","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.6.1.tgz","fileCount":37,"integrity":"sha512-Kh/fpPPLwIeyAOo0iUcjc/nSGeUwGuD+rp2p12Ub5fMRc50IrJaKgQTGmkS7UoTj23kA8e5bBDiLY8BXjGFbqA==","signatures":[{"sig":"MEUCIQD8IlfhER6bnO30fqWeKJKEY1kZjSwtH+xzARRq+N1mTwIgI1It39A02k77VUQ6BgppeoKRTE0L+sN637UyR0HSLEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29183},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.6.1.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf lib && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/2461a56dbd73b7cd89378f09efe3c1de/capibawa-harmony.js-0.6.1.tgz","_integrity":"sha512-Kh/fpPPLwIeyAOo0iUcjc/nSGeUwGuD+rp2p12Ub5fMRc50IrJaKgQTGmkS7UoTj23kA8e5bBDiLY8BXjGFbqA==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.3","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.4","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.6.1_1726621169612_0.03961166126624982","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@capibawa/harmony.js","version":"0.6.2","author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","_id":"@capibawa/harmony.js@0.6.2","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"dist":{"shasum":"3083dbf2eca7aaf59ed250bc1d75f17fda53c424","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.6.2.tgz","fileCount":29,"integrity":"sha512-kI8UTiJs4PeZ/5QNl99M3rFHmA41T73NWFM4+Qv2ksK+iQo/WdYq63MpA24JWX55DEgdvWMEVoVdfobS47hXGw==","signatures":[{"sig":"MEUCIFHcl015RSqSbF295QJuti65evZDwvy+lz7ewIh0CFfzAiEA/q9jHY8zqrZhFlyAyWIEf1Vyazk+BGSpXCbsQCHiJEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25743},"main":"dist/index.js","type":"module","_from":"file:capibawa-harmony.js-0.6.2.tgz","types":"dist/index.d.ts","scripts":{"ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","lint":"eslint src","test":"vitest run","build":"rimraf dist && tsc && tsc-alias","format":"prettier --write \"./src/**/**.ts\" --write","format:check":"prettier \"./src/**/**.ts\" --check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","local-release":"changeset version && changeset publish"},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/1162a5c4ee9ae86f27e5da0fdb034147/capibawa-harmony.js-0.6.2.tgz","_integrity":"sha512-kI8UTiJs4PeZ/5QNl99M3rFHmA41T73NWFM4+Qv2ksK+iQo/WdYq63MpA24JWX55DEgdvWMEVoVdfobS47hXGw==","repository":{"url":"git+https://github.com/capibawa/harmony.js.git","type":"git"},"_npmVersion":"10.8.3","description":"A discord.js companion package to ease bot application development","directories":{},"_nodeVersion":"20.15.1","dependencies":{"tiny-glob":"^0.2.9","discord.js":"^14.16.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.10.0","rimraf":"^6.0.1","prettier":"^3.3.3","tsc-alias":"^1.8.10","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/node":"^22.5.5","@changesets/cli":"^2.27.8","@types/eslint__js":"^8.42.3","typescript-eslint":"^8.6.0","@arethetypeswrong/cli":"^0.16.4","eslint-config-prettier":"^9.1.0","@types/eslint-config-prettier":"^6.11.3","@ianvs/prettier-plugin-sort-imports":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/harmony.js_0.6.2_1726621557842_0.21395884868727078","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"@capibawa/harmony.js","version":"0.7.0","description":"A discord.js companion package to ease bot application development","homepage":"https://github.com/capibawa/harmony.js","bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"author":{"name":"Capibawa","email":"capibawa@proton.me"},"repository":{"type":"git","url":"git+https://github.com/capibawa/harmony.js.git"},"license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","dependencies":{"discord.js":"^14.16.2","rate-limiter-flexible":"^5.0.3","tiny-glob":"^0.2.9"},"devDependencies":{"@arethetypeswrong/cli":"^0.16.4","@changesets/cli":"^2.27.8","@eslint/js":"^9.11.0","@ianvs/prettier-plugin-sort-imports":"^4.3.1","@types/eslint-config-prettier":"^6.11.3","@types/eslint__js":"^8.42.3","@types/node":"^22.5.5","eslint":"^9.11.0","eslint-config-prettier":"^9.1.0","prettier":"^3.3.3","rimraf":"^6.0.1","tsc-alias":"^1.8.10","typescript":"^5.6.2","typescript-eslint":"^8.6.0"},"scripts":{"build":"rimraf dist && tsc && tsc-alias","ci":"pnpm build && pnpm check-exports && pnpm lint && pnpm format:check","check-exports":"attw --pack . --ignore-rules=cjs-resolves-to-esm","lint":"eslint src","format:check":"prettier \"./src/**/**.ts\" --check","format":"prettier --write \"./src/**/**.ts\" --write","test":"vitest run","local-release":"changeset version && changeset publish"},"_id":"@capibawa/harmony.js@0.7.0","_integrity":"sha512-Fihs0JM2cqOHl+cei23tJq+PIBq7CUwS2hHkm7CXL07LKFrH2py3dWPeR/r/9NRj39u21NhmMlRz24bXXhiMqw==","_resolved":"/private/var/folders/8t/x_qtggzs6vq0wk7285bjly6r0000gn/T/c52ed5371ef78caf58e09cc724d530d5/capibawa-harmony.js-0.7.0.tgz","_from":"file:capibawa-harmony.js-0.7.0.tgz","_nodeVersion":"20.15.1","_npmVersion":"10.8.3","dist":{"integrity":"sha512-Fihs0JM2cqOHl+cei23tJq+PIBq7CUwS2hHkm7CXL07LKFrH2py3dWPeR/r/9NRj39u21NhmMlRz24bXXhiMqw==","shasum":"7d4d0e39e96e27164f0c7638d53c27982d4cf13c","tarball":"https://registry.npmjs.org/@capibawa/harmony.js/-/harmony.js-0.7.0.tgz","fileCount":29,"unpackedSize":26428,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDrXfz7zHJo2SMh1ycUdqg51seibumCRSLZhgTqf6o/AiEApDCxSaRUIymlEg+n5DZBUPaS9tWGzRHyRNtz5jc/4vQ="}]},"_npmUser":{"name":"capibawa","email":"capibawa@proton.me"},"directories":{},"maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/harmony.js_0.7.0_1726896019990_0.7548159100265623"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-17T03:00:12.601Z","modified":"2024-09-21T05:20:20.331Z","0.0.1":"2024-09-17T03:00:12.970Z","0.1.0":"2024-09-17T03:36:23.168Z","0.2.0":"2024-09-17T03:45:44.525Z","0.2.1":"2024-09-17T04:06:39.285Z","0.2.2":"2024-09-17T04:10:23.374Z","0.3.0":"2024-09-17T04:23:26.430Z","0.4.0":"2024-09-17T05:07:40.256Z","0.5.0":"2024-09-17T05:25:34.235Z","0.5.1":"2024-09-17T05:32:01.160Z","0.6.0":"2024-09-18T00:56:21.301Z","0.6.1":"2024-09-18T00:59:29.775Z","0.6.2":"2024-09-18T01:05:58.037Z","0.7.0":"2024-09-21T05:20:20.165Z"},"bugs":{"url":"https://github.com/capibawa/harmony.js/issues"},"author":{"name":"Capibawa","email":"capibawa@proton.me"},"license":"MIT","homepage":"https://github.com/capibawa/harmony.js","repository":{"type":"git","url":"git+https://github.com/capibawa/harmony.js.git"},"description":"A discord.js companion package to ease bot application development","maintainers":[{"name":"capibawa","email":"capibawa@proton.me"}],"readme":"# harmony.js\n\n[![npm](https://img.shields.io/npm/v/@capibawa/harmony.js)](https://www.npmjs.com/package/@capibawa/harmony.js)\n\n## About\n\nharmony.js is a simplistic framework for building Discord bots using discord.js. It provides a simple and easy-to-use API for loading and building events, commands, and validations.\n\n## Installation\n\n```bash\nnpm install @capibawa/harmony.js\n```\n\n## Usage\n\n### Client\n\nharmony.js works by extending the `Client` class from discord.js. You can pass in a `harmony` object to the constructor to configure the directory paths for events, commands, and validations.\n\n```ts\nimport { Client, GatewayIntentBits } from '@capibawa/harmony.js';\n\nconst client = new Client({\n  harmony: {\n    eventsDir: 'events',\n    commandsDir: 'commands',\n    validationsDir: 'validations',\n  },\n  intents: [GatewayIntentBits.Guilds],\n});\n\nclient.initialize(token); // replaces client.login(token)\n```\n\n### Events\n\nEvents are loaded from the `events` directory by default. Each file should export a default `Event` object.\n\n```ts\nimport { Event, Events } from '@capibawa/harmony.js';\n\nexport default new Event({\n  name: Events.ClientReady,\n  once: true,\n  execute: ({ client }) => {\n    if (!client.user) {\n      return;\n    }\n\n    console.log(`Ready! Logged in as ${client.user.tag}.`);\n  },\n});\n```\n\n### Commands\n\nCommands are loaded from the `commands` directory by default. Each file should export a default `Command` object.\n\nharmony.js will automatically deploy your commands upon client initialization.\n\n```ts\nimport { Command, SlashCommandBuilder } from '@capibawa/harmony.js';\n\nexport default new Command({\n  data: new SlashCommandBuilder()\n    .setName('ping')\n    .setDescription('Measures the bot latency.'),\n  execute: async ({ interaction }) => {\n    const message = await interaction.reply({\n      content: 'Measuring ping...',\n      fetchReply: true,\n    });\n\n    const ping = message.createdTimestamp - interaction.createdTimestamp;\n\n    await interaction.editReply({ content: `Pong! Took ${ping} ms.` });\n  },\n});\n```\n\n### Validations\n\nValidations are used to determine whether a command can be executed or not. All registered validations are executed in order until one of them returns `false`. If none of the validations return `false`, the command will be executed.\n\nValidations are loaded from the `validations` directory by default. Each file should export a default `Validation` object.\n\n```ts\nimport { Validation } from '@capibawa/harmony.js';\n\nconst WHITELISTED_COMMANDS = ['ping'];\nconst WHITELISTED_USER_IDS = [\n  'EXAMPLE_USER_ID_1',\n  'EXAMPLE_USER_ID_2',\n  'EXAMPLE_USER_ID_3',\n];\n\nexport default new Validation({\n  execute: async ({ command, interaction }) => {\n    const commandName = command.data.name;\n    const userId = interaction.member?.user?.id;\n\n    if (\n      userId &&\n      WHITELISTED_COMMANDS.includes(commandName) &&\n      WHITELISTED_USER_IDS.includes(userId)\n    ) {\n      return true;\n    }\n\n    await interaction.reply({\n      content: 'You are not allowed to execute this command.',\n      ephemeral: true,\n    });\n\n    return false;\n  },\n});\n```\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}