release staging: November 2021 release (13.7.0) - #1853

Closed
profnandaa wants to merge 69 commits into
release_2111from
master
Closed

release staging: November 2021 release (13.7.0)#1853
profnandaa wants to merge 69 commits into
release_2111from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Oct 31, 2021

Copy link
Copy Markdown
Member

It has been long time coming, at last here is our release after 6 months! Apologies for the long wait.

Thank you all who made contributions towards this release, especially the new members to the project. I think we had over 60% of contributions being made by first time contributors! 🎉

-na


13.7.0

New Features

  • #1706isISO4217, currency code validator @jpaya17

Fixes and Enhancements

New and Improved Locales

Joe MacMahonand others added 30 commits April 21, 2021 17:18
…ate-time (#1654)
Fixes#1653
Also adds corresponding test cases to ISO 8601 validator
* feat: added indonesia passport
* fix: updated readme
* feat(niceToHave): Export list of country codes that implement IBAN
* Update src/index.js
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* fix(bug): Export isIBANLocales by its correct alias
* fix(test): fix name change in test
* fix(standards): change members exported name
Co-authored-by: drorh <dror.heller@nielsen.com>
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Add Czech license plates to the RegEx mix
* Reorder list
* Update README
* Add tests
* Remove trailing space
* Add more tests
* Add loose option to isBoolean validator
* Move boolean array definitions outside of function
… '0' (#1679)
* fix: restrict german numbers
* fix: allow 0 prefix
Co-authored-by: Anna-Maria Jansen <anna-maria.jansen@nui.care>
* fix(isTaxID): fix typo and remove unnecessary conditions
* test: add more cases to handle uncovered branches/conditions
* chore: make coverage report for codecov more precise
Switch from lcov to cobertura to allow handling branch coverage on PR reports
…#1724)
fix(isBIC): refactor use of CountryCodes using Set's methods
* fix(isMagnetURI): update validation regex
- Validate only exact xn topics (btih,sha1,...)
- Validate only 32 or 40 hashes
- Make tr and dn parameters optional
- Allow any other parameter (protocol allow passing non standard parameters)
- Use placeholder hashes in tests - Fix ReDOS in old regex
- Add new tests
* fix(isMagnetURI): prevent matching hashes longer than 40 characters
* fix(isMagnetURI): check only string ending after hash or new parameter start
* feat(isISO4217): add currency code validator (#1703)
* perf(isISO4217): use a Set along with .has instead of .indexOf
* refactor(isISO4217): Enhance tests with lowercase examples
* fix: (isPassportNumber) fix regex for CN
* feat(isPassportNumber): fix regex for CN (#1686)
…dition to isAlpha & isAlphanumeric (#1716)
* feat: ✨ Hindi language support addition
This commit introduces Indian Hindi language support (hi-IN)
*
* test: ✅ test case for alphanumeric added
* feat(isURL): add `allow_fragments` option
* feat(isURL): add `allow_query_components` option
* refactor: run scripts in parallel for build and clean
* use globs
* feat(isEmail): add `domain_denylist` option
* Fix tests
* Update option name
* Add validation for PESEL
* Move PESEL validation to isIdentityCard
* Fix consistent-return
* Fix trailing-space
* Attempt to improve code coverage
* Handle else in control sum check
* Remove unnecessary return
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Fix linter error
* Add missing tests
* Add missing test
* Replace Array.forEach with Array. reduce
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Use reduce instead forEach
* Simplify reduce function
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Updating regex of Belgium and the valid and invalid phone numbers in validators.js
* Fixing accidental deletion of closing braces
* Fixing the test numbers for fr-BE (french Belgium) too in validators.js since phone number rules will be same for that too
Co-authored-by: Divik Shrivastava <divik.s@safe.security>
* isUrl higher priority to whitelist
* remove extra line at end of package.json
Co-authored-by: Andrea Fassina <andrea.fassina@nativery.com>
c-tannerand others added 9 commits October 31, 2021 14:40
[chore] squashed from #1820
Clean up validator and add trailing comma
[chore] fixed merge conflicts in #1784
feat: (isMobilePhone) Add Guyana mobile phone validation
Fix linter errors
squashed commits and resolved merge conflict for #1780
Add Turkmenistan validation regax
Update README.md to include Turkmenistan (tk-Tm)
Add test cases for tk-TM
add missing comma for isMobilePhone.js
add missing commas for test/validators.js
Added new condition for Botswana
New regex for Botswana numbers
Phone number information was found from the following sources:
- https://www.howtocallabroad.com/botswana/
- https://countrycode.org/botswana
Updated README.md to include en-BW
Included the new case for Botswana (en-BW)
Added test cases for isMobilePhone en-BW
Added some test cases to check length for the phone number & area code pattern.
Changed regex for BW
Fixed the pattern for Botswana mobile phone numbers and edited the test cases. I followed the convention from Table 8 of the national numbering plan document and the mobile number pattern on the Wiki page.
Update validators.js
Oops! Looks like the file didn't update with some of my modified test cases - my apologies!
Add isMobilePhone test for ar-PS
Add ar-PS to isMobilePhone readme
Correct ar-PS validation
Update ar-PS isMobible tests
* Solve issue with wrong validation on El Salvador mobile phones
* update tests accordingly
in order to define the right regEx, the following site was
consulted.
https://www.siget.gob.sv/guia-de-servicios/consulta-el-plan-de-numeracion/numeros-moviles/
@profnandaa

profnandaa commented Oct 31, 2021

Copy link
Copy Markdown
MemberAuthor

@tux-tn@ezkemboi@rubiin -- can I get a sign off from you folks, will be nice to release tomorrow, 11/1.

@profnandaaprofnandaa changed the title release staging: November 2021 release (2111)release staging: November 2021 release (13.7.0)Oct 31, 2021

@tux-tntux-tn 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.

Thank you for the huge efforts this week end @profnandaa !
LGTM 🎉
PS: We probably want to include #1738 and prepare a security advisory for it and for #1730 when this release is out

@daisyndungudaisyndungu self-assigned this Nov 1, 2021
@daisyndungu
daisyndungu self-requested a review November 1, 2021 16:11
@daisyndungudaisyndungu removed their assignment Nov 1, 2021
@daisyndungu

Copy link
Copy Markdown

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

@codecov

codecovBot commented Nov 1, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1853 (47ee5ad) into release_2111 (24b3fd3) will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@ Coverage Diff @@## release_2111 #1853 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 101 102 +1 Lines 1854 2059 +205 Branches 0 464 +464 ===============================================
+ Hits 1854 2059 +205 
Impacted FilesCoverage Δ
src/lib/alpha.js100.00% <ø> (ø)
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/isVAT.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/contains.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBoolean.js100.00% <100.00%> (ø)
src/lib/isCreditCard.js100.00% <100.00%> (ø)
... and 101 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 24b3fd3...47ee5ad. Read the comment docs.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

Published on NPM - https://www.npmjs.com/package/validator/v/13.7.0 📦

@profnandaa

Copy link
Copy Markdown
MemberAuthor

/cc. @chriso

@profnandaa

Copy link
Copy Markdown
MemberAuthor

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

Thanks @daisyndungu -- good catch!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@daisyndungu@dspinellis@tux-tn@rubiin@Erfan-Motallebi@SACfisher@drorheller@laulujan@filiptronicek@AnnaMariaJansen@luisrivas@tithanayut@fedeci@jmpaya@flymans@anirudhgiri@shreyassai123@mikr13
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} 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

release staging: November 2021 release (13.7.0) - #1853

Closed
profnandaa wants to merge 69 commits into
release_2111from
master
Closed

release staging: November 2021 release (13.7.0)#1853
profnandaa wants to merge 69 commits into
release_2111from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Oct 31, 2021

Copy link
Copy Markdown
Member

It has been long time coming, at last here is our release after 6 months! Apologies for the long wait.

Thank you all who made contributions towards this release, especially the new members to the project. I think we had over 60% of contributions being made by first time contributors! 🎉

-na


13.7.0

New Features

  • #1706isISO4217, currency code validator @jpaya17

Fixes and Enhancements

New and Improved Locales

Joe MacMahonand others added 30 commits April 21, 2021 17:18
…ate-time (#1654)
Fixes#1653
Also adds corresponding test cases to ISO 8601 validator
* feat: added indonesia passport
* fix: updated readme
* feat(niceToHave): Export list of country codes that implement IBAN
* Update src/index.js
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* fix(bug): Export isIBANLocales by its correct alias
* fix(test): fix name change in test
* fix(standards): change members exported name
Co-authored-by: drorh <dror.heller@nielsen.com>
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Add Czech license plates to the RegEx mix
* Reorder list
* Update README
* Add tests
* Remove trailing space
* Add more tests
* Add loose option to isBoolean validator
* Move boolean array definitions outside of function
… '0' (#1679)
* fix: restrict german numbers
* fix: allow 0 prefix
Co-authored-by: Anna-Maria Jansen <anna-maria.jansen@nui.care>
* fix(isTaxID): fix typo and remove unnecessary conditions
* test: add more cases to handle uncovered branches/conditions
* chore: make coverage report for codecov more precise
Switch from lcov to cobertura to allow handling branch coverage on PR reports
…#1724)
fix(isBIC): refactor use of CountryCodes using Set's methods
* fix(isMagnetURI): update validation regex
- Validate only exact xn topics (btih,sha1,...)
- Validate only 32 or 40 hashes
- Make tr and dn parameters optional
- Allow any other parameter (protocol allow passing non standard parameters)
- Use placeholder hashes in tests - Fix ReDOS in old regex
- Add new tests
* fix(isMagnetURI): prevent matching hashes longer than 40 characters
* fix(isMagnetURI): check only string ending after hash or new parameter start
* feat(isISO4217): add currency code validator (#1703)
* perf(isISO4217): use a Set along with .has instead of .indexOf
* refactor(isISO4217): Enhance tests with lowercase examples
* fix: (isPassportNumber) fix regex for CN
* feat(isPassportNumber): fix regex for CN (#1686)
…dition to isAlpha & isAlphanumeric (#1716)
* feat: ✨ Hindi language support addition
This commit introduces Indian Hindi language support (hi-IN)
*
* test: ✅ test case for alphanumeric added
* feat(isURL): add `allow_fragments` option
* feat(isURL): add `allow_query_components` option
* refactor: run scripts in parallel for build and clean
* use globs
* feat(isEmail): add `domain_denylist` option
* Fix tests
* Update option name
* Add validation for PESEL
* Move PESEL validation to isIdentityCard
* Fix consistent-return
* Fix trailing-space
* Attempt to improve code coverage
* Handle else in control sum check
* Remove unnecessary return
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Fix linter error
* Add missing tests
* Add missing test
* Replace Array.forEach with Array. reduce
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Use reduce instead forEach
* Simplify reduce function
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Updating regex of Belgium and the valid and invalid phone numbers in validators.js
* Fixing accidental deletion of closing braces
* Fixing the test numbers for fr-BE (french Belgium) too in validators.js since phone number rules will be same for that too
Co-authored-by: Divik Shrivastava <divik.s@safe.security>
* isUrl higher priority to whitelist
* remove extra line at end of package.json
Co-authored-by: Andrea Fassina <andrea.fassina@nativery.com>
c-tannerand others added 9 commits October 31, 2021 14:40
[chore] squashed from #1820
Clean up validator and add trailing comma
[chore] fixed merge conflicts in #1784
feat: (isMobilePhone) Add Guyana mobile phone validation
Fix linter errors
squashed commits and resolved merge conflict for #1780
Add Turkmenistan validation regax
Update README.md to include Turkmenistan (tk-Tm)
Add test cases for tk-TM
add missing comma for isMobilePhone.js
add missing commas for test/validators.js
Added new condition for Botswana
New regex for Botswana numbers
Phone number information was found from the following sources:
- https://www.howtocallabroad.com/botswana/
- https://countrycode.org/botswana
Updated README.md to include en-BW
Included the new case for Botswana (en-BW)
Added test cases for isMobilePhone en-BW
Added some test cases to check length for the phone number & area code pattern.
Changed regex for BW
Fixed the pattern for Botswana mobile phone numbers and edited the test cases. I followed the convention from Table 8 of the national numbering plan document and the mobile number pattern on the Wiki page.
Update validators.js
Oops! Looks like the file didn't update with some of my modified test cases - my apologies!
Add isMobilePhone test for ar-PS
Add ar-PS to isMobilePhone readme
Correct ar-PS validation
Update ar-PS isMobible tests
* Solve issue with wrong validation on El Salvador mobile phones
* update tests accordingly
in order to define the right regEx, the following site was
consulted.
https://www.siget.gob.sv/guia-de-servicios/consulta-el-plan-de-numeracion/numeros-moviles/
@profnandaa

profnandaa commented Oct 31, 2021

Copy link
Copy Markdown
MemberAuthor

@tux-tn@ezkemboi@rubiin -- can I get a sign off from you folks, will be nice to release tomorrow, 11/1.

@profnandaaprofnandaa changed the title release staging: November 2021 release (2111)release staging: November 2021 release (13.7.0)Oct 31, 2021

@tux-tntux-tn 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.

Thank you for the huge efforts this week end @profnandaa !
LGTM 🎉
PS: We probably want to include #1738 and prepare a security advisory for it and for #1730 when this release is out

@daisyndungudaisyndungu self-assigned this Nov 1, 2021
@daisyndungu
daisyndungu self-requested a review November 1, 2021 16:11
@daisyndungudaisyndungu removed their assignment Nov 1, 2021
@daisyndungu

Copy link
Copy Markdown

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

@codecov

codecovBot commented Nov 1, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1853 (47ee5ad) into release_2111 (24b3fd3) will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@ Coverage Diff @@## release_2111 #1853 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 101 102 +1 Lines 1854 2059 +205 Branches 0 464 +464 ===============================================
+ Hits 1854 2059 +205 
Impacted FilesCoverage Δ
src/lib/alpha.js100.00% <ø> (ø)
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/isVAT.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/contains.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBoolean.js100.00% <100.00%> (ø)
src/lib/isCreditCard.js100.00% <100.00%> (ø)
... and 101 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 24b3fd3...47ee5ad. Read the comment docs.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

Published on NPM - https://www.npmjs.com/package/validator/v/13.7.0 📦

@profnandaa

Copy link
Copy Markdown
MemberAuthor

/cc. @chriso

@profnandaa

Copy link
Copy Markdown
MemberAuthor

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

Thanks @daisyndungu -- good catch!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@daisyndungu@dspinellis@tux-tn@rubiin@Erfan-Motallebi@SACfisher@drorheller@laulujan@filiptronicek@AnnaMariaJansen@luisrivas@tithanayut@fedeci@jmpaya@flymans@anirudhgiri@shreyassai123@mikr13
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

release staging: November 2021 release (13.7.0) - #1853

Closed
profnandaa wants to merge 69 commits into
release_2111from
master
Closed

release staging: November 2021 release (13.7.0)#1853
profnandaa wants to merge 69 commits into
release_2111from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Oct 31, 2021

Copy link
Copy Markdown
Member

It has been long time coming, at last here is our release after 6 months! Apologies for the long wait.

Thank you all who made contributions towards this release, especially the new members to the project. I think we had over 60% of contributions being made by first time contributors! 🎉

-na


13.7.0

New Features

  • #1706isISO4217, currency code validator @jpaya17

Fixes and Enhancements

New and Improved Locales

Joe MacMahonand others added 30 commits April 21, 2021 17:18
…ate-time (#1654)
Fixes#1653
Also adds corresponding test cases to ISO 8601 validator
* feat: added indonesia passport
* fix: updated readme
* feat(niceToHave): Export list of country codes that implement IBAN
* Update src/index.js
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* fix(bug): Export isIBANLocales by its correct alias
* fix(test): fix name change in test
* fix(standards): change members exported name
Co-authored-by: drorh <dror.heller@nielsen.com>
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Add Czech license plates to the RegEx mix
* Reorder list
* Update README
* Add tests
* Remove trailing space
* Add more tests
* Add loose option to isBoolean validator
* Move boolean array definitions outside of function
… '0' (#1679)
* fix: restrict german numbers
* fix: allow 0 prefix
Co-authored-by: Anna-Maria Jansen <anna-maria.jansen@nui.care>
* fix(isTaxID): fix typo and remove unnecessary conditions
* test: add more cases to handle uncovered branches/conditions
* chore: make coverage report for codecov more precise
Switch from lcov to cobertura to allow handling branch coverage on PR reports
…#1724)
fix(isBIC): refactor use of CountryCodes using Set's methods
* fix(isMagnetURI): update validation regex
- Validate only exact xn topics (btih,sha1,...)
- Validate only 32 or 40 hashes
- Make tr and dn parameters optional
- Allow any other parameter (protocol allow passing non standard parameters)
- Use placeholder hashes in tests - Fix ReDOS in old regex
- Add new tests
* fix(isMagnetURI): prevent matching hashes longer than 40 characters
* fix(isMagnetURI): check only string ending after hash or new parameter start
* feat(isISO4217): add currency code validator (#1703)
* perf(isISO4217): use a Set along with .has instead of .indexOf
* refactor(isISO4217): Enhance tests with lowercase examples
* fix: (isPassportNumber) fix regex for CN
* feat(isPassportNumber): fix regex for CN (#1686)
…dition to isAlpha & isAlphanumeric (#1716)
* feat: ✨ Hindi language support addition
This commit introduces Indian Hindi language support (hi-IN)
*
* test: ✅ test case for alphanumeric added
* feat(isURL): add `allow_fragments` option
* feat(isURL): add `allow_query_components` option
* refactor: run scripts in parallel for build and clean
* use globs
* feat(isEmail): add `domain_denylist` option
* Fix tests
* Update option name
* Add validation for PESEL
* Move PESEL validation to isIdentityCard
* Fix consistent-return
* Fix trailing-space
* Attempt to improve code coverage
* Handle else in control sum check
* Remove unnecessary return
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Fix linter error
* Add missing tests
* Add missing test
* Replace Array.forEach with Array. reduce
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Use reduce instead forEach
* Simplify reduce function
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Updating regex of Belgium and the valid and invalid phone numbers in validators.js
* Fixing accidental deletion of closing braces
* Fixing the test numbers for fr-BE (french Belgium) too in validators.js since phone number rules will be same for that too
Co-authored-by: Divik Shrivastava <divik.s@safe.security>
* isUrl higher priority to whitelist
* remove extra line at end of package.json
Co-authored-by: Andrea Fassina <andrea.fassina@nativery.com>
c-tannerand others added 9 commits October 31, 2021 14:40
[chore] squashed from #1820
Clean up validator and add trailing comma
[chore] fixed merge conflicts in #1784
feat: (isMobilePhone) Add Guyana mobile phone validation
Fix linter errors
squashed commits and resolved merge conflict for #1780
Add Turkmenistan validation regax
Update README.md to include Turkmenistan (tk-Tm)
Add test cases for tk-TM
add missing comma for isMobilePhone.js
add missing commas for test/validators.js
Added new condition for Botswana
New regex for Botswana numbers
Phone number information was found from the following sources:
- https://www.howtocallabroad.com/botswana/
- https://countrycode.org/botswana
Updated README.md to include en-BW
Included the new case for Botswana (en-BW)
Added test cases for isMobilePhone en-BW
Added some test cases to check length for the phone number & area code pattern.
Changed regex for BW
Fixed the pattern for Botswana mobile phone numbers and edited the test cases. I followed the convention from Table 8 of the national numbering plan document and the mobile number pattern on the Wiki page.
Update validators.js
Oops! Looks like the file didn't update with some of my modified test cases - my apologies!
Add isMobilePhone test for ar-PS
Add ar-PS to isMobilePhone readme
Correct ar-PS validation
Update ar-PS isMobible tests
* Solve issue with wrong validation on El Salvador mobile phones
* update tests accordingly
in order to define the right regEx, the following site was
consulted.
https://www.siget.gob.sv/guia-de-servicios/consulta-el-plan-de-numeracion/numeros-moviles/
@profnandaa

profnandaa commented Oct 31, 2021

Copy link
Copy Markdown
MemberAuthor

@tux-tn@ezkemboi@rubiin -- can I get a sign off from you folks, will be nice to release tomorrow, 11/1.

@profnandaaprofnandaa changed the title release staging: November 2021 release (2111)release staging: November 2021 release (13.7.0)Oct 31, 2021

@tux-tntux-tn 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.

Thank you for the huge efforts this week end @profnandaa !
LGTM 🎉
PS: We probably want to include #1738 and prepare a security advisory for it and for #1730 when this release is out

@daisyndungudaisyndungu self-assigned this Nov 1, 2021
@daisyndungu
daisyndungu self-requested a review November 1, 2021 16:11
@daisyndungudaisyndungu removed their assignment Nov 1, 2021
@daisyndungu

Copy link
Copy Markdown

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

@codecov

codecovBot commented Nov 1, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1853 (47ee5ad) into release_2111 (24b3fd3) will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@ Coverage Diff @@## release_2111 #1853 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 101 102 +1 Lines 1854 2059 +205 Branches 0 464 +464 ===============================================
+ Hits 1854 2059 +205 
Impacted FilesCoverage Δ
src/lib/alpha.js100.00% <ø> (ø)
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/isVAT.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/contains.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBoolean.js100.00% <100.00%> (ø)
src/lib/isCreditCard.js100.00% <100.00%> (ø)
... and 101 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 24b3fd3...47ee5ad. Read the comment docs.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

Published on NPM - https://www.npmjs.com/package/validator/v/13.7.0 📦

@profnandaa

Copy link
Copy Markdown
MemberAuthor

/cc. @chriso

@profnandaa

Copy link
Copy Markdown
MemberAuthor

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

Thanks @daisyndungu -- good catch!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

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

release staging: November 2021 release (13.7.0) - #1853

Closed
profnandaa wants to merge 69 commits into
release_2111from
master
Closed

release staging: November 2021 release (13.7.0)#1853
profnandaa wants to merge 69 commits into
release_2111from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Oct 31, 2021

Copy link
Copy Markdown
Member

It has been long time coming, at last here is our release after 6 months! Apologies for the long wait.

Thank you all who made contributions towards this release, especially the new members to the project. I think we had over 60% of contributions being made by first time contributors! 🎉

-na


13.7.0

New Features

  • #1706isISO4217, currency code validator @jpaya17

Fixes and Enhancements

New and Improved Locales

Joe MacMahonand others added 30 commits April 21, 2021 17:18
…ate-time (#1654)
Fixes#1653
Also adds corresponding test cases to ISO 8601 validator
* feat: added indonesia passport
* fix: updated readme
* feat(niceToHave): Export list of country codes that implement IBAN
* Update src/index.js
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* fix(bug): Export isIBANLocales by its correct alias
* fix(test): fix name change in test
* fix(standards): change members exported name
Co-authored-by: drorh <dror.heller@nielsen.com>
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Add Czech license plates to the RegEx mix
* Reorder list
* Update README
* Add tests
* Remove trailing space
* Add more tests
* Add loose option to isBoolean validator
* Move boolean array definitions outside of function
… '0' (#1679)
* fix: restrict german numbers
* fix: allow 0 prefix
Co-authored-by: Anna-Maria Jansen <anna-maria.jansen@nui.care>
* fix(isTaxID): fix typo and remove unnecessary conditions
* test: add more cases to handle uncovered branches/conditions
* chore: make coverage report for codecov more precise
Switch from lcov to cobertura to allow handling branch coverage on PR reports
…#1724)
fix(isBIC): refactor use of CountryCodes using Set's methods
* fix(isMagnetURI): update validation regex
- Validate only exact xn topics (btih,sha1,...)
- Validate only 32 or 40 hashes
- Make tr and dn parameters optional
- Allow any other parameter (protocol allow passing non standard parameters)
- Use placeholder hashes in tests - Fix ReDOS in old regex
- Add new tests
* fix(isMagnetURI): prevent matching hashes longer than 40 characters
* fix(isMagnetURI): check only string ending after hash or new parameter start
* feat(isISO4217): add currency code validator (#1703)
* perf(isISO4217): use a Set along with .has instead of .indexOf
* refactor(isISO4217): Enhance tests with lowercase examples
* fix: (isPassportNumber) fix regex for CN
* feat(isPassportNumber): fix regex for CN (#1686)
…dition to isAlpha & isAlphanumeric (#1716)
* feat: ✨ Hindi language support addition
This commit introduces Indian Hindi language support (hi-IN)
*
* test: ✅ test case for alphanumeric added
* feat(isURL): add `allow_fragments` option
* feat(isURL): add `allow_query_components` option
* refactor: run scripts in parallel for build and clean
* use globs
* feat(isEmail): add `domain_denylist` option
* Fix tests
* Update option name
* Add validation for PESEL
* Move PESEL validation to isIdentityCard
* Fix consistent-return
* Fix trailing-space
* Attempt to improve code coverage
* Handle else in control sum check
* Remove unnecessary return
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Fix linter error
* Add missing tests
* Add missing test
* Replace Array.forEach with Array. reduce
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Use reduce instead forEach
* Simplify reduce function
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Updating regex of Belgium and the valid and invalid phone numbers in validators.js
* Fixing accidental deletion of closing braces
* Fixing the test numbers for fr-BE (french Belgium) too in validators.js since phone number rules will be same for that too
Co-authored-by: Divik Shrivastava <divik.s@safe.security>
* isUrl higher priority to whitelist
* remove extra line at end of package.json
Co-authored-by: Andrea Fassina <andrea.fassina@nativery.com>
c-tannerand others added 9 commits October 31, 2021 14:40
[chore] squashed from #1820
Clean up validator and add trailing comma
[chore] fixed merge conflicts in #1784
feat: (isMobilePhone) Add Guyana mobile phone validation
Fix linter errors
squashed commits and resolved merge conflict for #1780
Add Turkmenistan validation regax
Update README.md to include Turkmenistan (tk-Tm)
Add test cases for tk-TM
add missing comma for isMobilePhone.js
add missing commas for test/validators.js
Added new condition for Botswana
New regex for Botswana numbers
Phone number information was found from the following sources:
- https://www.howtocallabroad.com/botswana/
- https://countrycode.org/botswana
Updated README.md to include en-BW
Included the new case for Botswana (en-BW)
Added test cases for isMobilePhone en-BW
Added some test cases to check length for the phone number & area code pattern.
Changed regex for BW
Fixed the pattern for Botswana mobile phone numbers and edited the test cases. I followed the convention from Table 8 of the national numbering plan document and the mobile number pattern on the Wiki page.
Update validators.js
Oops! Looks like the file didn't update with some of my modified test cases - my apologies!
Add isMobilePhone test for ar-PS
Add ar-PS to isMobilePhone readme
Correct ar-PS validation
Update ar-PS isMobible tests
* Solve issue with wrong validation on El Salvador mobile phones
* update tests accordingly
in order to define the right regEx, the following site was
consulted.
https://www.siget.gob.sv/guia-de-servicios/consulta-el-plan-de-numeracion/numeros-moviles/
@profnandaa

profnandaa commented Oct 31, 2021

Copy link
Copy Markdown
MemberAuthor

@tux-tn@ezkemboi@rubiin -- can I get a sign off from you folks, will be nice to release tomorrow, 11/1.

@profnandaaprofnandaa changed the title release staging: November 2021 release (2111)release staging: November 2021 release (13.7.0)Oct 31, 2021

@tux-tntux-tn 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.

Thank you for the huge efforts this week end @profnandaa !
LGTM 🎉
PS: We probably want to include #1738 and prepare a security advisory for it and for #1730 when this release is out

@daisyndungudaisyndungu self-assigned this Nov 1, 2021
@daisyndungu
daisyndungu self-requested a review November 1, 2021 16:11
@daisyndungudaisyndungu removed their assignment Nov 1, 2021
@daisyndungu

Copy link
Copy Markdown

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

@codecov

codecovBot commented Nov 1, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1853 (47ee5ad) into release_2111 (24b3fd3) will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@ Coverage Diff @@## release_2111 #1853 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 101 102 +1 Lines 1854 2059 +205 Branches 0 464 +464 ===============================================
+ Hits 1854 2059 +205 
Impacted FilesCoverage Δ
src/lib/alpha.js100.00% <ø> (ø)
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/isVAT.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/contains.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBoolean.js100.00% <100.00%> (ø)
src/lib/isCreditCard.js100.00% <100.00%> (ø)
... and 101 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 24b3fd3...47ee5ad. Read the comment docs.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

Published on NPM - https://www.npmjs.com/package/validator/v/13.7.0 📦

@profnandaa

Copy link
Copy Markdown
MemberAuthor

/cc. @chriso

@profnandaa

Copy link
Copy Markdown
MemberAuthor

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

Thanks @daisyndungu -- good catch!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@daisyndungu@dspinellis@tux-tn@rubiin@Erfan-Motallebi@SACfisher@drorheller@laulujan@filiptronicek@AnnaMariaJansen@luisrivas@tithanayut@fedeci@jmpaya@flymans@anirudhgiri@shreyassai123@mikr13
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } 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

release staging: November 2021 release (13.7.0) - #1853

Closed
profnandaa wants to merge 69 commits into
release_2111from
master
Closed

release staging: November 2021 release (13.7.0)#1853
profnandaa wants to merge 69 commits into
release_2111from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Oct 31, 2021

Copy link
Copy Markdown
Member

It has been long time coming, at last here is our release after 6 months! Apologies for the long wait.

Thank you all who made contributions towards this release, especially the new members to the project. I think we had over 60% of contributions being made by first time contributors! 🎉

-na


13.7.0

New Features

  • #1706isISO4217, currency code validator @jpaya17

Fixes and Enhancements

New and Improved Locales

Joe MacMahonand others added 30 commits April 21, 2021 17:18
…ate-time (#1654)
Fixes#1653
Also adds corresponding test cases to ISO 8601 validator
* feat: added indonesia passport
* fix: updated readme
* feat(niceToHave): Export list of country codes that implement IBAN
* Update src/index.js
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* fix(bug): Export isIBANLocales by its correct alias
* fix(test): fix name change in test
* fix(standards): change members exported name
Co-authored-by: drorh <dror.heller@nielsen.com>
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Add Czech license plates to the RegEx mix
* Reorder list
* Update README
* Add tests
* Remove trailing space
* Add more tests
* Add loose option to isBoolean validator
* Move boolean array definitions outside of function
… '0' (#1679)
* fix: restrict german numbers
* fix: allow 0 prefix
Co-authored-by: Anna-Maria Jansen <anna-maria.jansen@nui.care>
* fix(isTaxID): fix typo and remove unnecessary conditions
* test: add more cases to handle uncovered branches/conditions
* chore: make coverage report for codecov more precise
Switch from lcov to cobertura to allow handling branch coverage on PR reports
…#1724)
fix(isBIC): refactor use of CountryCodes using Set's methods
* fix(isMagnetURI): update validation regex
- Validate only exact xn topics (btih,sha1,...)
- Validate only 32 or 40 hashes
- Make tr and dn parameters optional
- Allow any other parameter (protocol allow passing non standard parameters)
- Use placeholder hashes in tests - Fix ReDOS in old regex
- Add new tests
* fix(isMagnetURI): prevent matching hashes longer than 40 characters
* fix(isMagnetURI): check only string ending after hash or new parameter start
* feat(isISO4217): add currency code validator (#1703)
* perf(isISO4217): use a Set along with .has instead of .indexOf
* refactor(isISO4217): Enhance tests with lowercase examples
* fix: (isPassportNumber) fix regex for CN
* feat(isPassportNumber): fix regex for CN (#1686)
…dition to isAlpha & isAlphanumeric (#1716)
* feat: ✨ Hindi language support addition
This commit introduces Indian Hindi language support (hi-IN)
*
* test: ✅ test case for alphanumeric added
* feat(isURL): add `allow_fragments` option
* feat(isURL): add `allow_query_components` option
* refactor: run scripts in parallel for build and clean
* use globs
* feat(isEmail): add `domain_denylist` option
* Fix tests
* Update option name
* Add validation for PESEL
* Move PESEL validation to isIdentityCard
* Fix consistent-return
* Fix trailing-space
* Attempt to improve code coverage
* Handle else in control sum check
* Remove unnecessary return
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Fix linter error
* Add missing tests
* Add missing test
* Replace Array.forEach with Array. reduce
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Use reduce instead forEach
* Simplify reduce function
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Updating regex of Belgium and the valid and invalid phone numbers in validators.js
* Fixing accidental deletion of closing braces
* Fixing the test numbers for fr-BE (french Belgium) too in validators.js since phone number rules will be same for that too
Co-authored-by: Divik Shrivastava <divik.s@safe.security>
* isUrl higher priority to whitelist
* remove extra line at end of package.json
Co-authored-by: Andrea Fassina <andrea.fassina@nativery.com>
c-tannerand others added 9 commits October 31, 2021 14:40
[chore] squashed from #1820
Clean up validator and add trailing comma
[chore] fixed merge conflicts in #1784
feat: (isMobilePhone) Add Guyana mobile phone validation
Fix linter errors
squashed commits and resolved merge conflict for #1780
Add Turkmenistan validation regax
Update README.md to include Turkmenistan (tk-Tm)
Add test cases for tk-TM
add missing comma for isMobilePhone.js
add missing commas for test/validators.js
Added new condition for Botswana
New regex for Botswana numbers
Phone number information was found from the following sources:
- https://www.howtocallabroad.com/botswana/
- https://countrycode.org/botswana
Updated README.md to include en-BW
Included the new case for Botswana (en-BW)
Added test cases for isMobilePhone en-BW
Added some test cases to check length for the phone number & area code pattern.
Changed regex for BW
Fixed the pattern for Botswana mobile phone numbers and edited the test cases. I followed the convention from Table 8 of the national numbering plan document and the mobile number pattern on the Wiki page.
Update validators.js
Oops! Looks like the file didn't update with some of my modified test cases - my apologies!
Add isMobilePhone test for ar-PS
Add ar-PS to isMobilePhone readme
Correct ar-PS validation
Update ar-PS isMobible tests
* Solve issue with wrong validation on El Salvador mobile phones
* update tests accordingly
in order to define the right regEx, the following site was
consulted.
https://www.siget.gob.sv/guia-de-servicios/consulta-el-plan-de-numeracion/numeros-moviles/
@profnandaa

profnandaa commented Oct 31, 2021

Copy link
Copy Markdown
MemberAuthor

@tux-tn@ezkemboi@rubiin -- can I get a sign off from you folks, will be nice to release tomorrow, 11/1.

@profnandaaprofnandaa changed the title release staging: November 2021 release (2111)release staging: November 2021 release (13.7.0)Oct 31, 2021

@tux-tntux-tn 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.

Thank you for the huge efforts this week end @profnandaa !
LGTM 🎉
PS: We probably want to include #1738 and prepare a security advisory for it and for #1730 when this release is out

@daisyndungudaisyndungu self-assigned this Nov 1, 2021
@daisyndungu
daisyndungu self-requested a review November 1, 2021 16:11
@daisyndungudaisyndungu removed their assignment Nov 1, 2021
@daisyndungu

Copy link
Copy Markdown

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

@codecov

codecovBot commented Nov 1, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1853 (47ee5ad) into release_2111 (24b3fd3) will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@ Coverage Diff @@## release_2111 #1853 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 101 102 +1 Lines 1854 2059 +205 Branches 0 464 +464 ===============================================
+ Hits 1854 2059 +205 
Impacted FilesCoverage Δ
src/lib/alpha.js100.00% <ø> (ø)
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/isVAT.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/contains.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBoolean.js100.00% <100.00%> (ø)
src/lib/isCreditCard.js100.00% <100.00%> (ø)
... and 101 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 24b3fd3...47ee5ad. Read the comment docs.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

Published on NPM - https://www.npmjs.com/package/validator/v/13.7.0 📦

@profnandaa

Copy link
Copy Markdown
MemberAuthor

/cc. @chriso

@profnandaa

Copy link
Copy Markdown
MemberAuthor

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

Thanks @daisyndungu -- good catch!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@daisyndungu@dspinellis@tux-tn@rubiin@Erfan-Motallebi@SACfisher@drorheller@laulujan@filiptronicek@AnnaMariaJansen@luisrivas@tithanayut@fedeci@jmpaya@flymans@anirudhgiri@shreyassai123@mikr13
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

release staging: November 2021 release (13.7.0) - #1853

Closed
profnandaa wants to merge 69 commits into
release_2111from
master
Closed

release staging: November 2021 release (13.7.0)#1853
profnandaa wants to merge 69 commits into
release_2111from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Oct 31, 2021

Copy link
Copy Markdown
Member

It has been long time coming, at last here is our release after 6 months! Apologies for the long wait.

Thank you all who made contributions towards this release, especially the new members to the project. I think we had over 60% of contributions being made by first time contributors! 🎉

-na


13.7.0

New Features

  • #1706isISO4217, currency code validator @jpaya17

Fixes and Enhancements

New and Improved Locales

Joe MacMahonand others added 30 commits April 21, 2021 17:18
…ate-time (#1654)
Fixes#1653
Also adds corresponding test cases to ISO 8601 validator
* feat: added indonesia passport
* fix: updated readme
* feat(niceToHave): Export list of country codes that implement IBAN
* Update src/index.js
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* fix(bug): Export isIBANLocales by its correct alias
* fix(test): fix name change in test
* fix(standards): change members exported name
Co-authored-by: drorh <dror.heller@nielsen.com>
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Add Czech license plates to the RegEx mix
* Reorder list
* Update README
* Add tests
* Remove trailing space
* Add more tests
* Add loose option to isBoolean validator
* Move boolean array definitions outside of function
… '0' (#1679)
* fix: restrict german numbers
* fix: allow 0 prefix
Co-authored-by: Anna-Maria Jansen <anna-maria.jansen@nui.care>
* fix(isTaxID): fix typo and remove unnecessary conditions
* test: add more cases to handle uncovered branches/conditions
* chore: make coverage report for codecov more precise
Switch from lcov to cobertura to allow handling branch coverage on PR reports
…#1724)
fix(isBIC): refactor use of CountryCodes using Set's methods
* fix(isMagnetURI): update validation regex
- Validate only exact xn topics (btih,sha1,...)
- Validate only 32 or 40 hashes
- Make tr and dn parameters optional
- Allow any other parameter (protocol allow passing non standard parameters)
- Use placeholder hashes in tests - Fix ReDOS in old regex
- Add new tests
* fix(isMagnetURI): prevent matching hashes longer than 40 characters
* fix(isMagnetURI): check only string ending after hash or new parameter start
* feat(isISO4217): add currency code validator (#1703)
* perf(isISO4217): use a Set along with .has instead of .indexOf
* refactor(isISO4217): Enhance tests with lowercase examples
* fix: (isPassportNumber) fix regex for CN
* feat(isPassportNumber): fix regex for CN (#1686)
…dition to isAlpha & isAlphanumeric (#1716)
* feat: ✨ Hindi language support addition
This commit introduces Indian Hindi language support (hi-IN)
*
* test: ✅ test case for alphanumeric added
* feat(isURL): add `allow_fragments` option
* feat(isURL): add `allow_query_components` option
* refactor: run scripts in parallel for build and clean
* use globs
* feat(isEmail): add `domain_denylist` option
* Fix tests
* Update option name
* Add validation for PESEL
* Move PESEL validation to isIdentityCard
* Fix consistent-return
* Fix trailing-space
* Attempt to improve code coverage
* Handle else in control sum check
* Remove unnecessary return
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Fix linter error
* Add missing tests
* Add missing test
* Replace Array.forEach with Array. reduce
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Use reduce instead forEach
* Simplify reduce function
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Updating regex of Belgium and the valid and invalid phone numbers in validators.js
* Fixing accidental deletion of closing braces
* Fixing the test numbers for fr-BE (french Belgium) too in validators.js since phone number rules will be same for that too
Co-authored-by: Divik Shrivastava <divik.s@safe.security>
* isUrl higher priority to whitelist
* remove extra line at end of package.json
Co-authored-by: Andrea Fassina <andrea.fassina@nativery.com>
c-tannerand others added 9 commits October 31, 2021 14:40
[chore] squashed from #1820
Clean up validator and add trailing comma
[chore] fixed merge conflicts in #1784
feat: (isMobilePhone) Add Guyana mobile phone validation
Fix linter errors
squashed commits and resolved merge conflict for #1780
Add Turkmenistan validation regax
Update README.md to include Turkmenistan (tk-Tm)
Add test cases for tk-TM
add missing comma for isMobilePhone.js
add missing commas for test/validators.js
Added new condition for Botswana
New regex for Botswana numbers
Phone number information was found from the following sources:
- https://www.howtocallabroad.com/botswana/
- https://countrycode.org/botswana
Updated README.md to include en-BW
Included the new case for Botswana (en-BW)
Added test cases for isMobilePhone en-BW
Added some test cases to check length for the phone number & area code pattern.
Changed regex for BW
Fixed the pattern for Botswana mobile phone numbers and edited the test cases. I followed the convention from Table 8 of the national numbering plan document and the mobile number pattern on the Wiki page.
Update validators.js
Oops! Looks like the file didn't update with some of my modified test cases - my apologies!
Add isMobilePhone test for ar-PS
Add ar-PS to isMobilePhone readme
Correct ar-PS validation
Update ar-PS isMobible tests
* Solve issue with wrong validation on El Salvador mobile phones
* update tests accordingly
in order to define the right regEx, the following site was
consulted.
https://www.siget.gob.sv/guia-de-servicios/consulta-el-plan-de-numeracion/numeros-moviles/
@profnandaa

profnandaa commented Oct 31, 2021

Copy link
Copy Markdown
MemberAuthor

@tux-tn@ezkemboi@rubiin -- can I get a sign off from you folks, will be nice to release tomorrow, 11/1.

@profnandaaprofnandaa changed the title release staging: November 2021 release (2111)release staging: November 2021 release (13.7.0)Oct 31, 2021

@tux-tntux-tn 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.

Thank you for the huge efforts this week end @profnandaa !
LGTM 🎉
PS: We probably want to include #1738 and prepare a security advisory for it and for #1730 when this release is out

@daisyndungudaisyndungu self-assigned this Nov 1, 2021
@daisyndungu
daisyndungu self-requested a review November 1, 2021 16:11
@daisyndungudaisyndungu removed their assignment Nov 1, 2021
@daisyndungu

Copy link
Copy Markdown

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

@codecov

codecovBot commented Nov 1, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1853 (47ee5ad) into release_2111 (24b3fd3) will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@ Coverage Diff @@## release_2111 #1853 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 101 102 +1 Lines 1854 2059 +205 Branches 0 464 +464 ===============================================
+ Hits 1854 2059 +205 
Impacted FilesCoverage Δ
src/lib/alpha.js100.00% <ø> (ø)
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/isVAT.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/contains.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBoolean.js100.00% <100.00%> (ø)
src/lib/isCreditCard.js100.00% <100.00%> (ø)
... and 101 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 24b3fd3...47ee5ad. Read the comment docs.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

Published on NPM - https://www.npmjs.com/package/validator/v/13.7.0 📦

@profnandaa

Copy link
Copy Markdown
MemberAuthor

/cc. @chriso

@profnandaa

Copy link
Copy Markdown
MemberAuthor

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

Thanks @daisyndungu -- good catch!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@daisyndungu@dspinellis@tux-tn@rubiin@Erfan-Motallebi@SACfisher@drorheller@laulujan@filiptronicek@AnnaMariaJansen@luisrivas@tithanayut@fedeci@jmpaya@flymans@anirudhgiri@shreyassai123@mikr13
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

release staging: November 2021 release (13.7.0) - #1853

Closed
profnandaa wants to merge 69 commits into
release_2111from
master
Closed

release staging: November 2021 release (13.7.0)#1853
profnandaa wants to merge 69 commits into
release_2111from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Oct 31, 2021

Copy link
Copy Markdown
Member

It has been long time coming, at last here is our release after 6 months! Apologies for the long wait.

Thank you all who made contributions towards this release, especially the new members to the project. I think we had over 60% of contributions being made by first time contributors! 🎉

-na


13.7.0

New Features

  • #1706isISO4217, currency code validator @jpaya17

Fixes and Enhancements

New and Improved Locales

Joe MacMahonand others added 30 commits April 21, 2021 17:18
…ate-time (#1654)
Fixes#1653
Also adds corresponding test cases to ISO 8601 validator
* feat: added indonesia passport
* fix: updated readme
* feat(niceToHave): Export list of country codes that implement IBAN
* Update src/index.js
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* fix(bug): Export isIBANLocales by its correct alias
* fix(test): fix name change in test
* fix(standards): change members exported name
Co-authored-by: drorh <dror.heller@nielsen.com>
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Add Czech license plates to the RegEx mix
* Reorder list
* Update README
* Add tests
* Remove trailing space
* Add more tests
* Add loose option to isBoolean validator
* Move boolean array definitions outside of function
… '0' (#1679)
* fix: restrict german numbers
* fix: allow 0 prefix
Co-authored-by: Anna-Maria Jansen <anna-maria.jansen@nui.care>
* fix(isTaxID): fix typo and remove unnecessary conditions
* test: add more cases to handle uncovered branches/conditions
* chore: make coverage report for codecov more precise
Switch from lcov to cobertura to allow handling branch coverage on PR reports
…#1724)
fix(isBIC): refactor use of CountryCodes using Set's methods
* fix(isMagnetURI): update validation regex
- Validate only exact xn topics (btih,sha1,...)
- Validate only 32 or 40 hashes
- Make tr and dn parameters optional
- Allow any other parameter (protocol allow passing non standard parameters)
- Use placeholder hashes in tests - Fix ReDOS in old regex
- Add new tests
* fix(isMagnetURI): prevent matching hashes longer than 40 characters
* fix(isMagnetURI): check only string ending after hash or new parameter start
* feat(isISO4217): add currency code validator (#1703)
* perf(isISO4217): use a Set along with .has instead of .indexOf
* refactor(isISO4217): Enhance tests with lowercase examples
* fix: (isPassportNumber) fix regex for CN
* feat(isPassportNumber): fix regex for CN (#1686)
…dition to isAlpha & isAlphanumeric (#1716)
* feat: ✨ Hindi language support addition
This commit introduces Indian Hindi language support (hi-IN)
*
* test: ✅ test case for alphanumeric added
* feat(isURL): add `allow_fragments` option
* feat(isURL): add `allow_query_components` option
* refactor: run scripts in parallel for build and clean
* use globs
* feat(isEmail): add `domain_denylist` option
* Fix tests
* Update option name
* Add validation for PESEL
* Move PESEL validation to isIdentityCard
* Fix consistent-return
* Fix trailing-space
* Attempt to improve code coverage
* Handle else in control sum check
* Remove unnecessary return
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Fix linter error
* Add missing tests
* Add missing test
* Replace Array.forEach with Array. reduce
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Use reduce instead forEach
* Simplify reduce function
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Updating regex of Belgium and the valid and invalid phone numbers in validators.js
* Fixing accidental deletion of closing braces
* Fixing the test numbers for fr-BE (french Belgium) too in validators.js since phone number rules will be same for that too
Co-authored-by: Divik Shrivastava <divik.s@safe.security>
* isUrl higher priority to whitelist
* remove extra line at end of package.json
Co-authored-by: Andrea Fassina <andrea.fassina@nativery.com>
c-tannerand others added 9 commits October 31, 2021 14:40
[chore] squashed from #1820
Clean up validator and add trailing comma
[chore] fixed merge conflicts in #1784
feat: (isMobilePhone) Add Guyana mobile phone validation
Fix linter errors
squashed commits and resolved merge conflict for #1780
Add Turkmenistan validation regax
Update README.md to include Turkmenistan (tk-Tm)
Add test cases for tk-TM
add missing comma for isMobilePhone.js
add missing commas for test/validators.js
Added new condition for Botswana
New regex for Botswana numbers
Phone number information was found from the following sources:
- https://www.howtocallabroad.com/botswana/
- https://countrycode.org/botswana
Updated README.md to include en-BW
Included the new case for Botswana (en-BW)
Added test cases for isMobilePhone en-BW
Added some test cases to check length for the phone number & area code pattern.
Changed regex for BW
Fixed the pattern for Botswana mobile phone numbers and edited the test cases. I followed the convention from Table 8 of the national numbering plan document and the mobile number pattern on the Wiki page.
Update validators.js
Oops! Looks like the file didn't update with some of my modified test cases - my apologies!
Add isMobilePhone test for ar-PS
Add ar-PS to isMobilePhone readme
Correct ar-PS validation
Update ar-PS isMobible tests
* Solve issue with wrong validation on El Salvador mobile phones
* update tests accordingly
in order to define the right regEx, the following site was
consulted.
https://www.siget.gob.sv/guia-de-servicios/consulta-el-plan-de-numeracion/numeros-moviles/
@profnandaa

profnandaa commented Oct 31, 2021

Copy link
Copy Markdown
MemberAuthor

@tux-tn@ezkemboi@rubiin -- can I get a sign off from you folks, will be nice to release tomorrow, 11/1.

@profnandaaprofnandaa changed the title release staging: November 2021 release (2111)release staging: November 2021 release (13.7.0)Oct 31, 2021

@tux-tntux-tn 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.

Thank you for the huge efforts this week end @profnandaa !
LGTM 🎉
PS: We probably want to include #1738 and prepare a security advisory for it and for #1730 when this release is out

@daisyndungudaisyndungu self-assigned this Nov 1, 2021
@daisyndungu
daisyndungu self-requested a review November 1, 2021 16:11
@daisyndungudaisyndungu removed their assignment Nov 1, 2021
@daisyndungu

Copy link
Copy Markdown

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

@codecov

codecovBot commented Nov 1, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1853 (47ee5ad) into release_2111 (24b3fd3) will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@ Coverage Diff @@## release_2111 #1853 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 101 102 +1 Lines 1854 2059 +205 Branches 0 464 +464 ===============================================
+ Hits 1854 2059 +205 
Impacted FilesCoverage Δ
src/lib/alpha.js100.00% <ø> (ø)
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/isVAT.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/contains.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBoolean.js100.00% <100.00%> (ø)
src/lib/isCreditCard.js100.00% <100.00%> (ø)
... and 101 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 24b3fd3...47ee5ad. Read the comment docs.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

Published on NPM - https://www.npmjs.com/package/validator/v/13.7.0 📦

@profnandaa

Copy link
Copy Markdown
MemberAuthor

/cc. @chriso

@profnandaa

Copy link
Copy Markdown
MemberAuthor

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

Thanks @daisyndungu -- good catch!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

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

release staging: November 2021 release (13.7.0) - #1853

Closed
profnandaa wants to merge 69 commits into
release_2111from
master
Closed

release staging: November 2021 release (13.7.0)#1853
profnandaa wants to merge 69 commits into
release_2111from
master

Conversation

@profnandaa

@profnandaaprofnandaa commented Oct 31, 2021

Copy link
Copy Markdown
Member

It has been long time coming, at last here is our release after 6 months! Apologies for the long wait.

Thank you all who made contributions towards this release, especially the new members to the project. I think we had over 60% of contributions being made by first time contributors! 🎉

-na


13.7.0

New Features

  • #1706isISO4217, currency code validator @jpaya17

Fixes and Enhancements

New and Improved Locales

Joe MacMahonand others added 30 commits April 21, 2021 17:18
…ate-time (#1654)
Fixes#1653
Also adds corresponding test cases to ISO 8601 validator
* feat: added indonesia passport
* fix: updated readme
* feat(niceToHave): Export list of country codes that implement IBAN
* Update src/index.js
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* fix(bug): Export isIBANLocales by its correct alias
* fix(test): fix name change in test
* fix(standards): change members exported name
Co-authored-by: drorh <dror.heller@nielsen.com>
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Add Czech license plates to the RegEx mix
* Reorder list
* Update README
* Add tests
* Remove trailing space
* Add more tests
* Add loose option to isBoolean validator
* Move boolean array definitions outside of function
… '0' (#1679)
* fix: restrict german numbers
* fix: allow 0 prefix
Co-authored-by: Anna-Maria Jansen <anna-maria.jansen@nui.care>
* fix(isTaxID): fix typo and remove unnecessary conditions
* test: add more cases to handle uncovered branches/conditions
* chore: make coverage report for codecov more precise
Switch from lcov to cobertura to allow handling branch coverage on PR reports
…#1724)
fix(isBIC): refactor use of CountryCodes using Set's methods
* fix(isMagnetURI): update validation regex
- Validate only exact xn topics (btih,sha1,...)
- Validate only 32 or 40 hashes
- Make tr and dn parameters optional
- Allow any other parameter (protocol allow passing non standard parameters)
- Use placeholder hashes in tests - Fix ReDOS in old regex
- Add new tests
* fix(isMagnetURI): prevent matching hashes longer than 40 characters
* fix(isMagnetURI): check only string ending after hash or new parameter start
* feat(isISO4217): add currency code validator (#1703)
* perf(isISO4217): use a Set along with .has instead of .indexOf
* refactor(isISO4217): Enhance tests with lowercase examples
* fix: (isPassportNumber) fix regex for CN
* feat(isPassportNumber): fix regex for CN (#1686)
…dition to isAlpha & isAlphanumeric (#1716)
* feat: ✨ Hindi language support addition
This commit introduces Indian Hindi language support (hi-IN)
*
* test: ✅ test case for alphanumeric added
* feat(isURL): add `allow_fragments` option
* feat(isURL): add `allow_query_components` option
* refactor: run scripts in parallel for build and clean
* use globs
* feat(isEmail): add `domain_denylist` option
* Fix tests
* Update option name
* Add validation for PESEL
* Move PESEL validation to isIdentityCard
* Fix consistent-return
* Fix trailing-space
* Attempt to improve code coverage
* Handle else in control sum check
* Remove unnecessary return
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
* Fix linter error
* Add missing tests
* Add missing test
* Replace Array.forEach with Array. reduce
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Use reduce instead forEach
* Simplify reduce function
Co-authored-by: Federico Ciardi <fed.ciardi@gmail.com>
Co-authored-by: Sarhan Aissi <tux-tn@users.noreply.github.com>
* Updating regex of Belgium and the valid and invalid phone numbers in validators.js
* Fixing accidental deletion of closing braces
* Fixing the test numbers for fr-BE (french Belgium) too in validators.js since phone number rules will be same for that too
Co-authored-by: Divik Shrivastava <divik.s@safe.security>
* isUrl higher priority to whitelist
* remove extra line at end of package.json
Co-authored-by: Andrea Fassina <andrea.fassina@nativery.com>
c-tannerand others added 9 commits October 31, 2021 14:40
[chore] squashed from #1820
Clean up validator and add trailing comma
[chore] fixed merge conflicts in #1784
feat: (isMobilePhone) Add Guyana mobile phone validation
Fix linter errors
squashed commits and resolved merge conflict for #1780
Add Turkmenistan validation regax
Update README.md to include Turkmenistan (tk-Tm)
Add test cases for tk-TM
add missing comma for isMobilePhone.js
add missing commas for test/validators.js
Added new condition for Botswana
New regex for Botswana numbers
Phone number information was found from the following sources:
- https://www.howtocallabroad.com/botswana/
- https://countrycode.org/botswana
Updated README.md to include en-BW
Included the new case for Botswana (en-BW)
Added test cases for isMobilePhone en-BW
Added some test cases to check length for the phone number & area code pattern.
Changed regex for BW
Fixed the pattern for Botswana mobile phone numbers and edited the test cases. I followed the convention from Table 8 of the national numbering plan document and the mobile number pattern on the Wiki page.
Update validators.js
Oops! Looks like the file didn't update with some of my modified test cases - my apologies!
Add isMobilePhone test for ar-PS
Add ar-PS to isMobilePhone readme
Correct ar-PS validation
Update ar-PS isMobible tests
* Solve issue with wrong validation on El Salvador mobile phones
* update tests accordingly
in order to define the right regEx, the following site was
consulted.
https://www.siget.gob.sv/guia-de-servicios/consulta-el-plan-de-numeracion/numeros-moviles/
@profnandaa

profnandaa commented Oct 31, 2021

Copy link
Copy Markdown
MemberAuthor

@tux-tn@ezkemboi@rubiin -- can I get a sign off from you folks, will be nice to release tomorrow, 11/1.

@profnandaaprofnandaa changed the title release staging: November 2021 release (2111)release staging: November 2021 release (13.7.0)Oct 31, 2021

@tux-tntux-tn 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.

Thank you for the huge efforts this week end @profnandaa !
LGTM 🎉
PS: We probably want to include #1738 and prepare a security advisory for it and for #1730 when this release is out

@daisyndungudaisyndungu self-assigned this Nov 1, 2021
@daisyndungu
daisyndungu self-requested a review November 1, 2021 16:11
@daisyndungudaisyndungu removed their assignment Nov 1, 2021
@daisyndungu

Copy link
Copy Markdown

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

@codecov

codecovBot commented Nov 1, 2021

Copy link
Copy Markdown

Codecov Report

Merging #1853 (47ee5ad) into release_2111 (24b3fd3) will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@ Coverage Diff @@## release_2111 #1853 +/- ##
===============================================
Coverage 100.00% 100.00% ===============================================
Files 101 102 +1 Lines 1854 2059 +205 Branches 0 464 +464 ===============================================
+ Hits 1854 2059 +205 
Impacted FilesCoverage Δ
src/lib/alpha.js100.00% <ø> (ø)
src/lib/isMobilePhone.js100.00% <ø> (ø)
src/lib/isPassportNumber.js100.00% <ø> (ø)
src/lib/isPostalCode.js100.00% <ø> (ø)
src/lib/isVAT.js100.00% <ø> (ø)
src/index.js100.00% <100.00%> (ø)
src/lib/contains.js100.00% <100.00%> (ø)
src/lib/isBIC.js100.00% <100.00%> (ø)
src/lib/isBoolean.js100.00% <100.00%> (ø)
src/lib/isCreditCard.js100.00% <100.00%> (ø)
... and 101 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 24b3fd3...47ee5ad. Read the comment docs.

@profnandaa

Copy link
Copy Markdown
MemberAuthor

Published on NPM - https://www.npmjs.com/package/validator/v/13.7.0 📦

@profnandaa

Copy link
Copy Markdown
MemberAuthor

/cc. @chriso

@profnandaa

Copy link
Copy Markdown
MemberAuthor

In isMobilePhone section, #1689 vi-VN is linked to an invalid url

Thanks @daisyndungu -- good catch!

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@profnandaa@daisyndungu@dspinellis@tux-tn@rubiin@Erfan-Motallebi@SACfisher@drorheller@laulujan@filiptronicek@AnnaMariaJansen@luisrivas@tithanayut@fedeci@jmpaya@flymans@anirudhgiri@shreyassai123@mikr13