split utils

This commit is contained in:
Azgaar 2021-10-17 22:43:35 +03:00
parent 8c558e6b34
commit 120bf4a7eb
12 changed files with 858 additions and 834 deletions

16
utils/polyfills.js Normal file
View file

@ -0,0 +1,16 @@
"use strict";
// replaceAll
if (String.prototype.replaceAll === undefined) {
String.prototype.replaceAll = function (str, newStr) {
if (Object.prototype.toString.call(str).toLowerCase() === "[object regexp]") return this.replace(str, newStr);
return this.replace(new RegExp(str, "g"), newStr);
};
}
// flat
if (Array.prototype.flat === undefined) {
Array.prototype.flat = function () {
return this.reduce((acc, val) => (Array.isArray(val) ? acc.concat(val.flat()) : acc.concat(val)), []);
};
}