Home

Awesome

disposable-email-domains-js

NPM test CodeQL codecov

This package determines whether an email domain is disposable. The data used in this package is provided by disposable-email-domains/disposable-email-domains and was created to be offered as an NPM package.

Usage

var disposableEmailDomains = require('disposable-email-domains-js');

disposableEmailDomains.isDisposableEmailDomain('example.com'); // return false
disposableEmailDomains.isDisposableEmail('example@example.com'); // return false

disposableEmailDomains.isDisposableEmailDomain('mailinator.com'); // return true
disposableEmailDomains.isDisposableEmail('example@mailinator.com'); // return true
import { isDisposableEmail } from 'disposable-email-domains-js';

isDisposableEmailDomain('example.com'); // return false
isDisposableEmail('example@example.com'); // return false

isDisposableEmailDomain('mailinator.com'); // return true
isDisposableEmail('example@mailinator.com'); // return true

Updating the Domain List

This repository generates disposable_email_blocklist.json from disposable_email_blocklist.conf of disposable-email-domains/disposable-email-domains. You can update the JSON file with the following command.

npm run generate:disposable_email_blocklist_json

After updating the JSON file, please publish the NPM package. To publish, you can push the tag v*.*.* to release the NPM package.

If you want to update the domain list, please make a pull request to disposable-email-domains/disposable-email-domains. When it is reflected in disposable-email-domains/disposable-email-domains, it will also be reflected in this package.

Ref