npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

email-val

v2.0.0

Published

Email Validation is a procedure that verifies if an email address is deliverable and valid.

Downloads

45

Readme

email-val

A module to validate email's, useful in form validation, validate company email's, companey domain's and black list email's
This can be most useful in form validation to avoid those pesky spam emails

Installation

 $ npm i email-val
 $ npm i email-val --save-dev

Usage

import {validate,addCompanyEmail,isCompanyEmail,addCompanyDomain,isCompanyDomain,addToBlackList,isInBlackList,getBlackList,getCompanyEmail,getCompanyDomain} from 'email-val';

validate(type?:string);              //  => true/ false
addCompanyEmail(type?:string);       //  => true/ false
isCompanyEmail(type?:string);        //  =>  {success: boolean,status:string,error: boolean, msg: string,}
addCompanyDomain(type?:string);      //  => true/ false
isCompanyDomain(type?:string);       //  => true/ false
addToBlackList(type?:string);        //  => true/ false
isInBlackList(type?:string);         //  => true/ false
getBlackList();                      //  => hashMap() return all the keys that created and stored
getCompanyEmail();                   //  => hashMap() return all the keys that created and stored
getCompanyDomain();                  //  => hashMap() return all the keys that created and stored

validate

validate(email)
`Returns true if the validate success, if it's not email return false.
 
for example :-
validate('[email protected]')     // => true
validate('@gmail.com')         // => false
validate('test@gmail.')        // => false
validate('test')               // => false
validate(' ')                  // => false

addCompanyEmail(email)
`To add company email to hashMap
we used hashMap to make sure we didn't have any duplicate emails

for example :-
addCompanyEmail('[email protected]') //=> true
addCompanyEmail('test@com')         //=> false

isCompanyEmail(email)
`Returns object {success: boolean,status:string,error: boolean, msg: string}
we check if the email is valid and its a company email 
 
for example :-
addCompanyEmail('[email protected]') //=> {success: true,status:'success',error: false, msg: ""}
addCompanyEmail('test@com')         //=> {success: false,status:'faild',error: true, msg: "validate error""}
if we didnt have any company email "empty hashMap" 
addCompanyEmail('[email protected]')  //=> {success: false,status:'faild',error: true, msg: "list of company emails is empty""}
addCompanyDomain(type);
`To add company domain to hashMap
we used hashMap to make sure we didn't have any duplicate domains

for example :-
addCompanyEmail('comapne.com')       //=> true
addCompanyEmail('[email protected]') //=> true
addCompanyEmail('comapne.com')       //=> false if duplicated domain
addCompanyEmail('gmail')             //=> false its not a domain

 
isCompanyDomain(email) // the user can check domain or email we split the email and check the domian 
`Returns object {success: boolean,status:string,error: boolean, msg: string}
we check if the email is valid and its a company email 
 
for example :-
addCompanyEmail('[email protected]') //=> true
addCompanyEmail('test@com')         //=> false
if we didnt have any company domain "empty hashMap" 
addCompanyEmail('[email protected]')  //=> false

 
addToBlackList(email) // the user can check domain or email we split the email and check the domian 
`Returns true/false
adding email to blackList to block the email 
we used hashMap to make sure we didn't have any duplicate blocked emails
for example :-
addCompanyEmail('[email protected]') //=> true
addCompanyEmail('test@com')         //=> false not valid email
addCompanyEmail('[email protected]') //=> false if duplicated

 
isInBlackList(email)  
`Returns true/false 
check if the emial is in black list 
 
for example :-
addCompanyEmail('[email protected]') //=> true
addCompanyEmail('test@com')         //=> false not valid
if we didnt have any company domain "empty hashMap" 
addCompanyEmail('[email protected]')  //=> false
 
getBlackList()  
`Returns hashMap" 
 
 
getCompanyDomain()  
`Returns hashMap" 
 
 
getCompanyEmail()  
`Returns hashMap"