- Support export default syntax in typescript for loaded files by @bbmarkus in #55
- Remove a redundant
request
package #54 by @Leestex in #57 - feat: update struct for add others types on create method by @devalexandre in #60
- add raw-helper handlebars helper to init by @Karnith in #64
- update moleculer-repl ^0.7.0 -> ^0.7.2 by @disce-omnes in #66
Updated moleculer-repl
to 0.7.0. Changelog
- update deps & audit fix
- added typescript service file generator. #36
- added test cases. #42
- config filename configurable via
MOLECULER_CONFIG
environment variable. - fixed transporter issue in
connect
command. #53
- update deps & audit fix
With this version, you can connect to only v0.14 Moleculer nodes.
There is a call
command to connect a Moleculer project & call an action with parameters. The result (stringified JSON) will be printed to the console what you can process with another tool.
The calling parameters should be started with @
prefix. The meta parameters should be started with #
prefix.
Example Create Service
moleculer create service
Example with params
moleculer call math.add --transporter NATS --@a 5 --@b 3
Example with params & meta
moleculer call math.add --transporter NATS --@a 5 --@b 3 --#meta-key MyMetaValue
Example with post processing the result with jq
moleculer call "\$node.health" | jq '.mem.free'
The transporter can be defined via
TRANSPORTER
environment variable, as well.
Example with transporter env var
TRANSPORTER=nats://localhost:42222 moleculer call math.add --@a 5 --@b 3
There is a emit
command to connect a Moleculer project & emit an event with payload.
The calling parameters should be started with @
prefix. The meta parameters should be started with #
prefix.
Example with params
moleculer emit user.created --transporter NATS --@id 3 --@name John
Example with params & meta
moleculer emit math.add --transporter NATS --@id 3 --@name John --#meta-key MyMetaValue
Example with broadcast & groups
moleculer emit math.add --transporter NATS --broadcast --@id 3 --@name John --group accounts
Example with multi groups
moleculer emit math.add --transporter NATS --broadcast --@id 3 --@name John --group accounts --group mail
The transporter can be defined via
TRANSPORTER
environment variable, as well.
Example with transporter env var
TRANSPORTER=nats://localhost:42222 moleculer call math.add --@a 5 --@b 3
- update dependencies
- remove
--cb
,--metrics
options init
command: add--answers <answer-json-filename>
to load answer from file instead of stdin.init
command: add--install
&--no-install
option to enable/disablenpm install
after the files generated.level
parameter for thestart
,connect
,call
,emit
command to set the logging level.
- update dependencies
- add
promptForProjectOverwrite
to template meta properties to skip confirmation when the target directory exists.
- update dependencies
- support multiple template directories by @ccampanale #22
- update dependencies
- update dependencies (moleculer v0.13.4, moleculer-repl v0.5.3)
- add templating in filenames by @ngraef
- add
alias-template <template-name> <template-url>
command by @faeron
- update dependencies
- update Moleculer to v0.13.x
- add
--config
CLI option to load config file with broker options$ moleculer connect --config ./moleculer.config.js
- fix
minimatch
dependency
- fix existing target directory issue
- add
commands
CLI option to load custom REPL commands$ moleculer connect --commands ./cmd/*.js
- fix handleBar helpers
- update dependencies
- add
if_or
&if_and
helpers - support
skipInterpolation
in meta.json - support
helpers
in meta.json
- support Moleculer v0.12.x
- update dependencies