{"version":3,"sources":["../../src/helper.mts"],"sourcesContent":["import { createRequire } from \"module\";\n\n// When bundled to CJS, tsup will handle import.meta.url appropriately\nconst req = createRequire(import.meta.url);\n\nexport function loadPackage(name: string) {\n  try {\n    return req(name);\n  } catch (error: any) {\n    // @ts-expect-error\n    if (Error.isError(error) && error.code === \"MODULE_NOT_FOUND\") {\n      error.message = `Package \"${name}\" is not installed. Please install the proper mailer provider package to use this provider.`;\n    }\n\n    throw error;\n  }\n}\n\n/**\n * Prepares email addresses by normalizing and filtering them.\n * @param emails The email addresses to prepare.\n * @returns An array of prepared email addresses.\n */\nexport function prepareEmails(emails: string | string[] | undefined): string[] {\n  let rc: string[] = [];\n  if (typeof emails === \"string\") {\n    rc = emails\n      .split(\",\")\n      .map((email) => email.trim())\n      .filter((email) => email.length > 0);\n  } else if (Array.isArray(emails)) {\n    for (const email of emails) {\n      const result = prepareEmails(email);\n      rc = rc.concat(result);\n    }\n  }\n\n  return rc;\n}\n"],"mappings":";;AAAA,SAAS,qBAAqB;AAG9B,MAAM,MAAM,cAAc,YAAY,GAAG;AAElC,SAAS,YAAY,MAAc;AACxC,MAAI;AACF,WAAO,IAAI,IAAI;AAAA,EACjB,SAAS,OAAY;AAEnB,QAAI,MAAM,QAAQ,KAAK,KAAK,MAAM,SAAS,oBAAoB;AAC7D,YAAM,UAAU,YAAY,IAAI;AAAA,IAClC;AAEA,UAAM;AAAA,EACR;AACF;AAXgB;AAkBT,SAAS,cAAc,QAAiD;AAC7E,MAAI,KAAe,CAAC;AACpB,MAAI,OAAO,WAAW,UAAU;AAC9B,SAAK,OACF,MAAM,GAAG,EACT,IAAI,CAAC,UAAU,MAAM,KAAK,CAAC,EAC3B,OAAO,CAAC,UAAU,MAAM,SAAS,CAAC;AAAA,EACvC,WAAW,MAAM,QAAQ,MAAM,GAAG;AAChC,eAAW,SAAS,QAAQ;AAC1B,YAAM,SAAS,cAAc,KAAK;AAClC,WAAK,GAAG,OAAO,MAAM;AAAA,IACvB;AAAA,EACF;AAEA,SAAO;AACT;AAfgB;","names":[]}