{"version":3,"file":"index.mjs","sources":["../src/index.ts"],"sourcesContent":["import type { SendMailOptions } from 'nodemailer';\n\nimport { sendDirectSmtp } from './direct-smtp';\nimport type { ProviderSendmailOptions, Settings } from './types';\n\ninterface SendOptions {\n  from?: string;\n  to: string;\n  cc?: string;\n  bcc?: string;\n  replyTo?: string;\n  subject: string;\n  text?: string;\n  html?: string;\n  [key: string]: unknown;\n}\n\nexport default {\n  init(providerOptions: ProviderSendmailOptions, settings: Settings) {\n    const mergedOptions: ProviderSendmailOptions = {\n      silent: true,\n      ...providerOptions,\n    };\n\n    return {\n      send(options: SendOptions): Promise<void> {\n        const { from, to, cc, bcc, replyTo, subject, text, html, ...rest } = options;\n\n        const mail: SendMailOptions = {\n          from: from || settings.defaultFrom,\n          to,\n          cc,\n          bcc,\n          replyTo: replyTo || settings.defaultReplyTo,\n          subject,\n          text,\n          html,\n          ...(rest as Record<string, unknown>),\n        };\n\n        return sendDirectSmtp(mail, mergedOptions);\n      },\n    };\n  },\n};\n\nexport type { ProviderSendmailOptions, Settings } from './types';\n"],"names":["init","providerOptions","settings","mergedOptions","silent","send","options","from","to","cc","bcc","replyTo","subject","text","html","rest","mail","defaultFrom","defaultReplyTo","sendDirectSmtp"],"mappings":";;AAiBA,YAAe;IACbA,IAAAA,CAAAA,CAAKC,eAAwC,EAAEC,QAAkB,EAAA;AAC/D,QAAA,MAAMC,aAAAA,GAAyC;YAC7CC,MAAAA,EAAQ,IAAA;AACR,YAAA,GAAGH;AACL,SAAA;QAEA,OAAO;AACLI,YAAAA,IAAAA,CAAAA,CAAKC,OAAoB,EAAA;AACvB,gBAAA,MAAM,EAAEC,IAAI,EAAEC,EAAE,EAAEC,EAAE,EAAEC,GAAG,EAAEC,OAAO,EAAEC,OAAO,EAAEC,IAAI,EAAEC,IAAI,EAAE,GAAGC,MAAM,GAAGT,OAAAA;AAErE,gBAAA,MAAMU,IAAAA,GAAwB;oBAC5BT,IAAAA,EAAMA,IAAAA,IAAQL,SAASe,WAAW;AAClCT,oBAAAA,EAAAA;AACAC,oBAAAA,EAAAA;AACAC,oBAAAA,GAAAA;oBACAC,OAAAA,EAASA,OAAAA,IAAWT,SAASgB,cAAc;AAC3CN,oBAAAA,OAAAA;AACAC,oBAAAA,IAAAA;AACAC,oBAAAA,IAAAA;AACA,oBAAA,GAAIC;AACN,iBAAA;AAEA,gBAAA,OAAOI,eAAeH,IAAAA,EAAMb,aAAAA,CAAAA;AAC9B,YAAA;AACF,SAAA;AACF,IAAA;AACF,CAAA;;;;"}