A powerful command handler and parser for all your needs. Includes checks, custom arguments, middlewares and more.
- Easy to use
- Recursive folder importing
- Compatability with older commands
- Configurable messages (no defaults)
- Command checks (requirements)
- Middlewares
- Argument handling with custom argument support
For the best example please see consoleExample.js
You can install this package using
npm i string-commands
And then import using
import { CommandHandler } from "string-commands";
See these for docs:
- Complete typings
- Middleware
- Subcommands
- Database Middlewares
- Permissions Middleware
v1.1.0:
-
⚠️ BREAKING: InExecutorContext
(ctx infailedChecksMessage(ctx)
/nowon("failedChecks", (ctx)=>{})
), thechecks
property 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)
-
⚠️ TheinvalidUsageMessage
andfailedChecksMessage
functions have been removed. Please use theinvalidUsage
andfailedChecks
events instead. -
Default prefix is now
""
(empty string) -
Added Middlewares
-
Added
index.d.ts
declarations file that's needlessly complex (and also incomplete) -
Added more documentation
v1.0.0:
- Created project
- Added documentation