@ephykal/email-utils
Version:
> TODO: description
1 lines • 1.05 kB
Source Map (JSON)
{"version":3,"sources":["../src/email-utils.ts"],"sourcesContent":["import { EmailUtilsProps } from \"./types\";\n\nconst DISPOSABLE_DOMAINS = [\n \"mailinator.com\",\n \"10minutemail.com\",\n \"trashmail.com\",\n];\n\nexport function isEmailValid({ email }: EmailUtilsProps): boolean {\n const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n return emailRegex.test(email.toLowerCase());\n}\n\nexport function normalizeEmail({ email }: EmailUtilsProps): string {\n return email.trim().toLowerCase();\n}\n\nexport function isDisposableEmail({ email }: EmailUtilsProps): boolean {\n const domain = email.split(\"@\")[1].toLowerCase();\n return DISPOSABLE_DOMAINS.includes(domain);\n}\n"],"mappings":";AAEA,IAAM,qBAAqB;AAAA,EACzB;AAAA,EACA;AAAA,EACA;AACF;AAEO,SAAS,aAAa,EAAE,MAAM,GAA6B;AAChE,QAAM,aAAa;AACnB,SAAO,WAAW,KAAK,MAAM,YAAY,CAAC;AAC5C;AAEO,SAAS,eAAe,EAAE,MAAM,GAA4B;AACjE,SAAO,MAAM,KAAK,EAAE,YAAY;AAClC;AAEO,SAAS,kBAAkB,EAAE,MAAM,GAA6B;AACrE,QAAM,SAAS,MAAM,MAAM,GAAG,EAAE,CAAC,EAAE,YAAY;AAC/C,SAAO,mBAAmB,SAAS,MAAM;AAC3C;","names":[]}