maintenance: release 2301 prep - v13.9.0 - #2166

Closed
profnandaa wants to merge 154 commits into
release_2301from
master
Closed

maintenance: release 2301 prep - v13.9.0#2166
profnandaa wants to merge 154 commits into
release_2301from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Jan 31, 2023

Copy link
Copy Markdown
Member

13.9.0

New Features / Validators

Fixes and Enhancements

New and Improved Locales

rak810and others added 30 commits May 27, 2021 10:04
* Fixes#1761 for Bangladesh and Myanmar Mobile Validation and Test
* Updated README.md for the Myanmar Mobile Number
* Updated Test for the Myanmar Mobile Number
* Fixing the Myanmar Prefix
* Reverting the Change on the Mobile Number for BD
* Fixing the Naming Convention and Pattern
* feat(isMACAddress): add EUI-64 validation
* Update src/lib/isMACAddress.js
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Add possible values of eui to README.md
Co-authored-by: Rik Smale <WikiRik@users.noreply.github.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* feat: add support for Swedish license plates
* feat: allow spaces
* fix(docs): sort alphabetically
* fix(isLicensePlate): Trim, disallow 0 and fix regex
* Additional test cases for isPostalCode validator CA, PL, UA
* [The Social Insurance Number (SIN)](https://www.canada.ca/en/employment-social-development/services/sin.html)
* Function docstring corrected
* Canadian SIN is a part of general TaxID validator
* Redundant line of code + test fixed
* Valid ISO 639-1 + ISO 3166-1 alpha 2 locale
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Forgot to remove the old regex in my last commit

@WikiRikWikiRik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't taken a look at the changed test file (yet), but I do have some remarks on things we should update in the future. But it's not for this release, we should be able to ship it with these commits

dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, // /^[25][1-7][0-9]{14}$/;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this alternative RegExp is in the comments, but maybe we can look at that in #2117

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like the comment is a more "generalized" version of the final regexp used here.
I would tend to vote to remove the comment, it only causes confusion, but again, this can be part of my refactor #2117

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think removal is the best and also best to do in the refactor

'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not just this one, but we should not check for [\s\-] in this validator. But that's part of #2124

Comment threadsrc/lib/isTaxID.js
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,

@WikiRikWikiRikJan 31, 2023

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have been called enCaCheck but we can fix this in a later refactor, it doesn't affect the user

profnandaaand others added 3 commits January 31, 2023 22:20
clean-up #1932 ---------
Co-authored-by: Mik <37216885+mik7up@users.noreply.github.com>
- fixes#2040
- clean-up #2041 Co-authored-by: coolbeatz71 <sigmacool@gmail.com>
Co-authored-by: Alvaro Castro <moltar89@gmail.com>
@profnandaa: clean up #2103
},
'zh-HK': (str) => {
// sanitize user input
str = str.trim();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO, this sanitization step does not belong inside the validator, but I guess we can take a look after the release.
related issue #2158

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure.

Comment threadsrc/lib/isIdentityCard.js
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that [7-8] range is unnecessary, but that is a tiny style issue only.
#2141 will be dealing with a lot of these

@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa
one tiny thing I'd like to add again, please also include: #2160

fix(isEmail): fixed `isFQDN` still checking email length when
`ignore_max_length` is `true`
profnandaa: clean-up #2128
---------
Co-authored-by: Said Akhmedbayev <said.akh@gmail.com>
Co-authored-by: Said Akhmedbayev <said.akhmedbayev@accenture.com>
profnandaaand others added 4 commits February 2, 2023 06:03
* maintentance: clean up, closes#2073
---------
Co-authored-by: Digambar <digambartu@gmail.com>
* maintenance: clean up #2061
---------
Co-authored-by: djeks922 <djeks922@gmail.com>
Co-authored-by: Frederike Ramin <frederike.ramin@digitalservice.bund.de>
@codecov

codecovBot commented Feb 2, 2023

Copy link
Copy Markdown

Codecov Report

Base: 100.00% // Head: 100.00% // No change to project coverage 👍

Coverage data is based on head (54d330c) compared to base (47ee5ad).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@ Coverage Diff @@## release_2301 #2166 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 102 105 +3 Lines 2059 2324 +265 Branches 464 586 +122 ===============================================
+ Hits 2059 2324 +265 
Impacted FilesCoverage Δ
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/toDate.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/alpha.js100.00% <100.00%> (ø)
src/lib/isAfter.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBase32.js100.00% <100.00%> (ø)
src/lib/isBtcAddress.js100.00% <100.00%> (ø)
... and 111 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@rubiin@pano9000@WikiRik -- I have now added the release notes on the PR description. Would like a review for typos, etc. We should be good to go, releasing this evening, God willing!

@profnandaa

Copy link
Copy Markdown
MemberAuthor

#2160

Oh, sure, will include that in a fix commit.

@profnandaaprofnandaa changed the title maintenance: release 2301 prepmaintenance: release 2301 prep - v13.9.0Feb 2, 2023
@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa nice work! :-)
Question: is there a reason for this being 13.9.0 and not 13.8.0, when the last version was 13.7.0?

also would be maybe nice if #2107 could be mentioned under "Documentation fixes" as well :-) ;-)

@profnandaa

profnandaa commented Feb 2, 2023 via email

Copy link
Copy Markdown
MemberAuthor

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@pano9000 -- my bad, I don't know how I missed #2107 ; was actually confusing with another one coz I was just on email. Adding it.

Co-authored-by: Rik Smale <13023439+WikiRik@users.noreply.github.com>
Co-authored-by: ST-DDT <ST-DDT@gmx.de>
- rename isLuhnValid -> isLuhnNumber
- docs: add th-TH in isAlpha*
Comment threadREADME.md
**isLocale(str)** | check if the string is a locale.
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the [Luhn check][Luhn Check].
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check][Luhn Check].

Line 300 already makes sure it links to that wikipedia page so this should be fine

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't affect the user so we can fix in a later PR as well

@profnandaa

Copy link
Copy Markdown
MemberAuthor

We did it, thanks folks! 🎉
npm: https://www.npmjs.com/package/validator/v/13.9.0
github: https://github.com/validatorjs/validator.js/releases/tag/13.9.0

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@pano9000@rubiin@WikiRik@ferdousulhaque@leonardovillela@thomaschaaf@rak810@ikerasiotis@ajGingrich@ArashST79@arsalanfiroozi@Mustafiz04@tux-tn@elmaxe@boonya@ezkemboi@BigOsvaap@savannahvaith
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

maintenance: release 2301 prep - v13.9.0 - #2166

Closed
profnandaa wants to merge 154 commits into
release_2301from
master
Closed

