A package for build event suscribers
npm install @janiscommerce/event-subscribers-builder

A package for build event suscribers
npx @janiscommerce/event-subscribers-builder
`$3
`
--environment, -e environment for resolving the listeners endpoints [Default: local]
`$3
This utility does not receives any path parameters in the command line, it will use the next paths:
- input (where it will obtain the source ymls to build): /path/to/root/events/src
- output (where the new yml will be built): /path/to/root/events/subscribers.yml
- schemas (where the built api schemas will be obtained): /path/to/root/schemas/public.json$3
- Before running this utility, you must build the api schemas first.Examples
This package will merge all the yamls from the directory /path/to/root/events/src into a single yaml file /path/to/root/events/subscribers.yml then will resolve all listeners namespaces and methods obtained from your built api schemas.$3
`yaml
- service: some-service
entity: some-entity
event: some-event
listeners:
- namespace: some-namespace
method: some-method
`$3
`json
{
"servers": [
{
"url": "https://some-server.com/api",
"description": "The Beta API server",
"variables": {
"environment": {
"default": "beta"
}
}
}
],
"paths": {
"/some-path": {
"get": {
"x-janis-namespace": "some-namespace",
"x-janis-method": "some-method"
}
}
}
}
`$3
`sh
npx @janiscommerce/event-subscribers-builder -e beta
`$3
`yaml
- service: some-service
entity: some-entity
event: some-event
listeners:
- https://some-server.com/api/some-path
``