Skip to content

Support for additional second level domains and domains. gmrit.edu.in is a valid mail domain, but typo module suggesting gmx.com.ย #74

@dheerajwip

Description

@dheerajwip

Hi! ๐Ÿ‘‹

Firstly, thanks for your work on this project! ๐Ÿ™‚

Today I used patch-package to patch [email protected] for the project I'm working on.

Here is the diff that solved my problem:

diff --git a/node_modules/deep-email-validator/dist/index.js b/node_modules/deep-email-validator/dist/index.js
index d76e024..179994d 100644
--- a/node_modules/deep-email-validator/dist/index.js
+++ b/node_modules/deep-email-validator/dist/index.js
@@ -28,7 +28,7 @@ function validate(emailOrOptions) {
                 return output_1.createOutput('regex', regexResponse);
         }
         if (options.validateTypo) {
-            const typoResponse = yield typo_1.checkTypo(email, options.additionalTopLevelDomains);
+            const typoResponse = yield typo_1.checkTypo(email, options.additionalTopLevelDomains, options.additionalSLDs,options.additionalDomains);
             if (typoResponse)
                 return output_1.createOutput('typo', typoResponse);
         }
diff --git a/node_modules/deep-email-validator/dist/options/options.d.ts b/node_modules/deep-email-validator/dist/options/options.d.ts
index 3b2ace0..e4ef9f9 100644
--- a/node_modules/deep-email-validator/dist/options/options.d.ts
+++ b/node_modules/deep-email-validator/dist/options/options.d.ts
@@ -8,6 +8,8 @@ declare type Options = {
 };
 declare type MailCheckOptions = {
     additionalTopLevelDomains?: string[];
+    additionalSLDs?: string[],
+    additionalDomains?: string[]
 };
 export declare type ValidatorOptions = Partial<Options> & {
     email: string;
diff --git a/node_modules/deep-email-validator/dist/typo/typo.d.ts b/node_modules/deep-email-validator/dist/typo/typo.d.ts
index 3d376a8..ec1b3c4 100644
--- a/node_modules/deep-email-validator/dist/typo/typo.d.ts
+++ b/node_modules/deep-email-validator/dist/typo/typo.d.ts
@@ -1 +1 @@
-export declare const checkTypo: (email: string, additionalTLDs?: string[] | undefined) => Promise<string | undefined>;
+export declare const checkTypo: (email: string, additionalTLDs?: string[] | undefined,additionalSLDs?: string[] | undefined,additionalDomains?: string[] | undefined ) => Promise<string | undefined>;
diff --git a/node_modules/deep-email-validator/dist/typo/typo.js b/node_modules/deep-email-validator/dist/typo/typo.js
index 572f508..54940f8 100644
--- a/node_modules/deep-email-validator/dist/typo/typo.js
+++ b/node_modules/deep-email-validator/dist/typo/typo.js
@@ -14,15 +14,27 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
 Object.defineProperty(exports, "__

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions