string-commands
v1.1.1
Published
A powerful command handler and parser for all your needs. Includes checks, custom arguments, middlewares and more.
Maintainers
Readme
string-commands
A powerful command handler and parser for all your needs. Includes checks, custom arguments, middlewares and more.
Features
- Easy to use
- Recursive folder importing
- Compatability with older commands
- Configurable messages (no defaults)
- Command checks (requirements)
- Middlewares
- Argument handling with custom argument support
Examples
For the best example please see consoleExample.js
Usage
Installing
You can install this package using
npm i string-commandsAnd then import using
import { CommandHandler } from "string-commands";Documentation
See these for docs:
TODO
- [x] Complete typings
- [x] Middleware
- [ ] Subcommands
- [ ] Database Middlewares
- [ ] Permissions Middleware
Changelog
v1.1.0:
:warning: BREAKING: In
ExecutorContext(ctx infailedChecksMessage(ctx)/nowon("failedChecks", (ctx)=>{})), thechecksproperty is nowCommandCheckResult[]instead ofstring[]. This allows Command Checks to supply additional information about the failed checks, such as- Codes for custom error messages
- Additional context information (for example, you could supply the user's score or something so your failed checks handler doesnt have to fetch it from a database again, or maybe supply the needed threshold etc)
:warning: The
invalidUsageMessageandfailedChecksMessagefunctions have been removed. Please use theinvalidUsageandfailedChecksevents instead.Default prefix is now
""(empty string)Added Middlewares
Added
index.d.tsdeclarations file that's needlessly complex (and also incomplete)Added more documentation
v1.0.0:
- Created project
- Added documentation
