hook-engine
Version:
Production-grade webhook engine with comprehensive adapter support, security, reliability, structured logging, and CLI tools.
88 lines (87 loc) • 6.53 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDuplicate = exports.markSeen = exports.withTimeout = exports.calculateBackoffDelay = exports.sleep = exports.Timer = exports.logger = exports.StructuredLogger = exports.createStorageAdapter = exports.ReliabilityManager = exports.MemoryRateLimitStore = exports.SecurityManager = exports.GitHubAdvancedAdapter = exports.BaseAdvancedAdapter = exports.MultiTenantHandler = exports.EventProcessor = exports.loadConfig = exports.getGlobalErrorHandler = exports.initializeErrorHandler = exports.ErrorHandler = exports.RetryEngine = exports.receiveWebhook = exports.HookEngine = void 0;
// Main engine export
var engine_1 = require("./core/engine");
Object.defineProperty(exports, "HookEngine", { enumerable: true, get: function () { return engine_1.HookEngine; } });
// Core functionality
var receiver_1 = require("./core/receiver");
Object.defineProperty(exports, "receiveWebhook", { enumerable: true, get: function () { return receiver_1.receiveWebhook; } });
__exportStar(require("./core/retry"), exports);
// Enhanced systems
var retry_1 = require("./core/retry");
Object.defineProperty(exports, "RetryEngine", { enumerable: true, get: function () { return retry_1.RetryEngine; } });
var error_handler_1 = require("./errors/error-handler");
Object.defineProperty(exports, "ErrorHandler", { enumerable: true, get: function () { return error_handler_1.ErrorHandler; } });
Object.defineProperty(exports, "initializeErrorHandler", { enumerable: true, get: function () { return error_handler_1.initializeErrorHandler; } });
Object.defineProperty(exports, "getGlobalErrorHandler", { enumerable: true, get: function () { return error_handler_1.getGlobalErrorHandler; } });
var config_1 = require("./config");
Object.defineProperty(exports, "loadConfig", { enumerable: true, get: function () { return config_1.loadConfig; } });
// Advanced processing features
var event_processor_1 = require("./core/event-processor");
Object.defineProperty(exports, "EventProcessor", { enumerable: true, get: function () { return event_processor_1.EventProcessor; } });
var multi_tenant_handler_1 = require("./core/multi-tenant-handler");
Object.defineProperty(exports, "MultiTenantHandler", { enumerable: true, get: function () { return multi_tenant_handler_1.MultiTenantHandler; } });
var base_advanced_1 = require("./adapters/base-advanced");
Object.defineProperty(exports, "BaseAdvancedAdapter", { enumerable: true, get: function () { return base_advanced_1.BaseAdvancedAdapter; } });
var github_advanced_1 = require("./adapters/github-advanced");
Object.defineProperty(exports, "GitHubAdvancedAdapter", { enumerable: true, get: function () { return github_advanced_1.GitHubAdvancedAdapter; } });
// Security & Reliability (Phase 3)
var security_manager_1 = require("./security/security-manager");
Object.defineProperty(exports, "SecurityManager", { enumerable: true, get: function () { return security_manager_1.SecurityManager; } });
Object.defineProperty(exports, "MemoryRateLimitStore", { enumerable: true, get: function () { return security_manager_1.MemoryRateLimitStore; } });
var reliability_manager_1 = require("./core/reliability-manager");
Object.defineProperty(exports, "ReliabilityManager", { enumerable: true, get: function () { return reliability_manager_1.ReliabilityManager; } });
// Storage
var storage_1 = require("./storage");
Object.defineProperty(exports, "createStorageAdapter", { enumerable: true, get: function () { return storage_1.createStorageAdapter; } });
// All Adapters (Phase 2)
__exportStar(require("./adapters"), exports);
// Structured Logging & Observability (Phase 5.1)
var structured_logger_1 = require("./observability/structured-logger");
Object.defineProperty(exports, "StructuredLogger", { enumerable: true, get: function () { return structured_logger_1.StructuredLogger; } });
var logger_1 = require("./observability/logger");
Object.defineProperty(exports, "logger", { enumerable: true, get: function () { return logger_1.logger; } });
// Types - All type definitions
__exportStar(require("./types/config"), exports);
__exportStar(require("./types/webhook"), exports);
__exportStar(require("./types/storage"), exports);
__exportStar(require("./types/errors"), exports);
__exportStar(require("./types/adapter"), exports);
__exportStar(require("./types/security"), exports);
__exportStar(require("./types/reliability"), exports);
__exportStar(require("./types/logging"), exports);
// Errors
__exportStar(require("./errors"), exports);
// Configuration templates - All templates
__exportStar(require("./config/templates"), exports);
__exportStar(require("./config/security-templates"), exports);
__exportStar(require("./config/reliability-templates"), exports);
__exportStar(require("./config/logging-templates"), exports);
__exportStar(require("./config/validation"), exports);
__exportStar(require("./config/defaults"), exports);
// Utilities
var timing_1 = require("./utils/timing");
Object.defineProperty(exports, "Timer", { enumerable: true, get: function () { return timing_1.Timer; } });
Object.defineProperty(exports, "sleep", { enumerable: true, get: function () { return timing_1.sleep; } });
Object.defineProperty(exports, "calculateBackoffDelay", { enumerable: true, get: function () { return timing_1.calculateBackoffDelay; } });
Object.defineProperty(exports, "withTimeout", { enumerable: true, get: function () { return timing_1.withTimeout; } });
// Legacy exports (for backward compatibility)
var sqlite_1 = require("./storage/sqlite");
Object.defineProperty(exports, "markSeen", { enumerable: true, get: function () { return sqlite_1.markSeen; } });
var idempotency_1 = require("./core/idempotency");
Object.defineProperty(exports, "isDuplicate", { enumerable: true, get: function () { return idempotency_1.isDuplicate; } });