maintenance: release 2301 prep - v13.9.0#2166
profnandaa wants to merge 154 commits into
release_2301from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Jan 31, 2023

Copy link
Copy Markdown
Member

13.9.0

New Features / Validators

Fixes and Enhancements

New and Improved Locales

rak810and others added 30 commits May 27, 2021 10:04
* Fixes#1761 for Bangladesh and Myanmar Mobile Validation and Test
* Updated README.md for the Myanmar Mobile Number
* Updated Test for the Myanmar Mobile Number
* Fixing the Myanmar Prefix
* Reverting the Change on the Mobile Number for BD
* Fixing the Naming Convention and Pattern
* feat(isMACAddress): add EUI-64 validation
* Update src/lib/isMACAddress.js
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Add possible values of eui to README.md
Co-authored-by: Rik Smale <WikiRik@users.noreply.github.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* feat: add support for Swedish license plates
* feat: allow spaces
* fix(docs): sort alphabetically
* fix(isLicensePlate): Trim, disallow 0 and fix regex
* Additional test cases for isPostalCode validator CA, PL, UA
* [The Social Insurance Number (SIN)](https://www.canada.ca/en/employment-social-development/services/sin.html)
* Function docstring corrected
* Canadian SIN is a part of general TaxID validator
* Redundant line of code + test fixed
* Valid ISO 639-1 + ISO 3166-1 alpha 2 locale
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Forgot to remove the old regex in my last commit

@WikiRikWikiRik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't taken a look at the changed test file (yet), but I do have some remarks on things we should update in the future. But it's not for this release, we should be able to ship it with these commits

dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, // /^[25][1-7][0-9]{14}$/;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this alternative RegExp is in the comments, but maybe we can look at that in #2117

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like the comment is a more "generalized" version of the final regexp used here.
I would tend to vote to remove the comment, it only causes confusion, but again, this can be part of my refactor #2117

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think removal is the best and also best to do in the refactor

'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not just this one, but we should not check for [\s\-] in this validator. But that's part of #2124

Comment threadsrc/lib/isTaxID.js
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,

@WikiRikWikiRikJan 31, 2023

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have been called enCaCheck but we can fix this in a later refactor, it doesn't affect the user

profnandaaand others added 3 commits January 31, 2023 22:20
clean-up #1932 ---------
Co-authored-by: Mik <37216885+mik7up@users.noreply.github.com>
- fixes#2040
- clean-up #2041 Co-authored-by: coolbeatz71 <sigmacool@gmail.com>
Co-authored-by: Alvaro Castro <moltar89@gmail.com>
@profnandaa: clean up #2103
},
'zh-HK': (str) => {
// sanitize user input
str = str.trim();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO, this sanitization step does not belong inside the validator, but I guess we can take a look after the release.
related issue #2158

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure.

Comment threadsrc/lib/isIdentityCard.js
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that [7-8] range is unnecessary, but that is a tiny style issue only.
#2141 will be dealing with a lot of these

@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa
one tiny thing I'd like to add again, please also include: #2160

fix(isEmail): fixed `isFQDN` still checking email length when
`ignore_max_length` is `true`
profnandaa: clean-up #2128
---------
Co-authored-by: Said Akhmedbayev <said.akh@gmail.com>
Co-authored-by: Said Akhmedbayev <said.akhmedbayev@accenture.com>
profnandaaand others added 4 commits February 2, 2023 06:03
* maintentance: clean up, closes#2073
---------
Co-authored-by: Digambar <digambartu@gmail.com>
* maintenance: clean up #2061
---------
Co-authored-by: djeks922 <djeks922@gmail.com>
Co-authored-by: Frederike Ramin <frederike.ramin@digitalservice.bund.de>
@codecov

codecovBot commented Feb 2, 2023

Copy link
Copy Markdown

Codecov Report

Base: 100.00% // Head: 100.00% // No change to project coverage 👍

Coverage data is based on head (54d330c) compared to base (47ee5ad).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@ Coverage Diff @@## release_2301 #2166 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 102 105 +3 Lines 2059 2324 +265 Branches 464 586 +122 ===============================================
+ Hits 2059 2324 +265 
Impacted FilesCoverage Δ
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/toDate.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/alpha.js100.00% <100.00%> (ø)
src/lib/isAfter.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBase32.js100.00% <100.00%> (ø)
src/lib/isBtcAddress.js100.00% <100.00%> (ø)
... and 111 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@rubiin@pano9000@WikiRik -- I have now added the release notes on the PR description. Would like a review for typos, etc. We should be good to go, releasing this evening, God willing!

@profnandaa

Copy link
Copy Markdown
MemberAuthor

#2160

Oh, sure, will include that in a fix commit.

@profnandaaprofnandaa changed the title maintenance: release 2301 prepmaintenance: release 2301 prep - v13.9.0Feb 2, 2023
@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa nice work! :-)
Question: is there a reason for this being 13.9.0 and not 13.8.0, when the last version was 13.7.0?

also would be maybe nice if #2107 could be mentioned under "Documentation fixes" as well :-) ;-)

@profnandaa

profnandaa commented Feb 2, 2023 via email

Copy link
Copy Markdown
MemberAuthor

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@pano9000 -- my bad, I don't know how I missed #2107 ; was actually confusing with another one coz I was just on email. Adding it.

Co-authored-by: Rik Smale <13023439+WikiRik@users.noreply.github.com>
Co-authored-by: ST-DDT <ST-DDT@gmx.de>
- rename isLuhnValid -> isLuhnNumber
- docs: add th-TH in isAlpha*
Comment threadREADME.md
**isLocale(str)** | check if the string is a locale.
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the [Luhn check][Luhn Check].
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check][Luhn Check].

Line 300 already makes sure it links to that wikipedia page so this should be fine

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't affect the user so we can fix in a later PR as well

@profnandaa

Copy link
Copy Markdown
MemberAuthor

We did it, thanks folks! 🎉
npm: https://www.npmjs.com/package/validator/v/13.9.0
github: https://github.com/validatorjs/validator.js/releases/tag/13.9.0

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@pano9000@rubiin@WikiRik@ferdousulhaque@leonardovillela@thomaschaaf@rak810@ikerasiotis@ajGingrich@ArashST79@arsalanfiroozi@Mustafiz04@tux-tn@elmaxe@boonya@ezkemboi@BigOsvaap@savannahvaith
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

maintenance: release 2301 prep - v13.9.0 - #2166

Closed
profnandaa wants to merge 154 commits into
release_2301from
master
Closed

maintenance: release 2301 prep - v13.9.0#2166
profnandaa wants to merge 154 commits into
release_2301from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Jan 31, 2023

Copy link
Copy Markdown
Member

13.9.0

New Features / Validators

Fixes and Enhancements

New and Improved Locales

