From cdaf51d19400fd8d44fb7494f5c461099125c5b2 Mon Sep 17 00:00:00 2001 From: Strakhov Sergey Date: Tue, 14 Oct 2025 14:15:59 +0300 Subject: [PATCH 1/3] fix(compatibility): add Object.entries polyfill --- src/index.js | 2 ++ src/lib/compatibility/index.js | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 src/lib/compatibility/index.js diff --git a/src/index.js b/src/index.js index 87be7113c..e64598dbf 100644 --- a/src/index.js +++ b/src/index.js @@ -129,6 +129,8 @@ import isLicensePlate from './lib/isLicensePlate'; import isStrongPassword from './lib/isStrongPassword'; import isVAT from './lib/isVAT'; +// Import all polyfills for backward compatibility +import './lib/compatibility'; const version = '13.15.15'; diff --git a/src/lib/compatibility/index.js b/src/lib/compatibility/index.js new file mode 100644 index 000000000..52aed29ca --- /dev/null +++ b/src/lib/compatibility/index.js @@ -0,0 +1,12 @@ +// For backward compatibility in underlying dependencies +if (!Object.entries) { + Object.entries = function (obj) { + const ownProps = Object.keys(obj); + const resArray = []; + for (let i = 0; i <= ownProps.length; i++) { + resArray.push([ownProps[i], obj[ownProps[i]]]); + } + + return resArray; + }; +} From ec411472d039cda57afee359baa945a224413e0a Mon Sep 17 00:00:00 2001 From: Strakhov Sergey Date: Tue, 14 Oct 2025 14:28:10 +0300 Subject: [PATCH 2/3] fix(compatibility): Change naming for correct browser build --- src/index.js | 2 +- src/lib/compatibility/{index.js => objectEntries.js} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/lib/compatibility/{index.js => objectEntries.js} (100%) diff --git a/src/index.js b/src/index.js index e64598dbf..0f65a162d 100644 --- a/src/index.js +++ b/src/index.js @@ -130,7 +130,7 @@ import isStrongPassword from './lib/isStrongPassword'; import isVAT from './lib/isVAT'; // Import all polyfills for backward compatibility -import './lib/compatibility'; +import './lib/compatibility/objectEntries'; const version = '13.15.15'; diff --git a/src/lib/compatibility/index.js b/src/lib/compatibility/objectEntries.js similarity index 100% rename from src/lib/compatibility/index.js rename to src/lib/compatibility/objectEntries.js From a47deb41b65eea662c6eab4b9d0cc10f3618c9c1 Mon Sep 17 00:00:00 2001 From: Strakhov Sergey Date: Tue, 14 Oct 2025 14:31:33 +0300 Subject: [PATCH 3/3] fix(compatibility): change position of import to top of file --- src/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 0f65a162d..49aa73b89 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,6 @@ +// Import all polyfills for backward compatibility +import './lib/compatibility/objectEntries'; + import toDate from './lib/toDate'; import toFloat from './lib/toFloat'; import toInt from './lib/toInt'; @@ -129,8 +132,6 @@ import isLicensePlate from './lib/isLicensePlate'; import isStrongPassword from './lib/isStrongPassword'; import isVAT from './lib/isVAT'; -// Import all polyfills for backward compatibility -import './lib/compatibility/objectEntries'; const version = '13.15.15';