typescript-scaffolder
Version:
 ### Unit Test Coverage: 97.12%
25 lines • 1.38 kB
TypeScript
import { IncomingWebhook } from "models/webhook-definitions";
/**
* Generates an Express router file for a single incoming webhook.
*
* @param webhook - The webhook definition to generate a route for.
* @param interfaceInputDir - Root path for interface .ts files.
* @param outputDir - Base output directory (e.g., src/codegen/routes/webhooks).
*/
export declare function generateWebhookRoute(webhook: IncomingWebhook, interfaceInputDir: string, outputDir: string): Promise<void>;
/**
* Reads a WebhookConfigFile and generates Express routes for each incoming webhook.
*
* @param configPath - Path to the webhook config file.
* @param interfaceInputDir - Directory containing interface .ts files.
* @param outputDir - Output directory for generated routes.
*/
export declare function generateWebhookRoutesFromFile(configPath: string, interfaceInputDir: string, outputDir: string): Promise<void>;
/**
* Generate Express webhook route files from all config files in a directory.
* @param configDir - Path to the webhook config file.
* @param interfacesRootDir - Directory containing interface .ts files.
* @param outputRootDir - Output directory for generated routes.
*/
export declare function generateWebhookRoutesFromPath(configDir: string, interfacesRootDir: string, outputRootDir: string): Promise<void>;
//# sourceMappingURL=generate-webhook-router.d.ts.map