rak810and others added 30 commits May 27, 2021 10:04
* Fixes#1761 for Bangladesh and Myanmar Mobile Validation and Test
* Updated README.md for the Myanmar Mobile Number
* Updated Test for the Myanmar Mobile Number
* Fixing the Myanmar Prefix
* Reverting the Change on the Mobile Number for BD
* Fixing the Naming Convention and Pattern
* feat(isMACAddress): add EUI-64 validation
* Update src/lib/isMACAddress.js
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Add possible values of eui to README.md
Co-authored-by: Rik Smale <WikiRik@users.noreply.github.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* feat: add support for Swedish license plates
* feat: allow spaces
* fix(docs): sort alphabetically
* fix(isLicensePlate): Trim, disallow 0 and fix regex
* Additional test cases for isPostalCode validator CA, PL, UA
* [The Social Insurance Number (SIN)](https://www.canada.ca/en/employment-social-development/services/sin.html)
* Function docstring corrected
* Canadian SIN is a part of general TaxID validator
* Redundant line of code + test fixed
* Valid ISO 639-1 + ISO 3166-1 alpha 2 locale
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Forgot to remove the old regex in my last commit

@WikiRikWikiRik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't taken a look at the changed test file (yet), but I do have some remarks on things we should update in the future. But it's not for this release, we should be able to ship it with these commits

dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, // /^[25][1-7][0-9]{14}$/;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this alternative RegExp is in the comments, but maybe we can look at that in #2117

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like the comment is a more "generalized" version of the final regexp used here.
I would tend to vote to remove the comment, it only causes confusion, but again, this can be part of my refactor #2117

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think removal is the best and also best to do in the refactor

'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not just this one, but we should not check for [\s\-] in this validator. But that's part of #2124

Comment threadsrc/lib/isTaxID.js
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,

@WikiRikWikiRikJan 31, 2023

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have been called enCaCheck but we can fix this in a later refactor, it doesn't affect the user

profnandaaand others added 3 commits January 31, 2023 22:20
clean-up #1932 ---------
Co-authored-by: Mik <37216885+mik7up@users.noreply.github.com>
- fixes#2040
- clean-up #2041 Co-authored-by: coolbeatz71 <sigmacool@gmail.com>
Co-authored-by: Alvaro Castro <moltar89@gmail.com>
@profnandaa: clean up #2103
},
'zh-HK': (str) => {
// sanitize user input
str = str.trim();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO, this sanitization step does not belong inside the validator, but I guess we can take a look after the release.
related issue #2158

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure.

Comment threadsrc/lib/isIdentityCard.js
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that [7-8] range is unnecessary, but that is a tiny style issue only.
#2141 will be dealing with a lot of these

@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa
one tiny thing I'd like to add again, please also include: #2160

fix(isEmail): fixed `isFQDN` still checking email length when
`ignore_max_length` is `true`
profnandaa: clean-up #2128
---------
Co-authored-by: Said Akhmedbayev <said.akh@gmail.com>
Co-authored-by: Said Akhmedbayev <said.akhmedbayev@accenture.com>
profnandaaand others added 4 commits February 2, 2023 06:03
* maintentance: clean up, closes#2073
---------
Co-authored-by: Digambar <digambartu@gmail.com>
* maintenance: clean up #2061
---------
Co-authored-by: djeks922 <djeks922@gmail.com>
Co-authored-by: Frederike Ramin <frederike.ramin@digitalservice.bund.de>
@codecov

codecovBot commented Feb 2, 2023

Copy link
Copy Markdown

Codecov Report

Base: 100.00% // Head: 100.00% // No change to project coverage 👍

Coverage data is based on head (54d330c) compared to base (47ee5ad).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@ Coverage Diff @@## release_2301 #2166 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 102 105 +3 Lines 2059 2324 +265 Branches 464 586 +122 ===============================================
+ Hits 2059 2324 +265 
Impacted FilesCoverage Δ
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/toDate.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/alpha.js100.00% <100.00%> (ø)
src/lib/isAfter.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBase32.js100.00% <100.00%> (ø)
src/lib/isBtcAddress.js100.00% <100.00%> (ø)
... and 111 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@rubiin@pano9000@WikiRik -- I have now added the release notes on the PR description. Would like a review for typos, etc. We should be good to go, releasing this evening, God willing!

@profnandaa

Copy link
Copy Markdown
MemberAuthor

#2160

Oh, sure, will include that in a fix commit.

@profnandaaprofnandaa changed the title maintenance: release 2301 prepmaintenance: release 2301 prep - v13.9.0Feb 2, 2023
@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa nice work! :-)
Question: is there a reason for this being 13.9.0 and not 13.8.0, when the last version was 13.7.0?

also would be maybe nice if #2107 could be mentioned under "Documentation fixes" as well :-) ;-)

@profnandaa

profnandaa commented Feb 2, 2023 via email

Copy link
Copy Markdown
MemberAuthor

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@pano9000 -- my bad, I don't know how I missed #2107 ; was actually confusing with another one coz I was just on email. Adding it.

Co-authored-by: Rik Smale <13023439+WikiRik@users.noreply.github.com>
Co-authored-by: ST-DDT <ST-DDT@gmx.de>
- rename isLuhnValid -> isLuhnNumber
- docs: add th-TH in isAlpha*
Comment threadREADME.md
**isLocale(str)** | check if the string is a locale.
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the [Luhn check][Luhn Check].
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check][Luhn Check].

Line 300 already makes sure it links to that wikipedia page so this should be fine

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't affect the user so we can fix in a later PR as well

@profnandaa

Copy link
Copy Markdown
MemberAuthor

We did it, thanks folks! 🎉
npm: https://www.npmjs.com/package/validator/v/13.9.0
github: https://github.com/validatorjs/validator.js/releases/tag/13.9.0

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@pano9000@rubiin@WikiRik@ferdousulhaque@leonardovillela@thomaschaaf@rak810@ikerasiotis@ajGingrich@ArashST79@arsalanfiroozi@Mustafiz04@tux-tn@elmaxe@boonya@ezkemboi@BigOsvaap@savannahvaith
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

maintenance: release 2301 prep - v13.9.0 - #2166

Closed
profnandaa wants to merge 154 commits into
release_2301from
master
Closed

maintenance: release 2301 prep - v13.9.0#2166
profnandaa wants to merge 154 commits into
release_2301from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Jan 31, 2023

Copy link
Copy Markdown
Member

13.9.0

New Features / Validators

Fixes and Enhancements

New and Improved Locales

