A package for build event suscribers
npx @janiscommerce/event-subscribers-builder
--environment, -e environment for resolving the listeners endpoints [Default: `local`]
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
- Before running this utility, you must build the api schemas first.
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.
- service: some-service
entity: some-entity
event: some-event
listeners:
- namespace: some-namespace
method: some-method
{
"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"
}
}
}
}
npx @janiscommerce/event-subscribers-builder -e beta
- service: some-service
entity: some-entity
event: some-event
listeners:
- https://some-server.com/api/some-path