{"version":3,"sources":["../../src/values/Email.ts"],"sourcesContent":["import validateEmail from 'validator/lib/isEmail';\nimport { asString, isEmpty, text, Value } from '@thisisagile/easy';\n\nexport class Email extends Value {\n  constructor(email?: unknown) {\n    super(asString(email).trim().toLowerCase());\n  }\n\n  get isValid(): boolean {\n    return isEmail(this.value);\n  }\n\n  get name(): string {\n    return text(this.value.split('@')[0]).replace('.', ' ').title.toString();\n  }\n}\n\nexport const email = (email?: unknown): Email => new Email(email);\n\nexport const isEmail = (e?: unknown): boolean => !isEmpty(e) && validateEmail(asString(e));\n"],"mappings":";;;AAAA,OAAO,mBAAmB;AAC1B,SAAS,UAAU,SAAS,MAAM,aAAa;AAExC,IAAM,QAAN,cAAoB,MAAM;AAAA,EAC/B,YAAYA,QAAiB;AAC3B,UAAM,SAASA,MAAK,EAAE,KAAK,EAAE,YAAY,CAAC;AAAA,EAC5C;AAAA,EAEA,IAAI,UAAmB;AACrB,WAAO,QAAQ,KAAK,KAAK;AAAA,EAC3B;AAAA,EAEA,IAAI,OAAe;AACjB,WAAO,KAAK,KAAK,MAAM,MAAM,GAAG,EAAE,CAAC,CAAC,EAAE,QAAQ,KAAK,GAAG,EAAE,MAAM,SAAS;AAAA,EACzE;AACF;AAEO,IAAM,QAAQ,CAACA,WAA2B,IAAI,MAAMA,MAAK;AAEzD,IAAM,UAAU,CAAC,MAAyB,CAAC,QAAQ,CAAC,KAAK,cAAc,SAAS,CAAC,CAAC;","names":["email"]}