@hookdeck/eventcatalog-generator
v0.2.0
Published
Hookdeck Generator Plugin for Event Catalog
Downloads
80
Readme
Hookdeck EventCatalog Generator
Generated the following from a Hookdeck Project:
- Services: based on Hookdeck Sources and Destinations
- Events: based on Hookdeck Requests to Sources and Events sent to Destinations
Run the generator as a CLI
npx @hookdeck/eventcatalog-generator {flags}
Supported flags are:
log-level
: The level to log at - "fatal" | "error" | "warn" | "info" | "debug" | "trace"match
: Regular expression match for Source names on Connectionsdir
: Path the the Event Catalog install directoryapi-key
: Hookdeck Project API Keymax-events
: The maximum number of Requests/Events to process per Source/Destination
Example:
npx @hookdeck/eventcatalog-generator \
--dir ./path/to/eventcatalog/install \
--api-key {HOOKDECK_API_KEY} \
--log-level debug \
--match "stripe-production" \
--domain Payments \
--max-events 200
The CLI will also use the following environment variables:
PROJECT_DIR
: Path the the Event Catalog install directoryHOOKDECK_PROJECT_API_KEY
: Hookdeck Project API Key
The environment variables can be within a .env
file that will automatically be detected.
Install the Hookdeck Generator in EventCatalog
Navigate to your EventCatalog directory, then install the package.
npm i @hookdeck/eventcatalog-generator
Configure your EventCatalog to use your generator
Edit your eventcatalog.config.js
file and add the generator
...
generators: [
[
"@hookdeck/eventcatalog-generator",
{
logLevel: "fatal" | "error" | "warn" | "info" | "debug" | "trace",
connectionSourcedMatch: "regular expression string to match source names",
hookdeckApiKey: "Hookdeck Project API Key. Hookdeck -> Project -> Settings -> Secrets"
}
]
]
...
Run the generator in Event Catalog
In the EventCatalog directory run:
npm run generate
This will run the generator code and interact with your Catalog.
Development
Run the generation
npm run generate -- {flags}
Supported flags are:
log-level
: The level to log at - "fatal" | "error" | "warn" | "info" | "debug" | "trace"match
: Regular expression match for Source names on Connectionsdir
: Path the the Event Catalog install directoryapi-key
: Hookdeck Project API Keymax-events
: The maximum number of Requests/Events to process per Source/Destination
Example:
npm run generate -- --log-level debug --match "stripe-production" --domain Payments
The generate
script will also use the following environment variables:
PROJECT_DIR
: Path the the Event Catalog install directoryHOOKDECK_PROJECT_API_KEY
: Hookdeck Project API Key
The environment variables can be within a .env
file that will automatically be detected.
Compile and watch your plugin
In the plugin directory run:
# Just build the plugin once
npm run build
# Watch changes (recommended for dev)
npm run build -- -- watch