rak810and others added 30 commits May 27, 2021 10:04
* Fixes#1761 for Bangladesh and Myanmar Mobile Validation and Test
* Updated README.md for the Myanmar Mobile Number
* Updated Test for the Myanmar Mobile Number
* Fixing the Myanmar Prefix
* Reverting the Change on the Mobile Number for BD
* Fixing the Naming Convention and Pattern
* feat(isMACAddress): add EUI-64 validation
* Update src/lib/isMACAddress.js
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Add possible values of eui to README.md
Co-authored-by: Rik Smale <WikiRik@users.noreply.github.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* feat: add support for Swedish license plates
* feat: allow spaces
* fix(docs): sort alphabetically
* fix(isLicensePlate): Trim, disallow 0 and fix regex
* Additional test cases for isPostalCode validator CA, PL, UA
* [The Social Insurance Number (SIN)](https://www.canada.ca/en/employment-social-development/services/sin.html)
* Function docstring corrected
* Canadian SIN is a part of general TaxID validator
* Redundant line of code + test fixed
* Valid ISO 639-1 + ISO 3166-1 alpha 2 locale
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Forgot to remove the old regex in my last commit

@WikiRikWikiRik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't taken a look at the changed test file (yet), but I do have some remarks on things we should update in the future. But it's not for this release, we should be able to ship it with these commits

dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, // /^[25][1-7][0-9]{14}$/;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this alternative RegExp is in the comments, but maybe we can look at that in #2117

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like the comment is a more "generalized" version of the final regexp used here.
I would tend to vote to remove the comment, it only causes confusion, but again, this can be part of my refactor #2117

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think removal is the best and also best to do in the refactor

'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not just this one, but we should not check for [\s\-] in this validator. But that's part of #2124

Comment threadsrc/lib/isTaxID.js
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,

@WikiRikWikiRikJan 31, 2023

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have been called enCaCheck but we can fix this in a later refactor, it doesn't affect the user

profnandaaand others added 3 commits January 31, 2023 22:20
clean-up #1932 ---------
Co-authored-by: Mik <37216885+mik7up@users.noreply.github.com>
- fixes#2040
- clean-up #2041 Co-authored-by: coolbeatz71 <sigmacool@gmail.com>
Co-authored-by: Alvaro Castro <moltar89@gmail.com>
@profnandaa: clean up #2103
},
'zh-HK': (str) => {
// sanitize user input
str = str.trim();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO, this sanitization step does not belong inside the validator, but I guess we can take a look after the release.
related issue #2158

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure.

Comment threadsrc/lib/isIdentityCard.js
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that [7-8] range is unnecessary, but that is a tiny style issue only.
#2141 will be dealing with a lot of these

@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa
one tiny thing I'd like to add again, please also include: #2160

fix(isEmail): fixed `isFQDN` still checking email length when
`ignore_max_length` is `true`
profnandaa: clean-up #2128
---------
Co-authored-by: Said Akhmedbayev <said.akh@gmail.com>
Co-authored-by: Said Akhmedbayev <said.akhmedbayev@accenture.com>
profnandaaand others added 4 commits February 2, 2023 06:03
* maintentance: clean up, closes#2073
---------
Co-authored-by: Digambar <digambartu@gmail.com>
* maintenance: clean up #2061
---------
Co-authored-by: djeks922 <djeks922@gmail.com>
Co-authored-by: Frederike Ramin <frederike.ramin@digitalservice.bund.de>
@codecov

codecovBot commented Feb 2, 2023

Copy link
Copy Markdown

Codecov Report

Base: 100.00% // Head: 100.00% // No change to project coverage 👍

Coverage data is based on head (54d330c) compared to base (47ee5ad).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@ Coverage Diff @@## release_2301 #2166 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 102 105 +3 Lines 2059 2324 +265 Branches 464 586 +122 ===============================================
+ Hits 2059 2324 +265 
Impacted FilesCoverage Δ
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/toDate.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/alpha.js100.00% <100.00%> (ø)
src/lib/isAfter.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBase32.js100.00% <100.00%> (ø)
src/lib/isBtcAddress.js100.00% <100.00%> (ø)
... and 111 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@rubiin@pano9000@WikiRik -- I have now added the release notes on the PR description. Would like a review for typos, etc. We should be good to go, releasing this evening, God willing!

@profnandaa

Copy link
Copy Markdown
MemberAuthor

#2160

Oh, sure, will include that in a fix commit.

@profnandaaprofnandaa changed the title maintenance: release 2301 prepmaintenance: release 2301 prep - v13.9.0Feb 2, 2023
@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa nice work! :-)
Question: is there a reason for this being 13.9.0 and not 13.8.0, when the last version was 13.7.0?

also would be maybe nice if #2107 could be mentioned under "Documentation fixes" as well :-) ;-)

@profnandaa

profnandaa commented Feb 2, 2023 via email

Copy link
Copy Markdown
MemberAuthor

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@pano9000 -- my bad, I don't know how I missed #2107 ; was actually confusing with another one coz I was just on email. Adding it.

Co-authored-by: Rik Smale <13023439+WikiRik@users.noreply.github.com>
Co-authored-by: ST-DDT <ST-DDT@gmx.de>
- rename isLuhnValid -> isLuhnNumber
- docs: add th-TH in isAlpha*
Comment threadREADME.md
**isLocale(str)** | check if the string is a locale.
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the [Luhn check][Luhn Check].
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check][Luhn Check].

Line 300 already makes sure it links to that wikipedia page so this should be fine

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't affect the user so we can fix in a later PR as well

@profnandaa

Copy link
Copy Markdown
MemberAuthor

We did it, thanks folks! 🎉
npm: https://www.npmjs.com/package/validator/v/13.9.0
github: https://github.com/validatorjs/validator.js/releases/tag/13.9.0

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@pano9000@rubiin@WikiRik@ferdousulhaque@leonardovillela@thomaschaaf@rak810@ikerasiotis@ajGingrich@ArashST79@arsalanfiroozi@Mustafiz04@tux-tn@elmaxe@boonya@ezkemboi@BigOsvaap@savannahvaith
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

maintenance: release 2301 prep - v13.9.0 - #2166

Closed
profnandaa wants to merge 154 commits into
release_2301from
master
Closed

maintenance: release 2301 prep - v13.9.0#2166
profnandaa wants to merge 154 commits into
release_2301from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Jan 31, 2023

Copy link
Copy Markdown
Member

13.9.0

New Features / Validators

Fixes and Enhancements

New and Improved Locales

