Bluesky app fork with some witchin' additions 馃挮
at 5ee667f307bc459ba53cdaabdad00a0ea1ee6846 9 lines 482 B view raw
1import type tldts from 'tldts' 2 3const COMMON_ERROR_PATTERN = 4 /([a-zA-Z0-9._%+-]+)@(gnail\.(co|com)|gmaill\.(co|com)|gmai\.(co|com)|gmail\.co|gmal\.(co|com)|iclod\.(co|com)|icloud\.co|outllok\.(co|com)|outlok\.(co|com)|outlook\.co|yaoo\.(co|com)|yaho\.(co|com)|yahoo\.co|yahooo\.(co|com))$/ 5 6export function isEmailMaybeInvalid(email: string, dynamicTldts: typeof tldts) { 7 const isIcann = dynamicTldts.parse(email).isIcann 8 return !isIcann || COMMON_ERROR_PATTERN.test(email) 9}