diff --git a/lib/login.js b/lib/login.js index 2996ebf..9a79d9b 100644 --- a/lib/login.js +++ b/lib/login.js @@ -2,9 +2,7 @@ import chalk from 'chalk'; import fetch from 'node-fetch'; import * as cfg from './cfg'; import { stringify as stringifyQuery } from 'querystring'; -import _emailRegex from 'email-regex'; - -const emailRegex = _emailRegex({ exact: true }); +import { validate } from 'email-validator'; function readEmail ({ invalid = false } = {}) { return new Promise((resolve, reject) => { @@ -61,7 +59,7 @@ function sleep (ms) { async function register (url, { retryEmail = false } = {}) { const email = await readEmail({ invalid: retryEmail }); - if (!emailRegex.test(email)) return register(url, { retryEmail: true }); + if (!validate(email)) return register(url, { retryEmail: true }); const verificationToken = await getVerificationToken(url, email); diff --git a/package.json b/package.json index 4cfdccb..09f5583 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "split-array": "1.0.1", "text-table": "0.2.0", "spdy": "3.3.3", - "email-regex": "1.0.0" + "email-validator": "1.0.4" }, "devDependencies": { "alpha-sort": "1.0.2",