UNPKG

fakemail-guard

Version:

Email validation with more than 10K disposable/temporary email domains

29 lines (22 loc) 876 B
/** * @file This will add a domain to the list */ const { getDomains, cleanDomains } = require('./clean') const validCategories = [ 'disposable', 'freemail' ] const addDomain = () => { if (process.argv.length < 4) { throw new Error('This script should be ran: yarn run add-domain gmail.com freemail') } else if (!validCategories.includes(process.argv[2])) { throw new Error(`Valid categories are: ${validCategories.join(', ')}`) } const category = process.argv[2].trim().toLowerCase() const domain = process.argv[3].trim().toLowerCase() const domains = getDomains() if (domains[domain]) { throw new Error(`Domain ${domain} is already in domains list`) } domains[domain] = category cleanDomains(domains) console.log(`Domain ${domain} has been added as ${category}`) } require.main === module && addDomain()