UNPKG

@454creative/easy-email

Version:

A framework-agnostic email service library for Node.js with observability and monitoring

71 lines 4.48 kB
"use strict"; /** * Email Library * * A reusable email library for NodeJS/JavaScript and NestJS/TypeScript projects * * @version 3.0.0 * @author Will Chu <wchu@454creative.com> * @license ISC */ 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.OBSERVABILITY_CONSTANTS = exports.EMAIL_CONSTANTS = exports.trackPerformance = exports.PerformanceMonitor = exports.EmailProviderType = exports.SesService = exports.ObservabilityService = exports.EmailService = exports.isVersionCompatible = exports.getLibraryInfo = exports.LIBRARY_INFO = exports.VERSION = void 0; // Version information var version_1 = require("./config/version"); Object.defineProperty(exports, "VERSION", { enumerable: true, get: function () { return version_1.VERSION; } }); Object.defineProperty(exports, "LIBRARY_INFO", { enumerable: true, get: function () { return version_1.LIBRARY_INFO; } }); Object.defineProperty(exports, "getLibraryInfo", { enumerable: true, get: function () { return version_1.getLibraryInfo; } }); Object.defineProperty(exports, "isVersionCompatible", { enumerable: true, get: function () { return version_1.isVersionCompatible; } }); // Export all types __exportStar(require("./types"), exports); // Export interfaces __exportStar(require("./interfaces/email-options.interface"), exports); __exportStar(require("./interfaces/observability.interface"), exports); __exportStar(require("./interfaces/email-request.interface"), exports); __exportStar(require("./interfaces/email-service.interface"), exports); // Export services var email_service_1 = require("./services/email.service"); Object.defineProperty(exports, "EmailService", { enumerable: true, get: function () { return email_service_1.EmailService; } }); var observability_service_1 = require("./services/observability.service"); Object.defineProperty(exports, "ObservabilityService", { enumerable: true, get: function () { return observability_service_1.ObservabilityService; } }); var ses_service_1 = require("./services/ses.service"); Object.defineProperty(exports, "SesService", { enumerable: true, get: function () { return ses_service_1.SesService; } }); // Export utilities __exportStar(require("./utils/email-validator"), exports); __exportStar(require("./utils/template-engine"), exports); __exportStar(require("./utils/logger"), exports); __exportStar(require("./utils/performance"), exports); // Export errors __exportStar(require("./errors"), exports); // Export configuration __exportStar(require("./config/constants"), exports); __exportStar(require("./config/default-config"), exports); __exportStar(require("./config/provider-factory"), exports); __exportStar(require("./config/validator"), exports); // Default export for convenience const email_service_2 = require("./services/email.service"); exports.default = email_service_2.EmailService; // Value exports for enums and constants var email_options_interface_1 = require("./interfaces/email-options.interface"); Object.defineProperty(exports, "EmailProviderType", { enumerable: true, get: function () { return email_options_interface_1.EmailProviderType; } }); var performance_1 = require("./utils/performance"); Object.defineProperty(exports, "PerformanceMonitor", { enumerable: true, get: function () { return performance_1.PerformanceMonitor; } }); Object.defineProperty(exports, "trackPerformance", { enumerable: true, get: function () { return performance_1.trackPerformance; } }); var constants_1 = require("./config/constants"); Object.defineProperty(exports, "EMAIL_CONSTANTS", { enumerable: true, get: function () { return constants_1.EMAIL_CONSTANTS; } }); Object.defineProperty(exports, "OBSERVABILITY_CONSTANTS", { enumerable: true, get: function () { return constants_1.OBSERVABILITY_CONSTANTS; } }); //# sourceMappingURL=index.js.map