rak810and others added 30 commits May 27, 2021 10:04
* Fixes#1761 for Bangladesh and Myanmar Mobile Validation and Test
* Updated README.md for the Myanmar Mobile Number
* Updated Test for the Myanmar Mobile Number
* Fixing the Myanmar Prefix
* Reverting the Change on the Mobile Number for BD
* Fixing the Naming Convention and Pattern
* feat(isMACAddress): add EUI-64 validation
* Update src/lib/isMACAddress.js
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Add possible values of eui to README.md
Co-authored-by: Rik Smale <WikiRik@users.noreply.github.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* feat: add support for Swedish license plates
* feat: allow spaces
* fix(docs): sort alphabetically
* fix(isLicensePlate): Trim, disallow 0 and fix regex
* Additional test cases for isPostalCode validator CA, PL, UA
* [The Social Insurance Number (SIN)](https://www.canada.ca/en/employment-social-development/services/sin.html)
* Function docstring corrected
* Canadian SIN is a part of general TaxID validator
* Redundant line of code + test fixed
* Valid ISO 639-1 + ISO 3166-1 alpha 2 locale
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Forgot to remove the old regex in my last commit

@WikiRikWikiRik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't taken a look at the changed test file (yet), but I do have some remarks on things we should update in the future. But it's not for this release, we should be able to ship it with these commits

dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, // /^[25][1-7][0-9]{14}$/;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this alternative RegExp is in the comments, but maybe we can look at that in #2117

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like the comment is a more "generalized" version of the final regexp used here.
I would tend to vote to remove the comment, it only causes confusion, but again, this can be part of my refactor #2117

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think removal is the best and also best to do in the refactor

'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not just this one, but we should not check for [\s\-] in this validator. But that's part of #2124

Comment threadsrc/lib/isTaxID.js
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,

@WikiRikWikiRikJan 31, 2023

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have been called enCaCheck but we can fix this in a later refactor, it doesn't affect the user

profnandaaand others added 3 commits January 31, 2023 22:20
clean-up #1932 ---------
Co-authored-by: Mik <37216885+mik7up@users.noreply.github.com>
- fixes#2040
- clean-up #2041 Co-authored-by: coolbeatz71 <sigmacool@gmail.com>
Co-authored-by: Alvaro Castro <moltar89@gmail.com>
@profnandaa: clean up #2103
},
'zh-HK': (str) => {
// sanitize user input
str = str.trim();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO, this sanitization step does not belong inside the validator, but I guess we can take a look after the release.
related issue #2158

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure.

Comment threadsrc/lib/isIdentityCard.js
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that [7-8] range is unnecessary, but that is a tiny style issue only.
#2141 will be dealing with a lot of these

@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa
one tiny thing I'd like to add again, please also include: #2160

fix(isEmail): fixed `isFQDN` still checking email length when
`ignore_max_length` is `true`
profnandaa: clean-up #2128
---------
Co-authored-by: Said Akhmedbayev <said.akh@gmail.com>
Co-authored-by: Said Akhmedbayev <said.akhmedbayev@accenture.com>
profnandaaand others added 4 commits February 2, 2023 06:03
* maintentance: clean up, closes#2073
---------
Co-authored-by: Digambar <digambartu@gmail.com>
* maintenance: clean up #2061
---------
Co-authored-by: djeks922 <djeks922@gmail.com>
Co-authored-by: Frederike Ramin <frederike.ramin@digitalservice.bund.de>
@codecov

codecovBot commented Feb 2, 2023

Copy link
Copy Markdown

Codecov Report

Base: 100.00% // Head: 100.00% // No change to project coverage 👍

Coverage data is based on head (54d330c) compared to base (47ee5ad).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@ Coverage Diff @@## release_2301 #2166 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 102 105 +3 Lines 2059 2324 +265 Branches 464 586 +122 ===============================================
+ Hits 2059 2324 +265 
Impacted FilesCoverage Δ
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/toDate.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/alpha.js100.00% <100.00%> (ø)
src/lib/isAfter.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBase32.js100.00% <100.00%> (ø)
src/lib/isBtcAddress.js100.00% <100.00%> (ø)
... and 111 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@rubiin@pano9000@WikiRik -- I have now added the release notes on the PR description. Would like a review for typos, etc. We should be good to go, releasing this evening, God willing!

@profnandaa

Copy link
Copy Markdown
MemberAuthor

#2160

Oh, sure, will include that in a fix commit.

@profnandaaprofnandaa changed the title maintenance: release 2301 prepmaintenance: release 2301 prep - v13.9.0Feb 2, 2023
@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa nice work! :-)
Question: is there a reason for this being 13.9.0 and not 13.8.0, when the last version was 13.7.0?

also would be maybe nice if #2107 could be mentioned under "Documentation fixes" as well :-) ;-)

@profnandaa

profnandaa commented Feb 2, 2023 via email

Copy link
Copy Markdown
MemberAuthor

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@pano9000 -- my bad, I don't know how I missed #2107 ; was actually confusing with another one coz I was just on email. Adding it.

Co-authored-by: Rik Smale <13023439+WikiRik@users.noreply.github.com>
Co-authored-by: ST-DDT <ST-DDT@gmx.de>
- rename isLuhnValid -> isLuhnNumber
- docs: add th-TH in isAlpha*
Comment threadREADME.md
**isLocale(str)** | check if the string is a locale.
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the [Luhn check][Luhn Check].
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check][Luhn Check].

Line 300 already makes sure it links to that wikipedia page so this should be fine

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't affect the user so we can fix in a later PR as well

@profnandaa

Copy link
Copy Markdown
MemberAuthor

We did it, thanks folks! 🎉
npm: https://www.npmjs.com/package/validator/v/13.9.0
github: https://github.com/validatorjs/validator.js/releases/tag/13.9.0

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@pano9000@rubiin@WikiRik@ferdousulhaque@leonardovillela@thomaschaaf@rak810@ikerasiotis@ajGingrich@ArashST79@arsalanfiroozi@Mustafiz04@tux-tn@elmaxe@boonya@ezkemboi@BigOsvaap@savannahvaith
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

maintenance: release 2301 prep - v13.9.0 - #2166

Closed
profnandaa wants to merge 154 commits into
release_2301from
master
Closed

maintenance: release 2301 prep - v13.9.0#2166
profnandaa wants to merge 154 commits into
release_2301from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Jan 31, 2023

Copy link
Copy Markdown
Member

13.9.0

New Features / Validators

Fixes and Enhancements

New and Improved Locales

