UNPKG

@tanayvk/mailer

Version:

@adonisjs/mail without @adonisjs/core dependency.

86 lines (85 loc) 2.11 kB
import { BaseMail, FakeMailer, MailManager, Mailer, Message, defineConfig, generateMailer } from "./chunk-SSGUOYX7.js"; import "./chunk-YRKNMCAT.js"; import "./chunk-F3J2XAU5.js"; import { errors_exports } from "./chunk-3EFD4MAA.js"; import "./chunk-ZF2M7BIF.js"; import { MailResponse } from "./chunk-CRXUSCKP.js"; import "./chunk-XE4OXN2W.js"; // src/transports.ts var configProvider = { create(resolver) { return { type: "provider", resolver }; }, async resolve(app, provider) { if (provider && typeof provider === "object" && "type" in provider) { return provider.resolver(app); } return null; } }; var transports = { smtp(config) { return configProvider.create(async () => { const { SMTPTransport } = await import("./src/transports/smtp.js"); return () => new SMTPTransport(config); }); }, ses(config) { return configProvider.create(async () => { const { SESTransport } = await import("./src/transports/ses.js"); return () => new SESTransport(config); }); }, mailgun(config) { return configProvider.create(async () => { const { MailgunTransport } = await import("./src/transports/mailgun.js"); return () => new MailgunTransport(config); }); }, sparkpost(config) { return configProvider.create(async () => { const { SparkPostTransport } = await import("./src/transports/sparkpost.js"); return () => new SparkPostTransport(config); }); }, resend(config) { return configProvider.create(async () => { const { ResendTransport } = await import("./src/transports/resend.js"); return () => new ResendTransport(config); }); }, brevo(config) { return configProvider.create(async () => { const { BrevoTransport } = await import("./src/transports/brevo.js"); return () => new BrevoTransport(config); }); } }; export { BaseMail, FakeMailer, MailManager, MailResponse, Mailer, Message, defineConfig, errors_exports as errors, generateMailer, transports }; //# sourceMappingURL=index.js.map