@jaspermayone/disposable-email-detector#
IMPORTANT
This is a fork of IntegerAlex/disposable-email-detectork, with some improvements and bugfixes. Our base version 1.0.0. was based from Alex's version 3.0.0, specifically commit da406b2
Overview#
@jaspermayone/disposable-email-detector is a TypeScript utility designed to identify disposable email addresses, providing developers with a tool to enhance email verification processes.
Features#
- Domain Check: Identifies if an email address belongs to a known disposable email domain.
- Error Handling: Offers informative messages for scenarios like missing
index.jsonor invalid JSON format. - Async File Reading: Utilizes asynchronous file reading for improved performance.
Getting Started#
Prerequisites#
- Node.js
- npm
Implementation Details#
npm i @jaspermayone/disposable-email-detector
import disposableEmailDetector from "@jaspermayone/disposable-email-detector";
const email = "test@example.com";
disposableEmailDetector(email).then((response) => console.log(response)); // true
The disposableEmailDetector function reads a list of disposable email domains from index.json. It checks whether the provided email address belongs to a disposable domain and returns a boolean indicating the result.
Error Handling#
- If
index.jsonis not found, the script informs you to create it with disposable domains. - If
index.jsonhas an invalid JSON format, it prompts you to correct the file. - Unexpected errors are logged to the console.
Contributing#
Contributions are welcome! Please refer to the contributing guidelines for more information.
License#
This project is licensed under the MIT License - see the LICENSE file for details.