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.
- Exposed the expression parser so functions can be added and extended.
- Support for dictionary reading in expressions.
- New arguments to the cli.
- Move typescript from dependencies to dev dependencies.
- XacroParser: Support for default "args" and "arguments" object.
- Added missing command type for rospackCommand callback
- Comments are no longer processed as part of the xacro tag parsing.
- Support for the "=" syntax as well as ":=" for macro parameters.
- Type definitions not working for Typescript users
- XacroLoader typescript definitions.
- Node package.json incorrectly using a module file in the "main" field.
- Type definitions not exporting correctly.
- Support for default macro values specified using single quotes.
- Support for
not
operator.
- Added
"type": "module"
and"sideEffects": false
to the package.json.
- Typescript definitions exporting the
XacroLoader
andXacroParser
classes incorrectly. !
operator performing a factorial rather than a boolean inversion.||
operator performing concatenation rather than boolean OR. Note that the&&
operator is not currently supported byexpr-eval
which is used for expressions. Insteadand
can be used.
- Unneeded dependency.
- Option to pass a function as the rospack commands option.
- XacroLoader: throw a human readable error if fetch fails.
- Support for
radians
anddegrees
functions in xacro expressions.
- README typo.
- Case where a file separator would be added to the working path even if it wasn't specified.
- Dependency warnings.
- Package and build to use a single index.js file.
- Add support for basic math functions in expressions.
- Use
expr-eval
package instead ofnew Function
for expression evaluation. - Remove comments that preceed xacro elements.
- Throw errors rather than log warnings when a xacro fails to be created properly.
- Changed the XacroLoader
parse
andload
signatures to accept anonError
callback and removed the options parameter.
- Initial release.