{"_id":"@auric/discord-akairo","_rev":"22-1b62cbc8f23b6475ba9771a55b393aa4","name":"@auric/discord-akairo","dist-tags":{"latest":"9.0.0"},"versions":{"9.0.0":{"name":"@auric/discord-akairo","version":"9.0.0","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"author":{"name":"Auric"},"license":"MIT","_id":"@auric/discord-akairo@9.0.0","maintainers":[{"name":"auric","email":"abdulrahimshoid@gmail.com"}],"homepage":"https://github.com/ItsAuric/discord-akairo","bugs":{"url":"https://github.com/ItsAuric/discord-akairo/issues"},"dist":{"shasum":"2afd629c57ab3914b03ac8f6b3419361e4b43de4","tarball":"https://registry.npmjs.org/@auric/discord-akairo/-/discord-akairo-9.0.0.tgz","fileCount":31,"integrity":"sha512-apLa7iN2nXa4it5hIY+zNxzHxBYCxY4O7MFPA1eGykkv+77tXFcKQLAesx8SIVs5qS505BXeu3mlIoVZpKhFkA==","signatures":[{"sig":"MEQCIHZgOjK1AdbgNSiTEjCArohHVe4r9bUP0vCq8uUPn4tgAiAV4TO0KZWYZesAVudqaCsHTYCAr7Vxs+4S7p3p8T6Vvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246170},"main":"./src/index.js","types":"./src/index.d.ts","gitHead":"c6b344dc242e7b6baffe64b7d688679a2fc94281","scripts":{"lint":"eslint ./src && tslint ./src/index.d.ts","test":"npm run lint"},"_npmUser":{"name":"auric","email":"abdulrahimshoid@gmail.com"},"repository":{"url":"git+https://github.com/ItsAuric/discord-akairo.git","type":"git"},"_npmVersion":"10.5.2","description":"A highly customizable bot framework for Discord.js.","directories":{"doc":"docs","test":"test"},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.4","eslint":"^5.16.0","tslint":"^5.15.0","typescript":"^3.4.2","@types/node":"^10.14.4","discord.js-docgen":"github:discordjs/docgen","tslint-config-typings":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/discord-akairo_9.0.0_1716168860787_0.8533529102450992","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2024-05-20T01:34:20.686Z","modified":"2026-01-08T23:17:14.824Z","8.1.0":"2021-04-25T13:49:57.110Z","8.1.1":"2021-04-25T14:47:52.136Z","8.1.2":"2021-04-25T15:11:31.067Z","8.1.3":"2021-04-25T17:00:12.291Z","8.1.4":"2021-04-25T17:03:39.606Z","8.1.5":"2021-04-25T17:05:43.750Z","8.1.6":"2021-04-26T00:14:27.942Z","8.1.7":"2021-04-26T14:17:12.412Z","8.1.8":"2021-04-26T14:21:24.151Z","8.1.9":"2021-04-26T14:28:22.418Z","8.2.0":"2021-04-26T15:50:19.669Z","8.2.1":"2021-04-26T19:54:12.512Z","8.2.2":"2021-04-26T19:57:03.500Z","8.2.3":"2021-04-27T16:00:01.523Z","8.2.4":"2021-09-09T19:50:31.552Z","8.2.6":"2021-09-11T18:30:33.079Z","9.0.0":"2024-05-20T01:34:20.953Z"},"bugs":{"url":"https://github.com/ItsAuric/discord-akairo/issues"},"author":{"name":"Auric"},"license":"MIT","homepage":"https://github.com/ItsAuric/discord-akairo","keywords":["discord","discord-js","discord.js","framework","bot","client","modular","commands","arguments"],"repository":{"url":"git+https://github.com/ItsAuric/discord-akairo.git","type":"git"},"description":"A highly customizable bot framework for Discord.js.","maintainers":[{"name":"auric","email":"abdulrahimshoid@gmail.com"}],"readme":"\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/@auric/discord-akairo\"><img src=\"https://img.shields.io/npm/v/@auric/discord-akairo.svg?maxAge=3600\" alt=\"NPM version\" /></a>\n    <a href=\"https://www.npmjs.com/package/@auric/discord-akairo\"><img src=\"https://img.shields.io/npm/dt/@auric/discord-akairo.svg?maxAge=3600\" alt=\"NPM downloads\" /></a>\n  </p>\n</div>\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 and database providers\n\n- Resolvers for members, users, and others that can filter by name.\n- Shortcut methods for making embeds and collections.\n- Simple to use database providers.\n  - Built-in support for `mongoose`, `sqlite` and `sequelize`.\n  - Works on entire table or single JSON column.\n  - Caching data from databases.\n\n## Installation\n\nRequires Node 12+ and Discord.js v12.  \n\n*discord-akairo*  \n`npm install @auric/discord-akairo`\n`yarn add @auric/discord-akairo`\n\n*discord.js*  \n`npm install discord.js`\n`yarn add discord.js`\n\n## Links\n\n- [Website](https://discord-akairo.github.io)\n- [Repository](https://github.com/ItsAuric/discord-akairo)  \n- [Changelog](https://github.com/ItsAuric/discord-akairo/releases)\n- [Discord](https://discord.gg/arTauDY)  \n\n## Contributing\n\nOpen an issue or a pull request!  \nEveryone is welcome to do so.  \nMake sure to run `npm test` before committing.  \n","readmeFilename":"README.md"}