rak810and others added 30 commits May 27, 2021 10:04
* Fixes#1761 for Bangladesh and Myanmar Mobile Validation and Test
* Updated README.md for the Myanmar Mobile Number
* Updated Test for the Myanmar Mobile Number
* Fixing the Myanmar Prefix
* Reverting the Change on the Mobile Number for BD
* Fixing the Naming Convention and Pattern
* feat(isMACAddress): add EUI-64 validation
* Update src/lib/isMACAddress.js
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Add possible values of eui to README.md
Co-authored-by: Rik Smale <WikiRik@users.noreply.github.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* feat: add support for Swedish license plates
* feat: allow spaces
* fix(docs): sort alphabetically
* fix(isLicensePlate): Trim, disallow 0 and fix regex
* Additional test cases for isPostalCode validator CA, PL, UA
* [The Social Insurance Number (SIN)](https://www.canada.ca/en/employment-social-development/services/sin.html)
* Function docstring corrected
* Canadian SIN is a part of general TaxID validator
* Redundant line of code + test fixed
* Valid ISO 639-1 + ISO 3166-1 alpha 2 locale
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Forgot to remove the old regex in my last commit

@WikiRikWikiRik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't taken a look at the changed test file (yet), but I do have some remarks on things we should update in the future. But it's not for this release, we should be able to ship it with these commits

dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, // /^[25][1-7][0-9]{14}$/;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this alternative RegExp is in the comments, but maybe we can look at that in #2117

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like the comment is a more "generalized" version of the final regexp used here.
I would tend to vote to remove the comment, it only causes confusion, but again, this can be part of my refactor #2117

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think removal is the best and also best to do in the refactor

'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not just this one, but we should not check for [\s\-] in this validator. But that's part of #2124

Comment threadsrc/lib/isTaxID.js
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,

@WikiRikWikiRikJan 31, 2023

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have been called enCaCheck but we can fix this in a later refactor, it doesn't affect the user

profnandaaand others added 3 commits January 31, 2023 22:20
clean-up #1932 ---------
Co-authored-by: Mik <37216885+mik7up@users.noreply.github.com>
- fixes#2040
- clean-up #2041 Co-authored-by: coolbeatz71 <sigmacool@gmail.com>
Co-authored-by: Alvaro Castro <moltar89@gmail.com>
@profnandaa: clean up #2103
},
'zh-HK': (str) => {
// sanitize user input
str = str.trim();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO, this sanitization step does not belong inside the validator, but I guess we can take a look after the release.
related issue #2158

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure.

Comment threadsrc/lib/isIdentityCard.js
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that [7-8] range is unnecessary, but that is a tiny style issue only.
#2141 will be dealing with a lot of these

@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa
one tiny thing I'd like to add again, please also include: #2160

fix(isEmail): fixed `isFQDN` still checking email length when
`ignore_max_length` is `true`
profnandaa: clean-up #2128
---------
Co-authored-by: Said Akhmedbayev <said.akh@gmail.com>
Co-authored-by: Said Akhmedbayev <said.akhmedbayev@accenture.com>
profnandaaand others added 4 commits February 2, 2023 06:03
* maintentance: clean up, closes#2073
---------
Co-authored-by: Digambar <digambartu@gmail.com>
* maintenance: clean up #2061
---------
Co-authored-by: djeks922 <djeks922@gmail.com>
Co-authored-by: Frederike Ramin <frederike.ramin@digitalservice.bund.de>
@codecov

codecovBot commented Feb 2, 2023

Copy link
Copy Markdown

Codecov Report

Base: 100.00% // Head: 100.00% // No change to project coverage 👍

Coverage data is based on head (54d330c) compared to base (47ee5ad).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@ Coverage Diff @@## release_2301 #2166 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 102 105 +3 Lines 2059 2324 +265 Branches 464 586 +122 ===============================================
+ Hits 2059 2324 +265 
Impacted FilesCoverage Δ
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/toDate.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/alpha.js100.00% <100.00%> (ø)
src/lib/isAfter.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBase32.js100.00% <100.00%> (ø)
src/lib/isBtcAddress.js100.00% <100.00%> (ø)
... and 111 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@rubiin@pano9000@WikiRik -- I have now added the release notes on the PR description. Would like a review for typos, etc. We should be good to go, releasing this evening, God willing!

@profnandaa

Copy link
Copy Markdown
MemberAuthor

#2160

Oh, sure, will include that in a fix commit.

@profnandaaprofnandaa changed the title maintenance: release 2301 prepmaintenance: release 2301 prep - v13.9.0Feb 2, 2023
@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa nice work! :-)
Question: is there a reason for this being 13.9.0 and not 13.8.0, when the last version was 13.7.0?

also would be maybe nice if #2107 could be mentioned under "Documentation fixes" as well :-) ;-)

@profnandaa

profnandaa commented Feb 2, 2023 via email

Copy link
Copy Markdown
MemberAuthor

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@pano9000 -- my bad, I don't know how I missed #2107 ; was actually confusing with another one coz I was just on email. Adding it.

Co-authored-by: Rik Smale <13023439+WikiRik@users.noreply.github.com>
Co-authored-by: ST-DDT <ST-DDT@gmx.de>
- rename isLuhnValid -> isLuhnNumber
- docs: add th-TH in isAlpha*
Comment threadREADME.md
**isLocale(str)** | check if the string is a locale.
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the [Luhn check][Luhn Check].
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check][Luhn Check].

Line 300 already makes sure it links to that wikipedia page so this should be fine

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't affect the user so we can fix in a later PR as well

@profnandaa

Copy link
Copy Markdown
MemberAuthor

We did it, thanks folks! 🎉
npm: https://www.npmjs.com/package/validator/v/13.9.0
github: https://github.com/validatorjs/validator.js/releases/tag/13.9.0

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@pano9000@rubiin@WikiRik@ferdousulhaque@leonardovillela@thomaschaaf@rak810@ikerasiotis@ajGingrich@ArashST79@arsalanfiroozi@Mustafiz04@tux-tn@elmaxe@boonya@ezkemboi@BigOsvaap@savannahvaith
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

maintenance: release 2301 prep - v13.9.0 - #2166

Closed
profnandaa wants to merge 154 commits into
release_2301from
master
Closed

maintenance: release 2301 prep - v13.9.0#2166
profnandaa wants to merge 154 commits into
release_2301from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Jan 31, 2023

Copy link
Copy Markdown
Member

13.9.0

New Features / Validators

Fixes and Enhancements

New and Improved Locales

