{"_id":"@notenoughupdates/discord-akairo","_rev":"270-04ebc7d0943bf8190a3be0544584f53e","time":{"8.2.2":"2021-09-15T20:51:58.901Z","created":"2021-09-17T23:24:06.051Z","9.0.0":"2021-09-17T23:24:06.258Z","modified":"2023-04-03T18:32:20.368Z","9.0.1":"2021-09-30T21:07:46.676Z","9.0.2":"2021-10-03T20:39:08.816Z","9.0.3":"2021-10-05T18:37:51.741Z","9.0.3-dev.1633809724.c485ff9":"2021-10-09T20:02:18.889Z","9.0.3-dev.1633814436.a3761d5":"2021-10-09T21:20:51.486Z","9.0.3-dev.1633826467.24ca8a0":"2021-10-10T00:41:25.796Z","9.0.3-dev.1633868201.8b5b67e":"2021-10-10T12:16:57.592Z","9.0.3-dev.1633912841.8b5b67e":"2021-10-11T00:40:56.638Z","9.0.3-dev.1633951600.361080a":"2021-10-11T11:26:57.495Z","9.0.3-dev.1633954686.361080a":"2021-10-11T12:18:26.924Z","9.0.4":"2021-10-11T20:03:31.947Z","9.0.5-dev.1633983022.8a77c5b":"2021-10-11T20:10:46.204Z","9.0.5-dev.1633999353.3c120af":"2021-10-12T00:42:52.666Z","9.0.5-dev.1634004509.ebde0e8":"2021-10-12T02:08:48.974Z","9.0.5-dev.1634041104.ebde0e8":"2021-10-12T12:18:49.630Z","9.0.5-dev.1634085606.ebde0e8":"2021-10-13T00:40:24.473Z","9.0.5-dev.1634127480.ebde0e8":"2021-10-13T12:18:20.009Z","9.0.5-dev.1634171879.ebde0e8":"2021-10-14T00:38:25.416Z","9.0.5-dev.1634213861.ebde0e8":"2021-10-14T12:18:02.060Z","9.0.5-dev.1634258533.ebde0e8":"2021-10-15T00:42:36.922Z","9.0.5-dev.1634300286.ebde0e8":"2021-10-15T12:18:25.799Z","9.0.5-dev.1634345019.ebde0e8":"2021-10-16T00:44:04.107Z","9.0.5-dev.1634386633.ebde0e8":"2021-10-16T12:17:33.383Z","9.0.5-dev.1634431186.ebde0e8":"2021-10-17T00:40:11.068Z","9.0.5-dev.1634473014.ebde0e8":"2021-10-17T12:17:13.037Z","9.0.5-dev.1634517706.ebde0e8":"2021-10-18T00:42:04.641Z","9.0.5-dev.1634559493.ebde0e8":"2021-10-18T12:18:32.651Z","9.0.5-dev.1634604060.ebde0e8":"2021-10-19T00:41:26.528Z","9.0.5-dev.1634645921.ebde0e8":"2021-10-19T12:19:00.177Z","9.0.5-dev.1634690465.ebde0e8":"2021-10-20T00:41:24.653Z","9.0.5-dev.1634732326.ebde0e8":"2021-10-20T12:19:10.887Z","9.0.5-dev.1634777129.ebde0e8":"2021-10-21T00:45:52.775Z","9.0.5-dev.1634818737.ebde0e8":"2021-10-21T12:19:16.995Z","9.0.5-dev.1634863466.ebde0e8":"2021-10-22T00:44:49.504Z","9.0.5-dev.1634905118.ebde0e8":"2021-10-22T12:19:04.421Z","9.0.5-dev.1634949779.ebde0e8":"2021-10-23T00:43:23.695Z","9.0.5-dev.1634991433.ebde0e8":"2021-10-23T12:17:35.648Z","9.0.5-dev.1634997349.18ab720":"2021-10-23T13:56:12.158Z","9.0.5-dev.1634997776.e146709":"2021-10-23T14:03:19.830Z","9.0.5-dev.1635025624.7dd1846":"2021-10-23T21:47:27.872Z","9.0.5-dev.1635036016.7dd1846":"2021-10-24T00:40:43.622Z","9.0.5-dev.1635077853.7dd1846":"2021-10-24T12:17:59.649Z","9.0.5-dev.1635122520.7dd1846":"2021-10-25T00:42:24.428Z","9.0.5-dev.1635164318.7dd1846":"2021-10-25T12:19:04.398Z","9.0.5-dev.1635208703.7dd1846":"2021-10-26T00:38:47.863Z","9.0.5-dev.1635250714.7dd1846":"2021-10-26T12:18:57.838Z","9.0.5-dev.1635295100.7dd1846":"2021-10-27T00:38:46.950Z","9.0.5-dev.1635337140.7dd1846":"2021-10-27T12:19:21.820Z","9.0.5-dev.1635381561.5ca91de":"2021-10-28T00:39:44.077Z","9.0.5-dev.1635423511.5ca91de":"2021-10-28T12:18:50.474Z","9.0.5-dev.1635467825.5ca91de":"2021-10-29T00:37:27.864Z","9.0.5-dev.1635509892.5ca91de":"2021-10-29T12:18:30.151Z","9.0.5-dev.1635554272.5ca91de":"2021-10-30T00:38:19.835Z","9.0.5-dev.1635596231.5ca91de":"2021-10-30T12:17:34.017Z","9.0.5-dev.1635696379.8081025":"2021-10-31T16:06:43.126Z","9.0.5-dev.1635794903.e86f3bf":"2021-11-01T19:28:45.749Z","9.0.5":"2021-11-01T19:30:45.650Z","9.0.6-dev.1635795375.6fd4260":"2021-11-01T19:36:40.142Z","9.0.6-dev.1635818696.927e76a":"2021-11-02T02:05:21.424Z","9.0.6-dev.1636291854.100ed87":"2021-11-07T13:31:12.746Z","9.0.6-dev.1636292283.735e059":"2021-11-07T13:38:23.473Z","9.0.6":"2021-11-11T18:45:05.460Z","9.0.7-dev.1636656442.25418bc":"2021-11-11T18:47:52.288Z","9.0.7":"2021-11-11T20:50:23.764Z","9.0.8-dev.1636663997.73c25d1":"2021-11-11T20:53:40.514Z","9.0.8":"2021-11-26T13:37:54.470Z","9.0.9-dev.1637934426.0552c57":"2021-11-26T13:47:33.618Z","9.0.9":"2021-11-27T20:33:31.483Z","9.0.10-dev.1638045263.139fb9b":"2021-11-27T20:34:48.483Z","9.0.10-dev.1639356088.96444cd":"2021-12-13T00:41:57.740Z","9.0.10-dev.1639522490.0ef60dc":"2021-12-14T22:55:13.867Z","9.0.10-dev.1639527744.5797f7f":"2021-12-15T00:22:47.422Z","9.0.10-dev.1640126238.7a56253":"2021-12-21T22:37:49.801Z","9.0.10-dev.1640130180.3e8fb1a":"2021-12-21T23:43:23.084Z","9.0.10-dev.1640400856.2c63321":"2021-12-25T02:54:41.475Z","9.0.10-dev.1640462480.67bad80":"2021-12-25T20:01:49.142Z","9.0.10-dev.1640720924.492e948":"2021-12-28T19:49:17.068Z","9.0.10-dev.1640800669.b25799e":"2021-12-29T17:58:13.134Z","9.0.10-dev.1640801479.de050b5":"2021-12-29T18:11:43.694Z","9.0.10-dev.1640802099.e1a1cb3":"2021-12-29T18:22:00.594Z","9.0.10-dev.1640802836.d87cb1e":"2021-12-29T18:34:24.967Z","9.0.10-dev.1640803065.e6acb40":"2021-12-29T18:38:07.690Z","9.0.10-dev.1640804207.c48216d":"2021-12-29T18:57:11.154Z","9.0.10-dev.1640804630.61aa536":"2021-12-29T19:04:18.294Z","9.0.10-dev.1642556098.bebde2e":"2022-01-19T01:35:22.156Z","9.0.10-dev.1642740434.20b44c6":"2022-01-21T04:47:43.259Z","9.0.10-dev.1642804356.e93bed8":"2022-01-21T22:33:00.304Z","9.0.10-dev.1642805126.3369dbe":"2022-01-21T22:45:51.608Z","9.0.10-dev.1642853858.d99b3b4":"2022-01-22T12:18:06.817Z","9.0.10-dev.1642902587.27cb93d":"2022-01-23T01:50:18.634Z","9.0.10-dev.1642944146.e9691f7":"2022-01-23T13:22:51.161Z","9.0.10-dev.1643166025.36345a6":"2022-01-26T03:00:55.913Z","9.0.10-dev.1643600672.1c7b4f9":"2022-01-31T03:45:07.233Z","9.0.10-dev.1644004093.1012474":"2022-02-04T19:48:40.143Z","9.0.10-dev.1644108723.7814d7c":"2022-02-06T00:52:35.488Z","9.0.10-dev.1644713232.c9ed7b6":"2022-02-13T00:47:37.000Z","9.0.10-dev.1644714370.AmusedGrape.1644714568.f86f362":"2022-02-13T01:09:41.853Z","9.0.10-dev.1644714370.AmusedGrape":"2022-02-13T01:12:04.126Z","9.0.10-dev.1644716050.2b9ae1a":"2022-02-13T01:34:35.081Z","9.1.0":"2022-02-13T03:13:29.473Z","9.1.1":"2022-02-13T03:39:50.627Z","9.1.2-dev.1644723718.99887ac":"2022-02-13T03:42:24.655Z","9.1.2":"2022-02-13T16:48:58.916Z","9.1.3-dev.1644799330.8fbaf39":"2022-02-14T00:42:35.315Z","9.1.3-dev.1649679866.5536822":"2022-04-11T12:25:05.036Z","9.1.3-dev.1650422274.21fe21d":"2022-04-20T02:38:39.597Z","9.1.3-dev.1650457530.957e1fb":"2022-04-20T12:26:07.224Z","9.1.3-dev.1653308752.2fb8165":"2022-05-23T12:26:40.481Z","9.1.3-dev.1653439069.b53d9e1":"2022-05-25T00:38:25.989Z","9.1.3-dev.1653839465.4379922":"2022-05-29T15:51:50.078Z","9.1.3-dev.1653854301.456923a":"2022-05-29T19:59:05.484Z","9.1.3-dev.1655139686.c58c530":"2022-06-13T17:02:04.204Z","9.1.3-dev.1655164475.1c72436":"2022-06-13T23:55:12.285Z","9.1.3-dev.1655212954.1d6b00f":"2022-06-14T13:23:11.139Z","9.1.3-dev.1655255417.ed9bf7c":"2022-06-15T01:10:56.792Z","9.1.3-dev.1655295899.4b4497b":"2022-06-15T12:25:44.294Z","9.1.3-dev.1655341685.1230a9d":"2022-06-16T01:08:43.119Z","9.1.3-dev.1655382391.87cd576":"2022-06-16T12:27:15.426Z","9.1.3-dev.1655503334.e6f6d27":"2022-06-17T22:02:50.575Z","9.1.3-dev.1655515392.64743a1":"2022-06-18T01:23:46.214Z","9.1.3-dev.1655521133.3f5780d":"2022-06-18T02:59:34.355Z","9.1.3-dev.1655521909.d87c26d":"2022-06-18T03:12:24.564Z","9.1.3":"2022-07-31T16:24:10.862Z","10.0.0-dev.1660051486.fc8abfc":"2022-08-09T13:26:08.047Z","10.0.0-dev.1660052144.1659240":"2022-08-09T13:36:47.463Z","10.0.0-dev.1660093614.10e77cd":"2022-08-10T01:08:18.559Z","10.0.0-dev.1660093880.10e77cd3":"2022-08-10T01:12:01.791Z","10.0.0-dev.1660138634.99de920":"2022-08-10T13:38:16.634Z","10.0.0-dev.1660139201.d8cfb12":"2022-08-10T13:47:45.743Z","10.0.0-dev.1660140200.adb9b30":"2022-08-10T14:04:23.992Z","10.0.0-dev.1661395812.457e4e5":"2022-08-25T02:51:15.122Z","10.0.0-dev.1661396495.d2761d1":"2022-08-25T03:02:35.679Z","10.0.0-dev.1663615008.878749e":"2022-09-19T19:18:06.757Z","10.0.0-dev.1664158089.48d6368":"2022-09-26T02:09:08.255Z","10.0.0":"2022-10-08T18:01:10.349Z","10.0.1":"2022-10-08T18:04:34.006Z","10.0.2-dev.1665278616.f608444":"2022-10-09T01:24:38.115Z","10.0.2":"2023-04-03T18:32:20.241Z"},"name":"@notenoughupdates/discord-akairo","dist-tags":{"latest":"10.0.2","dev":"10.0.2-dev.1665278616.f608444","test":"9.0.10-dev.1644714370.AmusedGrape"},"versions":{"9.0.0":{"name":"@notenoughupdates/discord-akairo","version":"9.0.0","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.5.0","@types/lodash":"^4.14.172","@types/node":"^10.14.4","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","discord-api-types":"^0.22.0","discord.js":"npm:@notenoughupdates/discord.js","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.4","prettier":"^2.3.0","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.3.5"},"dependencies":{"discord-akairo-message-util":"github:NotEnoughUpdates/discord-akairo-message-util","lodash":"^4.17.21","source-map-support":"^0.5.19"},"scripts":{"test":"yarn run lint","lint":"yarn eslint ./src","format":"yarn prettier --write .","build":"yarn rimraf node_modules\\discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"5942c3c13accbe48d45d05ecce0516fcf994ef00","_id":"@notenoughupdates/discord-akairo@9.0.0","_nodeVersion":"16.8.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-HpbrEGP3HdIED3Qj/YUZoDjqSKzvS+FGv+eZQL6BgbNYvdfrYdy3ZOv+pUhq+Gm/w0MjIH+k5hsrDPcCuwaMUQ==","shasum":"d4e1fde63ee04beba3865a300312186867357787","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.0.tgz","fileCount":68,"unpackedSize":1135569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbaP8/rtRI9X/CdZn/yHHdVGX03mTtIAK2zkY733JY8gIgTIR6bBUF8IJ0iZGBqrVhR52eVXOguINZTTEOdSMNc2A="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.0_1631921046124_0.14149933102561008"},"_hasShrinkwrap":false,"deprecated":"Unsupported"},"9.0.1":{"name":"@notenoughupdates/discord-akairo","version":"9.0.1","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.5.0","@types/lodash":"^4.14.172","@types/node":"^10.14.4","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.29.0","@typescript-eslint/parser":"^4.29.0","discord-api-types":"^0.22.0","discord.js":"npm:@notenoughupdates/discord.js","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.27.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.4","prettier":"^2.3.0","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.3.5"},"dependencies":{"discord-akairo-message-util":"github:NotEnoughUpdates/discord-akairo-message-util","lodash":"^4.17.21","source-map-support":"^0.5.19"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"e141f5f6c34fd083642fb41b990cb151dd47dd16","_id":"@notenoughupdates/discord-akairo@9.0.1","_nodeVersion":"16.8.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-qU1I8j0KtfmfN8kV12M3dTMlE6xUyO9hV4Dr1qz/XgD9qoz+cj3q3cct73kazoM4onP8wHbCH5Bnd07wHHJ9SQ==","shasum":"7821d6f5c96ad1cdfe92230c3cbd9d74934e0fb6","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.1.tgz","fileCount":69,"unpackedSize":1031288,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTY9gIg8qCaSJaKyQTFkWf+4pAB3p27tBq7kwTVBfZ3QIgeljVONpqUXHDA9hyvkE87T6p5cyuwZScJyc/OqKfKZs="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.1_1633036066464_0.9572821306735446"},"_hasShrinkwrap":false,"deprecated":"Unsupported"},"9.0.2":{"name":"@notenoughupdates/discord-akairo","version":"9.0.2","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"^0.22.0","discord.js":"npm:@notenoughupdates/discord.js","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"1bcc551991f3fdac07f21fcaa031aec07b9488c6","_id":"@notenoughupdates/discord-akairo@9.0.2","_nodeVersion":"16.8.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-evm6wY45umH+6LPG7Y5348ZZnoroiCPUOz2WQI7JAFWsWXW93G+mNP/87nLZ2FwmAHX6I+qrQ5QTAbdEH3QPhg==","shasum":"c34c4a0c8156283a90ce809d6d36bc10bb37a3c4","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.2.tgz","fileCount":69,"unpackedSize":1035441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDf0rba4OFIscc/lbVEvc8B2XBmMzmIAZ2up+0IEyqd7AiEAyGXZjHZS6aP27fQ+oMXu2JwKOpSypxEeUuCTAD41CAY="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.2_1633293548412_0.20985379802693394"},"_hasShrinkwrap":false,"deprecated":"Unsupported"},"9.0.3":{"name":"@notenoughupdates/discord-akairo","version":"9.0.3","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@latest","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"3f907d975e06fca59079085ed63b0598675256ea","_id":"@notenoughupdates/discord-akairo@9.0.3","_nodeVersion":"16.8.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-qdkkVjS8WkPKaHaZ8iP4rUOX9qdgdRq7NH/azsjQrb+EzMdep6d5SUKOtWiVHTgzsTgq8DjK0RqMQ+b/gxj80A==","shasum":"8c5f497a92352cce6a7a3d06d01321294ef8011d","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.3.tgz","fileCount":69,"unpackedSize":1059629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtepvVbQ+Hcz5LKDaHYiMmLcAfQyyKqn42WxRD/v2g+AiEAlaqwRvfLAZxq1ERMkU5eSkO6exbUbTOcgt/J2UAH4Ow="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.3_1633459071457_0.8025652158194156"},"_hasShrinkwrap":false,"deprecated":"Unsupported"},"9.0.3-dev.1633809724.c485ff9":{"name":"@notenoughupdates/discord-akairo","version":"9.0.3-dev.1633809724.c485ff9","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://discord-akairo.github.io\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/v/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://travis-ci.org/discord-akairo/discord-akairo\"><img src=\"https://travis-ci.org/discord-akairo/discord-akairo.svg\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://nodei.co/npm/discord-akairo/\"><img src=\"https://nodei.co/npm/discord-akairo.png?downloads=true\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://discord-akairo.github.io)\n- [Repository](https://github.com/discord-akairo/discord-akairo)\n- [Changelog](https://github.com/discord-akairo/discord-akairo/releases)\n- [Official Akairo Discord](https://discord.gg/arTauDY)\n- [This Fork's Discord](https://discord.gg/7FpsYp2c47)\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"c485ff9dfb35c974eb10b597afda0107f4ba2d64","_id":"@notenoughupdates/discord-akairo@9.0.3-dev.1633809724.c485ff9","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-xk9yxwBnHCqBQ3VP6mReMsZaMbktKQPTJZnWK7GF50BjunNrbK23MbpndJPEWhjVmliIDq35U1W3KFipXS/l3Q==","shasum":"5afe5020994375ac845d86b1b085e6f6a8f02b56","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.3-dev.1633809724.c485ff9.tgz","fileCount":71,"unpackedSize":1055906,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGnROeYIpYDa7HUx10iBOdq1WyWh4M49ebBK/wcHDDfIAiEAqPpfqh1od0TbgwVobSYIYyYZsBwFIK7AYmZ1qbY0qv4="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.3-dev.1633809724.c485ff9_1633809738684_0.43123519961716794"},"_hasShrinkwrap":false,"deprecated":"Oudated Dev Build"},"9.0.3-dev.1633814436.a3761d5":{"name":"@notenoughupdates/discord-akairo","version":"9.0.3-dev.1633814436.a3761d5","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://discord-akairo.github.io\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/v/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://travis-ci.org/discord-akairo/discord-akairo\"><img src=\"https://travis-ci.org/discord-akairo/discord-akairo.svg\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://nodei.co/npm/discord-akairo/\"><img src=\"https://nodei.co/npm/discord-akairo.png?downloads=true\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://discord-akairo.github.io)\n- [Repository](https://github.com/discord-akairo/discord-akairo)\n- [Changelog](https://github.com/discord-akairo/discord-akairo/releases)\n- [Official Akairo Discord](https://discord.gg/arTauDY)\n- [This Fork's Discord](https://discord.gg/7FpsYp2c47)\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"a3761d564be4556d9e50624809e41df2e9b25915","_id":"@notenoughupdates/discord-akairo@9.0.3-dev.1633814436.a3761d5","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-bTsQkP7Rq2HGKEDoZqguEWOiHkXWLY2/GL5TXCpE0SqYgimahHJfxAqSaD4HP67EXrZeZaFn36DhDaBBeGXKLQ==","shasum":"3819667eca0d1e88db0399d39c0a36ef53cac5b2","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.3-dev.1633814436.a3761d5.tgz","fileCount":71,"unpackedSize":1056055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqQZ1WXNprzI/+RbGxg9IOESjhRiXqNs1lOymu2xbnlAiEA1K+uRPdQBuieUKLmgRuCxvM8zrYtMg68WjHE7G47m34="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.3-dev.1633814436.a3761d5_1633814451174_0.8268348063519251"},"_hasShrinkwrap":false,"deprecated":"Outdated Dev Version"},"9.0.3-dev.1633826467.24ca8a0":{"name":"@notenoughupdates/discord-akairo","version":"9.0.3-dev.1633826467.24ca8a0","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://discord-akairo.github.io\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/v/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://travis-ci.org/discord-akairo/discord-akairo\"><img src=\"https://travis-ci.org/discord-akairo/discord-akairo.svg\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://nodei.co/npm/discord-akairo/\"><img src=\"https://nodei.co/npm/discord-akairo.png?downloads=true\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://discord-akairo.github.io)\n- [Repository](https://github.com/discord-akairo/discord-akairo)\n- [Changelog](https://github.com/discord-akairo/discord-akairo/releases)\n- [Official Akairo Discord](https://discord.gg/arTauDY)\n- [This Fork's Discord](https://discord.gg/7FpsYp2c47)\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"24ca8a0c1245f1c38c4907d3030ffa44dad107e5","_id":"@notenoughupdates/discord-akairo@9.0.3-dev.1633826467.24ca8a0","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-Kuko/oio6sU2mJ5XsgFKDqNkJBf5U0lZOPBM8Fm1gIH8x/Q6M6T5c1lx7jQaN/Dkt7FMZ+vkbpErXxWYND88Ug==","shasum":"c34ccef653e6d3195a74bd5d8bce6e5fb7fcb512","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.3-dev.1633826467.24ca8a0.tgz","fileCount":71,"unpackedSize":1056055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHLLr/wt1xZTlbOPJHeF6CyRUiZRcL6Xxl6RmrL8CksFAiAM+qdokRadAho8Vo10UTIWx6b5O1/A3HuaGe+8vAzjrQ=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.3-dev.1633826467.24ca8a0_1633826485609_0.39090468235291076"},"_hasShrinkwrap":false,"deprecated":"Outdated Dev Version"},"9.0.3-dev.1633868201.8b5b67e":{"name":"@notenoughupdates/discord-akairo","version":"9.0.3-dev.1633868201.8b5b67e","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://discord-akairo.github.io\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/v/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://travis-ci.org/discord-akairo/discord-akairo\"><img src=\"https://travis-ci.org/discord-akairo/discord-akairo.svg\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://nodei.co/npm/discord-akairo/\"><img src=\"https://nodei.co/npm/discord-akairo.png?downloads=true\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://discord-akairo.github.io)\n- [Repository](https://github.com/discord-akairo/discord-akairo)\n- [Changelog](https://github.com/discord-akairo/discord-akairo/releases)\n- [Official Akairo Discord](https://discord.gg/arTauDY)\n- [This Fork's Discord](https://discord.gg/7FpsYp2c47)\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"8b5b67e984650b3c1df1559e82f9821a39049e48","_id":"@notenoughupdates/discord-akairo@9.0.3-dev.1633868201.8b5b67e","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-yPBXWzzvICrAMWxPpBp65B7DKqee+HHoqwYLA6XcsPqMjcJiOOqSEO1NWMyjCbTU5SkqnNOJEbnlsTEHZ1GTWQ==","shasum":"29a7d412317af659f79ed9a15738be8e7d8b7606","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.3-dev.1633868201.8b5b67e.tgz","fileCount":71,"unpackedSize":1056055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFadaUTHh48e+wTscyae97nS+6yQ47+kR+2P3sXL7k7QAiEAwZKCPCMMxJvf3aIY8iSZRt2U8S7LWKKOrp8c5jc1EUU="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.3-dev.1633868201.8b5b67e_1633868217416_0.3695479075496617"},"_hasShrinkwrap":false,"deprecated":"Outdated Dev Version"},"9.0.3-dev.1633912841.8b5b67e":{"name":"@notenoughupdates/discord-akairo","version":"9.0.3-dev.1633912841.8b5b67e","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://discord-akairo.github.io\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/v/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://travis-ci.org/discord-akairo/discord-akairo\"><img src=\"https://travis-ci.org/discord-akairo/discord-akairo.svg\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://nodei.co/npm/discord-akairo/\"><img src=\"https://nodei.co/npm/discord-akairo.png?downloads=true\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://discord-akairo.github.io)\n- [Repository](https://github.com/discord-akairo/discord-akairo)\n- [Changelog](https://github.com/discord-akairo/discord-akairo/releases)\n- [Official Akairo Discord](https://discord.gg/arTauDY)\n- [This Fork's Discord](https://discord.gg/7FpsYp2c47)\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"8b5b67e984650b3c1df1559e82f9821a39049e48","_id":"@notenoughupdates/discord-akairo@9.0.3-dev.1633912841.8b5b67e","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-bPcVm5bc6L+M+wP2KuJi6RiRG0ktO2TXPcoSBArIg28Zf1EiWxz9L9YI5gF0c03QWmV1+ylf2xIW6WWc5ruAMg==","shasum":"2067f4e460cadf0d36167f526905936175947baa","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.3-dev.1633912841.8b5b67e.tgz","fileCount":71,"unpackedSize":1056055,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBP5fEF14/vSHrJbRgmFm8My/YHiKj+Lt8TcJ/VsiZ3+AiAFVLu7uImXJFU2lcJNWMY9XanSDEMBan5zat4F3aBAtw=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.3-dev.1633912841.8b5b67e_1633912856408_0.7652899127793273"},"_hasShrinkwrap":false,"deprecated":"Outdated Dev Version"},"9.0.3-dev.1633951600.361080a":{"name":"@notenoughupdates/discord-akairo","version":"9.0.3-dev.1633951600.361080a","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://discord-akairo.github.io\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/v/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://travis-ci.org/discord-akairo/discord-akairo\"><img src=\"https://travis-ci.org/discord-akairo/discord-akairo.svg\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://nodei.co/npm/discord-akairo/\"><img src=\"https://nodei.co/npm/discord-akairo.png?downloads=true\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://discord-akairo.github.io)\n- [Repository](https://github.com/discord-akairo/discord-akairo)\n- [Changelog](https://github.com/discord-akairo/discord-akairo/releases)\n- [Official Akairo Discord](https://discord.gg/arTauDY)\n- [This Fork's Discord](https://discord.gg/7FpsYp2c47)\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"361080a708e71af3df55b5eecec12c958f56b278","_id":"@notenoughupdates/discord-akairo@9.0.3-dev.1633951600.361080a","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-qpsQ6W34pIPBvON0uDQZ6XJFE1jdzqLxst6e5QxhclHMCGF9+fuqQPeEdVissLMZ87Bt9dsbF6kYSgvn7nHD8g==","shasum":"9f3eb778724194fdbb24cb3af71c6e19ca78f43f","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.3-dev.1633951600.361080a.tgz","fileCount":71,"unpackedSize":1056126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7XSCSRW6/jY9d84IUKkrsH+iyuQqBdMs9Y/QCiBTOmwIhAM2FQzWvR5EcMhtkGZ2GbiqtmKIS0LZdGxoJ/ZQ1zq8b"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.3-dev.1633951600.361080a_1633951617330_0.836890782194927"},"_hasShrinkwrap":false,"deprecated":"Outdated Dev Version"},"9.0.3-dev.1633954686.361080a":{"name":"@notenoughupdates/discord-akairo","version":"9.0.3-dev.1633954686.361080a","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/discord-akairo/discord-akairo.git"},"bugs":{"url":"https://github.com/discord-akairo/discord-akairo/issues"},"homepage":"https://github.com/discord-akairo/discord-akairo","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://discord-akairo.github.io\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/v/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://travis-ci.org/discord-akairo/discord-akairo\"><img src=\"https://travis-ci.org/discord-akairo/discord-akairo.svg\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://nodei.co/npm/discord-akairo/\"><img src=\"https://nodei.co/npm/discord-akairo.png?downloads=true\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://discord-akairo.github.io)\n- [Repository](https://github.com/discord-akairo/discord-akairo)\n- [Changelog](https://github.com/discord-akairo/discord-akairo/releases)\n- [Official Akairo Discord](https://discord.gg/arTauDY)\n- [This Fork's Discord](https://discord.gg/7FpsYp2c47)\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"361080a708e71af3df55b5eecec12c958f56b278","_id":"@notenoughupdates/discord-akairo@9.0.3-dev.1633954686.361080a","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-mQE8EuqKvPvg1UIgNFur0Wb000AHWIuhIg0KCClMxkHevfd0Nrj8+xoz4YJH10wPTEjtwXpMXCGAkFPWVKx7Mw==","shasum":"645d9fd7bd8a092b4252e04dad51609f63e50017","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.3-dev.1633954686.361080a.tgz","fileCount":71,"unpackedSize":1056126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7nv1dcEPBzIGbsFnunrwzjW6QSVpKnSbxB09x7SoZxQIhAL15mLivUk6OEayMqIUqCPd8S9HcRkOkJF5X1+yewovk"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.3-dev.1633954686.361080a_1633954706618_0.68489476671619"},"_hasShrinkwrap":false,"deprecated":"Outdated Dev Version"},"9.0.4":{"name":"@notenoughupdates/discord-akairo","version":"9.0.4","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"52bc87dbef699e667f1841fef1cf8d2519c01633","_id":"@notenoughupdates/discord-akairo@9.0.4","_nodeVersion":"16.8.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-0dy91z8qi8Q5+SLDushZDCd3j/Oe3dY0Rse77OeITsTY1n82bSLb4D+wi0fTNqql4IfoAL9yH4pjIJursn96cQ==","shasum":"1ae51eea2f496a5ecf6be04f7b6889aa64d15bc8","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.4.tgz","fileCount":73,"unpackedSize":1183017,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO7LJN7qCsb9ogAO+Hs6Z5YXG3NqNdRQVfI/tZzwIWVwIhAI7HYgV8olYg0ovcMFagErw26POUNFSR2o47Fh6pbf4s"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.4_1633982611684_0.7705606170408066"},"_hasShrinkwrap":false},"9.0.5-dev.1633983022.8a77c5b":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1633983022.8a77c5b","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/checks-status/NotEnoughUpdates/discord-akairo/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"8a77c5b778e9e2f5aa648c82d51c7a1989a26396","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1633983022.8a77c5b","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-kd8p9Uge0i2WFGUtrLUPVHAbGyUwON4IQq2BFl76bH30XQJBmh9Mpe/vtby29PSnmQ/n1QQ/juPAuG6cOo0IGw==","shasum":"cf9783e28b803b059d06e2504b6d3cc1418ee0e0","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1633983022.8a77c5b.tgz","fileCount":72,"unpackedSize":1057278,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrwLND4qTAwq8tqRuuPcdxc9xOTGwB/R8yDH2pPTS7aAIgaQjbRhWqzIg4mSL6pz0b+XnAa25uwFsPqdm4MWS/WmQ="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1633983022.8a77c5b_1633983045995_0.60448182023138"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1633999353.3c120af":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1633999353.3c120af","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"3c120af6034fb7f0d708058dbca1b8a683152f54","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1633999353.3c120af","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-MXGFvFy6nEkAgfSJ/QUf6mTQmL6M1qrsGn46zaQEfhuQ5DbNHpugDAD85iWAp9VnKMiO6tze2wlUE9eSsWSEvQ==","shasum":"35082480d45e6ec192194a657ab2601e40b1da79","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1633999353.3c120af.tgz","fileCount":72,"unpackedSize":1057746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP16BpGnvW7gmOv86dr/gNGFS/neu08vNUowFz3eMuswIgQK+iqgusYyyPsF65fTgeiVdM2k6lxCGE8JKETSHknzo="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1633999353.3c120af_1633999372493_0.40874853750526374"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634004509.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634004509.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634004509.ebde0e8","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-nMxSeo28/jIjG1mEdIa3DKB6wn4t1748zxpqN5inKu3ITGI56QuizDPRvQX1PxuRbzuozvzjmI8gqWQ9Ku9Q4w==","shasum":"4372562606ca983a7a6514ae4eae6f2c238d7775","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634004509.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmWnjKNzVQzq4pOUtZgTpY2qiORZ+nGL7wsF6WUCjPyQIgZDH0RiP/Henq4gzrKt5vHysPKQCgHNXzdT/OoWUSYIU="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634004509.ebde0e8_1634004528702_0.1150388289764599"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634041104.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634041104.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634041104.ebde0e8","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-nNY5t+IkSWikN243M0K2jduDwNPWzsm3lNzDg+cstn1YxcC6Sbglb/ITZ4sOW6JgwDlOzuPks7clc+tUTxR3lQ==","shasum":"2d3e7879f21c2b4625b201b509f232b97e6ca52b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634041104.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjc9L6l0AQVg4nR6Dr8d1f7v6IgiEWsTaLQu6dudnhWAiAA+JlSGkvFoLOv33Rp6AuVqhb7kPtObehrWM5V854BsA=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634041104.ebde0e8_1634041129468_0.34449142704722946"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634085606.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634085606.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634085606.ebde0e8","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-Yd4CsBcWe8sjv3YZ81c/ywLPH1Pm3PpQbXEm06fD0DeMsp9lJuZ6SnAg4w7ia1PZZ6EIJw/cUOiminAOJFV/gA==","shasum":"5a0ef487d4ac5ce819e6f2615a719a3fff17aaef","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634085606.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWe5VTCuum2qFjW0HTZjBAfNoSPEH6yawxv+K9XvAShgIhAJ77qOcbiDQicfaYMUkNp7fUYkHFcASiiuV8QY+4rMH+"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634085606.ebde0e8_1634085624265_0.91325977721945"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634127480.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634127480.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634127480.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-a9uh99T0WhyveUgPf/ujp+uPW4hyNbxR5VF0ioSAs9Mmrn+yliw5885J1QB4y95kcfdIlaUuLwf7WJZZhy3vlQ==","shasum":"af4a289b6a7e9310ccf86ccbb97033b5577d1eb4","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634127480.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCeb7gvQxAWKbTF31IJ49Cix5ATLqCjUMX9KA0wjlT7AIhAL074RcqophMG7bDdXmK8aDtvQbb7pYo5/LcHRDKsSBJ"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634127480.ebde0e8_1634127499801_0.8666707777695228"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634171879.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634171879.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634171879.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-taM8V9yNK6in1bmTGm6z5CdQ8rbOSDtlJC/08ClujWlenjTFT4ho54Yln+/vQtELibbZCpSduYBxZ2XdV+YikA==","shasum":"067220c1abf008debe07264f2ddb346b34b8fac7","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634171879.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXwqi4ux2hzv/4JePmTqn59WZIHV+EUD7+ToIMnakEdAIhALQ9zTiayQyT5coUElQhJ0OMzhAOQ05gHBCUyfvyVVjw"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634171879.ebde0e8_1634171905121_0.963340035044338"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634213861.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634213861.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634213861.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-S9pJwFk2LhQejInrLEMEMPVdJhLRJwUyChDgdJSC1XgNSZJvhaR1AOst3U0onmKrywqvoO7MZMmTV6b1pqiTaw==","shasum":"a707cc1ccc4d4e32f701ddb563b3c0ebd083099f","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634213861.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChpbXVt0zOh+EWE0Gaw/Ar8KjTyYgTe5FBb64he48RPgIhAO9jq7ocRb0NfvSoL9bM9RB6qxsLSr57MzdI38/sKE5f"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634213861.ebde0e8_1634213881918_0.7937886167163628"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634258533.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634258533.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634258533.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-OUbAUtJRnNlWskv0jaw5p6iE4ABtQQsWCJu3HBxguKVWFbFAEicrrP7l2QDXYAMh6ZOiEeAHuHNjRcrbkUzZ/A==","shasum":"b508584060d3d1058b13cde25ffcbe8f6adb508a","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634258533.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZ7hqFCzqBAWFMXQQzCxzmQOrmiO9kuB2BOf0hhMKnBAiEAj2I3htAuLTTg+pNgSe8DKsR2iPlPwB+y8GbQniiAEUM="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634258533.ebde0e8_1634258556704_0.672565129009121"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634300286.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634300286.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634300286.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-5r4CsBkzobhCLn0jJYgcEh/Zb6rKNIzmacPTTp/1CDDhWHwrt1pENS0leV3485bz2YZYfM/+JsRlhuCICq/CvQ==","shasum":"2bb4f3537e2aa8e983dcbff99df69620f198e2b3","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634300286.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHxdNVumnzQ6245Z19+L9YJqyOpadFd8yk5lr75Q21vwIgDcQsnIBGrIcyEjk93KV7vhp3dBxfCrv0H7p84tcszB0="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634300286.ebde0e8_1634300305554_0.8871134905135878"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634345019.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634345019.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634345019.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-T/mMXmXPIJ0kiXxOI6/0Ozdc7GebxyyBQQZFer1KYokNmQE4FgP2D5MlwJevIKL+FGVRj965PX4086hd1QmSCw==","shasum":"6f4ab18ad47e19af947f03532fafea400010f21c","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634345019.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAMuEUMWtKdhusfdB9VSCJg0RpIQYYVejWik+BRU/RBpAiEA9+Gkjbo4LugDDTXoeLolSO5yoccYbuK89275iDd+YIs="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634345019.ebde0e8_1634345043672_0.9574981325901937"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634386633.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634386633.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634386633.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-8f8atVwMYJXr5uucqnww8fQc0C7EDRZiUEAdmp861f37II849aiiZGqgmQUz3flAJE452bB5wIEKCSJaHQ8HEw==","shasum":"0ce61e8f0b58f8abb8b4af10a89a2aa052e0b336","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634386633.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbHbFXADPJqbXCEdsUpPzkOaYZ3TQzlF0ZZKuiivpiuAIgYpQuCC7lomICWywvfLiuGsoD/3XoGDiHAIXIf94f5jY="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634386633.ebde0e8_1634386653101_0.7718487766653337"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634431186.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634431186.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634431186.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-lXQaCqAhH5XZpg4Dk5afBo2K/D3B02/+gJYTstFvE9FMtjS6JjeBs2+2DspP7lmkVxEycp5Uxre7ajx/Mukmag==","shasum":"4be7626cbde5723770fa246ef128a80e9fb6860b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634431186.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGN2/G34YEw6Iv0O39QLBrR9Ft7sPOcvNnCzpiUU6D3HAiAccFFbGyQXxRmmbQC1sL1w+Xa46vYopKDtQJkJL+BjXA=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634431186.ebde0e8_1634431210852_0.9566403992670014"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634473014.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634473014.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634473014.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-c7Pt1KQUCa204AG2rlO53+jnwEdnPdhrym8h+s37sQn7hI3nxA6skZ4O9xHhKSTC9uGJF+JNDzYucPg+u8lytw==","shasum":"7f0ce515b5012c49c538f451f5e2be4296190054","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634473014.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA4DXL/I+lDwVp4pzCul9awr91JST0r869Xnt0hf9gOAiEAkqge9TvSoVW7B9f0+HwP5aJ4YAQadyeD2ccqqyDaD6c="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634473014.ebde0e8_1634473032824_0.3456399981476064"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634517706.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634517706.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634517706.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-SccDt7JjJLRoQ6JFGZCezC05Cjfkz+dgf/fzkBWrkUMiz3v0kLgiCik0gFuJvmIoW4JPpeB0hr07EkHEPTr6Yg==","shasum":"d76802cc73dbb763543c2d1d33812d36c94d95dc","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634517706.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEST8G/UeamvhvC/xrCkGB8AvKbjWzKOOyATreF+ZCvAiEA9JVh6a0RUEOAxxZpoFFmE5bv02OuJ9EdYpJoEwKTFYM="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634517706.ebde0e8_1634517724428_0.2438511561151242"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634559493.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634559493.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634559493.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-f6rDFbSx6sI58JfP/VeM1w0TW+zSi01siVk6BfRuc1+bqvRLlEV+nd7CGqZqR6WdLJ0iDDAhdA/UPibmk2Lvpg==","shasum":"1b8c48a864603efa96a60f44bd8afddf82f5482a","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634559493.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWDD4QA+rza/rqYhWFD5ryRsB6ZZAuiZCEFxdsYszwIAiEA/0zsF4RYlsxm4PVq1s5vwjiGJj3il/z30UrRmje3LMI="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634559493.ebde0e8_1634559512471_0.02820071276906999"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634604060.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634604060.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634604060.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-e74eaXMwcYlzXMz72K6nuyPZn/hWpZQXegZqRwqLfwi4YUdmlkIt7Fb1c/REzG3gyMSE/MqSstdpbwAIvNm/ew==","shasum":"88cfb79bdb3206def7e658359113095aa5df9062","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634604060.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZIo8GLO+IoBPVcUbDHbSHYnpeJ84OC/+TR5v84jAKHAiAqYwaR0i1WXz4PYdXYOziTxSr+k8Q5JAYtJZpKTSZhKQ=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634604060.ebde0e8_1634604086335_0.9830334254126096"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634645921.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634645921.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634645921.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-nSv7bu+HX7Mhr6wO2cYFzeoqgt5qNCCDVtjqDbyYs+TYzmI6mDOf8j/RohJ84yiHbDA5BiqdaNi9paHNSRne2A==","shasum":"a270b071be87e8cfbd78eb76e94adffe4985cc73","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634645921.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWFBIXMTE8AkuyObaxaHZ92cHD1u3MMm4LJePuMBtL7gIhAO2tGs7dHsn1YzP+A+2ibsg32mS80Hh1Wvmp/dwP+c5/"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634645921.ebde0e8_1634645939962_0.9293354716465341"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634690465.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634690465.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634690465.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-6DhPOGytF7nE5X38/0/lG1If8+5yVYbqBADXxQvHIYXG2gGS9z29QaqBX90UaEe7bRXcX5DLUbykTya4ZeuKPQ==","shasum":"2366fe7f72f678127780c31f3070efd2f18e7382","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634690465.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLm6CNkBKZ8QsKaFGp4vN1VBR02PnYJ+eVe+K0pDYweAIhAIUCXq4H4/bZeISw9cgePE73GVS1I4L2BWtRK3drmkZk"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634690465.ebde0e8_1634690484455_0.6303188150093233"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634732326.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634732326.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634732326.ebde0e8","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-teD9lInaWIAec/ofTdHcxDmuNdBCPRB51FHkiuJkZdEHD/P/0awk5zvs8tDjBGYxL/3a+wtem1QXY/ighKMkyA==","shasum":"2cfa08a18a1d20a3a1bb91bf9fd4769eb64c29ce","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634732326.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDxgrOQbq/tB7T/cUtrudWNhGpjlsMGU6PNdQC931tUVAiBCF/qFKLzYDmLEfZXqk1AbLs0MicqAkNtnrvpEMsRb8Q=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634732326.ebde0e8_1634732350698_0.3806191838498172"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634777129.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634777129.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634777129.ebde0e8","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-TkS1igy4+QMlN38Gft6AkmVjXQVYYhB+qxiK4Ss8G0dmObbarH4RTI4OxYFqLj8d+udSQ23k0LmldOcUkBjTAQ==","shasum":"d34d80770a81a49ebb20595a0903afdc7e947754","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634777129.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJCDohBmo9IxXXxJc5iXOXwXPuafL5XYHepPQWMbD5SAiABuyyRYIKx6cRBIjkFkcUOd9h8I0IINb2BmqLQIRUPjA=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634777129.ebde0e8_1634777152541_0.5189684406310973"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634818737.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634818737.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634818737.ebde0e8","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ROL3OzirHxB0xKSFD9DgPdEj+Fj39N5RBv1XSHbYtdvxw5yr7SawyRPcO40jHBJhcBkHqk/nqFy9bowWK9IENQ==","shasum":"05eab52ac9e8f585b6ef5cfe9147d42a018501f8","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634818737.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3rck8+D/Lvgcg+51P1H6Ps30c2Z2LOkW412GviikBSAIhANaOx+3Vu56Afb/QAXWE956WPS8R5fxTPhN4CiF0ktCZ"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634818737.ebde0e8_1634818756753_0.7260678678844028"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634863466.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634863466.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634863466.ebde0e8","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ox81nHC2RjIHa+KJLeuHY8cZCEXODh/MthoKr5jf5TZ/aQ+1B+tNS3Lho7V0EBrdgcREWOZECjvUxvMTOF2beQ==","shasum":"d53d5ba98329ec121a251c7b66caf9c0bfecb74d","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634863466.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtP6pOhgi2jPpBXLMwB5dRfAvnS0g4gmLciv/7pZ7FtgIgIaFzNI+hOyAAFh0s+Clg2KhjT6IKzLqJZUU1cJVg8ig="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634863466.ebde0e8_1634863489248_0.6912733946650464"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634905118.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634905118.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634905118.ebde0e8","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-AP+x0LNXQhvMO+hRGO5lTYDtFPhFd9OF98xH7mZcb9YOqJBAwvG6+xPh1fTkTKRTvOuqsqFn6do/mvIqeA3F6Q==","shasum":"68a83bcaead81b7d1529302f8884ce9de6436959","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634905118.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjBs2i/qFr7rRCtmAbvK2PRHuOzr/vDq/bkX67V3WZGAIgdwrpQA4XLNuqdpEl4FoR3iOyZVnr9rsUARaBZg4JhdM="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634905118.ebde0e8_1634905144153_0.9084529717402223"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634949779.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634949779.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634949779.ebde0e8","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-prurpG3JGd1H2NwGgo8V3ecW0kM8jJP7pXL7afR/lRAY3BaWBIwBahGZH3ujOygrWb/C9RIqiKyj5lnXhD0AEg==","shasum":"3f7582b698e0e7544026d23e214cc44c00043094","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634949779.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPQLwVQscLdeczs8eQelWoFfpGJTzTFEnvOr4/K7u/9AiA+AWhzTRIFKvQ6ZEmoFXLVKgvMYiXp5ZWiwVh9aXySCQ=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634949779.ebde0e8_1634949803377_0.877207790650083"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634991433.ebde0e8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634991433.ebde0e8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ebde0e8251679d83f7973e84538091a56e398544","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634991433.ebde0e8","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-nQnIqDGOvie1wCs1hCcaPvCS4rtgFTySR2msmMTg1/2op5T5dy+Ux88R2S/CLepPhtJnnZSBfQBYJ3sMGjmFaw==","shasum":"591ce04934c1d362345615227d8a156b600164ef","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634991433.ebde0e8.tgz","fileCount":72,"unpackedSize":1061014,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtvml77yI+GmqQHG/EqLWZcGH4QndrunutgUihZfTnmAiEA8KKzY4RPnDegK98FIMkCd2JlIyPrmd4krly/ikr5dxg="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634991433.ebde0e8_1634991455480_0.9322482601908406"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634997349.18ab720":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634997349.18ab720","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"18ab720182eb6613d04163f70845f78609a7b7dc","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634997349.18ab720","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-YArSnNfDrJDlJdXdRgBMHBZwNctlWYgKmRemWv546YoSTT1JUrBWAAVypzjEUHT5bFdnBlz1tleIS03azCqtUQ==","shasum":"0a325da21c3dca1c410f91ecdf7a838ba0ff2be6","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634997349.18ab720.tgz","fileCount":72,"unpackedSize":1082992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAERTy/zuvQ9nmgfyJOKLxoTtheH4AddwZqG6bvvAnuwIhAIFYHO8CUxFuMQ0HG1yyitcQDBGz45x23yekuWZOYwW9"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634997349.18ab720_1634997371949_0.02105901138591526"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1634997776.e146709":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1634997776.e146709","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"e146709c45e14f7403827fd87031d791c94fb257","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1634997776.e146709","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-FEt3NO36mBvB+Abl0n9hLmPlsCKWx/m8Ho3D3d9XlycB2LdGkxo5VXicXnSgQyHV9w5hjuvKI5SEQBY12XUpqQ==","shasum":"18c20773c4c5f24e1a05f153703de880016405f2","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1634997776.e146709.tgz","fileCount":72,"unpackedSize":1084426,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDESYCbrq2KK7ZeohoQ6UUd87uhTRvJNC5+nou0CpwghAIgdF85Rc1FoCLyUBMT5r3Vo6Z9WBWRZbdav1W82QrwBPg="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1634997776.e146709_1634997799650_0.8063159947378895"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635025624.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635025624.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635025624.7dd1846","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-5qZ6T+2yCaQGyRTfnhgOXJfPMJJut8G0/13Oeee8It7W55UyqvHzZkJln+MDG/Vvw+Ck9nLUyr6C9Gscq3C2UA==","shasum":"8d697794466841d7cd8d54f432db90b2655faf91","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635025624.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb86oF3hunvMGgqg8u8cKhzHisyjRwtDm7H+/RwvJsvAiEA8w4JFYTjDEh4Llj1UFWexJkh5VCHGqraCYV4ICD82so="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635025624.7dd1846_1635025647659_0.9304650231928577"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635036016.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635036016.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635036016.7dd1846","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-54IozvG48TjLTWDIISKgHmaJRedPLc73MZXYH6wVPJAxSnDy03NZRvZ230m10elfUHzhUVFpchmFnR5rQvQ7EA==","shasum":"e3b754570277a62fc511ad4992e888105d9651d6","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635036016.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyrkco822VpMpxxL9KBWp3caglAvV9kqMHcy4wM+8GXAiEAwJXjJ19Ep/Bpcl0FJpuVaOZK36MOjRpfh0rOb2tgzHA="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635036016.7dd1846_1635036043421_0.5999305010159608"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635077853.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635077853.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635077853.7dd1846","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-hNJvHBMSXn/beCpbnaRcYTEwA/dEocie3cgD6mW42Off+PstqJIR6nSOHk/Ubhkm5nB6IuijfVO7E7a/FAGDFg==","shasum":"573dda546b657730cf4384355e51d1fbbbfcae35","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635077853.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwJ3qKGoYd+nsnt222qIhBcHY7Na103NvGOny5UWNrMQIhAP2km2wUHDy9U46BV6eZsPFadrtZd43mlAM6fRYBR7Vd"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635077853.7dd1846_1635077879465_0.6601584873657944"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635122520.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635122520.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635122520.7dd1846","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-AcKUKU91arVAQJmVuX/p5UY3GKyikXfkiPvIBVa0no6iaaAHdxyy47BDH0nfdOcaRJBP12/AO5imMcSlgoV2Yg==","shasum":"5d400bb38f2f1ed0ecc0b86bdeb53bfeda5b175f","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635122520.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEaMAeygRzWjaszO3B6EnMDXoMJFWhnSn9axbO9qy29AiEAmMJ4JqZtvSoRMm1cUdeM89kTc3MwHKHsZCxv0A1M89E="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635122520.7dd1846_1635122544147_0.5586601842196406"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635164318.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635164318.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635164318.7dd1846","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-JFR37ktDC3BBwUYfkQX6+BwpEtBYzYvFUEXjeBAWv0eX1OUHki5ucVPx9CjRSUAksIgxU4i3XcIYDGLX9ZS7cg==","shasum":"371bdfdefbe13b3e6db7f9f0d20fe3fb1f14783e","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635164318.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlQXWUlEtvKPsy5qhW1+FFVPUcP8afyBcS9p9mp06bnAiA9wwaadAaTwgu0LIz14lZRcr7+wdpAAXsiHjjctlhc8g=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635164318.7dd1846_1635164344238_0.04625136568487931"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635208703.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635208703.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635208703.7dd1846","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-jMIIACP7urmDE2wMTkGUIXeMHDUu7iadYWGvZfdCjSPeC9ogysr4USOGD6T7txQkT4uMQRcpCkU4jQax2QjVvg==","shasum":"3b1bff42051f9e53e7ff3b2fd9dbc8a679dd2a6b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635208703.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAHJVbcP2ESddatKE7x7a8IHjUUO98gb+5dKClwj7M/AiAi1D44eKrMAiCRIBWnNY9YsCoTT94xKaUawDmGfh3M1w=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635208703.7dd1846_1635208727717_0.588470668490159"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635250714.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635250714.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635250714.7dd1846","_nodeVersion":"16.12.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-lXmWH02h8nNum+1CE8ldhki5TvpSw/Y0rmjK08Ipeplj85D3/CGQmrOuaZBBE7p8qMZg+skfo3f6+vSGWRNOmw==","shasum":"0d9b75f7aea6678fb2ff2273f4fc44db554bfbef","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635250714.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOPas4aXFmD+tIpCrK8eHCRf0Zk8x9/i5g+yL0/0RBCwIhALpOtPJfbOCe0gCWJwDKkQdPuIHDa0cD6bDt57ACMroK"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635250714.7dd1846_1635250737690_0.2947635597217997"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635295100.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635295100.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635295100.7dd1846","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-hFL458V5pvQHuF9Cbp7ddZTVjiuz5UaVTna4QGe3ifgCwLQ7qkopvvySrCwCtSSTnNYZnZ+Sh3YPS6kezHb28w==","shasum":"8cfb5b4f9d9d7d22e708c9fc5091787172b8d7ec","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635295100.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1W6wSnIvuyBs1TFg7QFsbNbOa1FpyPPGkm1GecputuAiEA9EoJAMt0e6r8Lgnc6pbQ0VG5TDlGHpRNRhpQRJK5P9E="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635295100.7dd1846_1635295126735_0.2810335185020423"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635337140.7dd1846":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635337140.7dd1846","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"exports":{"./*":"./*",".":{"require":"./dist/src/index.js","import":"./dist/src/index.mjs"}},"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.23.1","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","shx":"^0.3.3","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc && shx cp src/index.mjs dist/src/index.mjs","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7dd1846d4423c9e07bc664d110534a577b0ffeac","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635337140.7dd1846","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Lq+PNw/MFzIV1G4iYN/fyEb3YltfgakuFO0D1adYmnmj8QPUi7HHhmUDqU9KhSL++QmmEih0UVDPSfMgG4I+pQ==","shasum":"c817d4f9518192cb738c66b33dc12cd8ec3d4742","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635337140.7dd1846.tgz","fileCount":72,"unpackedSize":1084362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA69K1DLxC7i8lpxZDJDo86BJYdo1eeyR7nbuDxRToZRAiB6D0olWMIHOM8ljxdAqdpUsIv3LPVRmEygvK3d7xjtqA=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635337140.7dd1846_1635337161617_0.7333708752986992"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635381561.5ca91de":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635381561.5ca91de","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"5ca91de90c8729b477f2743e4b124e7787d71a0b","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635381561.5ca91de","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-iopFyTU9et2usNGcvb3MIvoq9KB4iBa1mqhVaBUZ4Kpi6DRQwsUOrFMgaZPGRjYZB8kDPe2fjOI1ujE92smwHA==","shasum":"803ed19c59d8f6c7f7b54e82a7b6c5f9184129ff","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635381561.5ca91de.tgz","fileCount":70,"unpackedSize":1074746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfJhzo0eHFpWVaIT4gCSVk/iz9BgKspNske0k+QN5wVwIgSSAUmSXZMtwOuC//r4ecmQEAJSbGCj9SzZ9BvRzr1ig="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635381561.5ca91de_1635381583872_0.8847078133372879"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635423511.5ca91de":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635423511.5ca91de","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"5ca91de90c8729b477f2743e4b124e7787d71a0b","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635423511.5ca91de","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-WeMKbhVMtTb27B0jgzQwzP1bX1UEepFb8bMHajmrAJcKKbFpHys4J+azmc8V4M0YQhOT+NjnWU2cZWE7LzRmog==","shasum":"59a353737def58479f58248a013fdb518d64449c","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635423511.5ca91de.tgz","fileCount":70,"unpackedSize":1074746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4jyiwtAdPIswIxPSlIxgsfQKdRfHK/ECbGfJ8yZfkpAiBg5dI8F1otp3qjJ6sa35MyRymN9P0lUikfmNec8wXnZA=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635423511.5ca91de_1635423530290_0.6863560293030444"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635467825.5ca91de":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635467825.5ca91de","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"5ca91de90c8729b477f2743e4b124e7787d71a0b","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635467825.5ca91de","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-eYfjY3sePLG/pqTR/ZuPcPINb5MdVXPH2CIZ10WXW37MduGlD1G6M+fHXqRAFn4h1Fw341M2DhIeRvIdHnG7tw==","shasum":"6182ab1223d0ca8148c9997242e4876533036d19","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635467825.5ca91de.tgz","fileCount":70,"unpackedSize":1074746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFjwXyb883i9OWUVM9S3RiKxqYBaeVL+1ntvdLK0eP0EAiEAvy6cClc9jC1sVhWLGYBLCWsag1DGDIGWmBTecVEPLDE="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635467825.5ca91de_1635467847640_0.3615508120695028"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635509892.5ca91de":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635509892.5ca91de","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"5ca91de90c8729b477f2743e4b124e7787d71a0b","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635509892.5ca91de","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kvBYl+hYX4s3YwSPzRpf4iDRUvyFiQcwnLNQ12cEv0QLa72uSpxScTQ5F9+naFj1XNow0S7I4i4eIwLf402tTw==","shasum":"8825db9f64ab2a7deef61a0a9ad4a07c6041fe29","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635509892.5ca91de.tgz","fileCount":70,"unpackedSize":1074746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkcvICOeyqRvXvUFW1Xi49mbraVRS0V9AbU9GEbYoy+gIgVg806WGS0Mz7UkVyHNV0M4awNpJ+oB50chb5O2h5kE0="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635509892.5ca91de_1635509909982_0.13125713312773413"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635554272.5ca91de":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635554272.5ca91de","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"5ca91de90c8729b477f2743e4b124e7787d71a0b","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635554272.5ca91de","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-wcKk+z/deTFFLhJkm0LZNl0VRPB3o+gxDr0Qg08EBaZgPFN/feUAGzPpOojSigrxmRjox0fpZQufL9ViRb3AAQ==","shasum":"8f34cec9d28eadd7497a16fbca08d59e65cbd800","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635554272.5ca91de.tgz","fileCount":70,"unpackedSize":1074746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdOjzQkoNgPuVmPvnkZ0vK9Mg01Mt2rvNLNznGGAMwIQIhANDahyLj6uTjYIw8CUgna5pXWJlTlCpCpw88eEPqXqd2"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635554272.5ca91de_1635554299446_0.361159609120264"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635596231.5ca91de":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635596231.5ca91de","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","module":"./dist/src/index.mjs","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"devDependencies":{"@discordjs/voice":"^0.6.0","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.175","@types/node":"^16.10.2","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^4.32.0","@typescript-eslint/parser":"^4.32.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.3"},"dependencies":{"discord-akairo-message-util":"npm:@notenoughupdates/discord-akairo-message-util@latest","lodash":"^4.17.21","source-map-support":"^0.5.20"},"scripts":{"test":"yarn lint && yarn tsc --noEmit","lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf node_modules/discord-akairo-message-util && yarn rimraf dist && yarn tsc","prepare":"yarn build","prepublishOnly":"yarn test"},"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"5ca91de90c8729b477f2743e4b124e7787d71a0b","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635596231.5ca91de","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-b3vZbqbepBadb8Fh4wGLfHf9kBsPRUZTV2UMSemoIX7487z0/DfnSapI8G8eqcXof0qrGCMP1J9xkWjib/9tww==","shasum":"4cae1212fd0127e6bedce36f9142e415a2eb1b36","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635596231.5ca91de.tgz","fileCount":70,"unpackedSize":1074746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgpiE7V6T5vioDAxZlXqAfD6v54XqOxIFnhxVpWt7q6AIgYJKBUqVfxXzIxr5/9OJBbojdn3mZAiW6HwYOqlqP1To="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635596231.5ca91de_1635596253768_0.17732560792514307"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635696379.8081025":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635696379.8081025","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./src/index.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"8081025e7a97c6fae35da845330c300534ad8700","readme":"ERROR: No README data found!","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635696379.8081025","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-WPDUyZ4n1CLqITfopLvnD9nLYyoIabB51xIavTZUT4ixnz6A6GUQIljzcNf5gZ5XgZYzEuXfU1PTVeg1OEPC/g==","shasum":"fd6b89b4642a5c3b079ab69aed7c243505ad344a","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635696379.8081025.tgz","fileCount":63,"unpackedSize":1062862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKV8BnoTAYKg5+bntxEmuFoA6KE0ldrMnW3Ru7exbjnQIgJf8s96zZuLVR8PywBlAVOi6NAFsFJI+urlWxl9957yY="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635696379.8081025_1635696402591_0.31154191641450435"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.5-dev.1635794903.e86f3bf":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5-dev.1635794903.e86f3bf","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"e86f3bf671d549a053435ed67c15f608669203e4","readme":"ERROR: No README data found!","_id":"@notenoughupdates/discord-akairo@9.0.5-dev.1635794903.e86f3bf","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-+HY2a42qnRtr3SyvZsgiinU2Nvl4dSupCXnauIjPnOaRcJPGT5qaPjXwALURURxrFPnrTnGfUT0+WETlGoQZkA==","shasum":"77eb3dd0ab14d2f2e30433f23e1083bc6965e643","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5-dev.1635794903.e86f3bf.tgz","fileCount":119,"unpackedSize":1256296,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMGImKmkEER6YBjhEE4TQiH1XH/XvNECAw+bHUHgcV6gIhAOD8X3qNqwom9P7RPqC+JVCPOpR/AOFu/Bak5F8jWw4J"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5-dev.1635794903.e86f3bf_1635794925558_0.3739933998451901"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"9.0.5":{"name":"@notenoughupdates/discord-akairo","version":"9.0.5","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"_id":"@notenoughupdates/discord-akairo@9.0.5","_nodeVersion":"16.12.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-cicYU5CsJlfYHH+QpJOzLPUUom0xrEvLgGfEVY3PU1TFAddqyj9ilwfDFuuZ2iF/2gNNx5QkEAj5ZphihHqbMA==","shasum":"77fc939ea45bd97922534432802b3e09bd7e9667","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.5.tgz","fileCount":119,"unpackedSize":1265577,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmYSP+s5f8ngJZi6jaFnSAm/wW1BFBWDP7e+TFQGY+qgIgaiOm7Yc9K7pkh6NW/htmREZoRLfGgGMkd+MhPx6KNYg="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.5_1635795045407_0.5847671669675569"},"_hasShrinkwrap":false},"9.0.6-dev.1635795375.6fd4260":{"name":"@notenoughupdates/discord-akairo","version":"9.0.6-dev.1635795375.6fd4260","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"6fd42603d37eafc6557fa2df8575580acb5c0c2a","readme":"ERROR: No README data found!","_id":"@notenoughupdates/discord-akairo@9.0.6-dev.1635795375.6fd4260","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-gweGcObPSVjuEYYbNwaxE0w8qs2mheFaC01EMtKDxP1cHlo7LjHsd27YJdpZr0nebMgwkHvg6BmbWoChw1KdqQ==","shasum":"b1d1b14e7c0889fea2e17871f304a26f45e594a8","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.6-dev.1635795375.6fd4260.tgz","fileCount":119,"unpackedSize":1256263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxj1SX7Mp4bv3/RPd04B36RP2DNm9UoGGSr7p/bPY79wIgRYtdHHQpyLQB/NEqj1Tf4MBw3K3gJWkWJIhakEdS+wg="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.6-dev.1635795375.6fd4260_1635795399935_0.5923550417127761"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.6-dev.1635818696.927e76a":{"name":"@notenoughupdates/discord-akairo","version":"9.0.6-dev.1635818696.927e76a","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"927e76a6ee7aa7ee7ae40e17136ec46e5c634b95","readme":"ERROR: No README data found!","_id":"@notenoughupdates/discord-akairo@9.0.6-dev.1635818696.927e76a","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-dlyhId3qenq8B76bCsq0w2O1WS4yS2H/WtKnCxKZvf6jaul6f7Rf+bYbVQs7tYxxZfbwS/K6VKDo7smAagUGKw==","shasum":"113e742f2f6c6ff25d70f156cc787d3a3e419754","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.6-dev.1635818696.927e76a.tgz","fileCount":119,"unpackedSize":1258633,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9Ud20vjnPzeGkHBAwDsYbKv4KZZADaS37RJ3NvNwPKAIhAMrGdln2mU8DVJWtFEgMOd3Zdi/13QPiKt6nZNNXGc7E"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.6-dev.1635818696.927e76a_1635818721240_0.7277056600382203"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.6-dev.1636291854.100ed87":{"name":"@notenoughupdates/discord-akairo","version":"9.0.6-dev.1636291854.100ed87","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"100ed8705e75f46759750433c5b1960c0c1a6517","readme":"ERROR: No README data found!","_id":"@notenoughupdates/discord-akairo@9.0.6-dev.1636291854.100ed87","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Rsbsu7DWumBEB2XeAec/DPZ4u9sSFOhoijbEYj0IoMBJ9HR0BE5RqqbtQCY1MVgjXKpnp/b8eLCOvjBky+Tizg==","shasum":"9d9bb69e0e1d718233def91764b011f2585e145d","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.6-dev.1636291854.100ed87.tgz","fileCount":119,"unpackedSize":1256873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+Nbyjmm17v4zocWlOek/O0sGc8QmizrxSYXkLyY4HkAIhAPab9LywrfXNZVSgmPY9nXxgp7D5EBIR1Iav4QylSyjo"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.6-dev.1636291854.100ed87_1636291872448_0.8980163615704577"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.6-dev.1636292283.735e059":{"name":"@notenoughupdates/discord-akairo","version":"9.0.6-dev.1636292283.735e059","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"735e059ebaec4a5f7e817781b5c6585b489a6a8f","readme":"ERROR: No README data found!","_id":"@notenoughupdates/discord-akairo@9.0.6-dev.1636292283.735e059","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-vtJxf26pYTo24k4P8nCUU8nRgV3KMV782MdtsE7CcG3tV0jQLAnOaGPTzLZaZltknzasozg8iKlcw62d8e96PA==","shasum":"eaedbccf815ea535ed26e33dfc60a495a6d2b1c5","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.6-dev.1636292283.735e059.tgz","fileCount":119,"unpackedSize":1256867,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzGQda0NiH+68ev3d05+5GNrswi0FL+F9glFBCBc6O/AiEA6jnUPhdqarYNtd/4JCPgbywVZ++JmValLEDh9NecGA4="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.6-dev.1636292283.735e059_1636292303257_0.07253716045184899"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"9.0.6":{"name":"@notenoughupdates/discord-akairo","version":"9.0.6","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"8fe0e404223b1b69cd1f65bdc3c453d5b83fc753","_id":"@notenoughupdates/discord-akairo@9.0.6","_nodeVersion":"16.12.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-7GLPl0l8m/xAP1o831k2KFg2ZIYVkJkY3YaeuUHTxWIJn3ppxqfYBc8folO+UPL1W8nDGPWHap3Im47vjk+lDQ==","shasum":"34df0cf1235aa75ee2803f993f74a74474e4ff88","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.6.tgz","fileCount":137,"unpackedSize":771212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAG4pHUwUwUDiWxQy7sX3h2n0aVe+bBBJLyGLj0QDGnAIhAKA/iEP+aupJ8dhEaTkx0vMaVUBY2DiYfDsaXZzBLynz"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.6_1636656305266_0.6366458181069707"},"_hasShrinkwrap":false},"9.0.7-dev.1636656442.25418bc":{"name":"@notenoughupdates/discord-akairo","version":"9.0.7-dev.1636656442.25418bc","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"25418bcafea5c8c96fe853392017ea34ce8980e7","readme":"ERROR: No README data found!","_id":"@notenoughupdates/discord-akairo@9.0.7-dev.1636656442.25418bc","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-ClpTCF1VmoCzhdvIjKvrYJatiTtlK+aXWLiTGYCmdrKlZo227Xg0XzQD2PXzwlZ3yJr3O6j2kLPfpR6KzKxqqQ==","shasum":"83a80d215c0499ddebfdd735c148858326f878f1","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.7-dev.1636656442.25418bc.tgz","fileCount":137,"unpackedSize":762997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUW96yCqbp+DL9mH+o7EvlNYhxTvsT+3EeRRTyv2MEVAiAKQ8OSgJn50KTMNOpIgcNYnIyKm4LbMTW0D/plarEtTQ=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.7-dev.1636656442.25418bc_1636656472149_0.5613082816281072"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"9.0.7":{"name":"@notenoughupdates/discord-akairo","version":"9.0.7","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"091da739b45304a9b3588ef3f8acefe211ffdc59","_id":"@notenoughupdates/discord-akairo@9.0.7","_nodeVersion":"16.12.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-JnoyUlFR0t0ghmrY/t1sIVqW6Llm9uH+q05EDQrMFpFPxHSkwDScl/WJRjB6KViap8eoroVNGEjPlhV2rBUr/Q==","shasum":"b229a1f118510bd05ec573ad1d6ccd089d669cfb","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.7.tgz","fileCount":145,"unpackedSize":787140,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvAQNneFlCBRhTlqmgVC4znDeCLNvmyxTeq+7NvxkxRAiEAvqkVqdU3U+Lh7Dlh6j1retWUqKp786X9c+XJm5+2JaA="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.7_1636663823605_0.9972621041017995"},"_hasShrinkwrap":false},"9.0.8-dev.1636663997.73c25d1":{"name":"@notenoughupdates/discord-akairo","version":"9.0.8-dev.1636663997.73c25d1","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.20"},"devDependencies":{"@discordjs/voice":"^0.7.1","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.176","@types/node":"^16.11.6","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.2.0","@typescript-eslint/parser":"^5.2.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.4.1","rimraf":"^3.0.2","typescript":"^4.4.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json","extraFileExtensions":[".mjs"]},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"73c25d17c83bbce9b0db571a61ea6d448165de9c","readme":"ERROR: No README data found!","_id":"@notenoughupdates/discord-akairo@9.0.8-dev.1636663997.73c25d1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-O5oMh6WEeg0I4aFRd211y9k3dpc26G17cUmJviRnUbJqjfIKxYHKl0uXJTuo2DUFHRk15whzjUlL8jnpBFCe+A==","shasum":"4b28fb1fc3056020783647bb585bfb48f66f3851","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.8-dev.1636663997.73c25d1.tgz","fileCount":145,"unpackedSize":778655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpGLBMG2CXapQjl8ZZns85dFaPzUst1XxckkTwenkVoAiBo5sM3IZ0nX1ZRSaZ0DFex0xqPh5fauXZe2cKYpOefbw=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.8-dev.1636663997.73c25d1_1636664020328_0.7618215872903327"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"9.0.8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.177","@types/node":"^16.11.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.5.0","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.2"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json"},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"cd5ba9e3225d0a91593bdfac65f94f73bb4dc923","_id":"@notenoughupdates/discord-akairo@9.0.8","_nodeVersion":"16.12.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-ghMwMze8Zi7y/s6EdAyRKjq5GVc0UBLeLjY5uDoyUyjXMwfLbLhlq/WZR5cB3L/y5AT5zo1T5hipt8mro49JVw==","shasum":"727fa49c1d453b2b59c860eaa62f2471f9253e77","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.8.tgz","fileCount":184,"unpackedSize":903512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoOMyCRA9TVsSAnZWagAAC9MP/28rMIGtzWXmvA7FHB8Y\nNEDj5fJZDQfM5USQNZykbJdeU0E3jG+jk+mS6dRbxfR48I3Zf4d8o2DzzFXd\nb4O9pgI2IpbvGKNQove8LAg+eucKd1SpGoQre8o8NFn1og6+ZQOmNSHi5Ia5\nVTFlBAvJen9Uk+EliW/8JfEaMCuuEvsT33aF/tTP8c2PjgLsa9fOrZAhHLbO\nFyEwXHEtTtPlH/8KPaxbJ8HqR38J0Dz6eF7MBnFO7CHqIKOugkefCR6eJ1ni\nOYZ5iNzNbgHdPSANgIGg2XPOlbvl+aZo5CXsQFzvc90w9Y8S97BJ+6iIjz/4\nZGr/CciGemTOcCd4EE5V1P2xcrLb0PFB2r2LrPe24flBuCrmjwlJowHGIXLt\n7hkvAoDmu9X22SPD6mj5cS58hmFJkKzcgahjuF5z+hMrEWc2Lr/YRZ2L+loe\no5ce8O82aLApsMHx/qA4E09ceeSA7g9WrycRwm7F26Aib85fClUqzEwwXq4a\nGgQmxIN1l2QIcp4fHbl/bZLAooUjAGfy57RiFX7YPSG+k5/5z1P9jloiGWUe\nB+3z7dgRNlLQs4D3Yx4+HZdqouyK11tJLeDCgbltmisuqBsJ+Ebb59hiAM0M\n4X3R01vlMrIZceD2kypJnEx5TuKlOMYS7lathSzD0sMZ+qbNg9nR74Q6Pgtz\n9FZc\r\n=Sgfg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGun6RJ74eI2hm0cEceUiMZlkb4CeJ2n2Jzj7vkqM0dRAiEAlq0c/fwTpiomPZUiBQK9CKLlCX5jrmv3OXjZOlrKMYY="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.8_1637933874253_0.5076628551221178"},"_hasShrinkwrap":false},"9.0.9-dev.1637934426.0552c57":{"name":"@notenoughupdates/discord-akairo","version":"9.0.9-dev.1637934426.0552c57","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.177","@types/node":"^16.11.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.5.0","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.2"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json"},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"0552c57ab118ecbbb1ef7d8a6a1307ac26c28de8","_id":"@notenoughupdates/discord-akairo@9.0.9-dev.1637934426.0552c57","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-7r1JpB3nZqmu9Xa+W59zCaSMZkygo8t2Hjt7c9tRMvnSEUJuc2bORgLDpUxWAEv8avuFZAoDOWRi9ZaOdTQiVQ==","shasum":"cd5290e44391574505f4bbe98231ae612caef7fc","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.9-dev.1637934426.0552c57.tgz","fileCount":184,"unpackedSize":894847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoOV1CRA9TVsSAnZWagAAsDUQAJ+IbyZwIvg1vVuAqBkW\n//+sj2bVbi/m2tUt0srTCXI0Rb0K+iX46DAq1kY793IrArDQ3sxhHirYX9jY\n8c8C66GQTaar8IIqoz4u3VmhODENo0CrdUKQ1d2Fr+XV7IpJ6uxxctD6Tkuz\n69hkxA0+ekouMIs1GcydTMI8EV5r3gFqXwGXhlhR3Z+Q16JzBbaoN87uOy0r\nAkkpWoknA0N5WHpE4DEcqVV6IF4+gkeX5gL8TKZPMphkmPDpUqXJqre8dsjR\nThoZGdqVgRdEqz8sRwlu38UO7EkbgCLT1WSGdLwAxegLvMQ4z6HS8Gk+vy3s\n6oFnUmPsTeww4ugroZsi6KlQTRKF6SWjjEvgBfivQ8gbcbxxbip6ebca3mGz\npoomyvmDym+RVZQxZuPYE6C8YJ+iJkCOwXfmrLKAnROSV0+9PmeN9OZlySGS\n2lmPx8b/odOmdj3ldSe1/xCEEYcfLvaBzD+d2fyp6Dz2zkValVC6qZl/d1Kh\niox+rigBLytAZ94fEvTtyCvssUmTBTf6daGLztHUKsSW6pQeiNr1SpRlluio\nCT6CgprkpUaltdYK/HNrbzUmiy2UjoeUvegP3Q5uHrw3Q017jsYSizgqrrQw\nqdXRnUyvoSAJ7wTq24EmtzM+86iZQoxlM/GXouEZmEr4rhKw0FS4gTCVuFGp\nunco\r\n=If87\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJhonE9VamJwPuASxEP1XsDIeIrbNYu78hHgczhj9vWAiBTrAUix9SMQtBTWMPkddz36IzO1AlWGU61p3h6dJu07Q=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.9-dev.1637934426.0552c57_1637934453418_0.0974057187950752"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"9.0.9":{"name":"@notenoughupdates/discord-akairo","version":"9.0.9","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.177","@types/node":"^16.11.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.5.0","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.2"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json"},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"gitHead":"139fb9be788b3ef602bbb5b45c193243cc8b931f","_id":"@notenoughupdates/discord-akairo@9.0.9","_nodeVersion":"16.12.0","_npmVersion":"8.1.3","dist":{"integrity":"sha512-Vg99QoM93N0Ewg9RCO++MI2V7nfn+G0GdbWuidyivJdajlMALTKFs78/fJF9ALf6EYNUl0PNOLy3IssE7WKK2Q==","shasum":"32d5a98dd058359dbdb532d33f8cd18b7ba7a5ec","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.9.tgz","fileCount":184,"unpackedSize":900785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhopYbCRA9TVsSAnZWagAA/LQP/3VvgE26vYdpZfDtISOF\n9SVct/IDh8daPviqwhcK8xxXZelRToX2mGk1Y8DEJPiwdWbYE+rRKaUVge0Y\n3lxUjBkUxPAO1VRUztzvJJX+ZCUc6OEoHdahtZWDZ+XuirkCDZWux7ljbKz0\nJhyd00DXFl7Em6snrncxtoqpgfKbkc6gOBhX/Ex4NUqsLd6ntSKmVSIfVbNg\nCsGcJPicJLSfYgnXEsM1a2xRbLc2QLjCjVPmM37to/avZ+vIsMgsDQGsEVPv\n3nBVj+roLEe29ksvU3HVymBoU78FBfGVwIM4Pe1YL3BIlgJsTs35NqhgVheE\n1EkyRWp6QZyKTTVdQ0FoYowlrQguh1PRhGCuNnGiST9eJlEl1hj/wiIMoBMK\neQ1MNES0OZUIMkQSqWJ7OgFIUI4our6tLlKkH0UwUzHkije8/T+lJjltq5XI\nL5rbduut9rYEReUPgXBJFXeMdBQ1SFK3fYbYM8f5qXYWCHDVF4mWHRfhppLb\nrfOmA0RwNk332das3cejdHZv3XVVa8KhrNonV5MjPUiuDeOGVJJ4uy8tJSGB\n5o3BrEFt919iPPOtq2SuF62nmoEjzUJJDJfr2XZVe9xJZFmsZhS75w1BCpu7\nxJ9tgFUmPUUpYX1/gmAAa+KLlt5nTTiQgvUs36Fhdk6KbtFTneFOpIIyFphn\nAjqI\r\n=cMIt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuSvEeLj7o1fPYKXKkAFn7GNcyJabdkLk+hxUE39zc9AIgYr4lRb74CMlHY76aKMjYRxHraKvKcLIw6UhTvBputbc="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.9_1638045211333_0.4476665663062209"},"_hasShrinkwrap":false},"9.0.10-dev.1638045263.139fb9b":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1638045263.139fb9b","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"lodash":"^4.17.21","source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/lodash":"^4.14.177","@types/node":"^16.11.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^5.4.0","discord-api-types":"0.24.0","discord.js":"npm:@notenoughupdates/discord.js@dev","discord.js-docgen":"github:discordjs/docgen","eslint":"^8.3.0","eslint-config-prettier":"^8.3.0","jsdoc":"^3.6.7","prettier":"^2.5.0","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.2"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier"],"ignorePatterns":["dist"],"parserOptions":{"ecmaVersion":12,"sourceType":"module","project":"./tsconfig-eslint.json"},"env":{"es2021":true,"node":true},"rules":{"no-await-in-loop":"off","no-template-curly-in-string":"error","no-unsafe-negation":"error","accessor-pairs":"warn","array-callback-return":"error","complexity":["warn",25],"consistent-return":"error","eqeqeq":["error","smart"],"no-console":"warn","no-empty-function":"off","no-implied-eval":"error","no-lone-blocks":"error","no-new-func":"error","no-new-wrappers":"error","no-new":"error","no-octal-escape":"error","no-return-assign":"error","no-return-await":"error","no-self-compare":"error","no-sequences":"error","no-unmodified-loop-condition":"error","no-unused-expressions":"error","no-useless-call":"error","no-useless-concat":"error","no-useless-escape":"error","no-useless-return":"error","no-void":"error","no-warning-comments":"warn","require-await":"warn","yoda":"error","no-label-var":"error","no-undef-init":"error","callback-return":"error","handle-callback-err":"error","no-mixed-requires":"error","no-new-require":"error","no-path-concat":"error","consistent-this":["error","$this"],"func-names":"error","func-name-matching":"error","func-style":["error","declaration",{"allowArrowFunctions":true}],"max-depth":["error",7],"max-nested-callbacks":["error",{"max":4}],"max-statements-per-line":["error",{"max":2}],"new-cap":"error","no-array-constructor":"error","no-inline-comments":"off","no-lonely-if":"error","no-new-object":"error","no-spaced-func":"error","no-unneeded-ternary":"error","operator-assignment":"error","spaced-comment":"error","no-duplicate-imports":"error","no-useless-computed-key":"error","no-useless-constructor":"error","prefer-const":"error","prefer-arrow-callback":"error","prefer-numeric-literals":"error","prefer-rest-params":"error","prefer-spread":"error","prefer-template":"error","no-throw-literal":"off","@typescript-eslint/no-throw-literal":"error","@typescript-eslint/no-explicit-any":"off","@typescript-eslint/ban-ts-comment":"off","@typescript-eslint/explicit-module-boundary-types":"off","no-shadow":"off","@typescript-eslint/no-shadow":"error","@typescript-eslint/prefer-namespace-keyword":"off","@typescript-eslint/no-namespace":"off","@typescript-eslint/no-inferrable-types":"off","@typescript-eslint/no-empty-function":"off","@typescript-eslint/no-non-null-assertion":"off"}},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"139fb9be788b3ef602bbb5b45c193243cc8b931f","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1638045263.139fb9b","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-bFYtOQeLHouC8xLLt3Ry2kw78pOvU9cn6ku130Xvuu4VNWohdUuftyNhaxawu6I3TpqeQTebvDzajgSjbC60xQ==","shasum":"42e9ab89536ee29c5340c613d80585ece19e8d65","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1638045263.139fb9b.tgz","fileCount":184,"unpackedSize":892127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhopZoCRA9TVsSAnZWagAA7ykP/0flPj70m20Z0iBtE5JU\nh6bFn0zwA3R9kyNGzLutPbN8q5SoOopSWDPzGKoEuDCE+VDWbbufL5k922eN\n4wEsoSDeWzG1ty8iOgks77EPSGFmOTqQmdu3uKKAl+wOaC1KX3Sen83yaFVc\ny39wYeLfbRc2VSVPVQDWmkVICWpEUfNkXM6rFPvOXgXLArxIBpekJO6Ev2fS\nuynLTX8cO37uf4yKx9UeAwO1KRMiEZt8fFrEYmNoN/BQH0CMlJjtmEyEBAue\nI1Vy6Og7bHCEJxuGB3JHJ46Az7c2cJ1RxoNAQR2WnbHqU05osBbVPvvcySr+\nl40THzqeUPk36PaQbLkZ+jrVhjXjlpMdVgF/p329sK6IOvFjNHxR5FtFZ1QV\nMOn0pVartE+0ne+nSN5eAOAWrONni4QJMVrfuSECxlO+z8Vqf8iW3OrR7nk5\n5qbIORPlqWDoaKci4IDIa0TMCOVUJ2UMTLyD70otnBHutx5Bpk+LthR6Hazd\no2PJNQwUq0lmFzR5tmznb47ZJNEcd+F57alQGbuFVXv0odfHO1lzNkT88XGc\nOzEFrTXT1o/icR6y/MK7VieRkBWEUfedYhLR3LKWs+m+m0shsJbO8lCrbLt7\nYXRZqYXihK62t7C8/J7LquNDjqw6kcM1jX2TsOvUjY1nkfnKPP2s1Z47VS5c\n5GaR\r\n=laCL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJe1F0NN9mpLXuGRjYx6bgwav2vtPcMMAmc9n9wrR5YAIgLEHBbOZdE9YSgsC/1vlJDDSn2elfrxqcEcmdfPJbUaw="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1638045263.139fb9b_1638045288224_0.7319824046147156"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1639356088.96444cd":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1639356088.96444cd","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.12","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"96444cd75f5ed275d3d3bb8996dd73820063ea29","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1639356088.96444cd","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-qwWoGGUtxBUHcNMAN0npWu/CrlHp2KgjauxVGHvrHg+RLGuADzjuU5XC1aXQuuW3bFueeBd0DVoWvyN4J5nu9g==","shasum":"6b71717a9a33820cac3eb89b1a98bc45e2d4f786","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1639356088.96444cd.tgz","fileCount":184,"unpackedSize":894295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtpbVCRA9TVsSAnZWagAAOTQP/jUkHGgM0FTDrlrBMjYk\n5uyPH+RkoheKdjiTTz50Az4m+3aqCISwp9+GXShwRwO8SIY7HUAs4ex2nm1u\nY59zCRsaAngpoOIpIeXehf+FzwHveFERBRn9SnKERxUtKpiZwSDtFXgfhKFr\n7WkrdVDqMMi/9E95rZYDvgXNqfuuMpwbnXe7ZeYCzG0mbtA/kD+stzu+EMoY\njFVMqdq1vPOqhQAl9xq3oaBb6yAwQA5J5/VdOgjB1hS6G4V2G9QS0uEawrI/\nFSszN7TTRMV1WHeslHy6zydkO0Dkjf50NJzmvxorLRv5skG/Eyccqz6whwk1\nOjo96/PJL/Tjb88LhoedHkJYbKXwLJLs86CPHIpCL3YMb5X0+BSJlpDkwngG\ndntU4H1v2bC1Ev1Nbup/NE+QlU2rPKH/3CcC5B3g0N2Km8BDWFW3uVGxuyqW\n7FODEqpLcmCVaKR4sm1WeX3MIKJkFp1rqa69bt7ZmjpwqlLoxtMmfF5kf8HE\noFxJ/9qjPAmfaeEkOFeRlQZah9mia1bZx978gAKCZtp27gjShFzY53Hxgh/z\n7oX/tqy4EMPUwp5C+wsj5xrDhtM4Mv73d7wFfVe5zsUXMNpZjftZQyMIxLNR\n4zLe0JMUC/ZS34uyOb8F5aVKMQO6BSuWOz91U/YRaUa/4lBmaKSoWv4UHJ4y\nFWr6\r\n=d0gS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTxt9msKXCq79jIUz436VMTT/Wq3sH6a91PeTo+2BK1AiEArhRaWFgQN1g10U27puU0ZDbWwD8xQdoO3yGl9RJJeus="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1639356088.96444cd_1639356117539_0.8282896480773336"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1639522490.0ef60dc":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1639522490.0ef60dc","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.12","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.6.0","@typescript-eslint/parser":"^5.6.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":120,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"0ef60dc13ff5675fb30b85a2019671ab3a2757ce","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1639522490.0ef60dc","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-2f3xwtDRDfBOYYcHQtmtlKwnov1wt/zroEfzqypcieX2kEQAXpFidD2s+wrY3B3sccZw4s0ca6jLzHhXtvfIBA==","shasum":"87c0a600877d950cb52871dfc1fd88d936fc4560","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1639522490.0ef60dc.tgz","fileCount":184,"unpackedSize":904383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuSDRCRA9TVsSAnZWagAAUQwP/19Dn/z+12F/V82ft73s\n3zwm00kMNjZOp9bGnrIJ8xuHuBAEH/lWoW6ZGf6k8WSaJ9xc1neOc0Amor9W\n+8uQG0Bo6oARgOwLmNOUIbKNqtfKD/RdH4XiLvd5xbQjh93uPhdlGAsk8Cvt\nKnwbYZKidP3nAeX6J1E+0t7Hv7vwvyCS/nMLZhKXry5c7XK2fI7kfNI+8Yju\npZtbY/Lbv4c18/NO41c0oIqhx3vDEDHdpeC0r0kav/6cFIdELjRlq3D6cgPM\n4HU5qO7hjqlEsFQxNB4kgqeHLIho90iQQogYvj+kk70LS/Xby/nhssn/gE0w\nE2P+aNcvulWSl6A6e8YWj8YLpf4eHyr/5TuE7zH2NVQ61ia1WGzptoU4PGVG\nefjfgiGbGn+LY5lYihvZF/j/KSE44juaLTrI734v5PlBa9K4+DaQPFJrCqxr\ndgtw3x/bQmilrE1/B8vuLK+tlV4AZjxn+R9eJGdixL4A6IZQXuPL5ThYORLp\nKLcxhJzfanwFBQDVGJeMoQhr86kGfp8J3qDBqUyaqCkjKf5HZyMrTliQUOFv\nVr7XRX3QBw44z16pth2zzNhNW62ueTx5BMMPMp1qP6U49R2Ftb0FPDsF6kZu\nvb9XTT2nJjnipjpTQ+3/QpYc3gx6ojaEIZMkt/qo6BtT/jIhrIlAUSTA9GPr\nGvI0\r\n=Uq6i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLAUcGyQF6jfYD6nUjeljeQ72dC6Mvah8+8FExB3LTaAiEAitm/+ENaYvp9jshcWFwsvr9GegQiZg0t8YfX4PamItc="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1639522490.0ef60dc_1639522513605_0.8355332845043664"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1639527744.5797f7f":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1639527744.5797f7f","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"5797f7f4f77c249425ba6de21ce696bdf3e56a8a","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1639527744.5797f7f","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-GzYsyN8q6qLVZkvRwwnQFnKxwdlEkyEAmgPqjqj+fyDTnz2Im6PVQilvxqcdFoGiOn1u1mQi2qzg4xDhz+iPqQ==","shasum":"3a85ac731ae058c3eb3b7d828e858cfe3ad4b026","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1639527744.5797f7f.tgz","fileCount":184,"unpackedSize":902720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuTVXCRA9TVsSAnZWagAAPmIP/0jEM/yzqiJJORMmklCJ\nx7Ta92KxOmukQ2d0MlB/2p9KDBLO4MwBPvjU+4er4YjvpC1bfoNq4ybaeKb0\ni3y2NCp0WD+7BFGbHGA3fiwQLTiQEcQzAbJbRAxB7TOsOqN6UP7QHKD9gvWX\nU84V8MMJ3hrar05+wZ+0PIT+q+JtKbiVVYEgIV3Zds62Gm7IM+vJxAEa03ik\nB58XrB0/qBBDNhe/CuQVAh/5uEL/pgttT+9hiTam0fzxqAEpng6wOCvIs6lE\nVDI7Mxm2GGf4P26j/NwTf0DWyl+YmjjQDWpi6a7qBuSEmRynaQEvFGIfFBVz\nah/j3vu0GM0xL4r3uhxsV5KrtB9AwZhYFlZJAyyo8MxBrN5wgyYmx+zwPzJX\nTfummdDlqNjbV/3FdcZe+7/bWcv+dvgqxo4hcbL/QBaqKkRohsjDHgpACfQ0\nRXlQJSIqhx+t5zvy3cqaxC1ZWnIfA5/CCnWNFM2WN/DuyRgq0SGof2oVReQa\ndkhcr0CuJFUg1ftnd0x+l+NB3iAz1L2zHDZh9PpQJCjiVvJHp2OnKPrgPFYx\nEhnCca2EvYo8lPkaNm7mYQocJ7Ni7cEpDii21optSM3wsKLnh+PmgzATEGyp\nDJj771AR4vtORAI2NEffJIVVLMGQYSgMVO3gUJzeOnFCdJqx6EC8KHf4peOY\nr37L\r\n=j55V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbxlyj1RFqBCXL5PrFTjvxA0r+xuUkYT6ZAAJ0rBKwgAIhAMPOVe7qO7xXdBPq7jll33fsYPZtr/Tw6G3hXgDv0a44"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1639527744.5797f7f_1639527767192_0.9098199052445988"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640126238.7a56253":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640126238.7a56253","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7a56253a60dea55142cad2e149bde89a8f82e428","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640126238.7a56253","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-sePRCu3PVhuiBbs1r8Dy3hzcPUtCWg1CH+ZZ5oy8RgauaeWbg/AWIhMlXDtELPMTL6VTZ/sF+RnpfxYrKQv9bw==","shasum":"b826c46eaa45ea623a1fb4f94a10c289f107fbec","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640126238.7a56253.tgz","fileCount":184,"unpackedSize":905372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwlc9CRA9TVsSAnZWagAACqIP/RrqOR3WtYj1ZlvGbGbS\nDthiVF7sSICuJNaELZ1fb41KTpKh2TLPa8IIlM35+plvQMH/ElgoIhRDPnQs\nnrJ8q3MvdrshbZeDT6k+JQxllHhOKMBjzUH0x3gbvDbFVslOgjUKB4wWDr9r\nRngSnb/wiYRkoxv+TZie3bB83XLAsP4syhunsJZ2xMoWNd6P6pIv9i+r4zZ7\nQyoduO8JYkOEDmTdJj0wxKLC/wo6Gca8wjHAzhrFs9N/9B0PZgWPD35rGUm2\nVhs+SYur3FxnnIkU7Xq7hFWl5IzC6HoXHhDjG6PlD2/0/IHH+AXMST690ESf\nAlI6vhykC8yiBlOm33TGgIGfoq2y2o6pOjQwcDlg7VXNyBCLGW+fRelDMy9G\nSKq3bl7PoQLM/RrlPMz7rXEgVnWFJM54oZp4xv8cqRw17HmJNOdQv3uLpSxT\nIdc9e35Ctp2y8RQ6U3r7sOjuSPfizLnhzIgFFUR8q/jgIecMSF+szKRt4qcJ\nKgPIKISXs+0kVe4UgTOBlTGsB0RkOXRuGN5ILXZjZz5QmG8s7HtDf1G9Vlvn\nXQI65aI+412KQgvctod9GhGzRhh39IRYJ3nNcu7vbbbu+cewTWPyXbyqowBj\nJlBiyZoBaytP3KhOAG5jIMzxgJPDz62+TPAzo2hyUp+LDZ1taUxUekh7f2/z\n0wN6\r\n=1wR/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxRrbEZHK3QgVIKJj4fjx9fQSFneOS2PGINqSEuPV0VAiAccZc9Nfu9QWTTrCScNkzZpDZWmSHb9LfuANKsqxuqDw=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640126238.7a56253_1640126269575_0.8455689626491611"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640130180.3e8fb1a":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640130180.3e8fb1a","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"3e8fb1aa54d2626af44c78fcfab2b1352ef9268e","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640130180.3e8fb1a","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-t3REuxYCiU/W88DwuS8eNcnJhhFBVDS1gBgVWLUC5L6t2DPKAAYGAUd2j/D1Dh0Dj7cZD2Rtjp4BYDEQ5a609A==","shasum":"e1ed79512f33a6174a0e15c61ea0da6ffa1dc9ec","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640130180.3e8fb1a.tgz","fileCount":184,"unpackedSize":904892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwmabCRA9TVsSAnZWagAAodYP/2uKIG2bViOmphNuEThV\nIZ/RNS0O0wV7qW0wJgvCn2O1mKMWrRG/RdugReUZ6WhgHlJm7g1ESiWAEQiE\njEhVYTjRLmHRN8VAUDeEWMkBasXCKSxrfAQer2+YvOp0yNgGBU5WpIDFQ2bT\nEokYnxykzILsyEpzq6qeEht54U9P2XxX9NnB0SOzhtvrbKo/No1xzWjQKzCl\nzwbOjWMid+TwXZkN3/Y7OgmEc3vBk0Toufn/bUSFs/nKo2dlySw8v7rkWbwp\nyIttl8SxDeBmQMjst9rgTdzUu7M/RaKWjG/Wj4UjUznrj6Ld4zQGZpiWSFig\nyUdgg2Es29d/SY2/M4egmA4w2WBjcfQzJGztKX04tYIbS0PBHN5EDnu3K99H\nE/XZ67BSgtoV4vwZBfDNADPVddQ20K/kcWlks9mF1XO1Y0FGwjCrON4CjlgJ\n9QtibsBhs4+q3fRS1jmfO2eJ3X5nRyVfW6WRrOtBQ/aSu9YhFuR2UvcG94I0\neItBtQtc8bZ797Ut6wks4bmmNyFqXNT6VA2uPylBE4/sovwEjSBQTW3Ym/Da\n2R/qP9eDjrADQ4w8foCb6N/IinusLNcfQRQAhSL15/OvyCmXma8xc6RCeYqg\n6Hh07ILAT8yGqaAFzZ9IvlVptonPDG56g5dH+4R/SjFYZ50I2p8IdyQPsYde\nmONB\r\n=WtNg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgVyyoHLnfWwpE2IX5/jpbDsVcDCWnvR+FUa3seCRHuQIgD6NaQrEXjl3tiJCbUFlCR5WSNoPwotCI0JK33mABn+U="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640130180.3e8fb1a_1640130202842_0.277287442687822"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640400856.2c63321":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640400856.2c63321","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"2c633215c142a3e09f21c80b1b3ea50c7f4fcd8c","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640400856.2c63321","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-2EHwgiNrNYv4pkD983trDHaYkF56JdtKKC/WZVz0/T17Iy2TODg1XDxdUfu5fMAfZDNB5vNZ+6/Q7lhLJMStZg==","shasum":"5dee1e04c836648c235820362cce3cfc1c286f7b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640400856.2c63321.tgz","fileCount":179,"unpackedSize":904373,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxofxCRA9TVsSAnZWagAAFtkP/jB8S/cXr3AWwZDiwAfY\n+x+dnZqrDGvPtfDjwQnTEoEo04lprcdu7X0EHGvUl0bJxjOpqk8DCx4l76Gy\nU+6EFZL8rPjsNhCxjzo6OuPiwkMV9/Wwbacmbj5exIV8vQUlXNNzi/uj7/Da\nkKQwNuXsHAY9vZ0FQdcQjDnHqbeGBFbDpWulWyreJQBpwYQuUKes4V12fWUz\nzrspV9lky4Cw/7KPOPh1HVd0i4zlYJYKt3VmeI4P11vS8TyLsPAKuhmPQdNL\n4KpcSTHm+PL+qoJRY3u/sjuvP1OiyMQAx2Dq41C8320stFyrN0b3/GuuBhPK\ne4uQaCO3JvqrzHSvT5LTkJ7tLGKj+B1OVXVkCWGBj5hWXpXiykhkEFf8XvtI\nLtLMKORtB2kh76sxY3U7bnBrVoH0/hayn20m7Z9dQLdBGURiq/UfX+N+WOoD\nuBULsYFp9sM2A1GdNs8bjiqdgV8Hx4rWeCo+d9GeWO13Khkhm1u5cTSS+V8V\nSRczwFquNUU7pJ3jIO4Jg1h+skINbG/PhLo6t/mna3qcdh2AoiW3OUDAgCyB\nsryCPXeRw6b5FOJJ3MMyGQiDSH7pSiqt/785QA1Umuk3W6T8nGTa+oG0dxpj\nNyBmNQ3WSzLhfYHU7sZ3Dj9AnbqUwZr4pWJ65VWK9KRgBtPGxDTcIFX67jBe\njm+j\r\n=uayc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0hFselae1OAT5nj5IwL6scyP1abOpz75ogl0wDCa11AiEAlYkWmo+KgAjE495AkASMVJ2nVRgUixC7gC7sblecl7M="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640400856.2c63321_1640400880964_0.755089439696625"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640462480.67bad80":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640462480.67bad80","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"67bad80cfa2bc42ba534484897fa904f21c1d4aa","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640462480.67bad80","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-0R8C1YaRHOAl0sAqi4eZL2NI07u/L+kz9EI3mBCTIcX4S3irxFYYJ5hoU+jYY2djrRX/s+kLtdOeWbgy1N83+g==","shasum":"0aa948808f996708c6a0494255a94dbef7965896","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640462480.67bad80.tgz","fileCount":179,"unpackedSize":904934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhx3itCRA9TVsSAnZWagAAE5cP/3yD9q/FQykkL1l0r2qj\n9564NG7CLJrIY49XVhXLNMFxttImCQPMp0kRpKXD2H1GE/h/pcfc3F9AuRYz\ntOaosPXJw/DqQEgVum/mreq2GjI9SDoFQ4es496otSk9ccqA9Gf7hmbrHoUi\ngVoM73eDz7Rvz1mZ7HMxkVJOucE2EOmlC7EYLhkcsLmK0yOQpzfntml7TtB8\netzurM2h3I45bvO4M60zbcU+vk28a1ajH6NfroPavA6pVBeNHcEJGhSFr/mr\nte6Sf4041P9vmlfyhFhlLnNPTn9r8JRD7WLHETNW+RrvVs6kaQmB9Rm+pkQ9\nTWuYg8P4WaNpMT5Uw/Vw477OKX9ur5ORKeTBpSGi9mXQUb2+vceMlTYWa95a\nkU4R6/RGXPMMj3DxJ1WWn7kqnfz1qTKufciZ+jhTDMzhm0T9FxA+5HigKTRT\nOmSdH2egSCDFira484mHe06ftPv7EPTieylt3VRES0FG1Y0TLTYC/MIX1/ja\nt/9fGlMDFFSiLkLoLP2un79PSfu6kYkxWqP/ek/AIre79lwwOTccVcf+rHXV\nr6CsNdcKmR8mPpyYcqugkSyevV9KVajIjXIo8daMB9MPD53aVYBXneFscEXY\nk7sMUUkPtHI19MMdpEmzvXv/ZH1cK3Ubi8SZR5Ypf0rKAxI2CHIp2znUb27B\nOSWz\r\n=Zo7H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0VIfOnvUYP5jHehR0GaZUGOFqVLtFPtlXTf44ehGNNAiATE339t97HElHqHOuNY5JmEOO+CWe9/3SKkRX5+N/Pqw=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640462480.67bad80_1640462508926_0.1697133404451452"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640720924.492e948":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640720924.492e948","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"492e948edc65b20d8681184f1a6413d671931511","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640720924.492e948","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-tO75WQJnYng8pV/T1GvG82U6QurPre1C0sufJGrk9o6XLx3qBtDR+kjYDawCTzXCJsr+oKlsmr2lZg1zK+2pEA==","shasum":"d7d4b899805ca8652deb0ecbf9611407adb9c847","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640720924.492e948.tgz","fileCount":179,"unpackedSize":906931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhy2o9CRA9TVsSAnZWagAA9M8P/0GYHyRgVPKm4eHjMOud\nNNApKHBYmMe6TLzWKNxUwM3ivXU2KoVioPCz7kVkMo+cIVmi0S4C/peEnrtA\nVJYOnaQXAVgKY8TrfQCMpEzcNVgu3Y5LfMsd37npAC+U5i4X2p4ZwBqJU/jr\nI2w95jkcA9zEBHiMXBFfppEftL7HDmJjqge54UCaYS5Z56i48lTBEVaOWZCV\nV9Dp6M4pvrUkx9E7+orMmjPgbiB3MWcyV8P8Ecsjsq5PyotNzNkCY5om3EMo\nAsE3daEqiKrFleV66FQitRvdxjigwqLLwITaGR+UoZmTkN/oJevKKNuFSJC5\nxvM8HCJJ0ctjMiBzYhUdZMuH8wJMncbPDWmOVetBO9UEHhN0xvTD/Sv51dM6\n0XfMYWvzmfMoqKpCmo3EjJuuwuFpyGQuVZaXxVRvQKXHwVSl6u0BXxkLmTl5\na7XZR+LLCcELRYkIv99nMoc15+GHaPks3SJ/dmS5TJfRY85nP3lKC6TI36So\nl6PYvrGKeuJ1imL+bFQyZYIyAOdU9LPRqX1b/gbs1XdGaWM6MhKpbQ/0zIQ4\nVUiLjBjPxWUOXouDoquabw8XW3ZvsPePbXBdcO5aWLTRpXnapG4ufUdmvpCi\nHVyGzcm1jIRXMa/K5f7sfBxMknydh5IYI0xpwFYAtgGZYrPWTvwB8/BGhNIb\norW6\r\n=kYoX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFPuE39P/SownSi3CaDz3KDN5W6KsUmkf1IxtvswtjSFAiEA2wC6OfpfcTDeBm/HpONfZKrchMtl5c0T2aWswIiZA68="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640720924.492e948_1640720956886_0.9036501626188238"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640800669.b25799e":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640800669.b25799e","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"b25799ec1d82402d8b6d7d503136d2bf17402dad","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640800669.b25799e","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-Dg/AFHH9R9vRnsjwwz9Kqoda0tpgNE8iNN2vKxmZqnX0eEs0GuV/UoQGSq6ddswRN0/TqA6Dd0kDJ6ZQJBf/hA==","shasum":"d59cfe2b5c04d7c6c92a7786f2b654fc8da63969","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640800669.b25799e.tgz","fileCount":179,"unpackedSize":909317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzKG1CRA9TVsSAnZWagAAHpEP/ReRJTpwFVKkzQbs0ZLM\nm5M5etauw8NsGUN4MtS2k1yYLP88N0hHRjHskb46SjoBswU4oWBXkv748V3F\nwfeNlzsh+XZQO+XEZpXIo3CVJ5ZOvQ/FlTEnzrW9bdsVV+zoOJF7GMP8Kxqg\no74f//+GxG5N8bgk6zMguwWwMbVtjhlJPa1aTwAPLE6j9+r2erSD9uGVyK6/\nKW07wu8Xbx5kxgmLxFcJcDXGUhVyX9k1k9Z2Q7F6tVGkHEkRfcVwczq0qX2G\nwu0X+od6RMusncjkFDD4vXd+egtzJWjsCNHmZJnfBCr4hHDzbpvtkzpIQVTs\nK41vEBb6VnRtj3DNHg9HEbWBvaP8iNWNQ9M5a3GxlL+9lhi/lB/4XAoCNzth\nUEvxPv03tg0eRvsZBMHAiVwoNdPbTLo5u5ELkPYoM/oIuJ8v8HZda9sx/Dzr\nyr3TRdHpJhvMBpiSF+TUJUotmWTMRhB04pznX7NT5nD3jn5KZXrrxxLTeHXm\nLi2yfQNa+7Y8R/nTpYUof2gqnUmLKkAyo08jBtsCIPzpGGoatkxeTT7hRCIR\noNhQ+Ztv4B0RWDazghfiQW/hyEAklX7+qY34pZa2retv2nF3gCE1b/qNKNVz\nxjaUhK5BCWEGYvSNyJFFagoc1LcXG0qnKIiJJeBkJnLv5H60bBjp0y2i/uus\nP9pI\r\n=gkRt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOozNkJv+y9yyQHn70iMs7Ihlpj+IT6b97HFXT0mDJzgIhAJy6gwwUssGE3lbhHYR3NG5Ot5G1kS7zG5HuNbjWUnb6"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640800669.b25799e_1640800692990_0.034321374868282906"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640801479.de050b5":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640801479.de050b5","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"de050b52afbaca3da5c32841b7e5d031d809c007","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640801479.de050b5","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-9cKBDFHrtwj23hhQvKFvVWcDZIFxdNp2CVCod2+2wpf+s7WL9UsgbduWRHtF3HEBC4R0/SsowQrMoFPuvMXsuw==","shasum":"98addfea3195eb11560378bfa04c4d22ae533ad4","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640801479.de050b5.tgz","fileCount":179,"unpackedSize":910438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzKTfCRA9TVsSAnZWagAAbI4P/1q1bm3EcgDI066RD/As\n4/wbmwUHUH4LaVhgY+tLESQYjxPhvX1gjylaz9jjHs2ePhXldpDmh3Ss+IA+\nO5YrvBFQoABFsFxIrAkQUeZRue43AsZVUvBgmVwbl/s093K5Q5Ce1gBchJ/Q\nY7njCansYpzBXMB62QZnARHyFxxhUQN9zeL30T8wBTPAvao7E09aDcytzCKD\nOdFf7RysScgMF5ZMk3ELNxpP3k/Nidk71aZRZZ58kGSS0/Lce5uO1WwNL8gP\naSjW+jkmAY/5a8SFKJgVn/68BzxJq+P2fEJLXmKFKd1L2UEnWQDY66T4jjS6\nEn40gZ+/1sy/vIh18UaijhVuwQa60cRGpypVgthvFq0hDtvDydgQ39k461nb\njM9p+yRJrkGuwxifyIhuLkdui3pHlePD4UZT4jMS86MTPhy8XKvsl7Q3ureo\nopQqVnosSnZOC1GB9ONrls5MC4uWcAnp6bhvNCfwz3JLIg5Nacx8B0CARRGr\nIQv5RGPh0AzGtOql+Nkq1QSmzLqMm3VRBGa7OeQ5MI4DGR8OLLIB7pCZcbXF\nYKRPsfyMWk815EaGUsrw4DKY8rxCryrQA9ALXjihKDvm1v/ityxTB9QZWIL3\nwXO0f6qs70EAFrnyq13XnYvQYqOPm8euPwcKAIcjFib7mAdQfdlWIYudataE\nw7O+\r\n=VPIb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnu0hVnY5ylxK6ihxZ2jWa3doPz+2HdkLLH0vC7hnwWAIgKdhyiwv8YY7vInrbome2MGnSeHjbb0ICkKC/2JRcGhs="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640801479.de050b5_1640801503282_0.5077501900099699"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640802099.e1a1cb3":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640802099.e1a1cb3","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"e1a1cb38059450cde726f8a2c77494af9728b837","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640802099.e1a1cb3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-YKa+R1tTgRkf0N3I6vrYbpmEGxv7fIB8WWKKJhOJotWkNVJiW3WLadSe8ZDM4YlG6Kv07meCR3OAGMCK7v95TA==","shasum":"4b405b0d13bc9842ed370cb85009381e823a3453","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640802099.e1a1cb3.tgz","fileCount":179,"unpackedSize":911755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzKdICRA9TVsSAnZWagAAG1AP/24sjYXwbHaNmqAlvfZx\nTFbz4mLuMftYzC3AQdWbd0AVWMa3JWwZzJIsskD2tkPo9qX9Rn3EcMkgU43h\n5j059i2BtrDIm493gnZ8jCEGhvVJMVq3udR5TO7U2nyYE6bkKn/Sr2e1otPu\nwCRHLX4w1cRB/pqgkO4yw9GMJZfgGetB8Mk0shHaJXOkMb5UmgQqCMuk2tKw\n1q4zOR7mmoIk8WgmEc0v51D9rcbNgYhZQP9aCweHu2WXNLDC40zys/B1e1PN\nlczaKM3QQBIAmVPZOym/NKM2lq/kBwDLcxIcanbQpgZkxeaJpxDqOJeE3Xkm\nP9IxyvDuMugh9STmwcHuUues0Dc0pJVebIBZW5fk1cfNd5Jn6pF2DVuFsMwO\nH1q9MVB8IOL2lUfRjFs3PP09lCWJwU+aRr9OX3/AgZMdOczDhFaQz/NwuCPk\nuHT6PR+qPEzYeGVocgFVzrmx6agxVb0emfkSn801iBP6sE6lFRqzh+34V6gR\nnoZ1Kajsz0GWG64pJO7SIDHHM/GoTOrhiJiGxlQLCMDUwul9ZOnFSSrJyC+i\nk6qBia9KsWnwMDmIk9xe0drMy2H6dEMNo9jAQFKGrNQRofgUugNMmMgoEUoL\nN5+22lw7SVIRvoZ33GUgAvtqtS+1n6B86iQmpCV5Hd95t7cqB4czUACNp3dd\ndxXT\r\n=Z2SL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvnwaR5iK6Nnn++YEKqWmlzfZkpPnMi8z/CBVsw0+8EwIhAMdfZ63Bbd4wReHjWNQ0kxw15S5r1v7I4zVkDpQyhlX1"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640802099.e1a1cb3_1640802120372_0.6669612511378538"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640802836.d87cb1e":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640802836.d87cb1e","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"d87cb1e48bd7f9a6db27cd4bd537e91845753635","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640802836.d87cb1e","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-67Lsi42nQXiA2nWf88dVF8pi5WJ04Vks2J1FN/l1YS+uUk2c2sYvQBPwsV9tCPjKv8cgrc+IS64y1oFGBwusPg==","shasum":"d0054e55f3da5103a129ccbfba6fb4ecda207480","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640802836.d87cb1e.tgz","fileCount":179,"unpackedSize":911880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzKowCRA9TVsSAnZWagAAtMcP/3m8p2Ur6cHbW+KSE1dt\nyM3Ho3ngxqjI4bFDc1qYm9J29mZOh6PQkJ12H29xJ9YUCETKocnWMq0k3BLe\nxo0YjUVfUBuessxjdMpiowgOH1XqWo1lDtIwK7ZplOQZ3gNsmQjADBKSuwx+\n3hNLOIUe2uMhphnqGgLj9DLd8ogv5yoKZ1k/QJYRBWqg3BkhGVmBFAssYJnl\nQNrIlFrKaoNh0QOiIYZ5Jsk9zxjTEQZ+0db9zWR3hAPxCbMvObrynP2K3dTu\nxeidqzPFBAE2f6HZgCpl1vXYaIBroHuPw4ZmeHFTIDs3ppzyECPMW3gBrWiC\nc6t0bAnwt94e0axvqK/smiLJTewAzHAqnwq5fsWS3iVnFDjiB/VA4zvnyJGT\nAOYit2J5DR+/Dix+MeI5njGX+ibn7oA7Gm9io48sDjGLPmkBzqw+OwUAahsk\n/WRJ3SUAnG64796rCcXvmLipiCmJh3jQIeIpyPmG691+KMOI3sJXyqqkX7oW\nNpLOrb1xXmQMxQvR2hTTNNWA6h+ltKf4X6+t/YBNBNQeiKfg0gPAF5UEZX3h\nKtOmcdt+AAwhoKj1sQUg9yBBg8mgUpPzAiu6WWgjqFfz2g8Ebq6fc2c/ZPPz\nJqcT1KN1Btb+EcJnUpZ/Dzn3JOsz/+lWzmGWyu3Lmc+BL0KTc+RliS15Viq8\nYRj5\r\n=gxEG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgMRxzAGXAOaTZtket8lfvZfCuAlmP3jfU4YeZSFs14AiABoKkd05tAZal4wv1WDY5vN+6upN+kl5ujIK7fR71reg=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640802836.d87cb1e_1640802864748_0.4865557995965373"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640803065.e6acb40":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640803065.e6acb40","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"e6acb40e7ab272e4f08de7896e5f061d7688fdc3","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640803065.e6acb40","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-6q3TQth+ySVT/h85U8x03n+mb1a6inYQ6+tl9DfTGIQt8qmYmFT7JqpVlGwXd0CuKawViBhhXyeoI+d0gWhOnw==","shasum":"a04054a3a0b8168e4893f9bedbe07da539b3afb6","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640803065.e6acb40.tgz","fileCount":179,"unpackedSize":912184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzKsPCRA9TVsSAnZWagAAp0YP/j2+GbmkR5d/nIpxHM0V\nu0U+xKNL/3bWBL2bpdOgR+97eyWb/hqVXDZSzSTjqvVQo4bVLKD4pZRG81Ex\nZ+uoEyK5Z90elf0zPxKtq4hNlqrJ8YwuBNXBnBwns9MnWmfuLA1GpGNJedV7\nKSZfNG5eKbPxEBTSGRIhSzGEAg9e75336+21zEyNdMTFsIA4A7Dk8faaKokW\nbOYedv2pWA9nc7RgSS6mPqBLjF87S/6U+DO6Zg0510EpXni3Yq9Srtcqfa+v\nJi5u5LUmjsR3yKjxoKsiMF+QolXJ5/kHrqZ1HwqWZBuDJCkI9mkZeJDTKEC7\nOWvFPPgU9MZZ1tdO+8SIaKuN95z1AA2MatyoFCDMZbUh6nVvn1rFJPrNm46k\nh87IKtwaa3Dl6rvTdxEE6PJ7FnJoCGYsp7s3VUKsQCCLl5PprjVhzOreR2tx\nY1CcUVrW+uQfamQlYrOmSx7la+UwC5kexIZ0rf7dGKnoFjpTtCuCklB/hppo\nloI6+Y6egQfXx0/EG65DeECaosgmY028qnZxKfMER+xVN0E8qrbD/ISM8y9R\nNsZe1URkXgIkgyySwwJrXSjWn0ib3oFnu9jwuADwtsHb81yv+US7k1gdMlWr\nE7sYiJ8ymIFuvvlmDU8J1TNplsNOagGYc1+NMgIuQnVeisJG0x+b62lSoYWW\nNf3V\r\n=QV0m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFXs0+gJGCfb1hFOqs+K2j+2AWad7dTJwaGf6lmAczMnAiEAhuTTmpPBOIMK84EifEAdqBFxfQA7OfcpsaQjMDZw4QM="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640803065.e6acb40_1640803087442_0.14481511229393607"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640804207.c48216d":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640804207.c48216d","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"c48216d3314d0a7eb97becc35d4f57a555b458f5","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640804207.c48216d","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-9N9oIskGu6NwAokG0UETYN7aCCOuRaKIQBZfuUjqYRXnXOKu8CBlyB3IpQzpTUxGVakNebYjFgGdnH9ZCUq5oA==","shasum":"0452ede70b67002d0bc5b88a67f9b94a5486a937","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640804207.c48216d.tgz","fileCount":179,"unpackedSize":915896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzK+HCRA9TVsSAnZWagAA5cAP/1kH4lwoMlPu0GYenNTg\nGCSlSejHqRW68tmUsC8YajsOLrt3ormomExw7S4F2Zmc6EqXT1sMYOUpVWG1\nogmnVCo7+Vms9sZFyNzg2afUomDovKvdgjyWD5fuiYBihN3CYQWV0H9o12rs\niSCRxOoqR0rp814wbNdrLmljn/pnkyeAxsgOkPHiG+5rk2oMmhCln/fPw4tk\nrAUNH7EBHjKyFVRpZhmvoOh34f/buziHWfCXQUhLbvjFeYhYPc+ODtVcykPU\ndfvhMbsqVf91l8s6SSBOumKOfmXCgZNTfffc5NIeVW1e3gt4vknnQaomFVoM\n7Ic42/UJo4ChdUyPPfiPJ5LKXA0bY+Srg+SBXmTs+Srt9ieTt2R3UnrOphj0\n9KGl/Ov5u8XmpspaN6xSApT30B9fxtfY3+46edgDVGvDZEFRdnucpCfvDlQy\nsMFyOfSK5rtpwXpufPezht65FEYDVpxfX/fqshLbUAdtCkT2yL5QY/W6j3jM\nO1FwQBWIUCHXDrXSQau0aaW4v61i1R32RuL9UGTK1kn6KjFJ0sVtRHZ9hoR0\ngUF3yNbD1rCSCtpgt5Br6RMSgijsDjW8BbBO0QTGipInibB5B79g9+aixbeq\n7kPLSvEvXy0+CtNSqQ3n29qz3guIVIOaHgwOtiu1mUs3cceCKVZzlK2crcwW\npRHN\r\n=QKGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpHoouFwMSYTI6GOIE+Z1mL0kpktyo6/QxtyZjajIFgAIhALw/qVQNgBfwmO3Mv/jtx9Ml3Q+BOvVIDMefSKDMgkD/"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640804207.c48216d_1640804230961_0.23148643530724522"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1640804630.61aa536":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1640804630.61aa536","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^16.11.13","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.7.0","@typescript-eslint/parser":"^5.7.0","discord-api-types":"0.25.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"61aa536f3142a6a6eebc7fdcc78cb8674a781d6b","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1640804630.61aa536","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-uPH8ICxdb3Yq0Cy6su8qFU0XzpQUAIeu2tSiOQsGeOoHdJABQz94QdZUXIAl60PI9KcZuD9aANOI9ZHMrUCJMQ==","shasum":"b0d942ffbf966e1518faf0eca9aadc214329c0b1","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1640804630.61aa536.tgz","fileCount":179,"unpackedSize":913185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzLEyCRA9TVsSAnZWagAABcsP+gLnFsXXX7KwL9R1q0KQ\nZl+cE69Lh14JIz4xMdR83IFHIBrDvX/T7AGQroTfmysZcTSB0+WfeOHMJGNK\nILSDNnRpljwENWbaW6pVHP3zLG5afrpn0pZHKOd6f/C5Hh5Xif+vYCrAZmeE\n83GoZ6bKkSDKVMZ7a4I9/tv7dDYxr+1uN+vcDOYiWS/1zWg0Ctc+RbBMnBj4\nx5ZIRoMVsFC6O8Pz2Lct89WsdvU6OSiAaMk2WORXXDi+9Ccip7Ko5vzseYRW\nl4I/yn29wT9/ewoRuSwEUKI65wVRiX6v1bfG9zqSSMBtR6yEwnv7XiNBDCj6\n/+NLYs0S9GgTdj2fGR5BwNTfrygJQXK7KuOidtSjv/f0XZ2RgzJO2WnXt3N1\nFnVAt+o94FS5t56q+tRvWqM8dklChcap5Lcz0z8/BvMlmXa+KW8i/G9cNoCM\nNt6Ek4g7spzfdtLIno2qtGT7sXsNTNbWuC9adg/8H2S/bRqwTx3QhFncyHZB\n+jVkUie8G0UQTPgnpnqjpTvjOXMCLb4EHvBZOw70ArHVx3rgvj4rtDPGbIrw\nWPQ9I7xsqE8ZWyGsvfsAg+4qMyFQ0g7phW5jA4lxYoIox9L+2clc4TIYNecN\naVMrdFTgwRQZrWFdRwrjEc5KxxHpEZe0m0lRZmbmPvpILoHyPFDLt64SH2bT\nWDDD\r\n=h/89\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKfF3PpGzVFJLfS+/Q/aDszBmCF7Yi04CIluC3f5SpgwIhAJOAXXU25sZxJuKI7ysTD7+1gaqivQlLUHhQM5RG61wj"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1640804630.61aa536_1640804658119_0.16224104406930162"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1642556098.bebde2e":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1642556098.bebde2e","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"bebde2e2908ee08008f645b1732c19250386a13c","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1642556098.bebde2e","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-I42O0Q+11cjXBIRo/1L/MxxjUIXFhh9CKwc33sz/fNZ0P3x1oh7KEi6jsDlL/uUs5x7HSh/MVH6CezG3lGrj8g==","shasum":"ca9f6b88efa7a5c27d6fb8c6587f24c0c5b02fcd","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1642556098.bebde2e.tgz","fileCount":179,"unpackedSize":912697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh52raCRA9TVsSAnZWagAAZvIP/110NO7WFt6NdWn64CAd\n12a6EOoHMFHyoEqXI6YhptbeimrHsSO0/toCDkVRAtBev8PfpOIazDDztsQ5\nfoTUrs8aQVDs3wD9S/nzvgkZXa/lLFSZqKJ75MkEU52vicsrLKdp5+bTbTMT\nifH2OXRmsl08jfU/yvBvVrbxDalvR3qhn07dET3ot/gnlZQvsZYvjvQR3Ztd\nbO79ZgRdi/VSs/VgAj2A5uPyUBeDLDO0vkFmuwpiiQ2Ab1B/rJOkPy4A87d8\nUtACvipdSfP7Xtt9xuAino5EPbqmxO9z7JxeoOcC+nY5ICZOj870fc8f6q/S\neprawwQddkbxWBLdQmbh1inV8h/dIUAPO5TnLE5GrWIUYOhI39LTQW1VbdFa\nF+3kVfWLKmT6qHKdc9la8Twrv2EUQGV8kHM4skJiIggy2DP11RleQCJbXbMH\n43iB8GnklJA+iNFCPsFrxOowDW9nSfBoRKnfU9KUkSSAY+tr7nFYG8bHRKtV\nzdfR5cozjVWCuksGe4H+fy9imHt3OJ/X0QAE+GAfoG62NJQzF6BDVvQ1NHP/\nRuR476ZAMv/JGG5E8fkOHlYOvvSwWV0ICkEyUhJn2t5rJ/NjlcILrgWevU09\nLWiQqYsklvqgzslq08tYfCKz/Ebz7jhYuQzkqa3+pY2llfgfH8n3908D+MFr\ntss3\r\n=2oz+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFkPhJqJFpsMFR8x8eWboDD9Mfl8CtGnPJ9PVGHqjgVDAiEA0QLe5cuyuPrZgluEs7Sdm5+QagV7RUMRwC1LHxYfcZw="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1642556098.bebde2e_1642556121925_0.6738051419220399"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1642740434.20b44c6":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1642740434.20b44c6","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"20b44c6d739e7352935ca611d7a9d51ed4037a65","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1642740434.20b44c6","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-7PdcOA3l4hLiRl/r4BVKPXZSERCmP5SpwvYlygzpVM2GrnjLp6b3qrVWO0OU1Zy5zjfIVMpjJaW5hI2eGgjJew==","shasum":"e16b41148c32d5ffe4e5cbffd2196458a34ce817","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1642740434.20b44c6.tgz","fileCount":179,"unpackedSize":912625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6jrvCRA9TVsSAnZWagAAiUkP/0/6Syy1bOyfhyS79gOp\ngVCjXU++qD6zOwuOlMB6FmOZnzSliyhSizjsAk2K5h7N9mfVOIxqnK3atsMa\nn9Ud6HoU3ehja53ryyvmyHBWyZHqio6N9g9k1nWai9DtMJwBWErSo/8SCfX9\naWvPGex1KtTkGooWregPl6uniTwknG6TJyMrfzJgA+oC8CFkWnQFxss3pj1a\n7Bma/JipSeLcJUoruPX1f5JDkunPTG797RVZMmB5er5pCQHVgnd9n1Lq9EKS\n2lljhBVFhhJyNwwqFCfkHf06HtCTRnPBcsUMI/y+GfeJVjClj81LDBOulj6l\nVEqgczdetEeIbIDlcBprI1vnWOuZtbQyKdnJjz/m8apjSb3G3qm/OXDR/YQg\nyXT7yyb38SXQideIxEmm13RKLFTTd5+mhmfuzhUUPHA57/fDcD0x8zevkwMn\njLcYPfKFxEWowoaLcaDyyYBWnW+6+X2XDMcicaWzwreuL9WtLIGKQOJlZyXS\nYOZbKF44VVtBEF/ZWskwSQrVb2PgY3bpZgV9u6SCq+R6Hew5H7smhksUNnz5\nKiO33sIBy00lPwVAVyTgZWzxgyFQU9D0BcEKBNinfhyM+QUe33KsQLOqhLIf\ni6+ycAMwBK7PFCYZt0eKtaiCP2/lTMhbwnveruLdAnU3wiSgzQRqCm0fbxXA\nPIIu\r\n=LXtx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5V8uhEjAVfrr8kkFbOF1dNPcHJ/mD12l1HBWDyPqh8AiBO3RRqEM+nCIHaN4YYnCv3NZlwLpduxKGaUF4AJAoWGw=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1642740434.20b44c6_1642740463003_0.7269739506562187"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1642804356.e93bed8":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1642804356.e93bed8","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"e93bed827d86e5c2272998cf9dd3b3e2a0cbf053","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1642804356.e93bed8","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-+SvgHvedvVceE8DEyVBLCroT8rp9LZ5p9ysfaTs6D5KhJDGv/0LJF2Cr1P7/3R08t76Ns3bPettBTqRCL0/bQw==","shasum":"7ddfd02b50647aadec29a8cb517e34abc18687a1","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1642804356.e93bed8.tgz","fileCount":179,"unpackedSize":912743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6zScCRA9TVsSAnZWagAA9G8P/RMepIPRaCNZMbAH1y4J\nayqZpCoOnh3ZuqKq6YSKA4A9VCAYAM1t+7F+CPTi+MsJCcZjpODtnlPKBu+X\nYujZTHUr2sE7LkholqeLFmskpGB/XpBYGMme0PqrWgpw3BISeqiidhIY1qp9\nJsL191WR27pIftW45VjfVw5WvGKKXvIFfcFkKJ0GGMwVOed/tODpQV4JK3Yj\naw4VmvpyYZzlu6syOWh9VrsD78dmnMpssfX+Q4g/hdtP0zG7d1Rx4/If8oF8\nV3dTM6cOYaRW4CGcYvzKGINq4BNmxQ45DHe4onj7u/wpIE+Lwfs4mrUHl0BM\ngeAX2hD9EVwNl9amNpceMyN9jkMgMd4rFoZ1+QjPXhjZ9v8e8tw/0uKIxwXp\nLv17EVMys0iBGgeMOnIZ+3p5CkbvarqFqm03eq+zr2++zeQGAaQx6b/zxyLM\ncZbLxijj6+9zWilJdj7I1Ei92/37VA8wE5hpmqgDpw3BATppgsdK2IG9MTUC\nOv+cin5xg6DqlHsh0uPYCDTRfxlhzQ9y5mcCFVqvPf7ZzmgT1N0QGH/a6rq6\nnkYNuf2eBwfn36PZrL07DcDboeVzonc4mXw5OepxO+ziJ13qmIFDgKkdbZED\nLP8Y+JmBgsvrriRiU0rqSp5o2BNxvI0lWYtHmiBd1go/LAKnm5gwiFO+GVgh\nipoS\r\n=EnnZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0v08bxFv+W3H3/W9cHYczoEFZt7GuVl6F524DCSOQNAiBcnd/YgWhDghSdebHwHutmRQkD8NGNwjfSvkzm639hZQ=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1642804356.e93bed8_1642804380063_0.6829134303470457"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1642805126.3369dbe":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1642805126.3369dbe","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"3369dbecd35842feeb5e96ab85bfd0ca329383e1","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1642805126.3369dbe","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-u0yejI0ETQB3jo5KLlCaY7QLVpvRYhu91YTjhZcfmjAp2j+K7QUd4Ju3p9F6Tdm4SgKl9Aj9PxygzZWHD0WrkA==","shasum":"973023dc3fc9a6836037f32e9ccc58e12d7719f3","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1642805126.3369dbe.tgz","fileCount":179,"unpackedSize":912850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6zefCRA9TVsSAnZWagAAKv0P/iis9d+I89fD29Er5yZq\nznPo+ZO3Bnjiozp+DIF/t0/P0YMUtSnD9rldSijGWYGeXi2uCLh6ZQQhM5iP\nSqZvFumoh5/5ZWQNtGM6tJH5yh2Jf3sFeyPnKVaTu3Ajf8Y34KXR8I/usYOf\nH/JfDUJIWdbSXOZW2xazEG7xjRqd3hlTPgaAjyh0T7zJy2TiLtaDSjfv3ULu\n4vWBISwh27Pp6fTDw7rLV98cz7hSSDfWmRqBJw4OYQ9qa5ljcw1peo4dMM/a\ns7NQgxr4fx0gdsGdM+5v4lNhTVxKMqx033mjxHDj0BZTMja2gdiKa1bXj5Gl\n6Dr7gfhDUOEw9cjeVSSl9HVI1Ksfa3xdt5Ib82Fxzlkd7zf52ZXfvrRwHd9n\niEv6J7KBCRKsaI7OdbWcKMob2fHfdeikDxxAx9TZubAZf40zNWYmez/CNYmD\nJt2dYRW5CD/bfXyBVkSBwyFMUTxrWRzPXy8q8IHdoLovh+fxq9cuZz5+xD6l\nrN3MMJoFZM+Xk+j8CFZD+nVSb/N/GuxBVsD7DTWyJqAfTGbsuvniC2iX3NDy\ncGDBWFgEhVZAti0nsDiVkcxp6C1rbjUBpPAjUBGgkSi2lBfAT/AF21DaSBs4\n5nJ94Y8FwcNSU9fE9oueGTJGFqgHhJu6ITVEx4t3RsAzjoi5c7bgjSNpWJqR\nX7Ci\r\n=PJP9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7hYkIiWHt+yeOj4oMjvYxPmRZe9z4fRV8fv742/bYiAIhAKVs5xC5BGcFZVjyrr7hH/FbjeyqpwU5tdnsDwOjzgkw"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1642805126.3369dbe_1642805151322_0.004075004248605296"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1642853858.d99b3b4":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1642853858.d99b3b4","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"d99b3b4636b34448a56858aea4ded4f52924d89f","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1642853858.d99b3b4","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-IygC+wGaSxZJxJrFsvdp5JGu9TIop2AwXiO9v30DuhyQG9fR0EeH1823riWq+LaN/gSrEnZiqTqe3K4lQtXzhA==","shasum":"0ef449293e4f6a430fc375afa1c7dc73be3df769","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1642853858.d99b3b4.tgz","fileCount":179,"unpackedSize":913231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6/X+CRA9TVsSAnZWagAATSQQAJTjO+RSyRK8GJCdnWHv\nSGGQPl2Y3vqhUTYBz4XDhA+FH+3bqAwNrFjeQ0IIg+LECEhYS3w/R/XESqjl\nrFpD8lR4OSkk747OcN1gZZ9MihQbO/gjUndR6sNzTfrgx0ar/8qxo3LwuYcy\nShpz5UJ9kPdN4oqOps3g6vL7ZxU9t+WTlMiiIqHBNrFqcmoSYD7DcQIlYxqd\nS5QJFkUtzk6fD4A5tQLuq8WrpPxL3RTNtKmYl9P/VSRGs5LcOgS1gFcS7YM+\nVZcyjZbN0gyIXHBUYfKfJJvFCsh+Uewt6X3YW1CK0KUt9D1Xlt8DasrolSLM\nyEDCdDUoTWJI0HnxtedZ6CkBz8YkZzTrh0BwMxqb9DDDSA1fx/KciwKt4HpG\n6YADD9m1QIE2zBtuCmbWTc7HtQ+uAa70Jh7R+FBb7seuwS7MpCjogb/o/SU9\nDXJ/VvChDVMkE+UYxkhniNpXrLaFzR3tXTVztM4P4SkHEtjJ4DiUslkLU46U\nT+5QdCo3gYkyfjn95Gs/o8rHiNJgW6GNuixbVYyZDofF5PDFGefmJsafPHwy\nOT6IzDII3bePsrkk+VzqlPIksGUUXsDZL++U5OmTM8oFupMMDddQb2eJjhS2\nMqF5J5grRTpLMkw3mQrgqev0qQUiZGpVN9Vwgh+vPunR3MmewuT+3J47lTCS\ndnPi\r\n=EPYT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7G/Cte/0i7aJKYbvWwm0zDhQ0ucBhlqhaI83dJvYg+AiEAz+MPxJ4VjgxYT2kK09mi0FreaqofT9kYFH1o03P7mcg="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1642853858.d99b3b4_1642853886659_0.2895922132971249"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1642902587.27cb93d":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1642902587.27cb93d","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"27cb93d50740623652a6168fc9bd713267c6828a","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1642902587.27cb93d","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-bqwN6m8oi6TL0XNVFjdP0IiIbcba18HKxdeLvPEdOjVN2PwsupUCnTQxOMklJeeQurK29yvdE4SqSLVRhtx7WA==","shasum":"0e0b749852f329cd88f0a8b85341849a3e716c9f","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1642902587.27cb93d.tgz","fileCount":179,"unpackedSize":955772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7LRaCRA9TVsSAnZWagAAJHIP/jfyGpoYTGqfj0aOIwOt\nWyWem4d/pbSL2t//10omY2xbCArMYM0yFI+DI93dddwdMOs8U9A8gLq73yWA\n6RMQk8by5vCdswm0+AiEx1lLOYc4KI3ip1ohb8kutOcmdEu/xQYEhrpikirh\nj03WxuaSsJYrKkWqUAqQoTVNuQQan4aL4Ap5XzPAgIJqVrGZy1YCFNUsOwdy\nuPNYmA33KbQQmZghLQ5KN+UUKpH+m8hZ/xqdmNkllXuS79MH+/4ScXTImQAd\nPU3nwYjdzhVhiPxNM9CylKFHVkb49Q3gXfOl9htQ9SGADUeVxwWtQrR/bIkB\n/jyOdTyaW41p2X83+HpMdHE6mKZp3QUOp/wAk/ED7RnzUn6unCJdUbmWhjkQ\nSWnjS5FaklWyPwAC0TR3L2Gw9sKDdUSY9YmE2ycsmIh61P3raT+dH4LsPtcs\nKtPVnwfMIY39e52a7pcP2uM6zdBe7X2NIE/8l42rgLrKQw7HxK/Z8wsS/e1Z\nqUlGnjT8k638KtCNekO+uTBzAYgPxpVWeqIhDUxLx5DeO5pfhd1ntUX6gRMI\nd78zUEJbHCDxR+0IJ3S0vhtsNe/SYTnfWh7tYqrlcVrxR/t3HNXtG2PnqECH\nohcDBFDOALk1D5WgmqtW/5lJhrY/7gKgfFNWd9+yP5iXWiAFsxLPl4rGkx1L\nKb1L\r\n=eCEN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCGXUHY/FtDfHkPpPJSkWCnRK937/ljYXQ+yukGGyRrAIgNc0ocaRVLXuZ2j0I9nqdFR4vXTMZSXbq8u2yTIGKc9s="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1642902587.27cb93d_1642902618348_0.34091883406027557"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1642944146.e9691f7":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1642944146.e9691f7","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"e9691f7e5fe8cde202980305ff9f9748effc2ef9","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1642944146.e9691f7","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-s2Bz31gwDi3i90utd2iEYVX25OYSGca9g2ct3+BE3i1QIYyajMrR6JcLfpFK5Mc8m9OldXdnDBtL0hytsOiE3Q==","shasum":"2d896bc0adbc7de7fc2c35effd50eab8e6830b9b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1642944146.e9691f7.tgz","fileCount":179,"unpackedSize":955783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7VarCRA9TVsSAnZWagAAFRYP/i4gXGV1uV1EwH0IWI3U\newtGfV/aq0s/LsUx2+4FUImKurxDpwTcV43ZiUO4OYFuML2PVdRzpsGGoXdD\noP3E6o2tuy8XPfC/q5MU2I4pRwEo04MQcu32WpRFb0IcWnOsSh1npllyoHuz\nUzW6RPbHZ7wSN+8BhkOhl5/Sn6CBFW6NgLuPcuZa00REHMKYRN17Sl7KAb8g\nL2/n/gmk4u54+bQpgzwr472I+OxM3gJTsYAYbc5uJq4zYlWL58J+SzqP4RHr\nvRSnfd/fs34qELW+xck5+Dok1h422bc3Klk5UQH7OyFehFWrx/aMl3X7ZGny\n/ae76OIfarkfpZJGDmve9gJfzI0vdMsJ3TLJpC+iq/BqPEiAqaAyzLayqv+B\nQ0WKnhXbiN5oH//z+xy0Qf5RslJu01HU/tZLbwfdE+R5I1gd0NUe1TsJSo56\nBDQChWUxvOLHuxvEUafh6AuSDcrU2kSckgoQeGxzyt2DirT5uhCQZKKTHnbM\nG3Tl+MvEIvMS0BkMN0E56Rzq/D44wWq4anuEXFONjsgghg6uDHDATvk2ufNC\ntcH8TD4frYw2Aun/3dOrHN7mp/N6Xpc2Jl9z0Kle3slBSbXq4gcaTQT0mzKX\nb2CeWKCdZldcwKdMUEwGdo274pmjkwnSF1AhH30tzgpk9W9T+u2ArOo2Stm2\nvLqa\r\n=5IMC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/eDknbydJd0nD5hror4Ee4jWb6Y15r+rLmG17GoiG7AiAzvx1MLhQV1bs2VocBY6r+h4x3YlccG2u1WeJZK4G1cA=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1642944146.e9691f7_1642944170933_0.6768774285300516"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1643166025.36345a6":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1643166025.36345a6","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"36345a6db113cac11bab0f64754b393212440706","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1643166025.36345a6","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-qu4U8rIWwWYTxA0+7JpVrgVfrGzbalGFkDFL0vZ8an8hx86V4sfF8X7/lUzwXb4jEDoQ/Vf3GcXnEJXeNLV1pg==","shasum":"2480c6dc5ba9ab63775f7c270a3097da9de47c7e","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1643166025.36345a6.tgz","fileCount":179,"unpackedSize":963569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8LlnCRA9TVsSAnZWagAAbIQP/jkG/WnsOBze541TBeZO\n0Zb5PrBRfF6x+ik0lIUppBZz0SxZ+1W9oiJlGu8glRGBLUmVXwyXwTEbm3M2\n+f+pco98Y/pAsVrZl1Ua7+ywyNL/dHLhwPReJsl5BJVj1EYxdkbOGHYok4w6\n/IPCrEo2iAxFi4GMRpxJztMlRtklAvsMP9b1a8RtYFSD6bHzg6ByS7i9wanm\nXUzgPZURiRcfwYRjrvCJFN7zL2MLqijaY+VgWw4oZr+apiXq1L4JF/X7eidP\ncekkGF/zxIkBgQu8R+P7YjrvWlyAhyXQlOEewWpcG43HDM8+rwxSsyB7+ihB\nBKGl3GrY8SFBJ2VVTd9Wxwbjq4/J/9yjH4zzMA5LNsemYIDG1368hzEkQJoJ\nAZU2ld5VUZgA1y9yzlyZuX55M3zRNmudOMZ/bAbbKMQ6rSzufue9/YWcrzNr\nNdzBjCV6slM4qzt7K6l58vKMJCo7R24jXeVYxO35WGyoaPOc5n4tLiTTTUry\nmBMqrAp2u3WKUME0byO3pkiLGl6BafebO42szooGMRuE9xcyr/X/ymJhY6e6\nU5KKEVSnkHCgtrkP8fyipcxNAJK7lidklN/7kTm5jXcUF6APlG6/XAydkPYH\n/+uF36FKA7zCbS+ORNrVTPbCRITNB6P1qhHa/l2i51yXMX3MNHuIhcd8ZBCh\nEj75\r\n=Bx86\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTDN4zCEe2HqZtr7pAPdpDm8TIPg8d0fV3w9TUrfl4/wIhAIqvBrNepga0n6tB7morhrPKKjcLD39dvPt5MEpJzD1Z"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1643166025.36345a6_1643166055696_0.15803635963385543"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1643600672.1c7b4f9":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1643600672.1c7b4f9","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{"source-map-support":"^0.5.21"},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@types/source-map-support":"^0.5.4","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"1c7b4f9cf003ea6d4922b19554a707090bec29ff","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1643600672.1c7b4f9","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-kryWiS1I83/vXP8TNrdhc70p2TZZYHX0zuaHd5q+p6b6yzYbMjUj0w9manivKwjEJp3XjzLgMWNEsjIXj12xzQ==","shasum":"f61dfde7ee0efb79ac8add9ae288c840897e9cec","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1643600672.1c7b4f9.tgz","fileCount":179,"unpackedSize":963604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh91tDCRA9TVsSAnZWagAAQRkP/1XJnenGpdJV4DpfgGCO\nX2OQqfdcSIeqD9ASX6QwH+xk78jpwo68DULvA3BH5OceKcEcqPOmQVWs7nFT\naiR3P8OgHqUbSipNXDIH3rD8haJ18S7HViWNlRZHJc6pUQIDKxbqvlQ8IYeq\niISDqFOqTROiHuxGJ4BK37PJwbDgbqA4tx0AGeCg/Q6lT2BwstG1TV4Za+5E\nzT8wjOoSNbMcTy7G4zyg8xIC+32wXndrs+awY/7uG8n1K87qVvjd0Xuwdwbr\nOG/0xM+0Ct6v94sbHI07nJcnw+ZXnQ/i5jrjDJZYOTQhK6MvFKNAXOilui2y\nAciQrzabzdRXfgnTG9FhwcShIaqXi0iZXCC+5ZpR0gIW1/d5XIF8PzAJnNWb\nirCjE9nf0PAU/+b2SHCyhdMq2Pl0ERfO7uY9hrv2b0fnibjfCGQcjVk0Pe8L\nqc4vWDW0R7v/Wj9hmtPX7hBYmBSi3EaF5aGdjKc4/9AwMnU9cKiZ81r2yudS\nanLnhg688baLRquU/vYtTVqkRdHqjs7tgfrdOEbu4D7PmuPNuEdJcned6O0j\n7JkCV8KBjsK4DheYd7pmP+5PhPPo3Vwy95bcTUGSRCdIECg81h+QFz0Q5nUh\nefZyGn4PMrYEObuWUozrOjOdMEF0dvsfdcuL6SnaBkNEJETZJGcpEQmVt9Mn\nurkO\r\n=/w0r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA6iAKlkb3SH23o1BYzAplOPa4lHfK68ShJ7qr3qp2TAAiBksKCCOpdzuWt/YvdUQDorI2MXD+mgKJikEj+2ui6PyA=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1643600672.1c7b4f9_1643600707050_0.9383221814234324"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1644004093.1012474":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1644004093.1012474","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"1012474ee8f4efcdc603a2db40c40176c6dc0ba9","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1644004093.1012474","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-F05d1oTsvhw8fBrGlc4YB38DS6Y8xUL4IYbsrEzHrC26N2BV3muxpAgeQy/LaxTCxvZoE29S45GVknK4wWI1KA==","shasum":"99d0ec52cdb13736f6d79ab50f8d599a0891dfde","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1644004093.1012474.tgz","fileCount":179,"unpackedSize":964491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/YMYCRA9TVsSAnZWagAAeDoP/2AXSR8rxVpRTmkTkbn7\nD5AEr5kMYFhjrtRSOG6HNt+GLj6/dYw4OB52MR0w32NjQRKgLVbryNgfwSBh\ngvYiucX4UhbsaAtCPeV8pKYQOSkI6cmmHc2Pb5b5LFlm3wsWf+rac3ND326D\nku1mGjjjLZ8ggMzLSz5dfqHVp1yTy0Ij4rpfvoxIKJbfLgxbWwyJRFXSv+QX\ndD4CQyiNbcNs4AQ1jubPzzE/aivVUDQA0fKdjHQ7c0/hMx/NIW8f9GmKl/5F\nPQcfANDyhIL7k1UeTHO7/xBaO76JOkkC17S3jm7zi4exCRpSnx4KRL/MvePj\nPER7EmDrCqP+31ecyZbECN92RKTM3fHhqkoOUXnVoMYdpssvvUAGr41GdsNm\nW6F6Eoo73SQHBQ1p4LCyz2pa1hSwarUNtW/rgPbSxbwUR80HqMi3GMLIdlSP\n75JfCbD/cqZQZ0aUvSn/PEXW2mS5WVvJZavE7kZqw5dXnf4IySJ/qFiiWmY8\nt8VamVs2Bb5Fsj28yG3ZWJj8+PBD6wBVErBKVLdCUhxmKhhFMU7RM7jaIA1I\n//KuEOOPlUlDlCH6rl8Qk1jPeOw/LqjCsG4IFoH6Q1rcDN0jO4s7tMllfHWZ\n8+lVrflz5qc/Nz0CRV2+v2i6sAo0dMca1arhzeOPuwbNVu1K3iDlBNjLIJUP\nCml3\r\n=LSNT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGdvoxf+5zEoXxdPLBgkSYdYMHZvdiVJkuzu3/d4nbCIAiEAzv6jgCcYa+kySPCtHu81/l+hOZLTFwiqZKWirdksqII="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1644004093.1012474_1644004119744_0.043690709824780294"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1644108723.7814d7c":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1644108723.7814d7c","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"7814d7cfabd293ecae2d409a9446deacf1d64468","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1644108723.7814d7c","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-5cfMB2GcG55QkdyUic6ipLZvI9ghC+tQAb9qI9wVwGmQkD7ZXyXeLjOf70f2+vv+wfcpoNlcw/AWw0zRbsMCzw==","shasum":"cecfa8b61823600ba85d004fefea5c307f670914","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1644108723.7814d7c.tgz","fileCount":179,"unpackedSize":963932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/xvTCRA9TVsSAnZWagAAwN8P/A7NWuqSV1EGheMS2s9x\nsTgPmIATF6KKoTz72r+EQ28OzUItju5z+QEw4+DrDrwr06hpyTZq9PVqrThH\nuJIfpKK7ipAcWK1SGp/CESfv5K3+WezLArfqi0ec/SqODFXbku9rji6rv+yo\nAH6p9BnlKa/WapIUHSm4j3vRNKlLbGGd59+MmnX8H5UWZ2heNJi2KrHWs+we\n9+L5SBSYVEIJoho3FRmHjjivoQfhSEzuQgQH/jQ0PW+KjG7Q8WvzM20DHVXU\ni1WIPXRF9yN2AikWTam68rzZpQG1ct5RbOPfirKz3X71+/WyaM0jzstcy0k5\n2ATgncTyN0GOll46FTo29wZCAlA6Wc1zz8IaLQTtGKxc2cELHMtuod6efOc6\nF3pHz6uk3q+6Glnry2uvGeNEyI5ptz2lRu4YRzOCoC2/bYyKpRdjcG9h71+j\nVBchJNTMqIn8zJ7YMlG+7GL+bqqzeIMd+CV+F/vbtIkRCpWrthS5C3xrhaim\nbRc2rxOvWLM53NOh1BgUlCz7iQ0BQzWKnEisExASyJm41KRNZwS+fuiwYbB3\nYyQoW4fa9pm7uMOiQYT5PIxVBLCE81z9Z9g3L8ylPqgMyoniUytkE48lOGk9\nhPlcw9o7hCMwF9/qPnF43l+Y10D+VIV8csdWotNivpJNsn5Hv9LLoSWsQxDR\nIm3k\r\n=JILA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBPDoheGdPAaUwIbTL4qEgcTNAebAeRSfuWRKY6/mCVFAiB6XM+CmbzyCSAGoqnEytpEwU9uhaTTl4V4Mqv8Yynqag=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1644108723.7814d7c_1644108755193_0.7926685805273161"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1644713232.c9ed7b6":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1644713232.c9ed7b6","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"c9ed7b6db6618054cd3425c3eeaae238a0c81060","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1644713232.c9ed7b6","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-ZdsCHIRkKwFfpPfGO7ACsf8BKLD8rWIbxcm4gFVPlrJHepP1aU8897qAjc0knjLiRNtFuwlwbCrHgE9DnfjZRw==","shasum":"c2e5d09bed397ecdabe569668de7da370701ea91","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1644713232.c9ed7b6.tgz","fileCount":179,"unpackedSize":956995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCFUpCRA9TVsSAnZWagAAESoP/0csrBNK7yXR2fd4zcYN\nkWvEgLhupvhV76Uf9tAaDUAZwaHHc7B+T4tuLK0Ftp1MX+yjiHMeIZBBJmVn\nb0xUg1gvnvUMoJHDGO/l0SApgiBPBNMT/a+dQAv5I6HcXctbS9e/Kt7wrhv1\nyrWgcTBxZeZu/V8M20Zp/Kp592/eHt9QHAKP3Tz2AkJQeOIyWUgHAbaV4bQI\nvk3i3EUJfeaRHtOnCZ6Svzls58FPhRPE5TuskaHZpovvmrkYPFtDPBCUTDlT\n4I0mEDPD5ChgDWgfT/VlWuKD+0dH3Gv27zThFCELL9WNfArnz3btgZeEPujf\n8HV3RpNRVVvrlspeSTJhLopFjkx+hAZgUYhqqSKjW6d/upys9Nfztom3KruX\nzE/gqWZnh2oYAN5NY9+6lGO0fLcQ6+kAczF8HrxbGnWgE46nNK3RyP/+GMZ9\nzg5mkEAuIvD2d8JnNDMq85Xf+m+w9dWU/kKqKE9z8Dbu/9tb48riNROfnOmQ\nmSfc7Q7r1+lHvS8C5ninfZCGkoBQdS7BIqdwQ/5LTBo6LTeGTRdTTxq3uPWj\ntnSLTCAlCX6HE7BadhmAU0HZRV1hxdL4cd+tLTj4YnVF4cS+WyM62nTOuEw+\nT1jUpDN9oYshv17OSSZW4RgQwSOIsExtaV60nzCxDfZqZZjxsD3tS0y8ilOB\nAH8X\r\n=WrWe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrFFnlQEU31p0KctRXYIU1GmLzYgbClT+RFWtQmWTDZAiAOHPN+KBoa+NtXAwXirMpjlpQY+cNIoBurG1LNXblBig=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1644713232.c9ed7b6_1644713256754_0.4958260323721171"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1644714370.AmusedGrape.1644714568.f86f362":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1644714370.AmusedGrape.1644714568.f86f362","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"f86f36233e0335c9228b970e1e338addc09c2d9e","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1644714370.AmusedGrape.1644714568.f86f362","_nodeVersion":"17.2.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-anrow6c0abr1Hxg5b45GOhca4hgZzdoW+cOUmGIlqqnRBRaPXl+GAjGw3RLCpuoQjMCKDdhnHJqEp5cb9GT+8Q==","shasum":"0794fb81cdb8ad916cc879fa14cc3331a27c3035","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1644714370.AmusedGrape.1644714568.f86f362.tgz","fileCount":179,"unpackedSize":956392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCFpVCRA9TVsSAnZWagAAU88P/RP5T6L2gmhgQDIm8aY4\namM98NUqj8mUwfZ1juyZ90+r6SGv/AkjnlGTB/5+6dYh+E9WlhU6TSMaO+d3\nv2OMT1nw+j95OqmAAu9Oarx89dXCdk8hEigYzP48/pMfj1BWpSTF3NkPJ3WY\nem79VnKUN2xY9jH9vDuXFjMa9QSQQBDmhciiRLILOJF2JejwYB/UYLnJzUHN\n5/yoZoBcC8uBhiTh6WRs3cqP2vMxbyj1KKNB3J8ARkioZi1oNTQpgPyRDLTr\ngjeadtbjJtY8nKSIzfgZubFKuuBPqXMG5kup2YIt1VPpXwin5QQrgncN2ary\naQMT+e51udsuijwTyHTUiNW7qUU8oeLMZZwYFmg40IkpUCf02cidgoCyp5+A\n9jb3ztVLHg5WO/E2QoxCr3HEkADbzbLcu846vqpof/aAY1vqJb959sD+Yvlu\nCNEwyrtzpiV10sTzfO9pvXKoesg3/crADlaeUTFrAm4NUC1hy6tGsmwkZbKj\ncdE10Zzj+OVpIvNQfc4hvnzAg8tjs3mcO/LUsz1gLU+36Djd/qxTJvwXRUf0\nSQ/51NnIY07Z5f7ObeHiTiHFN1O1lrtHSuJcovux+KDePtoFgJUyTqbyU3V6\n3P3CqWogcqZjl67SvD8l+BIiwyk7cEogNkmX4FcaUXTZqxFp1O4I1LW6R19A\nzFXv\r\n=v3yE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrce8+T7vbFUTwUS8YnTsWpYZuTW/hdW+9nqJ3VrYeygIhAMtp/A56A8SqJb/zQCvRQXI3sr/Ee5UqOXWFvdIbPVrq"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1644714370.AmusedGrape.1644714568.f86f362_1644714581622_0.5732927125073519"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1644714370.AmusedGrape":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1644714370.AmusedGrape","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"f86f36233e0335c9228b970e1e338addc09c2d9e","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1644714370.AmusedGrape","_nodeVersion":"17.2.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-+GawcFP2snacxqiNR9BjK6QpdKwdvc++pMkZEI8ejeyktZEqw9jBhCAZPx9ipswAmwJmZkbJPn18G/bBmrd+VA==","shasum":"42db5d82701d2faaf86bf74ff0262dbf109e0564","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1644714370.AmusedGrape.tgz","fileCount":179,"unpackedSize":956354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCFrkCRA9TVsSAnZWagAAt7oP/irtrPhbPtyq8a7Qxta1\nGgCCSJpvHSiij8LdJblsAc+BvbzQyugKhJ2BV3Nj1VhqcY+v/t+BtWPft9Ig\nUDTnbOcIc/PqdRFUtq+lanxdvGqVWpAjapFzmDkJcMHXP+J4bBGcMGBRUadL\n5nz+FUnWaoC1+CGU5dvd6kz/FeBdLwyL4Kni0B2HDfFDSkOnB/ACVIOsco/c\nrXBRVwSaUiMQ/IH5Gs7DipvIf2RaQqH8Q+HATewrQ0Ivc2tgnsctj4uD7+lS\nBnpEOx0d2WlS2jXtKe7huBv9oJGxT51q4fTVzOU6hbOUcK3D3Gy68vebJWWA\nflEztshLVgspRIQkzZFMJZJk28zh0t3Gu1la2YJsKrxV4eYvhYgsF2r0nBdt\nd9+0wF4OPnA0lwSd3avRzV0IoAX4Tmj8aAXG//lyAqeR6pVqmHPJVtQJEmde\n94gD1S7T7jWZBBn9XIZWd/cNqX7BTKR2wiawqefnZrlab6GOiSRGlaZpTJ++\nE52Tq3GRhLE7yWuyzzQV2kRTW1Fc5dxeV+ZNJvSJOgQ4yTB9RF1q249405YR\njkXyDyYCmHDXd9EF0FmQE4iD9/B9tWhuy27s7wuqIw5ubAojiv/F3i69p4Ip\ntOcjJWCHvz9FRQSacg/4FgzrZIM6V6wh7rbEqPQ4MN9XPIV/4wJ5LSM6eu7/\nz/Wx\r\n=lYQz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGn7UDB8CjRQzkcrsvrwqJfkmAsTKPogSz8ykcFWqdEKAiEAjEdQMz+a19fKzDMhFACh0lPRoDcguHDqGdXlYuMoDOk="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1644714370.AmusedGrape_1644714723708_0.7721015946774545"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.0.10-dev.1644716050.2b9ae1a":{"name":"@notenoughupdates/discord-akairo","version":"9.0.10-dev.1644716050.2b9ae1a","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"2b9ae1ab2e5fca19f475276e27f31382b2e92c53","_id":"@notenoughupdates/discord-akairo@9.0.10-dev.1644716050.2b9ae1a","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-lYo+poFbnbUajTijNoJan72pu3c+CL0HmJQSGxxEP/KdyOnTAXJrIunKe0TjvcOFu/ouYR4hmUJrRVo5rqUe6g==","shasum":"0e12b1265f5e0767edbe940f76963504b41be357","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.0.10-dev.1644716050.2b9ae1a.tgz","fileCount":179,"unpackedSize":957245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCGArCRA9TVsSAnZWagAAyRYQAKUBvbiHcfIHua0yVRaL\n+WBdLbVjZqlCZV+ZR24Rk3CQjSOOuh58GB4lg1nAiaKOt8l4agSr3ZqSQOFP\nN7abBDKwVVXhI9B/4Le+8WCuJzwOC9x0baKIaM85FCRanM+n6fQRzW/gX9tv\nAxlEe8VL+NpVGRMohNgBuWGpafEDt55quiruLVeEr3wBuNrLD5s+AKgKcyrt\nAYdhdGotmihCkJT+TXEbvvY/6yn3gsvbxHMZqYoXK7Nf9+0QQk6K7qUEb+HO\nPzaZQ/PaLRD1ztFe4lK67RifEK7rUQhA/GBNuadA0FA6BM8Xmi0IMCHx8kQ8\nEOErskRmxkVSp0e1BsW9N6ldmJet7IBDemrlt4wGfQJ62AFVWj1fuWbJN8US\nvS1JvdqPfXlxkFUZfzi2vSILiL1TvBnUsJU8JODp4JjqD8C8lGIeEESKfb0P\nxPWBVq4MpLmlWR1hzZG9w1ZGayTYCe5EoAienPfJnuxnbtOW1A3cICvaMlCo\n6WAz052tudwBaIqPZ/g8pB24eWFVWSg13hV/DqVXRIqi2sTwVkNInauBQdaw\nhygRAaYl9uZY6hmHvgdzM9ogs76NBKf8ZjsImgVddTirLs644VmznzYlAA8U\n+SYX7VWgLPvTfdGW48pS4JLisaKaHVbcRqwg1s9Xc1aZkuLBA9t8xQE928lZ\nJqXn\r\n=nw94\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB36VEUPDvb89dK2dBwtUTwFhhsfiN1kyPnVUKcZQiOfAiEAn1RtqXN5QdJIfcfN4rNhgoPdjtD6o8TFkK2GegEss0g="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.0.10-dev.1644716050.2b9ae1a_1644716074757_0.8083953459444182"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"9.1.0":{"name":"@notenoughupdates/discord-akairo","version":"9.1.0","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"https://github.com/NotEnoughUpdates/discord-akairo"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"^13.6.0","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"licenseText":"MIT License\n\nCopyright (c) 2020 1Computer1\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@notenoughupdates/discord-akairo@9.1.0","dist":{"shasum":"3ff2d96cff384a13d2103b0ac29922fbea582bb4","integrity":"sha512-+opE2luoCrppCDK0Jke5lbHpozS/W1tJpuO3p8ncplkTZnGS/Sp/PaTrqgsiQMM3NfS1y+ejlBuJcIpUBgZxjg==","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.0.tgz","fileCount":217,"unpackedSize":946498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCHdZCRA9TVsSAnZWagAAJ0AP/29jZFw3l/l5JEFIEYjY\n3mgHPpbC6tQwwhXzNe9flDYN4h0kmyU9qXXZdkr2Fz6R7TQ+S8YCGljwmfYO\nQuf6A7r92HBjN1p8P5mlnC3VcNSMbmjxnnRQnd+w5FJv0ArgRs0YHphkaJxD\nfSoGOr4ts0GvaobHodMsSGxMNtKn1f0Jo4Gzno4WoRIaIfAgD34FCV6W32J/\n3J6AJSDn7EZf6aK39SHEJ4icWgathCJt8lTwwJRb4dRfs+oZQidR9RUrBMmv\nv0ICBD6hc/AAPqxiti6qtdrWyiXm7udzn1srAquQ0s40nYiFruLiuddj6lfC\nxDhTGWGQeHAflEJ0euEtRTfsvm0rqFZ/Qoa69hQYS11X6wLT2WG1ylluxh+V\n/enu4nblMEijwSprh27DT2jWuu3oMnLbR7KA7skD+YiTH+etaRMv/OcWvpUc\nM/Yaa4E4WUcRsCRihlYNcmVqPQ4JhedBDZjPkWRWLcjU+RRbzOTsRM8aBO6g\nXbrxK6tnrs2sUCaxhXfNGhu89IrAvVa+jyPcRJNvB5WBL6zk3OIfNj5AVHc0\n0X3hAB3kg8swNg6tsBZF0kCnbpVjsHyGIuX52Lvan4y9sX4YZvgaQoN3bbPo\n3ukdHl7bpchFJB2syDhEjAKmLSxvjdkAayrfSqqHPHNo467Kxjt+Sjc4OyPG\niUp1\r\n=bF1b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDr6PpBOPn5sqm2hccBYjDrCBuZv/KG2XXQrcxCPFkrjAiEA6rFlLuiLPMuFNpG+IfOacU3Sp9c+Bc6GKN1SWvjgHS4="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.0_1644722009275_0.396103835864986"},"_hasShrinkwrap":false},"9.1.1":{"name":"@notenoughupdates/discord-akairo","version":"9.1.1","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"^13.6.0","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"gitHead":"b22d6108d6a46298976f38f956e7b0149602844c","_id":"@notenoughupdates/discord-akairo@9.1.1","_nodeVersion":"17.2.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-7RtfHK8bm/6IG0U/iOt4bxMeqiNzubusvceBLjF0HnYckvPzTotMEoR8n/23u8IWkUy6/wqGguO/GFEZoLq+sw==","shasum":"8cbe9225601800c16ca493320c54627fd0adb5e6","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.1.tgz","fileCount":179,"unpackedSize":946627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCH2GCRA9TVsSAnZWagAA5uAQAJ+ay+jrhoTE2ctgQCA9\nlSTXo2OV/fjzHWvnTkgumiX+XmSYZpybVv3+zCz0qjbRTHiUFdpO7kY0hz4R\nN93KV0mUH/8UUAFzibDNZKFYpR9mVDtUPb5rH7sfAB2mFL1KDMr79Adrc4Co\nZnB2H7Ev1eGs+oWh/puAvHdYDspEvaxZZpu055tkuwEWgDIYg1PKmVHg/qiw\nKmYGWcnHMqpFxAZoqR6GpLLcG1TrOcL2MRv3TEm/lx2h89jkwCn5CIWH0X5z\n0IEItJ+ruRR+Z8wf83nDSkeMdsKwCXkS3A/8sLFTrEwqY0Jv+HZIGnEWUXmk\nF4jolKn7ljR88UV0JgOe61q7KZoa0iYqMdL/4eo7CCNbyM3V6ehbCdVAkPKA\nGRciOcZjGc3183gXMjjSntLJi3mIfclfrr8gr8UHOli+tFeeFfiAcmbPZbgD\nXP1J6F15HCl0z9JJpWoF7OMycL0MeZQLrPiHEGMApRpQRd4+ucdyJuHlCIKl\nkvemzZXKIHzjw3T499SGmtNytJYl3lUrca/zrg5JeguCuuZkMFYIcD2LLRGU\n3u7OEZqEXPEIRVlNvMHZ4afHwCYemuDnMNcDy6J1pUcF/0cMeMi5fsKCGySy\n/DtuNpj6StyC4xJJHBt0H7RClLx7HxbGzcZyhVytQLll372KZlqYY0Rfr2cv\noBJv\r\n=dX+Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHDnrHVE1FGePrL1zgAot1GXOWZXqkmWjWfSg94FlYxGAiEA6RV1t/xQ+yBuCTgmi5rvcr3D08v23DgWu7ri4cKGavk="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.1_1644723590465_0.4414384344792839"},"_hasShrinkwrap":false},"9.1.2-dev.1644723718.99887ac":{"name":"@notenoughupdates/discord-akairo","version":"9.1.2-dev.1644723718.99887ac","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"99887ac670cbb57c5d56c87b260753883988071a","_id":"@notenoughupdates/discord-akairo@9.1.2-dev.1644723718.99887ac","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-j9SwQ4skPRloPGU1f/DplrJfoKJ+92NRNayPnBcOOU6iCe5EmB2MEn5s5mm1i43F5gBaImEwg/k+Hbf5IKDaXw==","shasum":"5b2b4a642c87dd78c57d7559a85cc49df53120f7","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.2-dev.1644723718.99887ac.tgz","fileCount":179,"unpackedSize":947859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCH4gCRA9TVsSAnZWagAALJkQAJ//YuhYWTb2+/LEy+ly\nSTo6ZBXwuWvWnED/i+IHAEO7r2kKQ4oZgCxVXQP71WHCveCuQUR65Pn0xE/F\n1MQ6a+d+dljLTjOot5PIZzjkK4lnsFUESlZy9YjOV5R2O4Qs6zQEajvomteq\nk1nTKCwbcGgDaqZpZ9hAnoqwx+oNZoVN9O9M16ETeBJ0/Zapinv1gQKBFuZX\nzycCNhaM7ibgCbdC1RttneipkTgqxniFdWWmR/5GBCIYNfz59xtMdny3Gmm0\n9n4Dh/uvQEdS/j5yqtWxLKPV1zo8IMcIHeQlQIyyLeunUiDPuz3uXvURC+H6\nHEWYRE9aaFPk03Gg7Q/Ks7+vZmnct0f895lilHBoApi0AT1f/ty2PkbqQBL/\n4c+GDsaz6WtrlPS6O8ltxzBh0n81B+8DyfbEMj9k4EkmfEKZzCVXBvNTvNml\nt90qYhUoX8e/Pe6NbOYzlZwj5Th1Vy1As07Dx/B0D9zvcLIu8kds0dXhzi7B\nDZ7DUZjAjlBFStOWbaNa5OnDM2kDaNSkdPrmPe4A0ZujrHzoksAawveGU3Fy\n4qzOzmq0flwbbZjN4yA7AR70UQ5VVt1F0nQK/b6Oup3YPJ60l9hsv7JRw9ho\nnOurgiCjlC4xZS5UOc/nMECBiR+uWT7xVXGEFKlv7ZsNT/ME4DT/nP9JmRhJ\no5f/\r\n=zNEc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARXBLFsdr3E9nAykZP8kxdddTjEnYmGG0JkpVXc2TUVAiApkn2XQgJ6X9fYJpuATclve4Pnq27zVkv7n6E+rA04sw=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.2-dev.1644723718.99887ac_1644723744493_0.0932958868714544"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"9.1.2":{"name":"@notenoughupdates/discord-akairo","version":"9.1.2","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"^13.6.0","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"gitHead":"d28c9a131a6b7ffa90e92f6cfd6688219b4d31a2","_id":"@notenoughupdates/discord-akairo@9.1.2","_nodeVersion":"17.2.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-BeqGZPRCEOVZDRX/XGzsPWWjH8q+bYBr/gqj99QWdutZyYS3V4ds7P8iuWz6Diu1hZl8TW2LQig3N/53Ggp2eg==","shasum":"2217b90d8874ff1efc550300950810edbc32eecb","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.2.tgz","fileCount":179,"unpackedSize":946653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCTZ6CRA9TVsSAnZWagAAPccP+QH9RUJjCvBNa1VVT0eN\n90sCZeDiZ0eF3CMvC2htpyB8G2VDMRgvnEy/6u3cNuuGk7Sh2tDFsDaBekEZ\nZAsLBthP6Kjk9ITh1J4mWYaIKlX3OPxGsSL/8jOjKZ3SBZ+w3axKcRaNK/Vf\nP9xz+8VFHJCS0B+9b+aZPS6zVfXb7Ed3KKL8LdkcNL02WCimWy33O2KHjzcn\nUJ8Vbd+Ku/wSx+rugPsQqHh46aOzInG45RT9xCx+Euyggtd2QFAQC7cp6GkM\nI7SzsiGsImkjxa0PHvzrPYYqkcyiVkqXB+Bi1m5nFUFqUW4yYIn/50eczha2\nhleLc+cfqRkRTXZrm/q12UI3P+l3pHatfxudR8lPwM+PRUZN+5a3PgrlY7Nt\nRMVwEkPsXN+SVtwn8sMN2BzAHGFRVCLKro63jWxj15rBvD+zmo4J0Q+AQL6p\nbjgCsb3veSbM7h/IEJ4vjZV88ka3sSwTiOPL/l1YMsINB275XVvwk9rB+enY\np8MrAqOjhKsv+zfvZFLh2FtmSX84qWCM/5R5/ba5iehMN8ll3ajFIKcqgyQ2\nW+v2j8QoeXABFVyKoHa/1zzyZrI4FcXXFade7V32gT/M7tidtnWiyoM7ZsBS\njvtSOMXVGXho4K7UScm2H9sOLKXaOJP7+lFL/T2tdrTEuavtkVGHHRbAPx/p\nriSH\r\n=1/MK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL4h0PYVibfPfsd21mt7vKb+mVDygkMX35lRjvH7DoIwIhAPFSrvSnKN0LaKNAa7OeFqv1/ljQkwQ9DM8BhtpbvLmP"}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.2_1644770938720_0.3425947107907994"},"_hasShrinkwrap":false},"9.1.3-dev.1644799330.8fbaf39":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1644799330.8fbaf39","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"dependencies":{},"devDependencies":{"@discordjs/voice":"^0.7.5","@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.10","@typescript-eslint/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^5.10.0","copyfiles":"^2.4.1","discord-api-types":"^0.26.1","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.0","prettier":"^2.5.1","rimraf":"^3.0.2","typedoc":"^0.22.11","typescript":"^4.5.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"8fbaf39d17ea5dc2d46fc82bccae49b89b20b3b4","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1644799330.8fbaf39","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-VUeF5pSsqBm/YL+mVzo0psH7zQg/uIQx1moqNFBGk7WUdiVpXEpB16Q9O09nJiIJk1c+Ap2a0KrqqSj3HM/NbQ==","shasum":"a4be374147693d5c96a4ba8e6909d80b19dddbc3","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1644799330.8fbaf39.tgz","fileCount":179,"unpackedSize":947885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCaV7CRA9TVsSAnZWagAAaZ4P/0LGOFCEuGkSA4quRXiU\nw2gENcOtw0x1zz0oLCfzChVxN2/vB9qbwuznHCFHEhq+7AeQcTAm87hh/Cvr\n8gPQlnKGNM5SOoSDTyiN6fV2mayFC+oktRpI9YluqU0uWxB6BgwyS+DG/WAx\naYgEt7+BPrSLoYfZ1kdPNvoiwbL+37jAqAqGO4TZl5mb0d3X1+ykANrmfvv1\n61Zvoept2HElky3ckFjew1H5nK7w4IdSmvn4BxZR6NFoOvhENVqAntPPO7Mk\nWiy327X+jYFAsqJ3ocBUOxiDZYu05/UXDc6cQYhS/SDzpksuU2DkOhxIw89z\n52nqwVvUybGqUYVtjCaXNYmoO8NzdDsYwQcV0iHnq0EEfb5mCmizsxOCYv9w\nySR54BM4+7L+Lr4+7L9OihmU4neosyatgtd1kmazulfQ7xinC900IRIDQ/jT\nrhKyy1fdOxwC3d3ymuGRvrnZx5So2P6R0kRLBWCeXSkHquD6FF5rEHJDzz9T\nmj+9KScoS8KTqUX7C1eFXo4Wx8qbiZ92/gvJzFZ9fYgc23xkvAYg5dhtW4l5\nmlkFqeDsNjTQN8zgkb0uLOexu60Guvr1fycbkS+AqI4IaReYqj7O+NMRKngU\n2aFR+HuY80PELjo3EZYQBml2+en0tndYmn0rtaISbNMJDrhOZhVycR20Y3qa\ntsGN\r\n=Lbqi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFukvI9X4szAP83RclrStJOCSBOfRG08Dx4d5A1LIIaHAiAHYg39ZrmwkADGJieR/rpoev/Qp4Q8z0gW+zr7UvB5ig=="}]},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1644799330.8fbaf39_1644799355056_0.28747592577669234"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1649679866.5536822":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1649679866.5536822","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.23","@typescript-eslint/eslint-plugin":"^5.18.0","@typescript-eslint/parser":"^5.18.0","copyfiles":"^2.4.1","discord-api-types":"0.31.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.3","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.3"},"packageManager":"yarn@3.1.1","dependencies":{"@sapphire/shapeshift":"^2.0.0"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/docs/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"5536822b901fefb06411f6d5edd7f3c0be6bde01","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1649679866.5536822","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-8FUjWmRQWUUTj2R5aoGJgYXexv7JF2KKqdbJYWmIL2tIpRp3hkCFXBQucJawbPxc239u00o2z2y/2IikWDfPXw==","shasum":"18dcfe30a8aaa97080a2c9cb23a6f496c160713b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1649679866.5536822.tgz","fileCount":439,"unpackedSize":43712729,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvL8gb20AwioRFecu9PHCZelAIkAcw+U8r7Uw1K/2++AiB2TLriLwI2uEGHnunvaouo7Iu7ZyBLC+A9ipncTVU+OQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVB4hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/Bg/8DEr6+GFTuRwvj+dGJ+tUk40EEU0yvMwPbAokiV/0i06Erth9\r\ny4p5+yDRb/230YLImPakfb0A+pCa1SpJ9KjI2wGiH3YNhym4Qbv/fu+VRQo6\r\nVrYgKImTdgNPS0azGwsYJ/CVa3EiPZ1p5ZUjC4BTpGvxp54oHgM4bHD0gUEV\r\nMIGuRLjaHsUXUeYHOAskIKBuc6TOOx872qHGdMo2ktBjWJYa+ug/JkEHoo5R\r\ntO5XOBxQdhgmgIaNBm7Lp2kdYW1BMVor2JuNWqHCcNynR3/pPAVL6WrmqD5O\r\nE4xZTFK+vPxkTb5hRC2s3bgddtke8oUNfosvMHqamR2g7LDtF8Bk04jUhCZI\r\nNhJQizqdjsKZOq4q4k3D4nJI5KoUFGa6ITya+IgW9QSislMSCHuqx66z+oBf\r\nvA2XDHzxhmmvPACwmlhkIPD1bOjCcsB7X1RlbWwpC9KP/vW+VF19bgdQwSi2\r\nfk7t5Z38IoRaUAyZ/GFMMZ8qDJpGDiLZfemfGH27vaawp+ZN1SD66B8AunGf\r\na2Xfstq88QAyUgbJOSsiVkI2LQL7bvTqMQHl4r1AbPlXCs6sx5tm/LJQiA9V\r\nPn4ONTt9wvK0GJxIAm32j5oUYrhSXeOWymu607wm2uzdC1VZnETMSofFJ987\r\nfpwXfp2jXVvG8wysvZZinGfp8AqvHvcxq1A=\r\n=HqwS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1649679866.5536822_1649679904317_0.24937181105057937"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1650422274.21fe21d":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1650422274.21fe21d","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.25","@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","copyfiles":"^2.4.1","discord-api-types":"0.31.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.3","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.3"},"packageManager":"yarn@3.1.1","dependencies":{"@sapphire/shapeshift":"^2.0.0"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"21fe21d1e553dae979300e496a5ec7d3a42159a7","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1650422274.21fe21d","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-gM/XGbEaeb6MiSjn8ZHpou0N++ViqbXTK3xX1fmZsLXJVTrClalZMPT3Zq870uj6YcNVkuDXdhj+9XxmcZ5z9Q==","shasum":"3fc1a9e774047d28e20c31c5c44d9e67f89b50cd","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1650422274.21fe21d.tgz","fileCount":438,"unpackedSize":43733375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICa6t08gkIkThLkMbiW4VJVOnxhMBCSdecZ7MCCf1fI9AiBDnaSPaiiqGh+qq81mwRU6+Lnn5rl3i5NwheNPTmi0mQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX3IvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWRg//Wb9sXr/83vqK4BOvLwUNuxTve6Oo5yd/eeMLc18w3XgqM9lW\r\nfNeKZssQJPFu062IeOZBT++Cdp3vHPVuH+rl/mcPsOky/nhGyOs43PrYBVOf\r\n1AxDJwLstkIws9ize6/dgma6x/Ve1bNnumpyESfHHJ8OnJgJzl68FWSFWFc6\r\n5+FBsg19ffpNDajSoX3R8cX8GQ80RuOhZWtSGXirSHWvX8hYOgUThK26NqXX\r\nRcLCcSeIUktA2l51irmxZVhZh61BAhinghciSS8b+csBpYEGRDnZ/IUhMVQ8\r\ndQU1hrwufizzm7zkum0wSETCdzOoqIfoV5I/k75iLazMt1Q9OklZEkRFbp3C\r\nDQonECY1UKNxb4awRN1i56Lr5FpXtpeJN68lB8GrnHHr+Bk1KqOSH8nVcteQ\r\n6GkXOxE4+zXh4TfA+2E0m7d4DzIOhmF1WBeevOpeKSicy6zUWC5eLyzy+1Xp\r\nyJ0vDWfynbG/xVmL6mk7HBs4MSBNZPXNI6ZVSuJ7Hac1JTIbJbJTh+qX4EUm\r\n6FBD1b0RidtJIirYASZTFMAGChbfPi9TfJHRvrU1xReVuN7ucR7hp2F+k9lU\r\n1NFrGaJRGffzwmPHehIs/7nxgLWSpLt3Z3KBN891UN3yMzqpPOLvAEvBaoQI\r\nORiolVPciufCQUx79Kyblv/J50NaaPq93tA=\r\n=qQCe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1650422274.21fe21d_1650422318304_0.031731936468198274"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1650457530.957e1fb":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1650457530.957e1fb","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.25","@typescript-eslint/eslint-plugin":"^5.20.0","@typescript-eslint/parser":"^5.20.0","copyfiles":"^2.4.1","discord-api-types":"0.31.2","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.13.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.3","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.3"},"packageManager":"yarn@3.1.1","dependencies":{"@sapphire/shapeshift":"^2.0.0"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"957e1fba0e4643e0f4558e0c659a37ffafca738d","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1650457530.957e1fb","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-ULnf8mUWC8vCt/qmZp+n/6dBzwUIPYFGkXMSh6BfoNJZOyNuMmmtKJ9MCTHC7KVUdvEORtUkEpBmmxTNN1qX8w==","shasum":"6c67e04a4cf83d09536b597a25c3c02110a432ce","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1650457530.957e1fb.tgz","fileCount":438,"unpackedSize":43733375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5MZ+7Txqx9uoKI6283lVCHxEluYAzE/Xjb3tLWunr7AiBMhafFLYSg0YXL4235Ash3MauGDC9y329WJMHTF5jMxA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX/vfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVTQ//RsJM2KRiMeHfv25pz6ogka4AXIoB7eEY52tZVmBXdCf7DCTM\r\nK3zeAjTacdOlVfbj1mteBdTU/Ph9Xaz8AgZGtyqnxJz28a+pXYeqvA/EKK/k\r\nDaAbSEr5fcF7K5c/99o78XrcD97pbf6rIIluQTEdMyxPTbxXDNjmaGzKsDY8\r\nyTqYoJd55rPX9hHgK6bqQk8SQbE5A8EKvFAluJxtvwOeJ/Ulc3KBLWsN3kFo\r\nw13gmtir4W3ddOUaoeJ0/X7KGwrkENbsj/HDSJ4raimtj2f7v0e0WioAhUgA\r\nGDfr3nxWOTJbNn/zCPfVbQKP81AMZgXX+YaYH6KeUbgTivh3NqX0F8PKWgW0\r\nLfz0Ra1vip8MhaSROIHkP8KqdsXC+ikO2p2UysCVasnFiBOY4W5/vdF6Au91\r\nVPexuoAEas+Ki2+wA3rQ8UBOqOIpPKhNDXleeCly/+fM38B1hxSljCMLs3tO\r\ngQOfeeuzGd1jJ3bNZLkyJifXbLOWk6ZWna9wAKvZwSrQ54kIzcgM1ogMB+F0\r\njAixoowFyxvM4BVLRT498Z8g44blCpSozQ9e3BecwhX8pbCcceselkUHtc5/\r\n3tNJbF3uEe0Oc97ZyouES8rrh159r4aIFSQ5FMGyWvaggid8mnBiFBbWgRJr\r\nzXiRJqwEj/1znF/ZMnoHtrQCi6p8t19BZ6I=\r\n=SAhy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1650457530.957e1fb_1650457566349_0.03727222157098975"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1653308752.2fb8165":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1653308752.2fb8165","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.25.0","@typescript-eslint/parser":"^5.25.0","copyfiles":"^2.4.1","discord-api-types":"0.33.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.16.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.4","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4"},"packageManager":"yarn@3.1.1","dependencies":{"@sapphire/shapeshift":"^3.0.0"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"2fb8165ab6e29afe161ff2b6b98bc7cbf13be86a","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1653308752.2fb8165","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-BD4MXq4tw4W9N2cDJBH7pUAhijctaALfgRUv2Hnd2jyWesolG22K31XwU5Fv0IqxwwwW4mIzsCBxm6hqqWInRQ==","shasum":"9fa45fe48eedec301c58a2ef89bb38fd73cbc887","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1653308752.2fb8165.tgz","fileCount":446,"unpackedSize":45531243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHd2LTfDw/apoImgZS5SiEpJSrjrt/lTTIo3M4nRj59gIhAMMY1SZt75vruRD0mYJR9f1lYpB/P9d40NEr0Z7636KW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii32AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCoA/+P18exqa5hB9n/0HUZdbdolJ6VhzuEPp3SRTS04JU1lAbeoTb\r\nfLwVcuK1iTV662I2UHkJDelDq4gywfkGmrll14WhEzTlW78p5RK/FgiNQ9ie\r\nRn1E7l54wWrvf07qn88xNmJEeGJ/DZAyW41NDi6uy8122JeLwHHuJPprTp1Z\r\nqkgT5q2bekkLBiZthKemKVXFwQcADG9EtC865RLTK+XWjUEnrAMQ+a9IYOWt\r\nsJFKcdbDZ7KXyla+ATfLV+CNjVypYMOr2Ug8GxfyT06siUtztr4mhpn1TJFY\r\niGh7WBdctzcqS42UFCuZgvceeyVEtvpGMAehyISvu/+ZAX5VQtlAXa/9IJg2\r\nfV5u3KT02PkVmesrCMhj6O1TDp8HaMlsv9LOvMbYDHvXrcIXK4G8tuUSFqe8\r\n4Bg+nYc4GldSnta5eOHLz9kR/Uxn1tX+vFXbMHfwsWv9CiG1tVmgdCdQ+n7h\r\nmnzSOKdqTUFYrU22M/O+UXaifyFV5O0dx8WK277oGc35xJjeA1bCHLzzBpjN\r\nDnnKkwXkjbZopmrsD889refiRANaykNdZGEHfSK51PzEBRnVyPh0EJ1XUrii\r\nAxSI+7s5Gbm5shO/qWFyfSv9dEtofpUC3/eLGnjs/2GdB+EFuqR6hgQsATn7\r\nMmQc8HcVOAwyBBRZedKrOcDviVuDvpCk5/A=\r\n=AH2/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1653308752.2fb8165_1653308799341_0.6505170743101429"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1653439069.b53d9e1":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1653439069.b53d9e1","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.25.0","@typescript-eslint/parser":"^5.25.0","copyfiles":"^2.4.1","discord-api-types":"0.33.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.16.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.4","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4"},"packageManager":"yarn@3.1.1","dependencies":{"@sapphire/shapeshift":"^3.0.0"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"b53d9e1c54260f1095c2b300bff60ad45b2f203b","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1653439069.b53d9e1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-qKOVt/DNGqoAoWKGgm7g2uOMQjvQeshDYbMz/laK6UNn+zX06O0t5smzCgazHBaBKEBBeemhwyEIlk4HbcSPkQ==","shasum":"ed92bee5f4f73e96ad99e572ab7e5cd74e68983b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1653439069.b53d9e1.tgz","fileCount":429,"unpackedSize":43674526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpVnwz3nIQvZsMGYxmWWgs2C73Uzz82cidRbU+a5ruEAIgJbEgFELa/9XTan8+lyuzE4x7ckGVJBvnpXB8BJ05www="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijXqCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2YxAAinyIW0oMBZUQiFYnlTimjiNc7eP+E69ETPYNV/1QYK+VwEQM\r\nRfrlxbDTQe/L2WFqxr63VFIyHD3TmU9WMrUAoawOkoUCsAu2eQnMNxcuCuS2\r\nof5da1J/vSnjFEfF0+AsUAAhJimmnixu8XyAKeGzvznJrF0pWTigkvf9H4pu\r\nc+UCvKL4zykHmZ6/ZXxusjp0+nlSbTU6q1MaN5gLsc7WnzOI6EIzwKXlYyKJ\r\nH6NLkIs8yFg7JloMevRn6+v+GidNnKknurXPjavh40iHUtzL9+mSxhnEKih6\r\n/SzfJKtuq3JL61kjOyRjppazzlq5t72fTiHtft6Pb4sLPpT6Yy8ZjoBZf8+E\r\nLo8HWLoZ1cpTUfgADPyFgHFI0BaHkuXaIUcPohufciwnckE+rXM0SqbMflt2\r\nHzp0J4CYjc67fAOCH064dxbkitEhui06IQ86MQMdbNBJM/nbYyzSPp0bvhcy\r\nu1d8tYR+jnbNf195jDEchI8NAaTonTI/e9doCORmcEpOCVTz0pvoPmGfd39N\r\nfF/1+Ni2Ehtw43ssWgmLNK3aeLZP3Ewy9Kw7f9uFyBnCsg3wOFgGeBWxDvWJ\r\nax+UB+2j+iq5DAD1c1o9XTF1ZC3ACzWvit8em6cQ76BA+TykeTAxJ9BdHfqA\r\nNqe1T9Rok4Cji83iqglrw1v1/oEE9FhWPuQ=\r\n=nYAo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1653439069.b53d9e1_1653439105293_0.6809431717562779"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1653839465.4379922":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1653839465.4379922","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.35","@typescript-eslint/eslint-plugin":"^5.25.0","@typescript-eslint/parser":"^5.25.0","copyfiles":"^2.4.1","discord-api-types":"0.33.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.16.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.4","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4"},"packageManager":"yarn@3.1.1","dependencies":{"@sapphire/shapeshift":"^3.0.0"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"4379922e2b26606bcd41d30da2faec2c90fc3faf","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1653839465.4379922","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-2q9b9re5TbidESWLJmPXuZKvILIxMaEnIC8GejZOCmTwmeGB6Y/hBDdiTeGfWmAu9Z1o+vO5fHz1tX+ev6JSgw==","shasum":"b58d05ef0aba41b7408521716721b0c66bf10490","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1653839465.4379922.tgz","fileCount":429,"unpackedSize":43675261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT+6n/napmayO+G0JSiJc8hnod5F5yL/ybLmSGfdmvPgIhANfzZdrI14pcwJmjo7tPH8HEho6C8ZHg08bmdoziDNze"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJik5aWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDHQ/9EgDz/8Dk/V/3WPNn5e7CXv9GnUF/0MkRklpFzFXh7nxg+H6I\r\nrzl+hc6rtgoMppFdv5U1vun/HOh3WVT8VU0mE7/k2S8nDvr7p0HqX08S0l9J\r\nrkzTbG0WNqma9TAMzPkT2bK+oCgFx4fA/BfSVrvfHemNnlPlTZPiXxtkPead\r\n+CHZV5KuPH1pUem7zhzQ45yMuTyKcXQKuVyBoxGQqHpnHwM4Aqr4QHqwlotA\r\nJCW0MJA8eG8BG1w/0ZReIcOkAXTwYnRjrjxbglujGGBNvQm6ZdH1SABGsiNW\r\n8x8gacJCUo8xiMG7SMUnHBWQrcv/Pf7BiFLS5qiaP/pe/L324CCVbxyVA3hC\r\n9DTJOyJrTaczgwDyaFUNag6nL0xjqbnUQw+cV+Mk6S2OeImNIv5TYDjWJJLs\r\n40hia9lW/fCRxzJFNC0ykM73IrpGbmEei8TyoWGXb0hmlAXSXM8NMFcmVp4v\r\ncUa7K57HOXmm3LkokMLju48mblCYOQAzfp3w0tLxxU8v3oEqSoKwaHqguOwT\r\nIv1pf6+z8VRYk94Zeuf/FVXaWVkldMF9KuU0yacPY4s0l3cU+l46R3RpFDE6\r\nOviYCFbmAFV58em/lPqfeieeNMOAu27mozXIn4smjFLBYX+gzBZSiEkQaiib\r\nI5C3/rPQOfHlqNyaeu/T9uLk0G5ba9qX/qo=\r\n=ZWy0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1653839465.4379922_1653839509305_0.6050165796757629"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1653854301.456923a":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1653854301.456923a","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.36","@typescript-eslint/eslint-plugin":"^5.26.0","@typescript-eslint/parser":"^5.26.0","copyfiles":"^2.4.1","discord-api-types":"0.33.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.16.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.4","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.7.2"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"456923a480283fffee635528c472320e2854ce7b","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1653854301.456923a","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-B9+tYKzpnw+k/AMVc9No/SRakPTSbzFPe3hbGHL1lfZpgQmVvy3zjKwl2KtfUrScnvb/fcRGFNklXLrG65xNuA==","shasum":"a5c512c87fbfe093d0f26d0487c201f118f80bc1","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1653854301.456923a.tgz","fileCount":430,"unpackedSize":43698764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUMKX1JPQX8lrV501AJ3VDQBdLxjFuSwFZas/KaSGwIwIhAJkS7QSUSYq8DknOd9OprNHUBEX86n3kUAvAqIppRk4r"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJik9CJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAbg/+JlOCwUCqcvEDJ5ZQQHywkOWVqrRWRZKO3MPRw2WY5fnpHALs\r\nnIQxLIHLPFB/zsVck9URG9DBi1z5QMYZqvtVTdeV0BuparVKRs0Sz45ZRc4J\r\nqXkiZDxvsVNaCMj+8fh1yGO/0srvKVZdl2mhS6jidMfuYIsVccRACP2uzMah\r\nM3TWrboQc7uXYjFiXeZ15eGDdfAWVZ/RwzMICM2mDrMk6/tKa6dBHlSwAOAQ\r\nDIq5gWZy8h6YqmGJlErpaYDRfw9JYD5K5Qf9n6kwzgIjmfWV85UT0tDhtIm9\r\nFAUbLPaAu+tpYpwf+1RceQSqCN5v5NOnjkySpX/I3gT7IYqs4o0sTRGoEVn6\r\nHPKt02+Cn0uvcDoF/yI24xjBtz2NJmCHOppddlLjzlS1LJUZ4RENAtUJyAG/\r\nb7FXZv/wi7UzrfUf6l60lFQ99TEHTX2KuJYp2WFp0oNrOwPAN8EETp2KgW/9\r\nACG1WGcwJcfSNfAO4EW8UAxP3i8FwECh+u8SXlCnRRAnZrW0ZAlpB+ziLcBF\r\njaMmJNz7CqmJbVyNs4Kcfaw0QlXKHMZJb9a9tONAwz5sFF1uTdQ0aWyiUxB+\r\nHK8KyEVk1SOE5AlPsYy9rIlCS3eeGGYanpvwb65i/Xn+Wn5J469SJutdxUhJ\r\nPAWWraXgdFQ0Nmgx8L8zKCk0HzP1AlIkcAE=\r\n=Fxz4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1653854301.456923a_1653854344804_0.629705400668573"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655139686.c58c530":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655139686.c58c530","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.42","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","copyfiles":"^2.4.1","discord-api-types":"0.33.5","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"c58c53003786f4f003edd98ac0091c5ca3efdf25","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655139686.c58c530","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-XpuxMgfPhTnJLVUF3pHT5VsYbbA/DhlWV8R51+lqjpREl0OdPtHCMEqU3XB3nHjLi5eus0MTEObZ2vYHmzk3nQ==","shasum":"505e521edcef8e241da0558bf98e152d1902256d","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655139686.c58c530.tgz","fileCount":431,"unpackedSize":43763982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzKtiA7cQhPzYkdLrhrnj+rONPjx19uaOcZGwwomAMJQIgK0jpWv/KN6iuS6Yhcfy6LwxXwKnbCrFIHT3dFXdJXMo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip22MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0yA//dsxiTrP9o5/iPLzfIp24HLJaXjL+axH5Zoxt0DYbJXgwMsL/\r\nkVXiih0kb5bRhQxbdzyHSeEUS3p5J7knZGd3hChTBM71A66Ge3cd3cUmUpEQ\r\nOVZJztFiJnW6t4GkBwpECpuzbGfSm7B+wOaGa0ESaNCGp6rIAVOCPTnt4FGq\r\nMiun7tUQQhJiLaYgP0AnqA1WuFu6M6j1+o4cM5LZpUt/JrCR3bvMcOiYHgCq\r\nPSTKaH7zwlM+DlN/0L+s2ubLotfE0vQ8eHHKvNo1+MLeF+FSpx94z5nHsxKd\r\n0sRSP4edCqq0m10PyNOX9h5hXRo0LOYS7EPloF52fW0Yfmuj4izMZIkG7s8b\r\noutgdcdSwOHlfO476UpRnOS9uxLC6S0feWe5B7VETyehdhJRPRd7VzHzQ/9e\r\nxu8h2NmMqoUcdHihmQLhaj2P/hzIDUf9sx1Jw4mNRJSW3Klc1IvZjrdq/WVP\r\nDql+NjtAqwJCLaPza/feePL87B7JUhmd0kwm+kmLC1Sf//GuVe2k72V4Zu0z\r\nQHehrkWwqBgyvIlbWURXYUGV0y/EAa+D8Hcg77z2r57F8VVTFahVQEaI7LT1\r\nwtOmh7tAZj4WnIm/54B5qeIgM9aJVKW1bGmO/kdRWR4n+O1Jpi25chWvmHsa\r\ntWBNWTXiMlifkx7F/AQOyPPLlXQnaeOH274=\r\n=vRIR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655139686.c58c530_1655139723271_0.3603181815662002"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655164475.1c72436":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655164475.1c72436","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.42","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","copyfiles":"^2.4.1","discord-api-types":"0.33.5","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"1c72436ebafda2424aaf1503a34c6dad9ec4577f","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655164475.1c72436","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-cHuOVn1H67hqI0FJqHmA19nnGo45pVvBL+Z6utyiutDHj26NbWyaFU7b5+4io1w+mJwxd1+CStikOogkZvqjRg==","shasum":"a2eaac888a859ffeb6efa746653105fc97bcfb93","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655164475.1c72436.tgz","fileCount":431,"unpackedSize":43764029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDESlUBPf61DM28GFUVemOEG0NXL5KAqBedDc+myjVm+AiEAzz5M5/8Es2yTGUeCy3pD3up8FJQPvUc/xO9TjLug3ZY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJip85gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCxg/+OtC2zCXhnBn6uYMEoM0K44tC1SY2UPCi/9rUz2Q0trnJKICp\r\nDGXDpNj6ebkfQkEWK9XLxzu5hegyRpGO36Z8F2Abn8QPomHGGlUTLFeGLaKI\r\nstdSPiW8IYOxf7p+sSLjcQkMnHgkqK3zFqhrFuS65xlBLIPGdDskoxET5qT2\r\npvC6sDaYSVh+fm+ilzkzAOagZHpUDm5cJfhciAb5hqeasXdVbq4+r3W8mBTh\r\n2PR9yl027Sox8bnohxuFsstqf9UxDZqxIjvx9ojefWuqf97Av8tFMHpe+DGy\r\nEvNur58MvotNwqSJMp/TNTtPeNTKstAOSSp78Ux3/XByYKOVezVj8XqWPmvp\r\noYRYjWRlDCyNGPxeBO4J/dD4Q1geXrOAAZHs2crQvton+6yT7qlXfaVV1HQ8\r\nZ/xT+cyWpOuJ4J0Cqycw9Ue+GgnpxN6nuWR3TNLxdMtG7NSCd/MhHqIQnlqy\r\nm1COhMlia1nfvLS4kNSA3ujMjEHeFYr+kZ1S0M78nd1x6gSy7KUUQP1u0rZJ\r\n5Vs3hT4gIi12GxQea1HqzPlZP7lLaNxUvlcNyHu/1O+bWUJnZ3ykvNUNDLT8\r\nrkvnInjvELNg+R1G9y+fEYDpHnT4TpPrzRk9sOJuVwDw88M6uAnDxPoOZcP4\r\nma4qvx/BScVAmubDafZSMertgV2A5isqG34=\r\n=X+Ui\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655164475.1c72436_1655164511435_0.2788187270787874"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655212954.1d6b00f":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655212954.1d6b00f","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.42","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","copyfiles":"^2.4.1","discord-api-types":"0.33.5","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"1d6b00fa54aa75d27f1803c9c66585677fc3a94c","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655212954.1d6b00f","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-V4bY3fn0xPxiFmOD1APDlJxVGH7v6x0i0dsknXSSpB+YvTNNuJ/7MobDmQYCXn/kuMEAiZv8moLA1ld4Jyiglw==","shasum":"a6c324294cb1cd9aba5f748d94fc641ee8ace328","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655212954.1d6b00f.tgz","fileCount":431,"unpackedSize":43763972,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRzhlF4ROqtBKboLd0mBQAEnlhV0WWKjKvKE3+0LnOsQIhAL7U342Ch4z28WHdUaZ5ZQP7e3hVDzrjcYlH0tpUqroG"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqIu/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp1hAAnei/RJ1maBodNWB914qZxvFoUYwW8oc6a5dQFVg3f75Llngk\r\nachY/CmWn1e36T5L5CS8PtYDAnKRtvnoktxaGfNdc7SNrj3W750bvJSwELwG\r\nbF9ezlvdVaYV0tzY8p3oKywrU3dCcPIop0PS21d9JLaf3zctknUtthbVtgOC\r\nB3DQOAbAZ0Z6Y7rN1omj9DdivO2k5vierqi4DEZfZMTvxVW2hqYypMpCrMpD\r\n7oketda/RSRwymHJbIiwzaT6aqbBPTMTKF+GpmzU+KVPvsb9TY7BfUU9C+is\r\nLx+M6gzp9B8i7QH/Qygd0PgmyqxqN4HvfkjlyYXeX8AGDSJRMxET6fACNqJ0\r\ngLp2pPIy0ZMn4gvchSH1ayOr5k/0Xnefoe68/Qb/aJgrd3Q8IYnNbNPy/lQr\r\nk0/cHYUJGkvUz4Xr0iiLbvmukYDL6cl4oGkwNF2yFb1aovsAvkVLkAtzF2bO\r\nBB3l1FWTbBrkmh0czUGiF/4XdTUBVYWVQF+R1A0N0Wn9l/gmHxtV8F41dOgj\r\nuTsjsrhjZfeIQt6sR8umuWhMYun+8wXcgCvYcmWGbJDSFs/u7z8rX62uBoza\r\nOFSBDFtG+paRm71I2rzZ+bnezUQoTe66UhdEJtkK19QlHnmlE5GlEcl5322O\r\npoWsxMkqxgFH4RDrFUw+nDMXJaEdXdojB3E=\r\n=L7Bc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655212954.1d6b00f_1655212990370_0.8218851801969687"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655255417.ed9bf7c":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655255417.ed9bf7c","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.42","@typescript-eslint/eslint-plugin":"^5.27.1","@typescript-eslint/parser":"^5.27.1","copyfiles":"^2.4.1","discord-api-types":"0.33.5","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.6.2","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"ed9bf7c8ed90194c63d87459caef0ac8e65e4548","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655255417.ed9bf7c","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-YQiQ2xkEqswwIiv3NnVfcizogUpKhzQ8/eiMBEAJPrj62fMUBdNXw1SHDrujNg2vHlx426xu/3ZVTz4bJnYIww==","shasum":"4eea5dc667597998882653bd83b01e605f02010e","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655255417.ed9bf7c.tgz","fileCount":431,"unpackedSize":43764018,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDANi374ECWXX1Qfyapyf9yef/DccUf92dFTaEEv0xhUAiEAm6uqiHya1t60f+B7OgpUX2iN3d8nZ7cW/LMBSbhGOt0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqTGgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0ow//dP+7WX4/8uFLgBT6EcaoTS8CTIg7Rk7PB4CbAABFAXga1uBg\r\n3xFDeNCrYa/H0G7kqaRchaCd3H0bgZnqFCHjjc6XzEbdkHMah4wwQyJzzG5m\r\nxqYRDAWG+A0XpEcp3hQlWVDxBwWJBEaUp6eo3vJoC2N/3evd8/DIhF+6qiD6\r\nOayLRwz9nkekryYwFig7O8romoAnmuH89OvUFIUHT3ypl4ZT1ZoFrdBaJ1zS\r\nkGrEpFbDAQiVQKleSrIod8xcJ9YvWS2d2DGpOXYC2PkkOu2xNUIodZAKcD5y\r\nEOMWuWnukOg2RDTEBYBTQqwQGc/oMpTHCKiF3svKvXfo2L7TSFK3aBZbkcrI\r\nnzcehudd7otx0Go5uvTe1gxKts4uS1HwWw1N4NrUYswsGUjQg7rg07wUUsVy\r\n7HAkazsX7wJbN49GsyTq+eH27BUKV2LOPlHZZ5usJ697AXd8gZCLD/PRFll6\r\nwJZ6pzuqX+ZZW6Dg00wfumKOzAAcUQxURM0OhPDLiorsVw94XSQoSbLTKYKY\r\nhl2RgRIMvJ944HzT56p3HfvIaMcLOEP+hTudcvPhxEDlvZioV5gAx8vXXhju\r\n6P8EeFjMP7+SeKYF8HQGM251DdbHHZl+XFRWsBVhAwO3GFUG7OiYZ1wDafQq\r\n5z4SpEBEMDB65gvf6cwaorS9l95YKivSr6Y=\r\n=UAbO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655255417.ed9bf7c_1655255456151_0.5839099310029052"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655295899.4b4497b":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655295899.4b4497b","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.43","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","copyfiles":"^2.4.1","discord-api-types":"0.34.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.7.0","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"4b4497bda6b3bd0153872e4c8413b7f1d435fd62","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655295899.4b4497b","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-DR77ljL9o7A/gWY4otWVpwtszJ+qdagnqyaOOZf4cCUHgUwXqQZ3EN69dTOXFpMr4ux2bXFyZBNX5yyjhSCb0A==","shasum":"c11f6f6323c66c6a763cd9e22e3925c04bdad5e6","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655295899.4b4497b.tgz","fileCount":432,"unpackedSize":44298053,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXopxl1oVys5ZiKqNOVslYiwpPeKzP3lz9S9wkhcSaxAIhAJdAXofQWTU+/y8N1b714YK9f7LMDLZPoD9uiWy4vu8j"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqc/IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdzA//Vd3gOvtMO6py4ym52pBqBb+FG/xqT8LkOoiZetUHGMBFijrv\r\nB73gvui5PPK/Hdyn+lRkQtgrVapy/QWxbkCyedYr5+WUu4vwzRo7wVTu5/5g\r\nkIyGeEVj9RQxn+27UcuIhhDIjAgtPpJNq3D2QMDXaL20/btcJ5pHu2oQ0Moc\r\nm9tJAKwQt7Gr9VaG79YBWxaxLTp1ob8jt/vVD1eJT6uC9jUf9KDVkc9Ub6Lk\r\nLNKNQNvlkQv5Bgb36Arj6XFEldcPYaRHApUymYTTq3eWWHtPuiMaye8Mamnw\r\nlEDvQUjTqttcq3GRUOy0kfw/CNPrjQnwCEBJk/EX/SnI5F2m1AmlxxFxP68p\r\nSMImzTlAD67lsGas25PuhXXADaOjEnjw2X1H7YP+0EvcgYC9C+VTfSRBEV+A\r\nXMQDFCzFkDZSQFiqiqHKYf4et9maRb9ClZN4MEIYYX+f2UPBMLxoiFDepaAs\r\n9Ku+jhse62Sg3GbJzV+nlmLtvSjucrcM3RweHuX66BunzbOi8UC49Eb5JYzm\r\nnWz+SaB8SMcajzfyK1yTlaTQ4Nm47d38QiLNOo9IutRvgtYME1LCJ8P7ErYE\r\nJdlfJo1vfTik3uU9t+J3/4skCsN86fhymXg0ORGxR/mYyBdML6RvT+dXrs97\r\nuH941LsgFGyU0zCXSJOlMSMSON9mNaCSwMw=\r\n=0nkf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655295899.4b4497b_1655295943673_0.022824982022704443"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655341685.1230a9d":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655341685.1230a9d","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.43","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","copyfiles":"^2.4.1","discord-api-types":"0.34.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.7.0","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"1230a9dfb1140fe8f44846825244dc689250c5ae","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655341685.1230a9d","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-gXcciJiaMwDQWN4PkNQSt21IRJkndHMz/UgLnvWYSLJu7ZT8c2vi3X0CH1jp1XPix1tfwOfnh0NUekPwTDGNwA==","shasum":"ae61cc7587540fceedc9ff194efaa1fe2ce40199","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655341685.1230a9d.tgz","fileCount":432,"unpackedSize":44301482,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8c4AVQmXw4TVvt2HTqmKwqvPPALYiNZUyZFa4/0duRgIgOzJ2pu8uX5B4jBxTiShkNw6yjQcfkBoFpb1fLza+33A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqoKbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8WQ/+MJ2kzO90PXxx2xMifa/gn0JlvtbRBjOO+mHBvTCd6BnPfrE+\r\nO1Gh5hvVHwLLd5Q7QKbLl3w4ZSDBQHe6NKVAAu8n3dP0ldnkVpsBQExzFv15\r\nwgRoE5bTxL7bJ49q3xDdBvcsISilGkuwTKG3HV/Es+O8MMxpYk+80k0ldkwN\r\nwfwrchCK55oVavod8qH57rRnoUQAvZpufOmAPI4uPx82eMTyqRwgMBfPm1Hi\r\nzKDateIp6HNicdVo/HIuAhbV+q+iZkgygUuAqKz2lnDaBto2w91hS+qtK8H5\r\n8HZcPQhhgxyr4mCVcInqO3kWcKvydWeer9dDdcYQ0PsUw5u0oJNvpBbg7o8J\r\niJBQcoSuH/fvqSRzdxck4Ag0q9R6dWWupMNEqu2RhieXgPJHX2dUPXynmKGC\r\npTPxPQ4BgaEYK3O0j1frCnuN9ca2cpBhd5pq6919RNIVEaCXVwQO+iWIHeIc\r\nIXK1OmnhRV/CkUnAQ+wo3bzFxaQY7FlX9WA9cmUsWMH5XWIp2D5bjW6SAjYA\r\nR8UkdSGgRlOD539J8kmtmzvQ48nuaMvOMj2kZue1ov4TWurQBp1T07EQqSuS\r\n0ZAeNJinON8R/8CCUWo4Xz4u/N7cSW1OO8G9ZjAwQAw/kxsiajTf1T+jg4Io\r\nMgcqxUKAiaCMxaVOuCN3BDOcASUPTbqUxdc=\r\n=zGnE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655341685.1230a9d_1655341722327_0.9059611580356739"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655382391.87cd576":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655382391.87cd576","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.43","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","copyfiles":"^2.4.1","discord-api-types":"0.34.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.7.0","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"87cd576fb87198414e04f633bba3d5abb8f72344","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655382391.87cd576","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-rLCQwv6XFRxoSxmWt2WvyaOLZ9Jq9TvbIPqEKEm/KimzYJklUBCBbwliDmyBYETkdOmVcwEKMHhLKRfaKsDrhQ==","shasum":"25cbb2e4aea7d8e7a06cf37e5a4f35c68d24ebf9","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655382391.87cd576.tgz","fileCount":432,"unpackedSize":44301546,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeI+ghGmic84H4CKOD9CThrT1KTYPz0w9OzRrwkgglBAIgcbLG8ZUOkwEMVyHzc+GVfJwfudFlflFAONGCIftx84I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqyGjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgkQ//dJ4WP8M9iqmgjbKe9xRatKSQ/bk9aDiL1yBuxjpXuV9Cw2bh\r\nawAUb7qW3484xTGVoYWv2lYl1EaTff0ZGmFjYIdml9i1GxZzcaeXGJXb+qFX\r\nz24XTrubdneedgz97ThxS5EM9libkprsB1eq+6668chvBsY7ErNtneSbIDpn\r\n9h5pBs1Anww0wCqUqi5NVORA7pTSpJD5fxRyLRbssnEC1ZSPwKhfm0oxXjCJ\r\nLisebcomsLLvJUNiA6ylPACnuPWpAYe5umfL1F/Nq7sasJZJX5eGGdX5dkU8\r\nHppiRHdCPxknTsCB96gFeifhyK53JZRXp/xMkk66Tx+/zA1VdmwkTO6PJdzQ\r\n05lyrygbRDHCK+si8nTvd+tOeKPuTTdW1IwmnKRM7z6wBkaozRfemjAl5ayV\r\nIZYxYnECuwjmDP7zgRbObDQ3BRR0wo61/cXXkbBsRnTDs7wNtv+/UA5efCQS\r\nPh13bQ/r5YlBZPz+FDnOnjayxi1GjAOxmYyFnAV5XPcv8B/d9Zes13awgP2r\r\n+Uv4NZeetGAEiyZBnAIsJTMhxLbqo6hpDyJ3XJF39Mzwtlurfbkbvh4aeAih\r\n+ipSDdCyF+fPZY/s4FqzmVimau3sdQnA0ciC8AKh0/80bDMOWSVyJ6NTo6GS\r\nu8trF4R3XwbK+QkcYI/8q3EPoHLMk2fihmM=\r\n=fyQK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655382391.87cd576_1655382434710_0.39914847739153947"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655503334.e6f6d27":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655503334.e6f6d27","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.43","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","copyfiles":"^2.4.1","discord-api-types":"0.34.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.7.0","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"e6f6d27194b207465b2f6ead50369906c22a049d","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655503334.e6f6d27","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-nn6aqjLQpA4kMI10RY45Q3s+XKrOfBODrRppNKom2IWW7seS+0ndhauogbgRpO04J1+iQHzZ+HUlmEH7ouxc0A==","shasum":"43f12b21b6780e45b56b2f613b5c5e3b02b0cb6d","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655503334.e6f6d27.tgz","fileCount":432,"unpackedSize":44271307,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZJ+Q8q79AxjzD73+bjsgIaW4xYhSg9YzquPaDXuXnmAiBRQRPc8/zfjhzBE0U5OENtrUAdgpKUxOcThKhP+/ngWA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirPoKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFbw//aizxoeWUsiVg6V4zShZQDg8zz2AtvrkfHqSjckyuc0AbQcZy\r\n3ojavE9lOgDDglBc4fKtCG9MQ+dBGc04SJ2T9HlaiNEjNBIM7paBovPn1nLU\r\ngBHww6o1AmsQ08gWgyknMl8qkaox1OUjlMI7OMR+j+ROk78wB18oso921hgy\r\nV2m+DkWRD1ejXzjqpNyYiI6zpILcw49LZkoaRYvaGjTRauRFi7Sfq20HsVjo\r\nMbcWPStdRZZHtwO7VWEfNB2r+BBJyu54Qgtr9X8TkmgxOSwE7DHr9PVyfIqi\r\ncFWRVIQGgwKI6JUSuJOMsq1QSy8oqetlwa6MhuFRnvTnX7+y590VuwX1qQBz\r\nivCiO+CmjfSVAI0j0PwNtYJMupXKgfPRSkMpTRa+Aa/2ZrRiS6qG7PewZ9Wz\r\nCOtbr0zOj4zkCSbCwDe/3GfMtLq1X6GhNUJYjfTcPWPazQ6/yj0D6MPHjgrm\r\ntvleHNOld9GGkDmItFAzAZbAxhl9t45SJO9cZwAHoFpHNZrxM8eVomp1qChY\r\nXORGxvkcq+2nzc+yZk7eP5P4jpVl43e2kUBC3JAbbIzM48PazR8z8ACFQrr+\r\nOQcUwxKfWifJaI3PqCrsNk6mV9ACwcyK5BlS6HQT9yBpMCiDpVc7RyPOq22V\r\nMkjaO0CU6IYgXIvNcALO7xMYfiDCgvXu2qE=\r\n=bnmR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655503334.e6f6d27_1655503369853_0.8444429662848318"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655515392.64743a1":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655515392.64743a1","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.43","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","copyfiles":"^2.4.1","discord-api-types":"0.34.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.7.0","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"64743a16b7232f028aa841255a5c97939e1699a6","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655515392.64743a1","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-S6zsZQiQhgVSoc+PRq2x+26suCsJkempKvN1xznQry+DkBSr5R6S+ZsiF+yZPh+Qki8xz+js8LMx0U7tbZSopw==","shasum":"886e25a8882495c18e8c8017d08f4d334b9f4311","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655515392.64743a1.tgz","fileCount":432,"unpackedSize":44271363,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+o9saSz3yt0kib+3YCFZSfpW6ywCNvTfHb3x2O1ASaAIhAItg8nwC6fV4p5B6bISqBseA44aJcz/dteT7eNuMTX06"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirSkiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdlQ/+NynvcwLvXQ/yZQmfm9hnUwWenUkpK4cmVLoZjRZzQlTvx1GU\r\nnT8c2bTOs394B/miEgiSpbpuagPHHnFRMjnI7ZXAX+Qk9JPKLUviKyRVD4Dt\r\n0s9BMYjrmz5THtSO0wszaZz394T+xe3bYytvoakfZpiB+vBbKfAgUsqoC80C\r\nRiDD3IPrEWkUYJ0//pW2pfOS8BXnuqBYNIS/fek3dJE3jc5x7BPMNcTfMvLn\r\n2k1b8ZvmwS3gPD/364oHqyUZYSK3BjjGpvN9ihT4U3Nhtu5wCmxmad2azp2Q\r\ndbfFba/kbp6gJRMpa/VNlNjDOI/8DolIUPzGeIsi9hmrc2+nlPTUHCPBSYLx\r\nTDL7I1olRfbRQf+7pdjvwifkuVaruIG7AOepSR38moYBeEKr+iFrFei2mEIb\r\nDcTCuqWvx0gN/pVoM3n/aWw/DYb3CrkJA5TWP85O+62vODmQyU0qDaqgg17R\r\n0nC8hFIL7o2xklqz966wIVElLYSxIZe5Ga7JEJylSsCC+SMkYa1lwNBlqO3O\r\n5+S28FMKd9zq5xX13h16qL4FjN1qWIngeUQFsHE6buClkjy/W9P7mthOczB7\r\nS8b2i1QaxU3PG4WXRut0XDiYxxtHfY9aX8aLzqWgV5/fJq2T/bCgWCOtxLVQ\r\nEKyrFyJPtAbRaBgI0TxIvrRLEqXPiNrk0CQ=\r\n=59yV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655515392.64743a1_1655515425528_0.42016258336463363"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655521133.3f5780d":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655521133.3f5780d","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.43","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","copyfiles":"^2.4.1","discord-api-types":"0.34.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.7.0","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"3f5780d79b8df03ac8e63be59d7ad3db37dd1a79","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655521133.3f5780d","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xUlZKkyq26WcaNqCN/grrnCWaHv/rcqn4kWEXREy7Sq8aRb7/sSugn0cjMvhco/+2avouHycXBusjQWVFRKCkQ==","shasum":"f4d77e11dd1aa59f699f71a38bf6cc2194e6710d","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655521133.3f5780d.tgz","fileCount":432,"unpackedSize":44272249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUrmVrIYF0bFvqcceCpTlajL21gw6swTwQIV7NkyAoUQIgGC1C16+VST92qeijHZS6f4GMGwZ2sddt6qfZhs4/Iy4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirT+WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqV9w/6Ax6J/fmzmm9J2P5K7iW93AfAuyxySPL1vRIRTVxni/rV6Q+e\r\nYGmQQ7ZZyKxoi3Jhw2hGKsF0K9dT49JyI1pX3IykBtfvFhFOEs5SiNaAZq78\r\ne3PPxsSDrl1CycINgqT7ukJiFruEGdmtYb5qxXRWaMVP76VRlFuJwnXJ4zko\r\ne11SfNu642zb+FnYtzLcXC4+CQlSR9ChdErTzuurEECy7HknCkREuLl+mCp4\r\ncCkMpujDN+UY7ipkg3bzsRSKrY18ZfAgyKs39rdrotg3P1JKKpGKoclUgsx/\r\nzUAYyqSsJxm4IbVkVKVDjKkCOLx7ehu9cABEOSQcuSBwvytAHA7uyz26rjZw\r\nXGPQFJvSCtffN99bMIqC4k4RHTN8FkXuYeGEEguTrdo0/yW1aSUTfsFoyxzv\r\njGW+xLiwleYS6dlVyjHgo6mU/dNVxQAdqPKd6tWS1rUs11pvbopqR8o9ymIk\r\ni1SdsfmY7vmtRC6OzJvnX1v4uZ6/D8mR+/8FP9FqEMlMzIpMwlykb1m2iKKA\r\netKj5GZ0UDqIhNB/m1vKsk9hPmdGSPubPv6peAIcvod4SkDyAUbll1NGag0Z\r\nhXuRk1Tc27oRCkhBLFwTto8ixELTVzoviYpIJtkDtfrE06YVhwJJWxv6y6x9\r\n0Jipg7f97TH/dFUa6hGrj096IQbFZvp1k3U=\r\n=sRRT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655521133.3f5780d_1655521173687_0.24152475798788586"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3-dev.1655521909.d87c26d":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3-dev.1655521909.d87c26d","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.4","@types/node":"^17.0.43","@typescript-eslint/eslint-plugin":"^5.28.0","@typescript-eslint/parser":"^5.28.0","copyfiles":"^2.4.1","discord-api-types":"0.34.0","discord.js":"npm:@notenoughupdates/discord.js@dev","eslint":"^8.17.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.6","prettier":"^2.7.0","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3"},"packageManager":"yarn@3.2.1","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"d87c26d600bb5b5f55c804d37d317b38f50d14d7","_id":"@notenoughupdates/discord-akairo@9.1.3-dev.1655521909.d87c26d","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-op3BtsAaXTdQbYtF2cRWVNdHwk7ESXnXOHvoxgsRFMPHP7BMYAXSXf6XmGay16vw3QiaCDfsCSLQWhRBGN1m9w==","shasum":"041daabc1800297a5ba43a7eebaea5f3ae5dc667","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3-dev.1655521909.d87c26d.tgz","fileCount":432,"unpackedSize":44268951,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHt+i27riS7dmLVMWC5Vys3Cmkbqy/H6P5FRO6Psh4yiAiEAkQggghxam8Qermo1MdGE93CheTU7E1JCOhZbhPwFO3g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirUKYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYsQ/8CIjuEKhJemdCDeeaQDG9OZpNC/q8mc0tHbSd198rmlHQyD9a\r\naXjS0X2J/NL0qvi1ztjjaov2RyycxJvxQwimADKWXzWF0UOnuQn4U1IVh3hH\r\n7TZmpwFBosmuaugeLYCo4XiKo5hT1iZuA+RseCWDcadfiYY/D02LR4b2zSHK\r\nwR82F6Dgq8PggDSiV6Jwozva9ovE8+8pcl1Ikpp6jLLDQLXd8/pbJ9UwMcrH\r\nj8iR+LD8TPqf/Hp+bpBQsBCUvwLHyVSGLwfanzRWt8CLHO37+FIWUb8ZJqVE\r\n3SiaLS3UeT71vV/B6vOX5T1OdrUZbaWwTwsmENaTBzdYorsr7USYr2/T2k/F\r\nq3UkHxHknf64q5qBR8oJmwUZscvIuSCbsItqCtZGuSERGloRllr6YM+/9QCl\r\nCyTC7JyLqzUqK8A0MQ0HLL7fja9guP14PORIzQLW1ISAudgsf4URhAL+R5Rn\r\nNo8XHOUV9pVXg/IB9MsX5YOsjZxWW78I5QTIjUf2umqSDgcdT6LxnMnVtyUF\r\nm/Pwq2ahQ69pEXfs9MPlOYWnO+s/nMxuWDosRsmmgUk8KJwfV3JLxPJdAA/h\r\nD20UgQc8Ek4ZlK2i6W6QbwhMmteuOz1Hv9o3ivNDn/nyf44L6WKxus1gZ4Ib\r\nmyD6xtDAk0WgBLkp7DvU/DPV1sNOY5HxtG0=\r\n=7DkT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3-dev.1655521909.d87c26d_1655521943803_0.2988207213989298"},"_hasShrinkwrap":false,"deprecated":"no longer supported"},"9.1.3":{"name":"@notenoughupdates/discord-akairo","version":"9.1.3","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && cd ./test && yarn && yarn test && cd ../","test:run":"yarn build && cd ./test && yarn && yarn start && cd ../","test:all":"yarn lint && yarn test","format":"yarn prettier . --write","build":"yarn rimraf dist && yarn tsc","build:no-emit":"yarn tsc --noEmit","prepare":"yarn build","prepublishOnly":"yarn lint && yarn build:no-emit"},"devDependencies":{"@discordjs/voice":"^0.11.0","@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.3","@typescript-eslint/eslint-plugin":"^5.31.0","@typescript-eslint/parser":"^5.31.0","copyfiles":"^2.4.1","discord-api-types":"^0.33.3","discord.js":"^13.9.2","eslint":"^8.20.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","typedoc":"^0.23.9","typescript":"^4.7.4"},"prettier":{"useTabs":true,"trailingComma":"none","arrowParens":"avoid","printWidth":130,"overrides":[{"files":"*.md","options":{"useTabs":false}}]},"gitHead":"b89f4ccd1638204888213023be4714122cd829ae","_id":"@notenoughupdates/discord-akairo@9.1.3","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-BRS+NZ8FpXZyb5T4duC6tu1vuUN5TGhIWQtoowtl67mH6QZ4p5KIap4yLCo9KWsYYPTYRSHvzARB/2GbSdBzWw==","shasum":"79b1d1bfee96661db6b038e9ebd2e018c8b331e3","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-9.1.3.tgz","fileCount":449,"unpackedSize":43041132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0jt9ilFuG/qhzjzOXQgDIwfaxtxzhFrOG0B5JlgZ1HAiEAxFDQtwUbPMvU5XAq+qP50cf4Sfq9/jO+x+njJz1CVvc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5qyqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosMg/9FDD3Ve0ojc736SOHxZtlpMbAOYf7Xode+a8QLSqa0s6TmH5z\r\nWoYQJUrKb/7ozhshcZ6CRuJqcici+oW9bqqDoykrGsH/M5bG2vZ2Kdl8yS61\r\nhNlDZ0M/XVxKLXfhLTy7mSZMJc8vMKJ6ahW4OjEnBIWB1yepnbtk27dI/XfX\r\n5t5dS3+gJ8p2z3ecSDugtVYoRi26i/nMDrgqzdGmrYpts/K8MXNefkjpfftw\r\nGxICkYOejwc/Kchcc4ul6hv0ZrJ6xQZ/Labjf9JOCehv1U1BbElQclRDMF4l\r\n/BkaStBPoepP2nkHlxPQN1vK+60OmkRYh/DHaiM6EYTFVuJRs18IkUfUysW3\r\n9k2Ank7ftNSS2DNvqRHxd4uYfpCLqsrhU8WXHqv18fNixjFx0C4EA67R+8BQ\r\n2LXFFHHgkObcnZIgIz87VUIcyjYCNkku3RuKPny4W9NGlE214gyXoVXaOGtD\r\ngVfEFdBMwEHUuG+GDFpwMojTBWEMdZ8+IcyF7opSHO4pxwIjaPa+9MMwfL17\r\n1QDcpqr+X6B4WeAt0qLT5ZQAmbsqi/Utu+h8nEkomOTYbNPfpITe+DPBnfRd\r\nBIjvyCW0SSxTfJS5PuwK1CyRfnQ7As+PvVIZwvPFcb5pGUmpFfbPboHddJsL\r\n3HXGsR4FrMX9KkWYRetb31vOuAtFcR3mKEQ=\r\n=/GJV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_9.1.3_1659284649966_0.47955389646076285"},"_hasShrinkwrap":false},"10.0.0-dev.1660051486.fc8abfc":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1660051486.fc8abfc","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"fc8abfc2d91bd379ba0220e4124922be31d57ad6","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1660051486.fc8abfc","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-uiU1D5mWjlJ15T48iIDD4FmD0b3n5/BPRxeKz7/2fFUrLxR5risNC5dw2SWjbsddltmyx1EPbW2vNsmUq2dGhg==","shasum":"3c865210fc828e0a688ebdcea58f741f13d72913","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1660051486.fc8abfc.tgz","fileCount":144,"unpackedSize":1080592,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaKVV643qAAKkMWNH6RFMTborOpqisYZUzMGYla7HndAIhAInBiwLt0AAoiy5x81UlisJDmbwCrS6HNg+oAfZySDhz"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8mBwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrRShAAigpnycN0GBzaxVpuye688eUTXv5aJLwK4ZpOIQbt2y6otiL1\r\nj7Nm9/BMqENiaJgK+/JctZOlP6alAevOfQxsh6V3SsWo3oMjKQajce7HZ4V2\r\nljKKD907tRQYkltwaJKOEPr21QB+5OdBHhsqBzyhKlsB/a79FaG/brQ3QcL4\r\nXeO3kOszsthosTOXtcOIPa3jw7h0sSR8pM+7ihEuMW7dajOIZgmKHUluVHAx\r\nE1MYdqg6ZIeAABVd8b4097XjaDWD1/05DIgsMgr3JqKvGxZPkH3vyMoMxgpX\r\nOTNtxa0ymRs+GXnPjtuEDaHfUlGbA3EfUmsROKy9yRQxzeb2AcII6fJYrfWy\r\nXk441Tb60RcDFEw7r2hR43xZPhvgjkdeLcmmtSgmwgEkCzGiOYMUCV8gctWH\r\no7TdAq3HZGGJLcbV3aNPCee1ptc7/ahecuoyJ/Vx8E17zW8ae9YympX0YdeM\r\nFUtdfOrA0TSGYjPLdkOBmKPETLKEnsHx2ZJLu0J4jMXesmXvphcVauN7ro9q\r\ni6M1OdpjcAl/K0qD1hn9K70gWRYVEzn9DT0lsWWq24/AZqMhURxp3xYYAg71\r\nqIoHfUa9XOBAZCUpt0w5LzfgUgb9Y88QC4sbuE07jrPPPzYHnPhMBzGxurZe\r\nwPp2qClehMWN3rc+ZJendWQlZmROeNOB7wU=\r\n=HBw8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1660051486.fc8abfc_1660051567749_0.7273002189987674"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1660052144.1659240":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1660052144.1659240","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"1659240e800d4c2fe1adb751cd2eec9fd33a5028","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1660052144.1659240","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-oo3AOFIkPLz1nef4VSlN+zQyZDxytUGNAc2AuOFWz5ZQKs5+zFHwgh3S6HeXYPvZ7oqnZIxOl2JFg+dQHMgDWQ==","shasum":"b0d39fb43d8101e78e5d21fd7b08192d6c4cb45b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1660052144.1659240.tgz","fileCount":144,"unpackedSize":1080642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOKtZ5TTedPKR+A7aMa0gIsD/UXCzi0NI/M67KyECWSAIgdILnRASQT8+/AtY0jADPbX2dWshp1O7phv6C3chHg+I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8mLvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXew/+Izn1TQa0RSMsZOYmJJdxviphlUUqRQiVnYgq8s0hWedMgz6t\r\nR8WeFwsJ34CGTvXv6DE0BUFf/s0U4TXxYcAfwl25fbVrL9+9oQAP7JtNPwlz\r\n1GKE7MUrWhdocPA4dirkm+5MqNKtRmDhteOsRds2oBLWE5sPEJmDYZQBgQqY\r\n1awnunmY/FYdrpcS10cmCu2UBKc13JF9N6kyTVX/q1iWmhuA4taCasX6C6dR\r\niuYM56FQGrEhAH1lgIbKKa3jNSO6a54jjl1cnPEvOb/BHG3h3ygMKZ1407K9\r\ny1SjeGbGbEcVPYHtG6whp9ryA1tzzBMEg+iAx8p0evRPxAQLmaRO0oMlXonV\r\ndNYso/hG//ANMvAhNqLZYV+aEzkXp8boJtY5RWyAF0jxRMqrSPd4f7yaQ78c\r\nMjc7Yl+SJicBqecp9zHqkSwtFgFaAuxvcC4kQhzkNDyb+hypj34lnFJ8j2pv\r\n0d0NEGSXAozRx8/rn3T8kXKjQ6HuoU5vO5mJN6fixIw5hOAvPOgJlP1g6YnF\r\nLvKf/Q0Bfx6zqWg+J4VUu20Keo78NY8KdxTFNsBCNgR2SfRBJVqFZKEjgCg+\r\nun+fm8pJP6YSH5zYiHT+Xj/ebkHPbEHte5zkXUBEpFnj4UKB3wCnqbCxJeyw\r\nMjshs+yyp6f5OcKyzEpzVRvk3bIQLF4Ta6Q=\r\n=mEFL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1660052144.1659240_1660052207093_0.48491475236522397"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1660093614.10e77cd":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1660093614.10e77cd","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"10e77cd3188cd930bbf93d1fcc59d5c80c4496a3","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1660093614.10e77cd","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-X3DmetmLA2rsBqfo7UK3LEmU+R1c8Sn8fFhy7oyCmAqqKNtDu7a3el89AL206BUObHrL8DSokkjyp0yIv8jCDw==","shasum":"2afe78e1f7dee03030a5e802e57d84af6b82ec11","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1660093614.10e77cd.tgz","fileCount":144,"unpackedSize":1081010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyWvYF8FEHhd+4jGrZlkE6dSi7GDtr2TkEKrDHIKU60AIhAPxfEoKYMzcVOBQ7Qy35QYIhxz2bSCklSRr4PtdH9/Fj"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8wUCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0zg//etKyfsOkJzpOCcGfwcUAwWeY4DFpjoyNUQpFfYe61uLx1od8\r\njFG6eLonoMaZz2vUhHo/N3urVZE4BcqCWCQp5lRbHyyd+pfYuGfYdNAZIb0m\r\nLxFkcdCNYj0ua7fbBawXgJWQMY/ZEld/uLj0JKabvkko8F4fANIQWP0vvwjB\r\nE5RZRLEwWzPyEuGabpSrdrbR6PjBmkjKzNNXedJ+2ce9tn0KihstrK+DwUjp\r\nf6AiTWdQeZjMUrbZSJ4spOB+8myQRaC0Ma8QAKcoGXrnUk90clWSy0vy9nmu\r\netFiwvQeP/hoijOnen6hYIn0p2CtxKABb/1kQHis2w10JQF8HGieI5Joi7tD\r\nY5p+ehm/aYj5PrSRB3UhlYa/oQoj+OcnQGWYAYwlS2yhsyLOpVDavKQHCgXq\r\nAwcTTDUsGQMwn5aSrtsMf7Hkx+gtpay7mYz3bzsJ0URiTjnMTArP6P4F1MfD\r\niKrU4MRy7cm7wB/FouqCLyrF8q+CQOlj3GxNEap5VQ1X4hCXUOmeTRYUyZpX\r\nDqrR/fSBgh7BF8IFLJDmB37P05uFaNWWLg/8mO+ds2TM1PKg8H5l9020cwLK\r\n5zEvo35WGvZ+tO5D4q7UyOdszIWC0z5/UgYsN+ShMzpsc/vYc7cKPSCNcIBC\r\nN4WbYp1IwKKXu/wu5909geIpX0qHOhNmD94=\r\n=Rzxz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1660093614.10e77cd_1660093698317_0.26742886608287386"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1660093880.10e77cd3":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1660093880.10e77cd3","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"10e77cd3188cd930bbf93d1fcc59d5c80c4496a3","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1660093880.10e77cd3","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-/Nx0BtVZ6BHtmRMSV1roeUoRrBUvygtvKPGQwP1CQlyGAEb8uvBv/9f1N4WS22R6S7QkKRz2xztfsmN4jWPsZw==","shasum":"09837c59c9995c35435c025ec6b62e4de9f8039c","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1660093880.10e77cd3.tgz","fileCount":144,"unpackedSize":1081012,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDufd6atZ6A3Yh1SBJjNOtzOV5Zq2wk3c3pJlDDEb/HbgIgPJz1mGZcTOoyjwejZJA6V9rVTfWpE1kc7bCQbZ2R+O4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8wXhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJhQ//d7rV9efwqm7sJMLdXd2v5abHjhVth9Gvr6EUMcz9eirK3GX6\r\n5IjZKVhMjWQrPgOYdDhAdkL2WX47/YPXjXdw21Q3UElGwTzRQGQtpvZ40xqN\r\nv/xKBiv4/7cL1PoV2ZIZmlQb4yW2SBgqD8j74QO6ajZnxSe5dFE/7Z82SLks\r\nfLutIuNhOTxFgRLZMwy5kjruEbebcIczjHAdrgd7cMs9UC0A7vop0x3OMWew\r\nugvlzGkrgbzcEHqV149tt9aaxtgNHyoV8rYFdGjIsdjeSX09coQ4/plQlsih\r\nsy/JCqhowsMuJqSF/6ZpS0P7k9Qpgge88pgOGuzF1P9d9cj94bBdpy4EK1t4\r\naMAhud0g68Itt6qUQC58AO//iyRZAi3aOjYpXa7AOC1AgEr6Tv/TrSSooChR\r\nGQIWRoQ3soaV8fjlz++6Ip4fCf++7jo5d+VkrzdIDtpU8NECUJkT12oz08Kq\r\nvGBsxkRJC84NY8xxAxfeYlhx0eEv2hM44Tr9vOQRnE1fdpEK4053vCcVQ5ww\r\n/XfPzsUKkH9aPNKOtej5GHnFzGxi3XHBiyqT0f4LRhLX+PwYuY/8+1snIyqj\r\napQDiQlncsn3RiJsgyJIIDDLo1HxBf9edWy5fwBOPCaC2lqYwiMYqOhAHDiR\r\nIjiV8K07kVcY1S7ghABFKeb7PNVgY7Fx6SE=\r\n=oxiN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1660093880.10e77cd3_1660093921546_0.911017370727286"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1660138634.99de920":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1660138634.99de920","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"99de9203bcae7e4676bfb49a3e32b3d93139ffdd","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1660138634.99de920","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-DNA44Z96BX2zT+ggL5GtT5ulQxRVmLJW+MVs+fRru2iUXXCEUqNWf2LFVfVa2g93DylMi2McxmNmIdxRZE1HBA==","shasum":"521b1d8e72fb4f8559ab01c1de52308fd199aab1","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1660138634.99de920.tgz","fileCount":144,"unpackedSize":1083016,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3pPz95j31M9AgwT1uthZUIeqLQPGEM+aHpsA42ugTlwIhALFt1c1b0jv3OENvkDKeg7F6YoCZksh5kzSr5ILIM7um"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87TIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKDg/+JRjCXHZKEVnx5KOMjlbJXzlyAhXt8vSKNlscD2VEUsGqnDi7\r\nlsolj7hvZm26s/7941FXfk/Vqp6CMeAoV/ZuAlKFTw/OqSEVoI7O/NVnSdRy\r\nTWKH67XE1/dZ54GB6kbAYqU/D8MuWja6M/JsFMkrUc9Ftubfy0S9RT97Om4g\r\nUi/yVfx6xYZmzXj5g8kOGMJBk4hZgi3mgK4JXXL28MR6aoPoatOwF9AXFL7S\r\nwrRG3troLqUh8wik71qXYteqeHEob9bRfhWRMb1BP88lrYCaPtSRobnfFXb/\r\nwurSNNcOzXxEZ0umNgQSHXsLwz0UrP/dvTVzUKLbMXLwlS2sOuARV2wg25O4\r\nftiuTx2QZnY1aLB+Msk0Te0TdJdYd6TO7JIVcnClWwAlZ887TQY71pIkLt9K\r\nuC9YbUexHiDyNehVgy4TMAIp4mC1hVhQnXq4n1js9bDaNjRmQdx6cWmvIAy6\r\nDrA/+M63zVmfsFoldORGaX0KDbAqfkqMPIWIpyYgZoxWXvjUGday2j0GzTX+\r\nFcl6WiuuZ59hUOsXtQdAegeu/M1Lb09FDT4GDfcn+okcbn3lUsdzrVtQLPNY\r\n6BpWgRxLQ9qlJ4HnHHtr75a2IG76+PatJjxznJQPOt8+ViFGn5JNCZtXMTdn\r\nmnZR+83wb5Kk8ikrl2bRVKufB0vJqbt9ovQ=\r\n=GjO+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1660138634.99de920_1660138696370_0.4308583495806506"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1660139201.d8cfb12":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1660139201.d8cfb12","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"d8cfb120ee49ca8f8db8e4bb7066ee884f35f10c","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1660139201.d8cfb12","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jfjM5QUmWqZXIDjYZz93GkAbMzvqTJ1GpN1ASyD16hvW1gfQLWYeFH0dmypQFexD/WQ1zFBM6U3TOvab1fjkTA==","shasum":"01d885116d63246fc5559498b605a64be8bf7524","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1660139201.d8cfb12.tgz","fileCount":144,"unpackedSize":1083048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNOXMkfCywXp2B6dFD8VBi3hJ26Saaz8SbGKfMe2ocpAIgP3Fg3AXg/IghK+sQ3gJsGXOh0nH9jDB70SqXWD/owBs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87cBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpfgg//cZZho0DKZswSWuCoHGnBFbTnT91T+4ksBN/gT9VkF+AB/Mq3\r\nTQa+5PZSLtxPIZ1ADiN0JJg5c7u3wry/kbqcxaPKFYscc/Ir6BUnti6wRnIA\r\naouttA73B6I3pHB3uCtmu4vRO9KuYOs5Q1NaT/W15JtTxfkOQ2tGC7bRPXwz\r\nlKH3iaWhYe32T7VfMme3uV5H81bgV/ElGsnd9GAKihGY7T7j/tP3vKIK+fbn\r\nQGt503/zu4Xk+RfvOCQSJckOSbae44xmJtusM8DRtojV+aa2HEeIXHwWvZf9\r\nUFUfyJibQyEtdSZcxQgw4DAiPGie70cKwIbUCXztiX2JG9YIdeWSRFBfnTqe\r\nd897CYFz/wFWDW7WwLJNJO77QhEBQkTTOyuQTwcunvwzt+W8iq9Aw/zm4hnd\r\n9dYsE/gkOIgoBvBumu948dUnGxzn65b0qaOaLwNzfV6fPrVC3iy/7crDaBeZ\r\nhIdaohhqvNqkk5AIUjOAh/YFuBoGZcyZCTwRpJgY86PaiWyFxMfwn6uXkh/J\r\nE4QadTYNydhjVM/0+tNLTPaYjFm9bbcsRD2wKAj/yntNFCzAWbpxmTU68lR+\r\n5zkZ+LCKl3ifTahk3/qzREx+wLXJcqHSb7g2yeTkqcSr8qp1ZSqub/ojwA3e\r\nUD3RU8/eRS6YJGXksmhamcLEg+aQYwsTHJo=\r\n=NJig\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1660139201.d8cfb12_1660139265518_0.31555164096945143"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1660140200.adb9b30":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1660140200.adb9b30","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"adb9b3041fd75be636c8654fdccd0414cef51c9c","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1660140200.adb9b30","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-6iqN9Wbo7qLXy3q1haexerfRqi9RZg0rQyrMbNY7TyKMKEy2vnIQ3ejHi2cV5fh3XnTnXkiHax6efl12PLK14A==","shasum":"09261d07a3ecbfffb9f94dc8748ab9787ae164ae","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1660140200.adb9b30.tgz","fileCount":144,"unpackedSize":1082863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeWNS2HoZCrZsBJ8lxSH2iYAenWByQI7pGrEGdAhOESgIgV+qA8gx5uU1qb1ly3vXYT2GzQpRAfRyPGOcMNG33azw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87roACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiEw//XADHtQsJsRjKKfE7DDX0PbBYl4xqv+3s9Xp30k4ydS8BqlJY\r\nMvrJjGEVH65LS1kogoVGynmmDPShrq6le+g1My0IFm3PCDA/VOzn/xgmLzKw\r\nSB70fzsPjcOb7apU6uaXmJmvYW02alhOxVfUFmToMa29PYfeB72AfsRBRSiG\r\ntV9OpKzzFToB6/IJOKhf6/ze1cst9hZDLZmFftp0jFXs2rPMv210l9W1LvPV\r\n323KBHBnl4ytX1WYecyeuwS2Gz/Aim8cCcMQiK+DztvmayEW/vQ860faW9yR\r\nQV6QaWxo6MyzW2QqFHffoCskWCgsDbUYAMAbrTaQUmKbQPPtjQCagNYXL7Jn\r\nc8QTevHhOs4Prrjc1lvqCh2w5EYraXe11t+7j7DbMvV/eecgI4t/TIrxXBH1\r\n5CwNRz/fRDJlqAFQHvUWGWeoXXTpfB9yzSlOlY3zmpa0X26C4lqGjNqs2t0N\r\ni3PCP0qduq3XFKh+A5Bu2ILdq16soLGxoAYTxU1vXYRTXi3q08qQnbILM6cB\r\n+G9hYvUO43t7UubIo8EscpJXFt7OXu1bDE/x8Rzzr7osxPlcbgWQ+WCF9+mn\r\nrZsbfY8P8zhmtpXlSGyXssWftkc4InomoNKXXIUR2N0JgFvM0k2s0J210mQq\r\nR3oLHmkavochd9M5/TfbdpHMGqzBqImMyO4=\r\n=LcFU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1660140200.adb9b30_1660140263625_0.6783512717661615"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1661395812.457e4e5":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1661395812.457e4e5","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"457e4e5b9da2762ab5ea852721a85ee1b3f69c7f","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1661395812.457e4e5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-V/Z4tQxrnE3wBot2B9fTLbCVO4j+GjCwT4TTlUtVvI3QK2j8JC9cC8jdybuTs+vkjafWNoDf0ZBwXtv8iV5UXA==","shasum":"c2460e37296723dec8c9d73ebf868b5487837cdb","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1661395812.457e4e5.tgz","fileCount":144,"unpackedSize":1083113,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXD0NaPtCU6enfeaXKj5Phif29YzsC3fVZiurSoITRYAiEAvAnfWV3x8kNpozP07hQzjzb3UdXxMGJqJ1sFRPbu608="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBuOjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqtig//VsMTPeT8w4ARJWigffP7UBZGUeKEaJz16Rv24FwexaXorj2d\r\n7Mvit8W2bCS5i6DslQiLzgYbVJOn+QgmA+Nnxteh8smFs13nWU8ctWuLwgc1\r\nNSbhPRwcziMtCtrPWDBGUo+0FrAI0hVqQmg7q7fpjTHS1ux1eJmlU8hcLvgU\r\nTNyf+9Diz3UXK9FJv9+bK4pA/FvT2EABpTPLYj0kc1tSGC7a7ey6bzZSH5rN\r\nkd1COFhbBxM3KJaCrUBw38QgEHov6xSUzUBALTdeksZfjDAkoFR8NE7E+Pxt\r\nVMgoW5vU5aLYJBTXCpB3RGJPDDMOsOHVndUIMn+s5ZnPwh5G/7CngPkxfHDU\r\nc5xSJiiVF5H5k0+5gQaDhvMtmPMhbsUFDIxwFmsNXqkplb/qbDVwAm/lEIIR\r\n1nkGpsnI2gu+G9EV42kxeR6QfqqSjg9pwRQSaNS90a0lT+nTEBYpOpkzlhZx\r\n9jdcWpwGjPWP61GSPCLyty5sirFlFi28ZqURlWd43rrtRoHIKP7FT/uKvI3m\r\n/7uHPT71hjuM1SsLsJoXdfRQZGWDY0fdvZKDQTZOUEC7GNnF2NyvYYI+Y2a+\r\nZVPu4HNHV1NfNZ3uzfV5D0aeFzu3XJ7dqSWjZRRHxGkMzVqIhegOY93X+LTI\r\nVEcQP21YxJhIvJAg00x3xVJKAzrRc/xLwmI=\r\n=/Xnn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1661395812.457e4e5_1661395874862_0.6858023912376785"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1661396495.d2761d1":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1661396495.d2761d1","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.6.5","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","cp-cli":"^2.0.0","discord.js":"^14.1.2","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.2.0","typedoc":"^0.23.10","typescript":"^4.7.4","vitest":"^0.21.0"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.17.10"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"d2761d1887333e21f903cf87a2a093ea256b6f5a","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1661396495.d2761d1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-61KWMcUwQQt6tGrKXqm4aoTnBtZ7VYqjSfMCO/sYUBZccm/j4Ory3qMS4khOZNDt8Yxe/9b0Hw3csEiXCEk03A==","shasum":"a339752a648bc7d86855fdee1bd90cea0e3fbbb2","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1661396495.d2761d1.tgz","fileCount":144,"unpackedSize":1083263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAksvx4hGioYCujkGj4hODevXJo76U2Nx/yTY5v+mZqAiEA0156rSMerBayWJ6T0fSSKBVAuH/nqKDeougghukzvU0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBuZLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGNg//TrtAS0MYYh0XGUia18L3MRp+ain75kXh32akoHODlLtTXOup\r\nFESbUWyUoVLch5E4LubR/cOm5fdle9ijzyUtKz7y7g/3Sxuv6Z3s4PVu6WFT\r\nRVOuFSvGIxknYSbxqyNcFUU2LiaxUGO8b2OkgKe3idIh8zZtNtzhMuinZRPL\r\n7d1iQrZsGWr8xTdcaEG5EUkqGsPaliJX+V+ElSJTxGuqcgaYlW4NnZRELthK\r\n0rGgI0evxlIF5nC2GqaEBoeF7plR8/lpPbHZgTXXTGd/fDCmq+HzFw2dAE3T\r\n/LFPjXeZZoJCYM5ySl27T12ahcAL2H7HH7QRiOCrlW3ZZTgRoxhTo6siayFu\r\n5EDs3uJ5HbknIFXM7J4NCmOx7kTVy0mLnJQZ0U0KIl9nzqC0HpwPTa6ntU+r\r\na6QUIi3B+h9nlw0VUiv0Z4gveG8N9e9wkXNtu9ktC6EGAudXG9PSHv3cpzvL\r\n5vYMMSiwHNOo6ip7fPq7+4JM2HXOHTdFjvvlaclysMeEjUSJowjP4E8/7CL3\r\ndYL+lX9hgUd+48BF8I3cLhkxWXDbg2RDiIcDI9CohC0vX7Ynk7gdAoMzI8Ui\r\n1xV75ym97b70uGVLlHTab1jsolQp/j5+2ZTBqtiF+JRyJ9MwLYIyzBanQhj6\r\nIzMiSQLUZyslBHlCrMRVmma/La2JDoNbeaY=\r\n=SfB0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1661396495.d2761d1_1661396555358_0.7547208976312183"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1663615008.878749e":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1663615008.878749e","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/NotEnoughUpdates/discord-akairo.git"},"bugs":{"url":"https://github.com/NotEnoughUpdates/discord-akairo/issues"},"homepage":"https://github.com/NotEnoughUpdates/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.7.18","@typescript-eslint/eslint-plugin":"^5.37.0","@typescript-eslint/parser":"^5.37.0","cp-cli":"^2.0.0","discord.js":"^14.3.0","eslint":"^8.23.1","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.3.0","typedoc":"^0.23.14","typescript":"^4.8.3","vitest":"^0.23.2"},"packageManager":"yarn@3.2.2","dependencies":{"zod":"^3.19.1"},"resolutions":{"@sapphire/shapeshift":"^3.6.0"},"readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"878749e2ee8411ec9dd6ddcb293ce55965085586","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1663615008.878749e","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-IJRpyHRxGOjbhGdQAzjKUU7yzn2isgxODMxiR2aJb1p+FRoh/UQh0H599Zq1mjsiVNy0e72TccbncaPWLy6lfg==","shasum":"860ffccb4bf69ecfe59e2c76fa779ca7ac64c0d6","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1663615008.878749e.tgz","fileCount":144,"unpackedSize":1080618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwAXW4a4iM5l1PL/++hAKE2m+vYj0Uy0RK1NMqXMJVzQIgBMAhJ36EAG3eRt62uxAfSt1NKEPGVpoMrsK8UukoX1E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjKMBuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6hg/9GBRElxChcofkidS3d5nyWkBxeWnT4lZaQ06ewGpjIIt8K8qb\r\nyp28H/c6qoPB4HhRo2IrGH7MpzhSkRj/MMbuZncVYG0tEOR2TbbFWnctrt1D\r\nu6yn7YhIy/YIqskTHithZz5bB0LT5QFFaqIT5h3sU8m4BPvPiU8vxwD/YfJR\r\n9iUE1RZqJrg710D9u7z9kAeRzHdQd79X8mHWUvXnUI0A2m5CoA3UuKv7Itd9\r\n0yXq/wDhqbvGiNBT5bel+WrFCwcPqeg6AV0pjA/fupNbx8hJbMJEcyUvynXa\r\nrBxNTAgnQLoBAZqJNNvxxya/cOsNOF9SB/4F1vCnD/QlPq8Ud8XFbU5/PRAD\r\nc1TvBEDTDQ8RKDGmXm8s0UnL00b0O/4gkX3k+9iTeW85JbQUcFt2eJIyHzcQ\r\nPjgzDzP0M9jK/soQ+D+BbZTGKgBY/V7wIiXy5BtemPPhRZgA30sJ7odic6sB\r\n5Jv41ri0GZ+vEib/Tgp8cWCPkjLbImnV2mmKVLo+q7i7RtMbs8HTPJtLGBHr\r\n626J8LEhANCmtz98Pnjh9K4o3BtEna6aVNVWungIFxsV2+TB9SDbrDshf/v0\r\nylBwg/wEG/39w3dL1oiInLxLC5MoX7Fk8+o3fwdZNOTOEd+aUjxoXJuqPSrs\r\nSBzxZS2uhwRM84rpx8C3QAR+YRLWvT3+bW4=\r\n=9dto\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1663615008.878749e_1663615086391_0.2783695867558671"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0-dev.1664158089.48d6368":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0-dev.1664158089.48d6368","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/TanzaniteBot/discord-akairo.git"},"bugs":{"url":"https://github.com/TanzaniteBot/discord-akairo/issues"},"homepage":"https://github.com/TanzaniteBot/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"dependencies":{"zod":"^3.19.1"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.7.21","@typescript-eslint/eslint-plugin":"^5.38.0","@typescript-eslint/parser":"^5.38.0","cp-cli":"^2.0.0","discord.js":"^14.5.0","eslint":"^8.24.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.3.0","typedoc":"^0.23.15","typescript":"^4.8.3","vitest":"^0.23.4"},"resolutions":{"@sapphire/shapeshift":"^3.6.0"},"packageManager":"yarn@3.2.2","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"48d636857bafde53c0d7a0e3bf41075df9df62b3","_id":"@notenoughupdates/discord-akairo@10.0.0-dev.1664158089.48d6368","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-87o8I7i+OX1s2y9kjvf0ZKbClsiRidE6WWPbGwAdRKp1DF/p1mpGTYmHs+6+No305i9wKUaocF07yjayWbe0cA==","shasum":"9b7835242e6b7aa633a1dcc312deb90403091a8f","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0-dev.1664158089.48d6368.tgz","fileCount":144,"unpackedSize":1080734,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3Q+IUL72DKeq9uuGUzvTHEamVAKL87oWLARxID54e0AiBD2lbZWVQq3gWWDKAMuCDzFOYYMDePB82Nd4YFt6McMA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMQnEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAcQ//V/OJaPETije4BWydBcJtvKcl2EDW4JfyTS7DXphIB5x4NNGP\r\nLZQ8OG37M5uRmpTMZ01Zw4Lm8ZlhGZOp/tPNu3Occ/pqERm2zCrDUX0ZBv4C\r\nu9X+h2nYmWpjCJqOdpLmriGmdsG+duIsHPjOieJr0YTFWjf4MoEnsF+QqR3t\r\nJco1cEVi1Hywmx0Pj8oI6xMpkzABSnxIJwV5go0KmboLW/sA/mVeIYYL/Hkz\r\nn6Atkm2M7RmvVhfH3M3HxN6uIdax2XV0L7AjQ8oiSA68hiZ5n0A3FrxC8l6y\r\n1xVykLE8KGOxcyF+su9O6eOvNK7jMzXReb4Cl3+vLWI35AyoEgBj/0QRz1Ol\r\ngteBY0smbU2VDUFbaeG+yXgPuVcwqHbGh0uGiRSNHI31Q97oSKMy67HJFVGh\r\n+C/3hXZSCcXoNbWo5obf1JlY/O7Zcjtl824F8nqm/4kKEDT73SefX875foWJ\r\no8rZX2tuTfqLf0ebi7mpXxeyOg4HOaE+Xjv7jIZYwXHQOBvH8oBkT1sCv/n7\r\nmtOya+5ASLxy7CSE1bUcCcb+AUPKwfXS52zlYkycuHsUmelkimVU2Fs82YLB\r\n4uSLLbaPaK52ewr55dEKxzIKoLJDSCQsGjs+wbwIK4bcBAnILk2EcCfK09L6\r\nlCa9XiDaXSgf92baMwlzKDdpQvd7CSwnAYQ=\r\n=FghF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0-dev.1664158089.48d6368_1664158148040_0.044881955185662514"},"_hasShrinkwrap":false,"deprecated":"This version has been automatically deprecated by @favware/npm-deprecate. Please use a newer version."},"10.0.0":{"name":"@notenoughupdates/discord-akairo","version":"10.0.0","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/TanzaniteBot/discord-akairo.git"},"bugs":{"url":"https://github.com/TanzaniteBot/discord-akairo/issues"},"homepage":"https://github.com/TanzaniteBot/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"dependencies":{"zod":"^3.19.1"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"^5.39.0","@typescript-eslint/parser":"^5.39.0","cp-cli":"^2.0.0","discord.js":"^14.5.0","eslint":"^8.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.3.0","typedoc":"^0.23.15","typescript":"^4.8.4","vitest":"^0.24.0"},"resolutions":{"@sapphire/shapeshift":"^3.7.0"},"packageManager":"yarn@3.2.2","gitHead":"0ef74aca8c3571676ae3ac6d28fe05508d1973d1","_id":"@notenoughupdates/discord-akairo@10.0.0","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-LPs84ZYlfrROCWxGEaBi35jlx1Z8wCuHhga5GufuSzvk8N0FUJ86ePGni5Ta209UCFFEe5aUjqGPhrOBlfHTOg==","shasum":"8b873ea96d5c88c94687412cbefa148e6558e17b","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.0.tgz","fileCount":144,"unpackedSize":1080704,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuxPMLVazxRYri18H9tsH0836aS86iFScP2DVQsx+qjQIgQxI3FFjLyXBe49OqKTe8h8KpObdMPaT365fH16QHfeU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQbrmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqs5g/9EwUaap3dBkFJ71gRXb4mrQhS0cg/m9/UTqp4yr2W8w/kHW98\r\nAR6K31rjKrIPlwGJ0Bb55lVhalF3yuTzEM1yZd+HZh2ts/ViMfqECTuVb8X3\r\ni5p6D5O9+pI+y1gzNiB66dTUriuCaZ9GD72RP0RHzPTQJ/u1mnWHOk6d5MlP\r\nC8WG0cdVTua68UcQu52q5L9KuSDAMe0SCdQ4FpDTPPTYM8oKcxDEVwGk+oh8\r\nJXvshWCktLyAFFwBBaZmsMB8H9A5oqzBC5AoiPcbrNk7djQmpzoRuWyqNpVI\r\n6KjEw70q+tZV9wWSTguakh4Dgfm5TbMKFclLXtZjp7BK7yTYIWx0wgag7LNZ\r\nna561NqfhU9z6GnVQMbDcWK/03qBE2vrBUdZFy1jtfSH9723evtO8s2XxpkU\r\n/+z1kMbzMVTRHdhj6PigQ+FaKF4CJ44E1oDf/aBEziT9VbSWU8MbqlRY1sKn\r\ne67AzD74iWSjQosZgqdngoZCxzWEv0fmywqtW3Xt62U4eQhTlGbwSBlYNjFE\r\nV3c4QkyBPDSZ6ardM0IfbmMs/LieCYenn6/NlffjXk3WKULQ+s0DYDwtq2NH\r\n3pP28xmfnPBDPFC9pggsu+iKGyRlJijo4QgNvOvMjxcj7HTTuX7VXOsgI87l\r\nlarNjNYxDS3gSb3jOFkV6VeiQs38SSP11mM=\r\n=qU83\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.0_1665252070028_0.3179035465260118"},"_hasShrinkwrap":false},"10.0.1":{"name":"@notenoughupdates/discord-akairo","version":"10.0.1","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/TanzaniteBot/discord-akairo.git"},"bugs":{"url":"https://github.com/TanzaniteBot/discord-akairo/issues"},"homepage":"https://github.com/TanzaniteBot/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"dependencies":{"zod":"^3.19.1"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"^5.39.0","@typescript-eslint/parser":"^5.39.0","cp-cli":"^2.0.0","discord.js":"^14.5.0","eslint":"^8.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.3.0","typedoc":"^0.23.15","typescript":"^4.8.4","vitest":"^0.24.0"},"resolutions":{"@sapphire/shapeshift":"^3.7.0"},"packageManager":"yarn@3.2.2","gitHead":"5031c87b0b4cdd3844327044d3a1579dbe90bbc9","_id":"@notenoughupdates/discord-akairo@10.0.1","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Lp5C/eBN8hoPAkCW9YUu3IhQBHrkAtaNy8J47kX9t331wq8zPZD8tO8DJKQadCZzIBAzHvj6OTbY31ilIEsviw==","shasum":"38ec25e409c935a3235b7d0adfeeac8946ede06c","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.1.tgz","fileCount":144,"unpackedSize":1081136,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVCtNSPWj+MvxISsQES67OeSPZmnmSIC995Uz95RFfIgIhAOydqgDBXJBKzjl3XlWB9ADwFs03ZolpcCaT/T9Tlg8h"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQbuyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpL6g//VskujawtArFunG1RQxhD7YK9AZOy1z/WXJc+B8yc0nkvXTyh\r\n+wbJDyjYNWW6UNiBjz3XHmcymlnHTRiHsjDjXGDU9dQj7V+agEjMOdEaOR9U\r\nrQ2dyjg931A6iT1Qy4sfUb56dbP5ZiRzjby2dZJcWKxIZsf23Gg8tf/yLDsw\r\npA/jLBARj1mSUPW5jRJYWuF+CCuTFdh1YhPWfcQdw0oDvRiRYgaG7PzDskSJ\r\nS1GXunG6QmpbqV8jDgNhmH2fjJYhytaq0qxEbbk9NFINVvCoqir9xz35KY7V\r\nBpsMG5eYj+EPLIbhGkc01D4NG0R+zPJfl7fCbes4ZTj+DGn20UKfZ1aX7Qwf\r\nfgjLpG81zC5pAGCXsWp1oWUahAjx5r5tAffoEbMkbYgHrvtMRCkh8b8E7cDH\r\nohieXeEWFmxkqsYnH9AViaIQEQXa4QFQ54nqHpQmlZJQVF/nFJj9n9BaaDUE\r\nuv2Ijo+zQRMGhoxMEGftnvDviTepiPjLqqJthBXqLJxj0UgXDkynFXsfvfGE\r\n4fxO3giJozU793nG02v/vg6WgEvHCu2/OYQXRWRct5gluK/w3cK1W2hcpL7T\r\ni0dOflk2ys5m4/+pwJ5TNVso1qMe0Rdau+HUh/24q+fpKBnEvMKNNlCFU3ww\r\nt4dlrERnvPczgiRfbFHbF7VRhiHDkcn4lQQ=\r\n=POmB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.1_1665252273731_0.6343667589527242"},"_hasShrinkwrap":false},"10.0.2-dev.1665278616.f608444":{"name":"@notenoughupdates/discord-akairo","version":"10.0.2-dev.1665278616.f608444","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/TanzaniteBot/discord-akairo.git"},"bugs":{"url":"https://github.com/TanzaniteBot/discord-akairo/issues"},"homepage":"https://github.com/TanzaniteBot/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"dependencies":{"zod":"^3.19.1"},"devDependencies":{"@favware/npm-deprecate":"^1.0.5","@types/node":"^18.8.3","@typescript-eslint/eslint-plugin":"^5.39.0","@typescript-eslint/parser":"^5.39.0","cp-cli":"^2.0.0","discord.js":"^14.5.0","eslint":"^8.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-deprecation":"^1.3.2","eslint-plugin-import":"^2.26.0","node-fetch":"^3.2.10","prettier":"^2.7.1","rimraf":"^3.0.2","ts-essentials":"^9.3.0","typedoc":"^0.23.15","typescript":"^4.8.4","vitest":"^0.24.0"},"resolutions":{"@sapphire/shapeshift":"^3.7.0"},"packageManager":"yarn@3.2.2","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","gitHead":"f6084442035b5cf3fd9f79e3fe6c767fa104bae1","_id":"@notenoughupdates/discord-akairo@10.0.2-dev.1665278616.f608444","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-qpEgQYMakg2D4lyAFSpYpdKMXG2NhdLQ50fegMShNyWXl8SkgVwp2tyQKgAeQqptDbr+vsKYMYU7nRojg7KVuQ==","shasum":"77ed01c53f4fe74de5a6eff45a4cb80c6a56bbc6","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.2-dev.1665278616.f608444.tgz","fileCount":144,"unpackedSize":1081182,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPGAJqU+5m5HDj2jzHwUtZuKzqAj7NT8w8hvq42jMS+wIgOZGN214LB1gxwps3mSQQ7YvMBvrHbE8kFpS/OhkDOAE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQiLWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVKRAAlsyrePCB1P4Wj9TQW8LibEMKq/AafbUtKt7y/a0YdBsThA9n\r\ngyQqvYLN4xxTunLCJO+9d1Evvdi6SzUVkOjS6yE8bPPUNOuJ8sJdmLCEgTfG\r\n1vOZL0zCljSWysfJ5WMzZuTpjIPaqRbN08lD9yHUYJ9g6oRhweO2dq6wGcO1\r\n3MJ8UlG0uTDN35IHglC7zYXo0EFa06kh13ML6yKCdww/SHMudTufJWNvdiSW\r\n9McNqk5JPn0JiMbGFNDBJPD4UfvESV6K06QT5LgBpxYj1ZcWcKZH3J4rZbMi\r\nN7qzNRJjlgjXzrmyPPlvwjshZ+lWzfrxE/wdc0OGJgbpx2EMkrniIrvdGxrm\r\nNhAaZ6sephl35ddvnCrVutMUq/xoMoBatfOkox/8N2+Mwl6YxPDXB3oATiJS\r\nlHuHO3j2D0J7NvpOXPx9J9tkgr0LXoSf2DxpcuS7DSsroEYX50r7ISKzO5v+\r\n7AMwGeIzuWYfE/WlKP/X0jrMZnROv/HNaryGtWmzJapL0SbH57rYgYefqg0h\r\ny1OckXHqEtt4CoyI3WY1rKFX4qG0IRSHCQ2BVFUUjgmVJk1199NOboQxScRh\r\nH9jImh+9VREuQCWK96mLWqoM6LcoJhJ66iJrcFUatWyO2X8SQBAWwzYCYXWv\r\nKzlgS9zdCYDKekx0jmzWlIfSasvqaQiYe/s=\r\n=TlrZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.2-dev.1665278616.f608444_1665278677578_0.6411015423946251"},"_hasShrinkwrap":false},"10.0.2":{"name":"@notenoughupdates/discord-akairo","version":"10.0.2","description":"A highly customizable bot framework for Discord.js.","main":"./dist/src/index.js","types":"./dist/src/index.d.ts","author":{"name":"1Computer"},"contributors":[{"name":"IRONM00N"}],"engines":{"node":">=16.0.0"},"type":"commonjs","license":"MIT","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/TanzaniteBot/discord-akairo.git"},"bugs":{"url":"https://github.com/TanzaniteBot/discord-akairo/issues"},"homepage":"https://github.com/TanzaniteBot/discord-akairo/wiki","scripts":{"lint":"yarn eslint ./src","test":"yarn build && node --enable-source-maps ./dist/tests/integration/bot.mjs","test:run":"yarn test start","test:unit":"yarn vitest run","test:all":"yarn lint && yarn test && yarn test:unit","format":"yarn prettier . --write","build":"yarn tsc --build","build:no-emit":"yarn tsc --noEmit","build:clean":"yarn rimraf dist && yarn build","prepare":"yarn build:clean","prepublishOnly":"yarn test:all && yarn build:no-emit"},"dependencies":{"zod":"^3.21.4"},"devDependencies":{"@favware/npm-deprecate":"^1.0.7","@types/node":"^18.15.11","@typescript-eslint/eslint-plugin":"^5.57.1","@typescript-eslint/parser":"^5.57.1","cp-cli":"^2.0.0","discord.js":"^14.9.0","eslint":"^8.37.0","eslint-config-prettier":"^8.8.0","eslint-plugin-deprecation":"^1.4.0","eslint-plugin-import":"^2.27.5","node-fetch":"^3.3.1","prettier":"^2.8.7","rimraf":"^4.4.1","ts-essentials":"^9.3.1","typedoc":"^0.23.28","typescript":"^5.0.3","vitest":"^0.29.8"},"resolutions":{"@sapphire/shapeshift":"^3.7.0","discord.js":"npm:@notenoughupdates/discord.js@dev"},"packageManager":"yarn@3.2.2","gitHead":"1d4e018a6936f621379e077aee01f66a062eb9d1","_id":"@notenoughupdates/discord-akairo@10.0.2","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-I9/Vibmvz9/+ZaKXG07FEBDcNGXCSttY30xc8sEOS1Qh+NiOsFnoD3WyCSnKcjpe2jG6q37WCCsAX6QEKVmPZw==","shasum":"fbec1609bd5f637e2aa70d41238d3456d22f11b8","tarball":"https://registry.npmjs.org/@notenoughupdates/discord-akairo/-/discord-akairo-10.0.2.tgz","fileCount":144,"unpackedSize":1362954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICkAuyokeGPVIorriqnmtAC1fjJLKJn4hxeBDxhAOHNbAiEA9MWC6rHju0QCmLUEZI6fp9l7kKG8+Im1rm0lqRd8T8w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKxu0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphFg//WTBcoRiOZ4WRNrj3e8fXXow70RygAuleEMyg2CsSqOBhmS4G\r\nAW78OJAeM99N6cH9lAWGXRjHEx8YFt18aUXF1dZf56zpnCcZQojj0wCe9qyB\r\nV24wor4YDCsq22Z4uVTtC0ndhBBSz2LSjNmwOeK+3iUSMADGUARx7DUr+xtX\r\nlqM5ViRX6894TATRGSJsRkXOtb6vwZsmnyLzZpm6Zv80sKfAEBG8uljhBl1S\r\nFtiBRB57log/RnTy2tyCfinpCjBwW52Dg05DkaXYF7YjvIO1rFiTjqOlx2J3\r\nKZ0YxFWmCiMvvo7oooVQlPRjFeKrlfRjMVKrDW/EpBUMSySPEyC0L33A+rlN\r\nssEDXNfvIyEk7n0XbqCdFP3XmxtbB3SCfWbanTCf3s57U/LWT0Z1fKRwUjIX\r\nW+WwLnFx7d98YasbzUfd+NnO8O/ukU4MduCqZNPiJcH03aTFLvRZSkMbgcQI\r\nbu2iOksF0xVTGZ9bfBISeLEmni76iW1t1httet4VVDXIju6fU2V8NPgu4S9L\r\nEviNNvkfxGiLpyqg/XptcXzR60OON+G6pQvwI+yCA67PMu82KhCkHRSZ89Nl\r\nxI3D403cY55OaD0fZdgYCZJTlJ91rezB2Ns6bHsnvqwChX2hXVmBMgKbTqZ2\r\nSz/paLQV7Yr0XrMrruTqvJiImZ+1cmCi1nU=\r\n=NNSI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ironm00n","email":"ironm00n0001@gmail.com"},"directories":{},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/discord-akairo_10.0.2_1680546740027_0.42227053326663144"},"_hasShrinkwrap":false}},"maintainers":[{"name":"ironm00n","email":"ironm00n0001@gmail.com"}],"description":"A highly customizable bot framework for Discord.js.","homepage":"https://github.com/TanzaniteBot/discord-akairo/wiki","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"type":"git","url":"git+https://github.com/TanzaniteBot/discord-akairo.git"},"author":{"name":"1Computer"},"bugs":{"url":"https://github.com/TanzaniteBot/discord-akairo/issues"},"license":"MIT","readme":"<!-- markdownlint-disable MD041 MD033 MD001 MD026 -->\n<div align=\"center\">\n  <br />\n  <p>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/wiki\"><img src=\"https://discord-akairo.github.io/static/logo.svg\" width=\"546\" alt=\"discord-akairo\" /></a>\n  </p>\n  <br />\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@notenoughupdates/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n    <a href=\"https://github.com/NotEnoughUpdates/discord-akairo/actions\"><img src=\"https://img.shields.io/github/workflow/status/NotEnoughUpdates/discord-akairo/Test/master\" alt=\"Build status\" /></a>\n  </p>\n  <p>\n    <a href=\"https://www.npmjs.com/package/@notenoughupdates/discord-akairo\"><img src=\"https://nodeico.herokuapp.com/@notenoughupdates/discord-akairo.svg\" alt=\"npm installnfo\" /></a>\n  </p>\n</div>\n\n### Changes in this fork of akairo\n\nPlease see [this file](/guide/general/updates.md) for a list of changes in this fork vs normal akairo.\nIf you have any questions related to this fork please contact `IRONM00N#0001` in the akairo server or join my [bot's discord](https://discord.gg/7FpsYp2c47).\n\n## Features\n\n#### Completely modular commands, inhibitors, and listeners.\n\n- Reading files recursively from directories.\n- Adding, removing, and reloading modules.\n- Creating your own handlers and module types.\n\n#### Flexible command handling and creation.\n\n- Command aliases.\n- Command throttling and cooldowns.\n- Client and user permission checks.\n- Running commands on edits and editing previous responses.\n- Multiple prefixes and mention prefixes.\n- Regular expression and conditional triggers.\n\n#### Complex and highly customizable arguments.\n\n- Support for quoted arguments.\n- Arguments based on previous arguments.\n- Several ways to match arguments, such as flag arguments.\n- Casting input into certain types.\n  - Simple types such as string, integer, float, url, date, etc.\n  - Discord-related types such as user, member, message, etc.\n  - Types that you can add yourself.\n  - Asynchronous type casting.\n- Prompting for input for arguments.\n  - Customizable prompts with embeds, files, etc.\n  - Easily include dynamic data such as the incorrect input.\n  - Infinite argument prompting.\n\n#### Blocking and monitoring messages with inhibitors.\n\n- Run at various stages of command handling.\n  - On all messages.\n  - On messages that are from valid users.\n  - On messages before commands.\n\n#### Helpful events and modular listeners.\n\n- Events for handlers, such as loading modules.\n- Events for various stages of command handling.\n- Reloadable listeners to easily separate your event handling.\n\n#### Useful utilities.\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n\n## Installation\n\n##### Requires Node 16+ and Discord.js v13.\n\n**discord-akairo**<br />`yarn add discord-akairo@npm:@notenoughupdates/discord-akairo@dev`<br />`npm i discord-akairo@npm:@notenoughupdates/discord-akairo`<br />\n\n**discord.js fork**<br />_optional you can use regular discord.js instead if you want_<br />`yarn add discord.js@npm:@notenoughupdates/discord.js@dev`<br />`npm i discord.js@npm:@notenoughupdates/discord.js`<br />\n\n## Links\n\n- [Website](https://github.com/NotEnoughUpdates/discord-akairo/wiki)\n- [Repository](https://github.com/NotEnoughUpdates/discord-akairo)\n- [Discord](https://discord.gg/7FpsYp2c47)\n<!-- - [Changelog](https://github.com/discord-akairo/discord-akairo/releases) -->\n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `yarn test` before committing.\n","readmeFilename":"README.md","contributors":[{"name":"IRONM00N"}]}