fakemail-guard
Version:
Email validation with more than 10K disposable/temporary email domains
30 lines (22 loc) • 738 B
JavaScript
/**
* @file This will clean the domains file by triming and lowercasing domains
* and sorting them alphabetically. It also removes duplicates
*/
const fs = require('fs')
const getDomains = () => {
return JSON.parse(
fs.readFileSync('./domains.json', 'utf8')
)
}
const cleanDomains = domains => {
const cleaned = {}
Object.keys(domains).sort().forEach(domain => {
cleaned[domain.trim().toLowerCase()] = domains[domain]
})
fs.writeFile('./domains.json', JSON.stringify(cleaned, null, 2), err => {
if (err) throw err
console.log('Domain file has been updated')
})
}
require.main === module && cleanDomains(getDomains())
module.exports = { getDomains, cleanDomains }