All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Return an
UnexpectedArgumentError
instead of aResultError
when an unexpected additional argument is provided to a command.
- Fixed a bug in the command dispatcher normaliser that would mean only the first argument or designator to any command would be included in the normalised command. the-draupnir-project/Draupnir#707.
- The signature of the
CommandDispatcher
prefixExtractor
callback has been changed so that it is possible to transform the entire command body with acommandNormaliser
. This was changed primarily to fix the-draupnir-project/Draupnir#678.
makeCommandNormaliser
has been added that covers all the typical corner cases for making a bot respond to mentions.
-
Numbers will now be parsed by the
TextCommandReader
as a new number presentaiton type. -
PresentationTypeTranslators
now exist so that you can allow presentation types to be translated between each other. -
Several standard presentation type translators have been created that target the
StringPresentationType
. This is because the command reader parses types such as matrix user id's into specialized ones, and this can mess with commands that are accepting a string. For example, a reason for a ban.
- Added special handing of the
--no-confirm
keyword to the matrix interface adaptor. This allows you to specify confirmation prompts for commands.
-
<h1>
through<h6>
are now supported in DeadDocument. -
<hr />
is now supported in DeadDocument.
- Improved inference on
MatrixInterfaceAdaptor['describeRenderer']
.
- Verify that commands have renderers inside command dispatcher.
- Upgraded to
@the-draupnir-project/[email protected]
. - Upgraded to
@gnuxie/[email protected]
.
RestParameterDescription
can now only prompt one presentation for rest.
CommandExecutorHelper
now has aparseAndInvoke
method to aid unit testing commands.
- When an argument is missing, command parsers will always get a
PromptRequiredError
if a prompt is available on the associated parameter description.
MatrixInterfaceAdaptor
callbacks have been simplified and moved into a common interface.
CommandExecutorHelper
type inference.CommandExecutorHelper
keyword properties are now partial instead of required.
CommandExecutorHelper
to help unit test command executors.
- A bug where command designators were not interned into command entries.
CompleteCommand.toPartialCommand()
method was missing after parsing commands with the standard command parser.
- Everything.
- Better inference from parameter descriptions, no need to specify types in the executor.
- Tests moved from Draupnir, some bugs squashed.
- Too much work done.
- Initial release.