diff --git a/types/validator/index.d.ts b/types/validator/index.d.ts index 9815596990..d6b196f0d9 100644 --- a/types/validator/index.d.ts +++ b/types/validator/index.d.ts @@ -129,6 +129,10 @@ declare namespace ValidatorJS { // country code. isISO31661Alpha2(str: string): boolean; + // check if the string is a valid ISO 3166-1 alpha-3 (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3) officially assigned + // country code. + isISO31661Alpha3(str: string): boolean; + // check if the string is a ISRC (https://en.wikipedia.org/wiki/International_Standard_Recording_Code). isISRC(str: string): boolean; diff --git a/types/validator/lib/isISO31661Alpha3.d.ts b/types/validator/lib/isISO31661Alpha3.d.ts new file mode 100644 index 0000000000..b209642820 --- /dev/null +++ b/types/validator/lib/isISO31661Alpha3.d.ts @@ -0,0 +1,3 @@ +import * as validator from "validator"; +declare const isISO31661Alpha3: typeof validator.isISO31661Alpha3; +export = isISO31661Alpha3; \ No newline at end of file diff --git a/types/validator/tsconfig.json b/types/validator/tsconfig.json index af6172b88a..c50e120dc2 100644 --- a/types/validator/tsconfig.json +++ b/types/validator/tsconfig.json @@ -47,6 +47,7 @@ "lib/isISIN.d.ts", "lib/isISO8601.d.ts", "lib/isISO31661Alpha2.d.ts", + "lib/isISO31661Alpha3.d.ts", "lib/isISRC.d.ts", "lib/isIn.d.ts", "lib/isInt.d.ts", diff --git a/types/validator/validator-tests.ts b/types/validator/validator-tests.ts index a9f27fce4a..bc0630e297 100644 --- a/types/validator/validator-tests.ts +++ b/types/validator/validator-tests.ts @@ -37,6 +37,7 @@ import isISSNFunc = require('validator/lib/isISSN'); import isISINFunc = require('validator/lib/isISIN'); import isISO8601Func = require('validator/lib/isISO8601'); import isISO31661Alpha2Func = require('validator/lib/isISO31661Alpha2'); +import isISO31661Alpha3Func = require('validator/lib/isISO31661Alpha3'); import isISRCFunc = require('validator/lib/isISRC'); import isInFunc = require('validator/lib/isIn'); import isIntFunc = require('validator/lib/isInt'); @@ -170,6 +171,9 @@ import whitelistFunc = require('validator/lib/whitelist'); let _isISO31661Alpha2 = validator.isISO31661Alpha2; _isISO31661Alpha2 = isISO31661Alpha2Func; + let _isISO31661Alpha3 = validator.isISO31661Alpha3; + _isISO31661Alpha3 = isISO31661Alpha3Func; + let _isISRC = validator.isISRC; _isISRC = isISRCFunc; @@ -480,6 +484,7 @@ let any: any; result = validator.isISO8601('sample', isISO8601Options); result = validator.isISO31661Alpha2('sample'); + result = validator.isISO31661Alpha3('sample'); result = validator.isISRC('sample');