Skip to content

Commit cefb37a

Browse files
committed
merge
2 parents 9956c1f + cdb749d commit cefb37a

File tree

5 files changed

+1229
-972
lines changed

5 files changed

+1229
-972
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Email Validator
22

3+
[![NPM](https://nodei.co/npm/deep-email-validator.png)](https://nodei.co/npm/deep-email-validator/)
4+
35
Validates emails based on regex, common typos, disposable email blacklists, DNS records and SMTP server response.
46

57
- Validates email looks like an email i.e. contains an "@" and a "." to the right of it.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "deep-email-validator",
3-
"version": "0.1.14",
3+
"version": "0.1.18",
44
"files": [
55
"dist/**/*"
66
],
@@ -43,7 +43,8 @@
4343
"axios": "^0.19.2",
4444
"disposable-email-domains": "^1.0.53",
4545
"lodash": "^4.17.15",
46-
"mailcheck": "^1.1.1"
46+
"mailcheck": "^1.1.1",
47+
"ts-jest": "^25.2.1"
4748
},
4849
"devDependencies": {
4950
"@types/eslint": "^6.1.1",
@@ -54,9 +55,8 @@
5455
"@typescript-eslint/eslint-plugin": "^2.3.1",
5556
"@typescript-eslint/parser": "^2.3.1",
5657
"eslint": "^6.4.0",
57-
"jest": "^24.9.0",
58+
"jest": "^25.1.0",
5859
"nodemon": "^1.19.2",
59-
"ts-jest": "^24.1.0",
6060
"ts-node": "^8.4.1",
6161
"typescript": "^3.8.3"
6262
}

src/dns/dns.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,13 @@ export const getBestMx = async (
1313
domain: string
1414
): Promise<dns.MxRecord | undefined> => {
1515
const addresses = await getMx(domain)
16-
return addresses[0]
16+
let bestIndex = 0
17+
18+
for (let i = 0; i < addresses.length; i++) {
19+
if (addresses[i].priority < addresses[bestIndex].priority) {
20+
bestIndex = i
21+
}
22+
}
23+
24+
return addresses[bestIndex]
1725
}

src/index.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,4 @@ export async function validate(
4242
return createOutput()
4343
}
4444

45-
async function main() {
46-
if (process.argv[2]) {
47-
const res = await validate(process.argv[2])
48-
console.log(JSON.stringify(res, null, 2))
49-
}
50-
}
51-
main()
52-
5345
export default validate

0 commit comments

Comments
 (0)