rak810and others added 30 commits May 27, 2021 10:04
* Fixes#1761 for Bangladesh and Myanmar Mobile Validation and Test
* Updated README.md for the Myanmar Mobile Number
* Updated Test for the Myanmar Mobile Number
* Fixing the Myanmar Prefix
* Reverting the Change on the Mobile Number for BD
* Fixing the Naming Convention and Pattern
* feat(isMACAddress): add EUI-64 validation
* Update src/lib/isMACAddress.js
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Add possible values of eui to README.md
Co-authored-by: Rik Smale <WikiRik@users.noreply.github.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* feat: add support for Swedish license plates
* feat: allow spaces
* fix(docs): sort alphabetically
* fix(isLicensePlate): Trim, disallow 0 and fix regex
* Additional test cases for isPostalCode validator CA, PL, UA
* [The Social Insurance Number (SIN)](https://www.canada.ca/en/employment-social-development/services/sin.html)
* Function docstring corrected
* Canadian SIN is a part of general TaxID validator
* Redundant line of code + test fixed
* Valid ISO 639-1 + ISO 3166-1 alpha 2 locale
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Forgot to remove the old regex in my last commit

@WikiRikWikiRik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't taken a look at the changed test file (yet), but I do have some remarks on things we should update in the future. But it's not for this release, we should be able to ship it with these commits

dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, // /^[25][1-7][0-9]{14}$/;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this alternative RegExp is in the comments, but maybe we can look at that in #2117

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like the comment is a more "generalized" version of the final regexp used here.
I would tend to vote to remove the comment, it only causes confusion, but again, this can be part of my refactor #2117

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think removal is the best and also best to do in the refactor

'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not just this one, but we should not check for [\s\-] in this validator. But that's part of #2124

Comment threadsrc/lib/isTaxID.js
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,

@WikiRikWikiRikJan 31, 2023

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have been called enCaCheck but we can fix this in a later refactor, it doesn't affect the user

profnandaaand others added 3 commits January 31, 2023 22:20
clean-up #1932 ---------
Co-authored-by: Mik <37216885+mik7up@users.noreply.github.com>
- fixes#2040
- clean-up #2041 Co-authored-by: coolbeatz71 <sigmacool@gmail.com>
Co-authored-by: Alvaro Castro <moltar89@gmail.com>
@profnandaa: clean up #2103
},
'zh-HK': (str) => {
// sanitize user input
str = str.trim();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO, this sanitization step does not belong inside the validator, but I guess we can take a look after the release.
related issue #2158

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure.

Comment threadsrc/lib/isIdentityCard.js
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that [7-8] range is unnecessary, but that is a tiny style issue only.
#2141 will be dealing with a lot of these

@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa
one tiny thing I'd like to add again, please also include: #2160

fix(isEmail): fixed `isFQDN` still checking email length when
`ignore_max_length` is `true`
profnandaa: clean-up #2128
---------
Co-authored-by: Said Akhmedbayev <said.akh@gmail.com>
Co-authored-by: Said Akhmedbayev <said.akhmedbayev@accenture.com>
profnandaaand others added 4 commits February 2, 2023 06:03
* maintentance: clean up, closes#2073
---------
Co-authored-by: Digambar <digambartu@gmail.com>
* maintenance: clean up #2061
---------
Co-authored-by: djeks922 <djeks922@gmail.com>
Co-authored-by: Frederike Ramin <frederike.ramin@digitalservice.bund.de>
@codecov

codecovBot commented Feb 2, 2023

Copy link
Copy Markdown

Codecov Report

Base: 100.00% // Head: 100.00% // No change to project coverage 👍

Coverage data is based on head (54d330c) compared to base (47ee5ad).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@ Coverage Diff @@## release_2301 #2166 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 102 105 +3 Lines 2059 2324 +265 Branches 464 586 +122 ===============================================
+ Hits 2059 2324 +265 
Impacted FilesCoverage Δ
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/toDate.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/alpha.js100.00% <100.00%> (ø)
src/lib/isAfter.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBase32.js100.00% <100.00%> (ø)
src/lib/isBtcAddress.js100.00% <100.00%> (ø)
... and 111 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@rubiin@pano9000@WikiRik -- I have now added the release notes on the PR description. Would like a review for typos, etc. We should be good to go, releasing this evening, God willing!

@profnandaa

Copy link
Copy Markdown
MemberAuthor

#2160

Oh, sure, will include that in a fix commit.

@profnandaaprofnandaa changed the title maintenance: release 2301 prepmaintenance: release 2301 prep - v13.9.0Feb 2, 2023
@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa nice work! :-)
Question: is there a reason for this being 13.9.0 and not 13.8.0, when the last version was 13.7.0?

also would be maybe nice if #2107 could be mentioned under "Documentation fixes" as well :-) ;-)

@profnandaa

profnandaa commented Feb 2, 2023 via email

Copy link
Copy Markdown
MemberAuthor

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@pano9000 -- my bad, I don't know how I missed #2107 ; was actually confusing with another one coz I was just on email. Adding it.

Co-authored-by: Rik Smale <13023439+WikiRik@users.noreply.github.com>
Co-authored-by: ST-DDT <ST-DDT@gmx.de>
- rename isLuhnValid -> isLuhnNumber
- docs: add th-TH in isAlpha*
Comment threadREADME.md
**isLocale(str)** | check if the string is a locale.
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the [Luhn check][Luhn Check].
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check][Luhn Check].

Line 300 already makes sure it links to that wikipedia page so this should be fine

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't affect the user so we can fix in a later PR as well

@profnandaa

Copy link
Copy Markdown
MemberAuthor

We did it, thanks folks! 🎉
npm: https://www.npmjs.com/package/validator/v/13.9.0
github: https://github.com/validatorjs/validator.js/releases/tag/13.9.0

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@pano9000@rubiin@WikiRik@ferdousulhaque@leonardovillela@thomaschaaf@rak810@ikerasiotis@ajGingrich@ArashST79@arsalanfiroozi@Mustafiz04@tux-tn@elmaxe@boonya@ezkemboi@BigOsvaap@savannahvaith
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

maintenance: release 2301 prep - v13.9.0 - #2166

Closed
profnandaa wants to merge 154 commits into
release_2301from
master
Closed

maintenance: release 2301 prep - v13.9.0#2166
profnandaa wants to merge 154 commits into
release_2301from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Jan 31, 2023

Copy link
Copy Markdown
Member

13.9.0

New Features / Validators

Fixes and Enhancements

New and Improved Locales

