@tanayvk/mailer
Version:
@adonisjs/mail without @adonisjs/core dependency.
86 lines (85 loc) • 2.11 kB
JavaScript
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