Package Exports
- @hookdeck/eventcatalog-generator
- @hookdeck/eventcatalog-generator/dist/src/index.js
- @hookdeck/eventcatalog-generator/dist/src/index.mjs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@hookdeck/eventcatalog-generator) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
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 200The 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-generatorConfigure 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 generateThis 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 PaymentsThe 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