rak810and others added 30 commits May 27, 2021 10:04
* Fixes#1761 for Bangladesh and Myanmar Mobile Validation and Test
* Updated README.md for the Myanmar Mobile Number
* Updated Test for the Myanmar Mobile Number
* Fixing the Myanmar Prefix
* Reverting the Change on the Mobile Number for BD
* Fixing the Naming Convention and Pattern
* feat(isMACAddress): add EUI-64 validation
* Update src/lib/isMACAddress.js
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Add possible values of eui to README.md
Co-authored-by: Rik Smale <WikiRik@users.noreply.github.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* feat: add support for Swedish license plates
* feat: allow spaces
* fix(docs): sort alphabetically
* fix(isLicensePlate): Trim, disallow 0 and fix regex
* Additional test cases for isPostalCode validator CA, PL, UA
* [The Social Insurance Number (SIN)](https://www.canada.ca/en/employment-social-development/services/sin.html)
* Function docstring corrected
* Canadian SIN is a part of general TaxID validator
* Redundant line of code + test fixed
* Valid ISO 639-1 + ISO 3166-1 alpha 2 locale
.substr() is deprecated so we replace it with .slice() which works similarily but isn't deprecated
Signed-off-by: Tobias Speicher <rootcommander@gmail.com>
Forgot to remove the old regex in my last commit

@WikiRikWikiRik left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I haven't taken a look at the changed test file (yet), but I do have some remarks on things we should update in the future. But it's not for this release, we should be able to ship it with these commits

dinersclub: /^3(?:0[0-5]|[68][0-9])[0-9]{11}$/,
discover: /^6(?:011|5[0-9][0-9])[0-9]{12,15}$/,
jcb: /^(?:2131|1800|35\d{3})\d{11}$/,
mastercard: /^5[1-5][0-9]{2}|(222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}$/, // /^[25][1-7][0-9]{14}$/;

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure why this alternative RegExp is in the comments, but maybe we can look at that in #2117

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it looks like the comment is a more "generalized" version of the final regexp used here.
I would tend to vote to remove the comment, it only causes confusion, but again, this can be part of my refactor #2117

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, I think removal is the best and also best to do in the refactor

'zh-TW': /^(\+?886\-?|0)?9\d{8}$/,
'dz-BT': /^(\+?975|0)?(17|16|77|02)\d{6}$/,
'ar-YE': /^(((\+|00)9677|0?7)[0137]\d{7}|((\+|00)967|0)[1-7]\d{6})$/,
'ar-EH': /^(\+?212|0)[\s\-]?(5288|5289)[\s\-]?\d{5}$/,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not just this one, but we should not check for [\s\-] in this validator. But that's part of #2124

Comment threadsrc/lib/isTaxID.js
'dk-DK': dkDkCheck,
'el-CY': elCyCheck,
'el-GR': elGrCheck,
'en-CA': isCanadianSIN,

@WikiRikWikiRikJan 31, 2023

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should have been called enCaCheck but we can fix this in a later refactor, it doesn't affect the user

profnandaaand others added 3 commits January 31, 2023 22:20
clean-up #1932 ---------
Co-authored-by: Mik <37216885+mik7up@users.noreply.github.com>
- fixes#2040
- clean-up #2041 Co-authored-by: coolbeatz71 <sigmacool@gmail.com>
Co-authored-by: Alvaro Castro <moltar89@gmail.com>
@profnandaa: clean up #2103
},
'zh-HK': (str) => {
// sanitize user input
str = str.trim();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IMHO, this sanitization step does not belong inside the validator, but I guess we can take a look after the release.
related issue #2158

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure.

Comment threadsrc/lib/isIdentityCard.js
AT: fourDigit,
AU: fourDigit,
AZ: /^AZ\d{4}$/,
BA: /^([7-8]\d{4}$)/,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that [7-8] range is unnecessary, but that is a tiny style issue only.
#2141 will be dealing with a lot of these

@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa
one tiny thing I'd like to add again, please also include: #2160

fix(isEmail): fixed `isFQDN` still checking email length when
`ignore_max_length` is `true`
profnandaa: clean-up #2128
---------
Co-authored-by: Said Akhmedbayev <said.akh@gmail.com>
Co-authored-by: Said Akhmedbayev <said.akhmedbayev@accenture.com>
profnandaaand others added 4 commits February 2, 2023 06:03
* maintentance: clean up, closes#2073
---------
Co-authored-by: Digambar <digambartu@gmail.com>
* maintenance: clean up #2061
---------
Co-authored-by: djeks922 <djeks922@gmail.com>
Co-authored-by: Frederike Ramin <frederike.ramin@digitalservice.bund.de>
@codecov

codecovBot commented Feb 2, 2023

Copy link
Copy Markdown

Codecov Report

Base: 100.00% // Head: 100.00% // No change to project coverage 👍

Coverage data is based on head (54d330c) compared to base (47ee5ad).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@ Coverage Diff @@## release_2301 #2166 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 102 105 +3 Lines 2059 2324 +265 Branches 464 586 +122 ===============================================
+ Hits 2059 2324 +265 
Impacted FilesCoverage Δ
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/toDate.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/alpha.js100.00% <100.00%> (ø)
src/lib/isAfter.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBase32.js100.00% <100.00%> (ø)
src/lib/isBtcAddress.js100.00% <100.00%> (ø)
... and 111 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

☔ View full report at Codecov.
📢 Do you have feedback about the report comment? Let us know in this issue.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@rubiin@pano9000@WikiRik -- I have now added the release notes on the PR description. Would like a review for typos, etc. We should be good to go, releasing this evening, God willing!

@profnandaa

Copy link
Copy Markdown
MemberAuthor

#2160

Oh, sure, will include that in a fix commit.

@profnandaaprofnandaa changed the title maintenance: release 2301 prepmaintenance: release 2301 prep - v13.9.0Feb 2, 2023
@pano9000

Copy link
Copy Markdown
Contributor

@profnandaa nice work! :-)
Question: is there a reason for this being 13.9.0 and not 13.8.0, when the last version was 13.7.0?

also would be maybe nice if #2107 could be mentioned under "Documentation fixes" as well :-) ;-)

@profnandaa

profnandaa commented Feb 2, 2023 via email

Copy link
Copy Markdown
MemberAuthor

@profnandaa

Copy link
Copy Markdown
MemberAuthor

@pano9000 -- my bad, I don't know how I missed #2107 ; was actually confusing with another one coz I was just on email. Adding it.

Co-authored-by: Rik Smale <13023439+WikiRik@users.noreply.github.com>
Co-authored-by: ST-DDT <ST-DDT@gmx.de>
- rename isLuhnValid -> isLuhnNumber
- docs: add th-TH in isAlpha*
Comment threadREADME.md
**isLocale(str)** | check if the string is a locale.
**isLowercase(str)** | check if the string is lowercase.
**isLuhnValid(str)** | check if the string passes the [Luhn check][Luhn Check].
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check](https://en.wikipedia.org/wiki/Luhn_algorithm).
**isLuhnNumber(str)** | check if the string passes the [Luhn algorithm check][Luhn Check].

Line 300 already makes sure it links to that wikipedia page so this should be fine

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Doesn't affect the user so we can fix in a later PR as well

@profnandaa

Copy link
Copy Markdown
MemberAuthor

We did it, thanks folks! 🎉
npm: https://www.npmjs.com/package/validator/v/13.9.0
github: https://github.com/validatorjs/validator.js/releases/tag/13.9.0

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@pano9000@rubiin@WikiRik@ferdousulhaque@leonardovillela@thomaschaaf@rak810@ikerasiotis@ajGingrich@ArashST79@arsalanfiroozi@Mustafiz04@tux-tn@elmaxe@boonya@ezkemboi@BigOsvaap@savannahvaith