UNPKG

@digitalroute/email-verify

Version:

A tool to verify an email address exits via SMTP

42 lines (34 loc) 976 B
let fs = require('fs') module.exports.getAddressFromTextFile = function(filepath) { let file = { exist: true, extension: require('path').extname(filepath), content: '' } let extensionErrorMsg = 'Sorry, you needed to put addresses list into plain text (*.txt) file. Separated each address by new line' if(file.extension !== '.txt') throw new Error(extensionErrorMsg) try { file.content = fs.readFileSync(filepath, 'utf-8') } catch (e) { if (e.code === 'ENOENT') console.log('File not found!',e) else console.log('Error: ', e) file.exist = false; } finally { if (!file.exist) { console.log('Error, File not found!') return [] } else { let addressList = file.content.split('\n'), addressObject = {} addressList.forEach((address)=>{ if(address.length > 0){ addressObject[address] = true } }) return Object.keys(addressObject) } } }