New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@nevware21/ts-utils

Package Overview
Dependencies
Maintainers
1
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nevware21/ts-utils - npm Package Compare versions

Comparing version

to
0.3.2

bundle/ts-polyfills-utils.js

3

dist-esm/helpers/array.js
import { PROTOTYPE } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
import { isArray, isUndefined } from "./base";

@@ -26,2 +27,4 @@ export function arrForEach(arr, callbackfn, thisArg) {

}
export var arrIndexOf = _unwrapFunction("indexOf");
export var arrReduce = _unwrapFunction("reduce");
//# sourceMappingURL=array.js.map

13

dist-esm/index.js

@@ -1,2 +0,2 @@

export { arrForEach, arrAppend } from "./helpers/array";
export { arrForEach, arrAppend, arrIndexOf, arrReduce } from "./helpers/array";
export { isTypeof, isUndefined, isNullOrUndefined, isDefined, isString, isFunction, isObject, isArray, isDate, isNumber, isBoolean, isRegExp, isFile, isFormData, isBlob, isArrayBuffer, isPromiseLike, isPromise, isNotTruthy, isTruthy, objToString, isStrictNullOrUndefined, isStrictUndefined, isError } from "./helpers/base";

@@ -9,3 +9,3 @@ export { createCustomError, throwUnsupported } from "./helpers/customError";

export { getIntValue } from "./helpers/number";
export { isSymbol, getSymbol, getKnownSymbol, hasSymbol, newSymbol, symbolFor, symbolKeyFor } from "./symbol/symbol";
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw";
export { hasValue } from "./helpers/value";

@@ -21,6 +21,11 @@ export { mathCeil, mathFloor } from "./math/floor";

export { objSetPrototypeOf } from "./object/set_proto";
export { strEndsWith } from "./string/ends_with";
export { strIndexOf, strLastIndexOf } from "./string/index_of";
export { strIsNullOrWhiteSpace, strIsNullOrEmpty } from "./string/is_null_or";
export { strPadEnd, strPadStart } from "./string/pad";
export { strRepeat } from "./string/repeat";
export { strSlice } from "./string/slice";
export { strStartsWith } from "./string/starts_with";
export { strEndsWith } from "./string/ends_with";
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw";
export { strTrim, strTrimEnd, strTrimLeft, strTrimRight, strTrimStart } from "./string/trim";
export { isSymbol, getSymbol, getKnownSymbol, hasSymbol, newSymbol, symbolFor, symbolKeyFor } from "./symbol/symbol";
export { polyIsArray } from "./polyfills/array";

@@ -27,0 +32,0 @@ export { polyObjKeys } from "./polyfills/object";

@@ -13,2 +13,4 @@ export var EMPTY = "";

export var POLYFILL_TAG = "_polyfill";
export var INDEX_OF = "indexOf";
export var LAST_INDEX_OF = "lastIndexOf";
export var ObjClass = Object;

@@ -15,0 +17,0 @@ export var ObjProto = ObjClass[PROTOTYPE];

/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -20,2 +20,4 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

var POLYFILL_TAG = "_polyfill";
var INDEX_OF = "indexOf";
var LAST_INDEX_OF = "lastIndexOf";
var ObjClass = Object;

@@ -88,2 +90,54 @@ var ObjProto = ObjClass[PROTOTYPE];

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function _unwrapFunction(funcName, throwError, defValue) {
return function () {
var theArgs = arguments;
if (theArgs.length >= 1) {
var thisArg = theArgs[0];
if (thisArg[funcName]) {
var args = [];
for (var lp = 1; lp < theArgs.length; lp++) {
args.push(theArgs[lp]);
}
return thisArg[funcName].apply(thisArg, args);
}
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
}
return defValue;
};
}
function arrForEach(arr, callbackfn, thisArg) {

@@ -112,2 +166,4 @@ if (arr) {

}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");

@@ -171,34 +227,2 @@ function objHasOwnProperty(obj, prop) {

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
var ObjAssign = ObjClass["assign"];

@@ -398,82 +422,2 @@ var _objFreeze = ObjClass["freeze"];

var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function _checkLength(value, props) {

@@ -601,2 +545,19 @@ var result;

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
}
var strIndexOf = _unwrapFunction(INDEX_OF);
var strLastIndexOf = _unwrapFunction(LAST_INDEX_OF);
function strIsNullOrWhiteSpace(value) {

@@ -615,2 +576,60 @@ if (isString(value)) {

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
function polyStrRepeat(value, count) {
if (isNullOrUndefined(value)) {
throwTypeError("can't convert [" + dumpObj(value) + "]");
}
count = mathToInt(count, true);
if (count < 0) {
throwRangeError("invalid count must be >= 0 && < Infinity");
}
var pad = isString(value) ? value : "" + value;
var result = EMPTY;
for (; count > 0; (count >>>= 1) && (pad += pad)) {
if (count & 1) {
result += pad;
}
}
return result;
}
var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
function _padValue(value, targetLength, padString) {
var result = EMPTY;
targetLength = mathToInt(targetLength, true);
targetLength >>= 0;
var len = value.length;
if (len < targetLength) {
result = isNullOrUndefined(padString) ? " " : "" + padString;
targetLength = targetLength - len;
if (targetLength > result.length) {
result = strRepeat(result, mathCeil(targetLength / result.length));
}
if (result.length > targetLength) {
result = result.substring(0, targetLength);
}
}
return result;
}
function strPadStart(value, targetLength, padString) {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
function strPadEnd(value, targetLength, padString) {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
function polyStrPadStart(value, targetLength, padString) {
return _padValue(value, targetLength, padString) + value;
}
function polyStrPadEnd(value, targetLength, padString) {
return value + _padValue(value, targetLength, padString);
}
function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var _strStartsWith = StrProto.startsWith;

@@ -629,16 +648,112 @@ function strStartsWith(value, searchString, position) {

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
var _strTrim = StrProto.trim;
var _strTrimStart = StrProto.trimStart;
var _strTrimEnd = StrProto.trimEnd;
function strTrim(value) {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
function strTrimStart(value) {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimRight = strTrimEnd;
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function polyIsArray(value) {

@@ -664,19 +779,6 @@ if (isNullOrUndefined(value)) {

function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
exports.arrAppend = arrAppend;
exports.arrForEach = arrForEach;
exports.arrIndexOf = arrIndexOf;
exports.arrReduce = arrReduce;
exports.createCustomError = createCustomError;

@@ -762,5 +864,16 @@ exports.createEnum = createEnum;

exports.strEndsWith = strEndsWith;
exports.strIndexOf = strIndexOf;
exports.strIsNullOrEmpty = strIsNullOrEmpty;
exports.strIsNullOrWhiteSpace = strIsNullOrWhiteSpace;
exports.strLastIndexOf = strLastIndexOf;
exports.strPadEnd = strPadEnd;
exports.strPadStart = strPadStart;
exports.strRepeat = strRepeat;
exports.strSlice = strSlice;
exports.strStartsWith = strStartsWith;
exports.strTrim = strTrim;
exports.strTrimEnd = strTrimEnd;
exports.strTrimLeft = strTrimLeft;
exports.strTrimRight = strTrimRight;
exports.strTrimStart = strTrimStart;
exports.symbolFor = symbolFor;

@@ -767,0 +880,0 @@ exports.symbolKeyFor = symbolKeyFor;

/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
define(["exports"],function(n){"use strict";var U="function",C="object",i="prototype",r="undefined",M="hasOwnProperty",t="Symbol",x="_polyfill",e=Object,B=e[i],o=String[i],u=Math;function c(r){return function(n){return typeof n===r}}function f(r){return function(n){return!(!n||a(n)!==r)}}function a(n){return B.toString.call(n)}function l(n){return n==r||typeof n===r}function s(n){return null===n||l(n)}function y(n){return!!n||n!==undefined}var p=c("string"),b=c(U);function h(n){return!s(n)&&typeof n===C}var z,g=Array.isArray,G=f("[object Date]"),m=c("number"),d=c("boolean"),R=f("[object RegExp]"),H=f("[object File]"),J=f("[object FormData]"),V=f("[object Blob]"),$=f("[object ArrayBuffer]"),L=f("[object Error]");function q(n){return!!n&&b(n.then)}function Q(n){return!(!n||!(n&&0+n))}function v(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function w(n,r){return n&&B[M].call(n,r)}function j(n,r,t){if(n&&h(n))for(var e in n)if(w(n,e)&&-1===r.call(t||n,e,n[e]))break}function X(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){j(n,function(n,r){t[n]=r})})(n,r)}function Y(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,X(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(u[i]=e[i]).name=n,t[i]=new u,t}function S(n){throw new(z=z||Y("UnsupportedError"))(n)}function E(n,r){var t=a(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?m(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function O(n){throw new TypeError(n)}function Z(n){throw new RangeError(n)}var nn=e.assign,T=e.freeze;function rn(n){return n}function tn(n){return h(n)&&null!==n||O("objKeys called on non-object"),e.keys(n)}function N(n){var r;return g(n)?(r=[],v(n,function(n){r.push(N(n))}),r):h(n)?F({},n):n}function F(t,n){return s(n)||j(n,function(n,r){t[n]=N(r)}),t}function _(n){return T&&j(n,function(n,r){(g(r)||h(r))&&T(r)}),en(n)}var en=T||rn,on=e.seal||rn;function un(n){var t={};return j(n,function(n,r){t[n]=n,t[r]=n}),_(t)}function cn(n){var t={};return j(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),_(t)}var fn=null,an=A(function(){return y(window)},!1),ln=A(function(){return y(document)},!1),sn=A(function(){return y(navigator)},!1),yn=A(function(){return y(history)},!1),pn=A(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),bn=A(function(){return!(!process||!(process.versions||{}).node)},!1);function A(n,r){try{r=n()}catch(t){}return r}function D(n){n=!1===n?null:fn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),fn=n),n}function P(n,r){r=D(r);return r&&r[n]?r[n]:"window"===n&&an?window:null}function hn(){return ln?document:P("document")}function gn(){return an?window:P("window")}function mn(){return sn?navigator:P("navigator")}function dn(){return yn?history:P("history")}function vn(r,n){return v(n,function(n){F(r,n)}),r}var k,wn=un({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),jn="__polySymbols$ts_utils";function Sn(){var n;return k||(n=D(),k=n[jn]=n[jn]||{k:{},s:{}}),k}var En={};function I(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[x]=!0,r}function On(n){var r,t=Sn();return w(t,n)||(r=I(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Tn(n){return!s(n)&&"null"!=n||O(n+" is not a symbol"),Sn().s[n]}function Nn(n){n=wn[n];return n?En[n]=En[n]||I(t+"."+n):void 0}var Fn=A(function(){return y(Symbol)},!1),K=P(t),_n=c("symbol");function An(n){return K=!1===n?P(t,n):K,Fn&&K}var Dn=K&&A(function(){return K["for"]},null)||On,Pn=K&&A(function(){return K.keyFor},null)||Tn,kn=u.floor,In=u.ceil,Kn=u.trunc||function(n){n=+n;return(0<n?kn:In)(n)},u=e.create||function(n){if(!n)return{};var r=typeof n;if(r===C||r==U)return t[i]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+E(n))},W=e.defineProperty;function Wn(n,r,t){if(W)return W(n,r,t),n;S("Unable to define property ["+a(r)+"] on "+E(n))}var Un=o.startsWith,Cn=o.endsWith;function Mn(r){return function(n){return s(n)&&O("strTrim called ["+E(n)+"]"),n&&n.replace?n.replace(r,""):n}}var o=Mn(/^\s+|(?<!\s)\s+$/g),xn=Mn(/^\s+/g),Bn=Mn(/(?<!\s)\s+$/g);n.arrAppend=function(n,r){return!l(r)&&n&&(g(r)?Array[i].push.apply(n,r):n.push(r)),n},n.arrForEach=v,n.createCustomError=Y,n.createEnum=function(n){var t={};return j(n,function(n,r){t[n]=r,t[r]=n}),_(t)},n.createEnumKeyMap=un,n.createEnumValueMap=function(n){var t={};return j(n,function(n,r){t[n]=r,t[r]=r}),_(t)},n.createSimpleMap=cn,n.createTypeMap=cn,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return vn(N(n)||{},r)},n.dumpObj=E,n.getDocument=hn,n.getGlobal=D,n.getHistory=dn,n.getInst=P,n.getIntValue=function(n,r){if(s(n))return r;if(m(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},n.getKnownSymbol=function(n,r){var t=wn[n];return K?K[t||n]:r?null:Nn(n)},n.getNavigator=mn,n.getSymbol=An,n.getWindow=gn,n.hasDocument=function(){return!!hn()},n.hasHistory=function(){return!!dn()},n.hasNavigator=function(){return!!mn()},n.hasSymbol=function(n){return!!An(n)},n.hasValue=function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!s(n))if(g(n))o=0<n.length;else if(G(n))o=!isNaN(n.getTime());else{if(d(n))return!0;if(h(n)){try{t=n,v(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(b(n)?n():n),-1});var u=e;if(d(u))return u;if(b(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!tn(n).length}o=Q(n)}return o}(n,0)},n.hasWindow=function(){return!!gn()},n.isArray=g,n.isArrayBuffer=$,n.isBlob=V,n.isBoolean=d,n.isDate=G,n.isDefined=y,n.isError=L,n.isFile=H,n.isFormData=J,n.isFunction=b,n.isNode=function(){return bn},n.isNotTruthy=function(n){return!n||!(n&&0+n)},n.isNullOrUndefined=s,n.isNumber=m,n.isObject=h,n.isPromise=function(n){return q(n)&&b(n["catch"])},n.isPromiseLike=q,n.isRegExp=R,n.isStrictNullOrUndefined=function(n){return null===n||!y(n)},n.isStrictUndefined=function(n){return!y(n)},n.isString=p,n.isSymbol=_n,n.isTruthy=Q,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=l,n.isWebWorker=function(){return pn},n.mathCeil=In,n.mathFloor=kn,n.mathToInt=function(n,r){var t=+n;return t==Infinity&&r&&Z("invalid value ["+E(n)+"]"),t!=t||0==t?0:Kn(t)},n.mathTrunc=Kn,n.newSymbol=function(n,r){return Fn?Symbol(n):r?null:I(n)},n.objAssign=nn,n.objCopyProps=F,n.objCreate=u,n.objDeepCopy=N,n.objDeepFreeze=_,n.objDefineAccessors=function(n,r,t,e,o){if(W)try{var u={enumerable:!0,configurable:!!l(o)||o};return t&&(u.get=t),e&&(u.set=e),Wn(n,r,u)}catch(i){S("Unable to define accessors for ["+a(r)+"] on "+E(n))}},n.objDefineGet=function(n,r,t,e){e={enumerable:!0,configurable:!!l(e)||e};return b(t)?e.get=t:e.value=t,Wn(n,r,e)},n.objDefineProp=Wn,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return vn(n||{},r)},n.objForEachKey=j,n.objFreeze=en,n.objHasOwnProperty=w,n.objKeys=tn,n.objSeal=on,n.objSetPrototypeOf=X,n.objToString=a,n.polyGetKnownSymbol=Nn,n.polyIsArray=function(n){return!s(n)&&"[object Array]"===a(n)},n.polyNewSymbol=I,n.polyObjKeys=function(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)w(n,r)&&t.push(r);return t},n.polyStrTrim=o,n.polyStrTrimEnd=Bn,n.polyStrTrimStart=xn,n.polySymbolFor=On,n.polySymbolKeyFor=Tn,n.strEndsWith=function(n,r,t){var e,o,n=p(n)?n:""+n;return Cn?Cn.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,o=n.length,t=!l(t)&&t<o?t:o,n.substring(t-e,t)===r)},n.strIsNullOrEmpty=function(n){return p(n)?""===n:s(n)},n.strIsNullOrWhiteSpace=function(n){return p(n)?""===n.replace(/[\s\t\r\n\f]+/g,""):s(n)},n.strStartsWith=function(n,r,t){var e,n=p(n)?n:""+n;return Un?Un.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},n.symbolFor=Dn,n.symbolKeyFor=Pn,n.throwError=function(n){throw Error(n)},n.throwRangeError=Z,n.throwTypeError=O,n.throwUnsupported=S,Object.defineProperty(n,"__esModule",{value:!0})});
define(["exports"],function(n){"use strict";var u="",W="function",U="object",i="prototype",r="undefined",R="hasOwnProperty",t="Symbol",C="_polyfill",e=Object,M=e[i],o=String[i],c=Math;function a(r){return function(n){return typeof n===r}}function f(r){return function(n){return!(!n||l(n)!==r)}}function l(n){return M.toString.call(n)}function s(n){return n==r||typeof n===r}function y(n){return null===n||s(n)}function p(n){return!!n||n!==undefined}var b=a("string"),d=a(W);function h(n){return!y(n)&&typeof n===U}var g=Array.isArray,B=f("[object Date]"),m=a("number"),v=a("boolean"),z=f("[object RegExp]"),G=f("[object File]"),L=f("[object FormData]"),H=f("[object Blob]"),J=f("[object ArrayBuffer]"),V=f("[object Error]");function $(n){return!!n&&d(n.then)}function q(n){return!(!n||!(n&&0+n))}function S(n,r){var t=l(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?m(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function w(n){throw new TypeError(n)}function j(n){throw new RangeError(n)}function E(o,u,i){return function(){var n=arguments;if(1<=n.length){var r=n[0];if(r[o]){for(var t=[],e=1;e<n.length;e++)t.push(n[e]);return r[o].apply(r,t)}}return!1!==u&&w("'"+o+"' not defined for "+S(n[0])),i}}function O(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}var Q,X=E("indexOf"),Y=E("reduce");function T(n,r){return n&&M[R].call(n,r)}function N(n,r,t){if(n&&h(n))for(var e in n)if(T(n,e)&&-1===r.call(t||n,e,n[e]))break}function Z(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){N(n,function(n,r){t[n]=r})})(n,r)}function nn(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,Z(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(u[i]=e[i]).name=n,t[i]=new u,t}function F(n){throw new(Q=Q||nn("UnsupportedError"))(n)}var rn=e.assign,I=e.freeze;function tn(n){return n}function en(n){return h(n)&&null!==n||w("objKeys called on non-object"),e.keys(n)}function P(n){var r;return g(n)?(r=[],O(n,function(n){r.push(P(n))}),r):h(n)?_({},n):n}function _(t,n){return y(n)||N(n,function(n,r){t[n]=P(r)}),t}function A(n){return I&&N(n,function(n,r){(g(r)||h(r))&&I(r)}),on(n)}var on=I||tn,un=e.seal||tn;function cn(n){var t={};return N(n,function(n,r){t[n]=n,t[r]=n}),A(t)}function an(n){var t={};return N(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),A(t)}var fn=null,ln=D(function(){return p(window)},!1),sn=D(function(){return p(document)},!1),yn=D(function(){return p(navigator)},!1),pn=D(function(){return p(history)},!1),bn=D(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),dn=D(function(){return!(!process||!(process.versions||{}).node)},!1);function D(n,r){try{r=n()}catch(t){}return r}function hn(n){n=!1===n?null:fn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),fn=n),n}function k(n,r){r=hn(r);return r&&r[n]?r[n]:"window"===n&&ln?window:null}function gn(){return sn?document:k("document")}function mn(){return ln?window:k("window")}function vn(){return yn?navigator:k("navigator")}function Sn(){return pn?history:k("history")}function wn(r,n){return O(n,function(n){_(r,n)}),r}var jn=c.floor,En=c.ceil,On=c.trunc||function(n){n=+n;return(0<n?jn:En)(n)};function Tn(n,r){var t=+n;return t==Infinity&&r&&j("invalid value ["+S(n)+"]"),t!=t||0==t?0:On(t)}var c=e.create||function(n){if(!n)return{};var r=typeof n;if(r===U||r==W)return t[i]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+S(n))},Nn=e.defineProperty;function Fn(n,r,t){if(Nn)return Nn(n,r,t),n;F("Unable to define property ["+l(r)+"] on "+S(n))}var In=o.endsWith,Pn=E("indexOf"),_n=E("lastIndexOf"),An=o.repeat;function Dn(n,r){if(An)return An.call(n,r);var t=r;y(n)&&w("can't convert ["+S(n)+"]"),(t=Tn(t,!0))<0&&j("invalid count must be >= 0 && < Infinity");for(var e=b(n)?n:""+n,o=u;0<t;(t>>>=1)&&(e+=e))1&t&&(o+=e);return o}var kn=o.padStart,xn=o.padEnd;function Kn(n,r,t){var e=u,n=(r=Tn(r,!0),n.length);return n<(r>>=0)&&(e=(r-=n)>(e=y(t)?" ":""+t).length?Dn(e,En(r/e.length)):e).length>r?e.substring(0,r):e}var Wn=o.startsWith;function Un(r){return function(n){return y(n)&&w("strTrim called ["+S(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Rn=Un(/^\s+|(?<!\s)\s+$/g),Cn=Un(/^\s+/g),Mn=Un(/(?<!\s)\s+$/g),Bn=o.trim,zn=o.trimStart,Gn=o.trimEnd;function Ln(n){return zn?zn.call(n):Cn(n)}var Hn=Ln;function Jn(n){return Gn?Gn.call(n):Mn(n)}var Vn,$n=Jn,qn=cn({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),Qn="__polySymbols$ts_utils";function Xn(){var n;return Vn||(n=hn(),Vn=n[Qn]=n[Qn]||{k:{},s:{}}),Vn}var Yn={};function x(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[C]=!0,r}function Zn(n){var r,t=Xn();return T(t,n)||(r=x(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function nr(n){return!y(n)&&"null"!=n||w(n+" is not a symbol"),Xn().s[n]}function rr(n){n=qn[n];return n?Yn[n]=Yn[n]||x(t+"."+n):void 0}var tr=D(function(){return p(Symbol)},!1),K=k(t),er=a("symbol");function or(n){return K=!1===n?k(t,n):K,tr&&K}var ur=K&&D(function(){return K["for"]},null)||Zn,ir=K&&D(function(){return K.keyFor},null)||nr;n.arrAppend=function(n,r){return!s(r)&&n&&(g(r)?Array[i].push.apply(n,r):n.push(r)),n},n.arrForEach=O,n.arrIndexOf=X,n.arrReduce=Y,n.createCustomError=nn,n.createEnum=function(n){var t={};return N(n,function(n,r){t[n]=r,t[r]=n}),A(t)},n.createEnumKeyMap=cn,n.createEnumValueMap=function(n){var t={};return N(n,function(n,r){t[n]=r,t[r]=r}),A(t)},n.createSimpleMap=an,n.createTypeMap=an,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return wn(P(n)||{},r)},n.dumpObj=S,n.getDocument=gn,n.getGlobal=hn,n.getHistory=Sn,n.getInst=k,n.getIntValue=function(n,r){if(y(n))return r;if(m(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},n.getKnownSymbol=function(n,r){var t=qn[n];return K?K[t||n]:r?null:rr(n)},n.getNavigator=vn,n.getSymbol=or,n.getWindow=mn,n.hasDocument=function(){return!!gn()},n.hasHistory=function(){return!!Sn()},n.hasNavigator=function(){return!!vn()},n.hasSymbol=function(n){return!!or(n)},n.hasValue=function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!y(n))if(g(n))o=0<n.length;else if(B(n))o=!isNaN(n.getTime());else{if(v(n))return!0;if(h(n)){try{t=n,O(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(d(n)?n():n),-1});var u=e;if(v(u))return u;if(d(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!en(n).length}o=q(n)}return o}(n,0)},n.hasWindow=function(){return!!mn()},n.isArray=g,n.isArrayBuffer=J,n.isBlob=H,n.isBoolean=v,n.isDate=B,n.isDefined=p,n.isError=V,n.isFile=G,n.isFormData=L,n.isFunction=d,n.isNode=function(){return dn},n.isNotTruthy=function(n){return!n||!(n&&0+n)},n.isNullOrUndefined=y,n.isNumber=m,n.isObject=h,n.isPromise=function(n){return $(n)&&d(n["catch"])},n.isPromiseLike=$,n.isRegExp=z,n.isStrictNullOrUndefined=function(n){return null===n||!p(n)},n.isStrictUndefined=function(n){return!p(n)},n.isString=b,n.isSymbol=er,n.isTruthy=q,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=s,n.isWebWorker=function(){return bn},n.mathCeil=En,n.mathFloor=jn,n.mathToInt=Tn,n.mathTrunc=On,n.newSymbol=function(n,r){return tr?Symbol(n):r?null:x(n)},n.objAssign=rn,n.objCopyProps=_,n.objCreate=c,n.objDeepCopy=P,n.objDeepFreeze=A,n.objDefineAccessors=function(n,r,t,e,o){if(Nn)try{var u={enumerable:!0,configurable:!!s(o)||o};return t&&(u.get=t),e&&(u.set=e),Fn(n,r,u)}catch(i){F("Unable to define accessors for ["+l(r)+"] on "+S(n))}},n.objDefineGet=function(n,r,t,e){e={enumerable:!0,configurable:!!s(e)||e};return d(t)?e.get=t:e.value=t,Fn(n,r,e)},n.objDefineProp=Fn,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return wn(n||{},r)},n.objForEachKey=N,n.objFreeze=on,n.objHasOwnProperty=T,n.objKeys=en,n.objSeal=un,n.objSetPrototypeOf=Z,n.objToString=l,n.polyGetKnownSymbol=rr,n.polyIsArray=function(n){return!y(n)&&"[object Array]"===l(n)},n.polyNewSymbol=x,n.polyObjKeys=function(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)T(n,r)&&t.push(r);return t},n.polyStrTrim=Rn,n.polyStrTrimEnd=Mn,n.polyStrTrimStart=Cn,n.polySymbolFor=Zn,n.polySymbolKeyFor=nr,n.strEndsWith=function(n,r,t){var e,o,n=b(n)?n:""+n;return In?In.call(n,r,t):(r=r,t=t,n=b(n=n)?n:""+n,e=(r=b(r)?r:""+r).length,o=n.length,t=!s(t)&&t<o?t:o,n.substring(t-e,t)===r)},n.strIndexOf=Pn,n.strIsNullOrEmpty=function(n){return b(n)?n===u:y(n)},n.strIsNullOrWhiteSpace=function(n){return b(n)?n.replace(/[\s\t\r\n\f]+/g,u)===u:y(n)},n.strLastIndexOf=_n,n.strPadEnd=function(n,r,t){return xn?xn.call(n,r,t):n+Kn(n,r,t)},n.strPadStart=function(n,r,t){return kn?kn.call(n,r,t):Kn(n=n,r,t)+n},n.strRepeat=Dn,n.strSlice=function(n,r,t){return o.slice.call(n,r,t)},n.strStartsWith=function(n,r,t){var e,n=b(n)?n:""+n;return Wn?Wn.call(n,r,t):(r=r,t=t,n=b(n=n)?n:""+n,e=(r=b(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},n.strTrim=function(n){return Bn?Bn.call(n):Rn(n)},n.strTrimEnd=Jn,n.strTrimLeft=Hn,n.strTrimRight=$n,n.strTrimStart=Ln,n.symbolFor=ur,n.symbolKeyFor=ir,n.throwError=function(n){throw Error(n)},n.throwRangeError=j,n.throwTypeError=w,n.throwUnsupported=F,Object.defineProperty(n,"__esModule",{value:!0})});
//# sourceMappingURL=ts-utils.min.js.map
/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -22,2 +22,4 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

var POLYFILL_TAG = "_polyfill";
var INDEX_OF = "indexOf";
var LAST_INDEX_OF = "lastIndexOf";
var ObjClass = Object;

@@ -90,2 +92,54 @@ var ObjProto = ObjClass[PROTOTYPE];

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function _unwrapFunction(funcName, throwError, defValue) {
return function () {
var theArgs = arguments;
if (theArgs.length >= 1) {
var thisArg = theArgs[0];
if (thisArg[funcName]) {
var args = [];
for (var lp = 1; lp < theArgs.length; lp++) {
args.push(theArgs[lp]);
}
return thisArg[funcName].apply(thisArg, args);
}
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
}
return defValue;
};
}
function arrForEach(arr, callbackfn, thisArg) {

@@ -114,2 +168,4 @@ if (arr) {

}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");

@@ -173,34 +229,2 @@ function objHasOwnProperty(obj, prop) {

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
var ObjAssign = ObjClass["assign"];

@@ -400,82 +424,2 @@ var _objFreeze = ObjClass["freeze"];

var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function _checkLength(value, props) {

@@ -603,2 +547,19 @@ var result;

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
}
var strIndexOf = _unwrapFunction(INDEX_OF);
var strLastIndexOf = _unwrapFunction(LAST_INDEX_OF);
function strIsNullOrWhiteSpace(value) {

@@ -617,2 +578,60 @@ if (isString(value)) {

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
function polyStrRepeat(value, count) {
if (isNullOrUndefined(value)) {
throwTypeError("can't convert [" + dumpObj(value) + "]");
}
count = mathToInt(count, true);
if (count < 0) {
throwRangeError("invalid count must be >= 0 && < Infinity");
}
var pad = isString(value) ? value : "" + value;
var result = EMPTY;
for (; count > 0; (count >>>= 1) && (pad += pad)) {
if (count & 1) {
result += pad;
}
}
return result;
}
var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
function _padValue(value, targetLength, padString) {
var result = EMPTY;
targetLength = mathToInt(targetLength, true);
targetLength >>= 0;
var len = value.length;
if (len < targetLength) {
result = isNullOrUndefined(padString) ? " " : "" + padString;
targetLength = targetLength - len;
if (targetLength > result.length) {
result = strRepeat(result, mathCeil(targetLength / result.length));
}
if (result.length > targetLength) {
result = result.substring(0, targetLength);
}
}
return result;
}
function strPadStart(value, targetLength, padString) {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
function strPadEnd(value, targetLength, padString) {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
function polyStrPadStart(value, targetLength, padString) {
return _padValue(value, targetLength, padString) + value;
}
function polyStrPadEnd(value, targetLength, padString) {
return value + _padValue(value, targetLength, padString);
}
function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var _strStartsWith = StrProto.startsWith;

@@ -631,16 +650,112 @@ function strStartsWith(value, searchString, position) {

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
var _strTrim = StrProto.trim;
var _strTrimStart = StrProto.trimStart;
var _strTrimEnd = StrProto.trimEnd;
function strTrim(value) {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
function strTrimStart(value) {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimRight = strTrimEnd;
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function polyIsArray(value) {

@@ -666,19 +781,6 @@ if (isNullOrUndefined(value)) {

function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
exports.arrAppend = arrAppend;
exports.arrForEach = arrForEach;
exports.arrIndexOf = arrIndexOf;
exports.arrReduce = arrReduce;
exports.createCustomError = createCustomError;

@@ -764,5 +866,16 @@ exports.createEnum = createEnum;

exports.strEndsWith = strEndsWith;
exports.strIndexOf = strIndexOf;
exports.strIsNullOrEmpty = strIsNullOrEmpty;
exports.strIsNullOrWhiteSpace = strIsNullOrWhiteSpace;
exports.strLastIndexOf = strLastIndexOf;
exports.strPadEnd = strPadEnd;
exports.strPadStart = strPadStart;
exports.strRepeat = strRepeat;
exports.strSlice = strSlice;
exports.strStartsWith = strStartsWith;
exports.strTrim = strTrim;
exports.strTrimEnd = strTrimEnd;
exports.strTrimLeft = strTrimLeft;
exports.strTrimRight = strTrimRight;
exports.strTrimStart = strTrimStart;
exports.symbolFor = symbolFor;

@@ -769,0 +882,0 @@ exports.symbolKeyFor = symbolKeyFor;

/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var W="function",U="object",i="prototype",t="undefined",C="hasOwnProperty",n="Symbol",M="_polyfill",e=Object,B=e[i],r=String[i],o=Math;function u(t){return function(r){return typeof r===t}}function s(t){return function(r){return!(!r||c(r)!==t)}}function c(r){return B.toString.call(r)}function f(r){return r==t||typeof r===t}function p(r){return null===r||f(r)}function a(r){return!!r||r!==undefined}var l=u("string"),x=u(W);function y(r){return!p(r)&&typeof r===U}var z,b=Array.isArray,G=s("[object Date]"),h=u("number"),g=u("boolean"),R=s("[object RegExp]"),H=s("[object File]"),J=s("[object FormData]"),V=s("[object Blob]"),$=s("[object ArrayBuffer]"),L=s("[object Error]");function q(r){return!!r&&x(r.then)}function Q(r){return!(!r||!(r&&0+r))}function m(r,t,n){if(r)for(var e=r.length,o=0;o<e&&!(o in r&&-1===t.call(n||r,r[o],o,r));o++);}function v(r,t){return r&&B[C].call(r,t)}function d(r,t,n){if(r&&y(r))for(var e in r)if(v(r,e)&&-1===t.call(n||r,e,r[e]))break}function X(r,t){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(n,r){d(r,function(r,t){n[r]=t})})(r,t)}function Y(r,t){var n,e,o=Error;function u(){this.constructor=n}return r=r,X(n=function(){var r=this,r=o.apply(r,arguments)||r;return t&&t(r,arguments),r},e=o),(u[i]=e[i]).name=r,n[i]=new u,n}function w(r){throw new(z=z||Y("UnsupportedError"))(r)}function j(r,t){var n=c(r);return n+": "+("[object Error]"===n?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":t?h(t)?JSON.stringify(r,null,t):JSON.stringify(r,null,t?4:0):JSON.stringify(r))}function S(r){throw new TypeError(r)}function Z(r){throw new RangeError(r)}var rr=e.assign,E=e.freeze;function tr(r){return r}function nr(r){return y(r)&&null!==r||S("objKeys called on non-object"),e.keys(r)}function O(r){var t;return b(r)?(t=[],m(r,function(r){t.push(O(r))}),t):y(r)?T({},r):r}function T(n,r){return p(r)||d(r,function(r,t){n[r]=O(t)}),n}function N(r){return E&&d(r,function(r,t){(b(t)||y(t))&&E(t)}),er(r)}var er=E||tr,or=e.seal||tr;function ur(r){var n={};return d(r,function(r,t){n[r]=r,n[t]=r}),N(n)}function ir(r){var n={};return d(r,function(r,t){n[r]=t[1],n[t[0]]=t[1]}),N(n)}var sr=null,cr=F(function(){return a(window)},!1),fr=F(function(){return a(document)},!1),pr=F(function(){return a(navigator)},!1),ar=F(function(){return a(history)},!1),lr=F(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),xr=F(function(){return!(!process||!(process.versions||{}).node)},!1);function F(r,t){try{t=r()}catch(n){}return t}function _(r){r=!1===r?null:sr;return r||((r=(r=(r=typeof globalThis!==t?globalThis:r)||typeof self===t?r:self)||typeof window===t?r:window)||typeof global===t||(r=global),sr=r),r}function A(r,t){t=_(t);return t&&t[r]?t[r]:"window"===r&&cr?window:null}function yr(){return fr?document:A("document")}function br(){return cr?window:A("window")}function hr(){return pr?navigator:A("navigator")}function gr(){return ar?history:A("history")}function mr(t,r){return m(r,function(r){T(t,r)}),t}var D,vr=ur({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),dr="__polySymbols$ts_utils";function wr(){var r;return D||(r=_(),D=r[dr]=r[dr]||{k:{},s:{}}),D}var jr={};function P(r){var t={description:""+r,toString:function(){return n+"("+r+")"}};return t[M]=!0,t}function Sr(r){var t,n=wr();return v(n,r)||(t=P(r),n.k[r]=t,n.s[t]=""+r),n.k[r]}function Er(r){return!p(r)&&"null"!=r||S(r+" is not a symbol"),wr().s[r]}function Or(r){r=vr[r];return r?jr[r]=jr[r]||P(n+"."+r):void 0}var Tr=F(function(){return a(Symbol)},!1),k=A(n),Nr=u("symbol");function Fr(r){return k=!1===r?A(n,r):k,Tr&&k}var _r=k&&F(function(){return k["for"]},null)||Sr,Ar=k&&F(function(){return k.keyFor},null)||Er,Dr=o.floor,Pr=o.ceil,kr=o.trunc||function(r){r=+r;return(0<r?Dr:Pr)(r)},o=e.create||function(r){if(!r)return{};var t=typeof r;if(t===U||t==W)return n[i]=r,new n;function n(){}throw new TypeError("Prototype must be an Object or function: "+j(r))},I=e.defineProperty;function K(r,t,n){if(I)return I(r,t,n),r;w("Unable to define property ["+c(t)+"] on "+j(r))}var Ir=r.startsWith,Kr=r.endsWith;function Wr(t){return function(r){return p(r)&&S("strTrim called ["+j(r)+"]"),r&&r.replace?r.replace(t,""):r}}var r=Wr(/^\s+|(?<!\s)\s+$/g),Ur=Wr(/^\s+/g),Cr=Wr(/(?<!\s)\s+$/g);exports.arrAppend=function(r,t){return!f(t)&&r&&(b(t)?Array[i].push.apply(r,t):r.push(t)),r},exports.arrForEach=m,exports.createCustomError=Y,exports.createEnum=function(r){var n={};return d(r,function(r,t){n[r]=t,n[t]=r}),N(n)},exports.createEnumKeyMap=ur,exports.createEnumValueMap=function(r){var n={};return d(r,function(r,t){n[r]=t,n[t]=t}),N(n)},exports.createSimpleMap=ir,exports.createTypeMap=ir,exports.deepExtend=function(r){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return mr(O(r)||{},t)},exports.dumpObj=j,exports.getDocument=yr,exports.getGlobal=_,exports.getHistory=gr,exports.getInst=A,exports.getIntValue=function(r,t){if(p(r))return t;if(h(r))return r;r=parseInt(r,10);return isNaN(r)?t:r},exports.getKnownSymbol=function(r,t){var n=vr[r];return k?k[n||r]:t?null:Or(r)},exports.getNavigator=hr,exports.getSymbol=Fr,exports.getWindow=br,exports.hasDocument=function(){return!!yr()},exports.hasHistory=function(){return!!gr()},exports.hasNavigator=function(){return!!hr()},exports.hasSymbol=function(r){return!!Fr(r)},exports.hasValue=function(r){return function s(r,t){var n,e,o=!1===r||0===r;if(!o&&!p(r))if(b(r))o=0<r.length;else if(G(r))o=!isNaN(r.getTime());else{if(g(r))return!0;if(y(r)){try{n=r,m(["length","byteLength","size","count"],function(r){if(r in n)return r=n[r],e=0<(x(r)?r():r),-1});var u=e;if(g(u))return u;if(x(r.valueOf)&&t<5)return s(r.valueOf(),++t)}catch(i){}return!!nr(r).length}o=Q(r)}return o}(r,0)},exports.hasWindow=function(){return!!br()},exports.isArray=b,exports.isArrayBuffer=$,exports.isBlob=V,exports.isBoolean=g,exports.isDate=G,exports.isDefined=a,exports.isError=L,exports.isFile=H,exports.isFormData=J,exports.isFunction=x,exports.isNode=function(){return xr},exports.isNotTruthy=function(r){return!r||!(r&&0+r)},exports.isNullOrUndefined=p,exports.isNumber=h,exports.isObject=y,exports.isPromise=function(r){return q(r)&&x(r["catch"])},exports.isPromiseLike=q,exports.isRegExp=R,exports.isStrictNullOrUndefined=function(r){return null===r||!a(r)},exports.isStrictUndefined=function(r){return!a(r)},exports.isString=l,exports.isSymbol=Nr,exports.isTruthy=Q,exports.isTypeof=function(r,t){return typeof r===t},exports.isUndefined=f,exports.isWebWorker=function(){return lr},exports.mathCeil=Pr,exports.mathFloor=Dr,exports.mathToInt=function(r,t){var n=+r;return n==Infinity&&t&&Z("invalid value ["+j(r)+"]"),n!=n||0==n?0:kr(n)},exports.mathTrunc=kr,exports.newSymbol=function(r,t){return Tr?Symbol(r):t?null:P(r)},exports.objAssign=rr,exports.objCopyProps=T,exports.objCreate=o,exports.objDeepCopy=O,exports.objDeepFreeze=N,exports.objDefineAccessors=function(r,t,n,e,o){if(I)try{var u={enumerable:!0,configurable:!!f(o)||o};return n&&(u.get=n),e&&(u.set=e),K(r,t,u)}catch(i){w("Unable to define accessors for ["+c(t)+"] on "+j(r))}},exports.objDefineGet=function(r,t,n,e){e={enumerable:!0,configurable:!!f(e)||e};return x(n)?e.get=n:e.value=n,K(r,t,e)},exports.objDefineProp=K,exports.objExtend=function(r){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return mr(r||{},t)},exports.objForEachKey=d,exports.objFreeze=er,exports.objHasOwnProperty=v,exports.objKeys=nr,exports.objSeal=or,exports.objSetPrototypeOf=X,exports.objToString=c,exports.polyGetKnownSymbol=Or,exports.polyIsArray=function(r){return!p(r)&&"[object Array]"===c(r)},exports.polyNewSymbol=P,exports.polyObjKeys=function(r){if(!y(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var t,n=[];for(t in r)v(r,t)&&n.push(t);return n},exports.polyStrTrim=r,exports.polyStrTrimEnd=Cr,exports.polyStrTrimStart=Ur,exports.polySymbolFor=Sr,exports.polySymbolKeyFor=Er,exports.strEndsWith=function(r,t,n){var e,o,r=l(r)?r:""+r;return Kr?Kr.call(r,t,n):(t=t,n=n,r=l(r=r)?r:""+r,e=(t=l(t)?t:""+t).length,o=r.length,n=!f(n)&&n<o?n:o,r.substring(n-e,n)===t)},exports.strIsNullOrEmpty=function(r){return l(r)?""===r:p(r)},exports.strIsNullOrWhiteSpace=function(r){return l(r)?""===r.replace(/[\s\t\r\n\f]+/g,""):p(r)},exports.strStartsWith=function(r,t,n){var e,r=l(r)?r:""+r;return Ir?Ir.call(r,t,n):(t=t,n=n,r=l(r=r)?r:""+r,e=(t=l(t)?t:""+t).length,r.substring(n=0<n?n:0,n+e)===t)},exports.symbolFor=_r,exports.symbolKeyFor=Ar,exports.throwError=function(r){throw Error(r)},exports.throwRangeError=Z,exports.throwTypeError=S,exports.throwUnsupported=w;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var u="",W="function",U="object",i="prototype",t="undefined",R="hasOwnProperty",n="Symbol",C="_polyfill",e=Object,M=e[i],o=String[i],r=Math;function s(t){return function(r){return typeof r===t}}function c(t){return function(r){return!(!r||a(r)!==t)}}function a(r){return M.toString.call(r)}function f(r){return r==t||typeof r===t}function p(r){return null===r||f(r)}function l(r){return!!r||r!==undefined}var x=s("string"),y=s(W);function b(r){return!p(r)&&typeof r===U}var h=Array.isArray,B=c("[object Date]"),d=s("number"),g=s("boolean"),z=c("[object RegExp]"),G=c("[object File]"),L=c("[object FormData]"),H=c("[object Blob]"),J=c("[object ArrayBuffer]"),V=c("[object Error]");function $(r){return!!r&&y(r.then)}function q(r){return!(!r||!(r&&0+r))}function m(r,t){var n=a(r);return n+": "+("[object Error]"===n?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":t?d(t)?JSON.stringify(r,null,t):JSON.stringify(r,null,t?4:0):JSON.stringify(r))}function v(r){throw new TypeError(r)}function S(r){throw new RangeError(r)}function w(o,u,i){return function(){var r=arguments;if(1<=r.length){var t=r[0];if(t[o]){for(var n=[],e=1;e<r.length;e++)n.push(r[e]);return t[o].apply(t,n)}}return!1!==u&&v("'"+o+"' not defined for "+m(r[0])),i}}function j(r,t,n){if(r)for(var e=r.length,o=0;o<e&&!(o in r&&-1===t.call(n||r,r[o],o,r));o++);}var Q,X=w("indexOf"),Y=w("reduce");function E(r,t){return r&&M[R].call(r,t)}function O(r,t,n){if(r&&b(r))for(var e in r)if(E(r,e)&&-1===t.call(n||r,e,r[e]))break}function Z(r,t){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(n,r){O(r,function(r,t){n[r]=t})})(r,t)}function rr(r,t){var n,e,o=Error;function u(){this.constructor=n}return r=r,Z(n=function(){var r=this,r=o.apply(r,arguments)||r;return t&&t(r,arguments),r},e=o),(u[i]=e[i]).name=r,n[i]=new u,n}function T(r){throw new(Q=Q||rr("UnsupportedError"))(r)}var tr=e.assign,N=e.freeze;function nr(r){return r}function er(r){return b(r)&&null!==r||v("objKeys called on non-object"),e.keys(r)}function F(r){var t;return h(r)?(t=[],j(r,function(r){t.push(F(r))}),t):b(r)?I({},r):r}function I(n,r){return p(r)||O(r,function(r,t){n[r]=F(t)}),n}function P(r){return N&&O(r,function(r,t){(h(t)||b(t))&&N(t)}),or(r)}var or=N||nr,ur=e.seal||nr;function ir(r){var n={};return O(r,function(r,t){n[r]=r,n[t]=r}),P(n)}function sr(r){var n={};return O(r,function(r,t){n[r]=t[1],n[t[0]]=t[1]}),P(n)}var cr=null,ar=_(function(){return l(window)},!1),fr=_(function(){return l(document)},!1),pr=_(function(){return l(navigator)},!1),lr=_(function(){return l(history)},!1),xr=_(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),yr=_(function(){return!(!process||!(process.versions||{}).node)},!1);function _(r,t){try{t=r()}catch(n){}return t}function A(r){r=!1===r?null:cr;return r||((r=(r=(r=typeof globalThis!==t?globalThis:r)||typeof self===t?r:self)||typeof window===t?r:window)||typeof global===t||(r=global),cr=r),r}function D(r,t){t=A(t);return t&&t[r]?t[r]:"window"===r&&ar?window:null}function br(){return fr?document:D("document")}function hr(){return ar?window:D("window")}function dr(){return pr?navigator:D("navigator")}function gr(){return lr?history:D("history")}function mr(t,r){return j(r,function(r){I(t,r)}),t}var vr=r.floor,Sr=r.ceil,wr=r.trunc||function(r){r=+r;return(0<r?vr:Sr)(r)};function jr(r,t){var n=+r;return n==Infinity&&t&&S("invalid value ["+m(r)+"]"),n!=n||0==n?0:wr(n)}var r=e.create||function(r){if(!r)return{};var t=typeof r;if(t===U||t==W)return n[i]=r,new n;function n(){}throw new TypeError("Prototype must be an Object or function: "+m(r))},Er=e.defineProperty;function Or(r,t,n){if(Er)return Er(r,t,n),r;T("Unable to define property ["+a(t)+"] on "+m(r))}var Tr=o.endsWith,Nr=w("indexOf"),Fr=w("lastIndexOf"),Ir=o.repeat;function Pr(r,t){if(Ir)return Ir.call(r,t);var n=t;p(r)&&v("can't convert ["+m(r)+"]"),(n=jr(n,!0))<0&&S("invalid count must be >= 0 && < Infinity");for(var e=x(r)?r:""+r,o=u;0<n;(n>>>=1)&&(e+=e))1&n&&(o+=e);return o}var _r=o.padStart,Ar=o.padEnd;function Dr(r,t,n){var e=u,r=(t=jr(t,!0),r.length);return r<(t>>=0)&&(e=(t-=r)>(e=p(n)?" ":""+n).length?Pr(e,Sr(t/e.length)):e).length>t?e.substring(0,t):e}var kr=o.startsWith;function Kr(t){return function(r){return p(r)&&v("strTrim called ["+m(r)+"]"),r&&r.replace?r.replace(t,""):r}}var Wr=Kr(/^\s+|(?<!\s)\s+$/g),Ur=Kr(/^\s+/g),Rr=Kr(/(?<!\s)\s+$/g),Cr=o.trim,Mr=o.trimStart,Br=o.trimEnd;function zr(r){return Mr?Mr.call(r):Ur(r)}var Gr=zr;function Lr(r){return Br?Br.call(r):Rr(r)}var Hr,Jr=Lr,Vr=ir({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),$r="__polySymbols$ts_utils";function qr(){var r;return Hr||(r=A(),Hr=r[$r]=r[$r]||{k:{},s:{}}),Hr}var Qr={};function k(r){var t={description:""+r,toString:function(){return n+"("+r+")"}};return t[C]=!0,t}function Xr(r){var t,n=qr();return E(n,r)||(t=k(r),n.k[r]=t,n.s[t]=""+r),n.k[r]}function Yr(r){return!p(r)&&"null"!=r||v(r+" is not a symbol"),qr().s[r]}function Zr(r){r=Vr[r];return r?Qr[r]=Qr[r]||k(n+"."+r):void 0}var rt=_(function(){return l(Symbol)},!1),K=D(n),tt=s("symbol");function nt(r){return K=!1===r?D(n,r):K,rt&&K}var et=K&&_(function(){return K["for"]},null)||Xr,ot=K&&_(function(){return K.keyFor},null)||Yr;exports.arrAppend=function(r,t){return!f(t)&&r&&(h(t)?Array[i].push.apply(r,t):r.push(t)),r},exports.arrForEach=j,exports.arrIndexOf=X,exports.arrReduce=Y,exports.createCustomError=rr,exports.createEnum=function(r){var n={};return O(r,function(r,t){n[r]=t,n[t]=r}),P(n)},exports.createEnumKeyMap=ir,exports.createEnumValueMap=function(r){var n={};return O(r,function(r,t){n[r]=t,n[t]=t}),P(n)},exports.createSimpleMap=sr,exports.createTypeMap=sr,exports.deepExtend=function(r){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return mr(F(r)||{},t)},exports.dumpObj=m,exports.getDocument=br,exports.getGlobal=A,exports.getHistory=gr,exports.getInst=D,exports.getIntValue=function(r,t){if(p(r))return t;if(d(r))return r;r=parseInt(r,10);return isNaN(r)?t:r},exports.getKnownSymbol=function(r,t){var n=Vr[r];return K?K[n||r]:t?null:Zr(r)},exports.getNavigator=dr,exports.getSymbol=nt,exports.getWindow=hr,exports.hasDocument=function(){return!!br()},exports.hasHistory=function(){return!!gr()},exports.hasNavigator=function(){return!!dr()},exports.hasSymbol=function(r){return!!nt(r)},exports.hasValue=function(r){return function s(r,t){var n,e,o=!1===r||0===r;if(!o&&!p(r))if(h(r))o=0<r.length;else if(B(r))o=!isNaN(r.getTime());else{if(g(r))return!0;if(b(r)){try{n=r,j(["length","byteLength","size","count"],function(r){if(r in n)return r=n[r],e=0<(y(r)?r():r),-1});var u=e;if(g(u))return u;if(y(r.valueOf)&&t<5)return s(r.valueOf(),++t)}catch(i){}return!!er(r).length}o=q(r)}return o}(r,0)},exports.hasWindow=function(){return!!hr()},exports.isArray=h,exports.isArrayBuffer=J,exports.isBlob=H,exports.isBoolean=g,exports.isDate=B,exports.isDefined=l,exports.isError=V,exports.isFile=G,exports.isFormData=L,exports.isFunction=y,exports.isNode=function(){return yr},exports.isNotTruthy=function(r){return!r||!(r&&0+r)},exports.isNullOrUndefined=p,exports.isNumber=d,exports.isObject=b,exports.isPromise=function(r){return $(r)&&y(r["catch"])},exports.isPromiseLike=$,exports.isRegExp=z,exports.isStrictNullOrUndefined=function(r){return null===r||!l(r)},exports.isStrictUndefined=function(r){return!l(r)},exports.isString=x,exports.isSymbol=tt,exports.isTruthy=q,exports.isTypeof=function(r,t){return typeof r===t},exports.isUndefined=f,exports.isWebWorker=function(){return xr},exports.mathCeil=Sr,exports.mathFloor=vr,exports.mathToInt=jr,exports.mathTrunc=wr,exports.newSymbol=function(r,t){return rt?Symbol(r):t?null:k(r)},exports.objAssign=tr,exports.objCopyProps=I,exports.objCreate=r,exports.objDeepCopy=F,exports.objDeepFreeze=P,exports.objDefineAccessors=function(r,t,n,e,o){if(Er)try{var u={enumerable:!0,configurable:!!f(o)||o};return n&&(u.get=n),e&&(u.set=e),Or(r,t,u)}catch(i){T("Unable to define accessors for ["+a(t)+"] on "+m(r))}},exports.objDefineGet=function(r,t,n,e){e={enumerable:!0,configurable:!!f(e)||e};return y(n)?e.get=n:e.value=n,Or(r,t,e)},exports.objDefineProp=Or,exports.objExtend=function(r){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return mr(r||{},t)},exports.objForEachKey=O,exports.objFreeze=or,exports.objHasOwnProperty=E,exports.objKeys=er,exports.objSeal=ur,exports.objSetPrototypeOf=Z,exports.objToString=a,exports.polyGetKnownSymbol=Zr,exports.polyIsArray=function(r){return!p(r)&&"[object Array]"===a(r)},exports.polyNewSymbol=k,exports.polyObjKeys=function(r){if(!b(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var t,n=[];for(t in r)E(r,t)&&n.push(t);return n},exports.polyStrTrim=Wr,exports.polyStrTrimEnd=Rr,exports.polyStrTrimStart=Ur,exports.polySymbolFor=Xr,exports.polySymbolKeyFor=Yr,exports.strEndsWith=function(r,t,n){var e,o,r=x(r)?r:""+r;return Tr?Tr.call(r,t,n):(t=t,n=n,r=x(r=r)?r:""+r,e=(t=x(t)?t:""+t).length,o=r.length,n=!f(n)&&n<o?n:o,r.substring(n-e,n)===t)},exports.strIndexOf=Nr,exports.strIsNullOrEmpty=function(r){return x(r)?r===u:p(r)},exports.strIsNullOrWhiteSpace=function(r){return x(r)?r.replace(/[\s\t\r\n\f]+/g,u)===u:p(r)},exports.strLastIndexOf=Fr,exports.strPadEnd=function(r,t,n){return Ar?Ar.call(r,t,n):r+Dr(r,t,n)},exports.strPadStart=function(r,t,n){return _r?_r.call(r,t,n):Dr(r=r,t,n)+r},exports.strRepeat=Pr,exports.strSlice=function(r,t,n){return o.slice.call(r,t,n)},exports.strStartsWith=function(r,t,n){var e,r=x(r)?r:""+r;return kr?kr.call(r,t,n):(t=t,n=n,r=x(r=r)?r:""+r,e=(t=x(t)?t:""+t).length,r.substring(n=0<n?n:0,n+e)===t)},exports.strTrim=function(r){return Cr?Cr.call(r):Wr(r)},exports.strTrimEnd=Lr,exports.strTrimLeft=Gr,exports.strTrimRight=Jr,exports.strTrimStart=zr,exports.symbolFor=et,exports.symbolKeyFor=ot,exports.throwError=function(r){throw Error(r)},exports.throwRangeError=S,exports.throwTypeError=v,exports.throwUnsupported=T;
//# sourceMappingURL=ts-utils.min.js.map
/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -18,2 +18,4 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

var POLYFILL_TAG = "_polyfill";
var INDEX_OF = "indexOf";
var LAST_INDEX_OF = "lastIndexOf";
var ObjClass = Object;

@@ -86,2 +88,54 @@ var ObjProto = ObjClass[PROTOTYPE];

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function _unwrapFunction(funcName, throwError, defValue) {
return function () {
var theArgs = arguments;
if (theArgs.length >= 1) {
var thisArg = theArgs[0];
if (thisArg[funcName]) {
var args = [];
for (var lp = 1; lp < theArgs.length; lp++) {
args.push(theArgs[lp]);
}
return thisArg[funcName].apply(thisArg, args);
}
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
}
return defValue;
};
}
function arrForEach(arr, callbackfn, thisArg) {

@@ -110,2 +164,4 @@ if (arr) {

}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");

@@ -169,34 +225,2 @@ function objHasOwnProperty(obj, prop) {

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
var ObjAssign = ObjClass["assign"];

@@ -396,82 +420,2 @@ var _objFreeze = ObjClass["freeze"];

var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function _checkLength(value, props) {

@@ -599,2 +543,19 @@ var result;

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
}
var strIndexOf = _unwrapFunction(INDEX_OF);
var strLastIndexOf = _unwrapFunction(LAST_INDEX_OF);
function strIsNullOrWhiteSpace(value) {

@@ -613,2 +574,60 @@ if (isString(value)) {

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
function polyStrRepeat(value, count) {
if (isNullOrUndefined(value)) {
throwTypeError("can't convert [" + dumpObj(value) + "]");
}
count = mathToInt(count, true);
if (count < 0) {
throwRangeError("invalid count must be >= 0 && < Infinity");
}
var pad = isString(value) ? value : "" + value;
var result = EMPTY;
for (; count > 0; (count >>>= 1) && (pad += pad)) {
if (count & 1) {
result += pad;
}
}
return result;
}
var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
function _padValue(value, targetLength, padString) {
var result = EMPTY;
targetLength = mathToInt(targetLength, true);
targetLength >>= 0;
var len = value.length;
if (len < targetLength) {
result = isNullOrUndefined(padString) ? " " : "" + padString;
targetLength = targetLength - len;
if (targetLength > result.length) {
result = strRepeat(result, mathCeil(targetLength / result.length));
}
if (result.length > targetLength) {
result = result.substring(0, targetLength);
}
}
return result;
}
function strPadStart(value, targetLength, padString) {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
function strPadEnd(value, targetLength, padString) {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
function polyStrPadStart(value, targetLength, padString) {
return _padValue(value, targetLength, padString) + value;
}
function polyStrPadEnd(value, targetLength, padString) {
return value + _padValue(value, targetLength, padString);
}
function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var _strStartsWith = StrProto.startsWith;

@@ -627,16 +646,112 @@ function strStartsWith(value, searchString, position) {

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
var _strTrim = StrProto.trim;
var _strTrimStart = StrProto.trimStart;
var _strTrimEnd = StrProto.trimEnd;
function strTrim(value) {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
function strTrimStart(value) {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimRight = strTrimEnd;
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function polyIsArray(value) {

@@ -662,18 +777,3 @@ if (isNullOrUndefined(value)) {

function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
export { arrAppend, arrForEach, createCustomError, createEnum, createEnumKeyMap, createEnumValueMap, createSimpleMap, createTypeMap, deepExtend, dumpObj, getDocument, getGlobal, getHistory, getInst, getIntValue, getKnownSymbol, getNavigator, getSymbol, getWindow, hasDocument, hasHistory, hasNavigator, hasSymbol, hasValue, hasWindow, isArray, isArrayBuffer, isBlob, isBoolean, isDate, isDefined, isError, isFile, isFormData, isFunction, isNode, isNotTruthy, isNullOrUndefined, isNumber, isObject, isPromise, isPromiseLike, isRegExp, isStrictNullOrUndefined, isStrictUndefined, isString, isSymbol, isTruthy, isTypeof, isUndefined, isWebWorker, mathCeil, mathFloor, mathToInt, mathTrunc, newSymbol, objAssign, objCopyProps, objCreate, objDeepCopy, objDeepFreeze, objDefineAccessors, objDefineGet, objDefineProp, objExtend, objForEachKey, objFreeze, objHasOwnProperty, objKeys, objSeal, objSetPrototypeOf, objToString, polyGetKnownSymbol, polyIsArray, polyNewSymbol, polyObjKeys, polyStrTrim, polyStrTrimEnd, polyStrTrimStart, polySymbolFor, polySymbolKeyFor, strEndsWith, strIsNullOrEmpty, strIsNullOrWhiteSpace, strStartsWith, symbolFor, symbolKeyFor, throwError, throwRangeError, throwTypeError, throwUnsupported };
export { arrAppend, arrForEach, arrIndexOf, arrReduce, createCustomError, createEnum, createEnumKeyMap, createEnumValueMap, createSimpleMap, createTypeMap, deepExtend, dumpObj, getDocument, getGlobal, getHistory, getInst, getIntValue, getKnownSymbol, getNavigator, getSymbol, getWindow, hasDocument, hasHistory, hasNavigator, hasSymbol, hasValue, hasWindow, isArray, isArrayBuffer, isBlob, isBoolean, isDate, isDefined, isError, isFile, isFormData, isFunction, isNode, isNotTruthy, isNullOrUndefined, isNumber, isObject, isPromise, isPromiseLike, isRegExp, isStrictNullOrUndefined, isStrictUndefined, isString, isSymbol, isTruthy, isTypeof, isUndefined, isWebWorker, mathCeil, mathFloor, mathToInt, mathTrunc, newSymbol, objAssign, objCopyProps, objCreate, objDeepCopy, objDeepFreeze, objDefineAccessors, objDefineGet, objDefineProp, objExtend, objForEachKey, objFreeze, objHasOwnProperty, objKeys, objSeal, objSetPrototypeOf, objToString, polyGetKnownSymbol, polyIsArray, polyNewSymbol, polyObjKeys, polyStrTrim, polyStrTrimEnd, polyStrTrimStart, polySymbolFor, polySymbolKeyFor, strEndsWith, strIndexOf, strIsNullOrEmpty, strIsNullOrWhiteSpace, strLastIndexOf, strPadEnd, strPadStart, strRepeat, strSlice, strStartsWith, strTrim, strTrimEnd, strTrimLeft, strTrimRight, strTrimStart, symbolFor, symbolKeyFor, throwError, throwRangeError, throwTypeError, throwUnsupported };
//# sourceMappingURL=ts-utils.js.map
/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
var U="function",C="object",u="prototype",r="undefined",x="hasOwnProperty",t="Symbol",B="_polyfill",e=Object,M=e[u],n=String[u],o=Math;function a(r){return function(n){return typeof n===r}}function i(r){return function(n){return!(!n||s(n)!==r)}}function s(n){return M.toString.call(n)}function z(n,r){return typeof n===r}function c(n){return n==r||typeof n===r}function G(n){return!l(n)}function f(n){return null===n||c(n)}function R(n){return null===n||!l(n)}function l(n){return!!n||n!==undefined}var y=a("string"),p=a(U);function b(n){return!f(n)&&typeof n===C}var H,h=Array.isArray,J=i("[object Date]"),g=a("number"),m=a("boolean"),V=i("[object RegExp]"),$=i("[object File]"),L=i("[object FormData]"),q=i("[object Blob]"),Q=i("[object ArrayBuffer]"),X=i("[object Error]");function Y(n){return!!n&&p(n.then)}function Z(n){return Y(n)&&p(n["catch"])}function nn(n){return!n||!(n&&0+n)}function rn(n){return!(!n||!(n&&0+n))}function v(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function tn(n,r){return!c(r)&&n&&(h(r)?Array[u].push.apply(n,r):n.push(r)),n}function d(n,r){return n&&M[x].call(n,r)}function w(n,r,t){if(n&&b(n))for(var e in n)if(d(n,e)&&-1===r.call(t||n,e,n[e]))break}function en(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){w(n,function(n,r){t[n]=r})})(n,r)}function on(n,r){var t,e,o=Error;function a(){this.constructor=t}return n=n,en(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(a[u]=e[u]).name=n,t[u]=new a,t}function j(n){throw new(H=H||on("UnsupportedError"))(n)}function S(n,r){var t=s(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?g(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function an(n){throw Error(n)}function E(n){throw new TypeError(n)}function un(n){throw new RangeError(n)}var sn=e.assign,O=e.freeze;function cn(n){return n}function fn(n){return b(n)&&null!==n||E("objKeys called on non-object"),e.keys(n)}function T(n){var r;return h(n)?(r=[],v(n,function(n){r.push(T(n))}),r):b(n)?N({},n):n}function N(t,n){return f(n)||w(n,function(n,r){t[n]=T(r)}),t}function F(n){return O&&w(n,function(n,r){(h(r)||b(r))&&O(r)}),ln(n)}var ln=O||cn,yn=e.seal||cn;function pn(n){var t={};return w(n,function(n,r){t[n]=r,t[r]=n}),F(t)}function bn(n){var t={};return w(n,function(n,r){t[n]=n,t[r]=n}),F(t)}function hn(n){var t={};return w(n,function(n,r){t[n]=r,t[r]=r}),F(t)}function gn(n){var t={};return w(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),F(t)}function mn(n){return gn(n)}var vn=null,dn=A(function(){return l(window)},!1),wn=A(function(){return l(document)},!1),jn=A(function(){return l(navigator)},!1),Sn=A(function(){return l(history)},!1),En=A(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),On=A(function(){return!(!process||!(process.versions||{}).node)},!1);function A(n,r){try{r=n()}catch(t){}return r}function D(n){n=!1===n?null:vn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),vn=n),n}function _(n,r){r=D(r);return r&&r[n]?r[n]:"window"===n&&dn?window:null}function Tn(){return!!Nn()}function Nn(){return wn?document:_("document")}function Fn(){return!!An()}function An(){return dn?window:_("window")}function Dn(){return!!_n()}function _n(){return jn?navigator:_("navigator")}function kn(){return!!Pn()}function Pn(){return Sn?history:_("history")}function In(){return On}function Kn(){return En}function Wn(r,n){return v(n,function(n){N(r,n)}),r}function Un(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Wn(T(n)||{},r)}function Cn(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Wn(n||{},r)}function xn(n,r){if(f(n))return r;if(g(n))return n;n=parseInt(n,10);return isNaN(n)?r:n}var k,Bn=bn({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),Mn="__polySymbols$ts_utils";function zn(){var n;return k||(n=D(),k=n[Mn]=n[Mn]||{k:{},s:{}}),k}var Gn={};function P(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[B]=!0,r}function Rn(n){var r,t=zn();return d(t,n)||(r=P(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Hn(n){return!f(n)&&"null"!=n||E(n+" is not a symbol"),zn().s[n]}function Jn(n){n=Bn[n];return n?Gn[n]=Gn[n]||P(t+"."+n):void 0}var Vn=A(function(){return l(Symbol)},!1),I=_(t),$n=a("symbol");function Ln(n){return!!qn(n)}function qn(n){return I=!1===n?_(t,n):I,Vn&&I}function Qn(n,r){var t=Bn[n];return I?I[t||n]:r?null:Jn(n)}function Xn(n,r){return Vn?Symbol(n):r?null:P(n)}var Yn=I&&A(function(){return I["for"]},null)||Rn,Zn=I&&A(function(){return I.keyFor},null)||Hn;function nr(n){return function i(n,r){var t,e,o=!1===n||0===n;if(!o&&!f(n))if(h(n))o=0<n.length;else if(J(n))o=!isNaN(n.getTime());else{if(m(n))return!0;if(b(n)){try{t=n,v(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(p(n)?n():n),-1});var a=e;if(m(a))return a;if(p(n.valueOf)&&r<5)return i(n.valueOf(),++r)}catch(u){}return!!fn(n).length}o=rn(n)}return o}(n,0)}var rr=o.floor,tr=o.ceil,er=o.trunc||function(n){n=+n;return(0<n?rr:tr)(n)};function or(n,r){var t=+n;return t==Infinity&&r&&un("invalid value ["+S(n)+"]"),t!=t||0==t?0:er(t)}var o=e.create||function(n){if(!n)return{};var r=typeof n;if(r===C||r==U)return t[u]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+S(n))},K=e.defineProperty;function W(n,r,t){if(K)return K(n,r,t),n;j("Unable to define property ["+s(r)+"] on "+S(n))}function ar(n,r,t,e){e={enumerable:!0,configurable:!!c(e)||e};return p(t)?e.get=t:e.value=t,W(n,r,e)}function ur(n,r,t,e,o){if(K)try{var a={enumerable:!0,configurable:!!c(o)||o};return t&&(a.get=t),e&&(a.set=e),W(n,r,a)}catch(u){j("Unable to define accessors for ["+s(r)+"] on "+S(n))}}function ir(n){return y(n)?""===n.replace(/[\s\t\r\n\f]+/g,""):f(n)}function sr(n){return y(n)?""===n:f(n)}var cr=n.startsWith;function fr(n,r,t){var e,n=y(n)?n:""+n;return cr?cr.call(n,r,t):(r=r,t=t,n=y(n=n)?n:""+n,e=(r=y(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)}var lr=n.endsWith;function yr(n,r,t){var e,o,n=y(n)?n:""+n;return lr?lr.call(n,r,t):(r=r,t=t,n=y(n=n)?n:""+n,e=(r=y(r)?r:""+r).length,o=n.length,t=!c(t)&&t<o?t:o,n.substring(t-e,t)===r)}function pr(n){return!f(n)&&"[object Array]"===s(n)}function br(n){if(!b(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)d(n,r)&&t.push(r);return t}function hr(r){return function(n){return f(n)&&E("strTrim called ["+S(n)+"]"),n&&n.replace?n.replace(r,""):n}}var n=hr(/^\s+|(?<!\s)\s+$/g),gr=hr(/^\s+/g),mr=hr(/(?<!\s)\s+$/g);export{tn as arrAppend,v as arrForEach,on as createCustomError,pn as createEnum,bn as createEnumKeyMap,hn as createEnumValueMap,gn as createSimpleMap,mn as createTypeMap,Un as deepExtend,S as dumpObj,Nn as getDocument,D as getGlobal,Pn as getHistory,_ as getInst,xn as getIntValue,Qn as getKnownSymbol,_n as getNavigator,qn as getSymbol,An as getWindow,Tn as hasDocument,kn as hasHistory,Dn as hasNavigator,Ln as hasSymbol,nr as hasValue,Fn as hasWindow,h as isArray,Q as isArrayBuffer,q as isBlob,m as isBoolean,J as isDate,l as isDefined,X as isError,$ as isFile,L as isFormData,p as isFunction,In as isNode,nn as isNotTruthy,f as isNullOrUndefined,g as isNumber,b as isObject,Z as isPromise,Y as isPromiseLike,V as isRegExp,R as isStrictNullOrUndefined,G as isStrictUndefined,y as isString,$n as isSymbol,rn as isTruthy,z as isTypeof,c as isUndefined,Kn as isWebWorker,tr as mathCeil,rr as mathFloor,or as mathToInt,er as mathTrunc,Xn as newSymbol,sn as objAssign,N as objCopyProps,o as objCreate,T as objDeepCopy,F as objDeepFreeze,ur as objDefineAccessors,ar as objDefineGet,W as objDefineProp,Cn as objExtend,w as objForEachKey,ln as objFreeze,d as objHasOwnProperty,fn as objKeys,yn as objSeal,en as objSetPrototypeOf,s as objToString,Jn as polyGetKnownSymbol,pr as polyIsArray,P as polyNewSymbol,br as polyObjKeys,n as polyStrTrim,mr as polyStrTrimEnd,gr as polyStrTrimStart,Rn as polySymbolFor,Hn as polySymbolKeyFor,yr as strEndsWith,sr as strIsNullOrEmpty,ir as strIsNullOrWhiteSpace,fr as strStartsWith,Yn as symbolFor,Zn as symbolKeyFor,an as throwError,un as throwRangeError,E as throwTypeError,j as throwUnsupported};
var a="",W="function",U="object",u="prototype",r="undefined",R="hasOwnProperty",t="Symbol",C="_polyfill",e=Object,B=e[u],o=String[u],n=Math;function i(r){return function(n){return typeof n===r}}function s(r){return function(n){return!(!n||c(n)!==r)}}function c(n){return B.toString.call(n)}function M(n,r){return typeof n===r}function f(n){return n==r||typeof n===r}function z(n){return!y(n)}function l(n){return null===n||f(n)}function G(n){return null===n||!y(n)}function y(n){return!!n||n!==undefined}var p=i("string"),b=i(W);function h(n){return!l(n)&&typeof n===U}var d=Array.isArray,L=s("[object Date]"),g=i("number"),v=i("boolean"),H=s("[object RegExp]"),J=s("[object File]"),V=s("[object FormData]"),$=s("[object Blob]"),q=s("[object ArrayBuffer]"),Q=s("[object Error]");function X(n){return!!n&&b(n.then)}function Y(n){return X(n)&&b(n["catch"])}function Z(n){return!n||!(n&&0+n)}function nn(n){return!(!n||!(n&&0+n))}function m(n,r){var t=c(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?g(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function rn(n){throw Error(n)}function S(n){throw new TypeError(n)}function w(n){throw new RangeError(n)}function j(o,a,u){return function(){var n=arguments;if(1<=n.length){var r=n[0];if(r[o]){for(var t=[],e=1;e<n.length;e++)t.push(n[e]);return r[o].apply(r,t)}}return!1!==a&&S("'"+o+"' not defined for "+m(n[0])),u}}function E(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function tn(n,r){return!f(r)&&n&&(d(r)?Array[u].push.apply(n,r):n.push(r)),n}var en,on=j("indexOf"),an=j("reduce");function O(n,r){return n&&B[R].call(n,r)}function T(n,r,t){if(n&&h(n))for(var e in n)if(O(n,e)&&-1===r.call(t||n,e,n[e]))break}function un(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){T(n,function(n,r){t[n]=r})})(n,r)}function sn(n,r){var t,e,o=Error;function a(){this.constructor=t}return n=n,un(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(a[u]=e[u]).name=n,t[u]=new a,t}function N(n){throw new(en=en||sn("UnsupportedError"))(n)}var cn=e.assign,F=e.freeze;function fn(n){return n}function ln(n){return h(n)&&null!==n||S("objKeys called on non-object"),e.keys(n)}function I(n){var r;return d(n)?(r=[],E(n,function(n){r.push(I(n))}),r):h(n)?A({},n):n}function A(t,n){return l(n)||T(n,function(n,r){t[n]=I(r)}),t}function P(n){return F&&T(n,function(n,r){(d(r)||h(r))&&F(r)}),yn(n)}var yn=F||fn,pn=e.seal||fn;function bn(n){var t={};return T(n,function(n,r){t[n]=r,t[r]=n}),P(t)}function hn(n){var t={};return T(n,function(n,r){t[n]=n,t[r]=n}),P(t)}function dn(n){var t={};return T(n,function(n,r){t[n]=r,t[r]=r}),P(t)}function gn(n){var t={};return T(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),P(t)}function vn(n){return gn(n)}var mn=null,Sn=D(function(){return y(window)},!1),wn=D(function(){return y(document)},!1),jn=D(function(){return y(navigator)},!1),En=D(function(){return y(history)},!1),On=D(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),Tn=D(function(){return!(!process||!(process.versions||{}).node)},!1);function D(n,r){try{r=n()}catch(t){}return r}function _(n){n=!1===n?null:mn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),mn=n),n}function k(n,r){r=_(r);return r&&r[n]?r[n]:"window"===n&&Sn?window:null}function Nn(){return!!Fn()}function Fn(){return wn?document:k("document")}function In(){return!!An()}function An(){return Sn?window:k("window")}function Pn(){return!!Dn()}function Dn(){return jn?navigator:k("navigator")}function _n(){return!!kn()}function kn(){return En?history:k("history")}function xn(){return Tn}function Kn(){return On}function Wn(r,n){return E(n,function(n){A(r,n)}),r}function Un(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Wn(I(n)||{},r)}function Rn(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Wn(n||{},r)}function Cn(n,r){if(l(n))return r;if(g(n))return n;n=parseInt(n,10);return isNaN(n)?r:n}function Bn(n){return function i(n,r){var t,e,o=!1===n||0===n;if(!o&&!l(n))if(d(n))o=0<n.length;else if(L(n))o=!isNaN(n.getTime());else{if(v(n))return!0;if(h(n)){try{t=n,E(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(b(n)?n():n),-1});var a=e;if(v(a))return a;if(b(n.valueOf)&&r<5)return i(n.valueOf(),++r)}catch(u){}return!!ln(n).length}o=nn(n)}return o}(n,0)}var Mn=n.floor,zn=n.ceil,Gn=n.trunc||function(n){n=+n;return(0<n?Mn:zn)(n)};function Ln(n,r){var t=+n;return t==Infinity&&r&&w("invalid value ["+m(n)+"]"),t!=t||0==t?0:Gn(t)}var n=e.create||function(n){if(!n)return{};var r=typeof n;if(r===U||r==W)return t[u]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+m(n))},Hn=e.defineProperty;function Jn(n,r,t){if(Hn)return Hn(n,r,t),n;N("Unable to define property ["+c(r)+"] on "+m(n))}function Vn(n,r,t,e){e={enumerable:!0,configurable:!!f(e)||e};return b(t)?e.get=t:e.value=t,Jn(n,r,e)}function $n(n,r,t,e,o){if(Hn)try{var a={enumerable:!0,configurable:!!f(o)||o};return t&&(a.get=t),e&&(a.set=e),Jn(n,r,a)}catch(u){N("Unable to define accessors for ["+c(r)+"] on "+m(n))}}var qn=o.endsWith;function Qn(n,r,t){var e,o,n=p(n)?n:""+n;return qn?qn.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,o=n.length,t=!f(t)&&t<o?t:o,n.substring(t-e,t)===r)}var Xn=j("indexOf"),Yn=j("lastIndexOf");function Zn(n){return p(n)?n.replace(/[\s\t\r\n\f]+/g,a)===a:l(n)}function nr(n){return p(n)?n===a:l(n)}var rr=o.repeat;function tr(n,r){if(rr)return rr.call(n,r);var t=r;l(n)&&S("can't convert ["+m(n)+"]"),(t=Ln(t,!0))<0&&w("invalid count must be >= 0 && < Infinity");for(var e=p(n)?n:""+n,o=a;0<t;(t>>>=1)&&(e+=e))1&t&&(o+=e);return o}var er=o.padStart,or=o.padEnd;function ar(n,r,t){var e=a,n=(r=Ln(r,!0),n.length);return n<(r>>=0)&&(e=(r-=n)>(e=l(t)?" ":""+t).length?tr(e,zn(r/e.length)):e).length>r?e.substring(0,r):e}function ur(n,r,t){return er?er.call(n,r,t):ar(n=n,r,t)+n}function ir(n,r,t){return or?or.call(n,r,t):n+ar(n,r,t)}function sr(n,r,t){return o.slice.call(n,r,t)}var cr=o.startsWith;function fr(n,r,t){var e,n=p(n)?n:""+n;return cr?cr.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)}function lr(r){return function(n){return l(n)&&S("strTrim called ["+m(n)+"]"),n&&n.replace?n.replace(r,""):n}}var yr=lr(/^\s+|(?<!\s)\s+$/g),pr=lr(/^\s+/g),br=lr(/(?<!\s)\s+$/g),hr=o.trim,dr=o.trimStart,gr=o.trimEnd;function vr(n){return hr?hr.call(n):yr(n)}function mr(n){return dr?dr.call(n):pr(n)}var Sr=mr;function wr(n){return gr?gr.call(n):br(n)}var jr,Er=wr,Or=hn({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),Tr="__polySymbols$ts_utils";function Nr(){var n;return jr||(n=_(),jr=n[Tr]=n[Tr]||{k:{},s:{}}),jr}var Fr={};function x(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[C]=!0,r}function Ir(n){var r,t=Nr();return O(t,n)||(r=x(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Ar(n){return!l(n)&&"null"!=n||S(n+" is not a symbol"),Nr().s[n]}function Pr(n){n=Or[n];return n?Fr[n]=Fr[n]||x(t+"."+n):void 0}var Dr=D(function(){return y(Symbol)},!1),K=k(t),_r=i("symbol");function kr(n){return!!xr(n)}function xr(n){return K=!1===n?k(t,n):K,Dr&&K}function Kr(n,r){var t=Or[n];return K?K[t||n]:r?null:Pr(n)}function Wr(n,r){return Dr?Symbol(n):r?null:x(n)}var Ur=K&&D(function(){return K["for"]},null)||Ir,Rr=K&&D(function(){return K.keyFor},null)||Ar;function Cr(n){return!l(n)&&"[object Array]"===c(n)}function Br(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)O(n,r)&&t.push(r);return t}export{tn as arrAppend,E as arrForEach,on as arrIndexOf,an as arrReduce,sn as createCustomError,bn as createEnum,hn as createEnumKeyMap,dn as createEnumValueMap,gn as createSimpleMap,vn as createTypeMap,Un as deepExtend,m as dumpObj,Fn as getDocument,_ as getGlobal,kn as getHistory,k as getInst,Cn as getIntValue,Kr as getKnownSymbol,Dn as getNavigator,xr as getSymbol,An as getWindow,Nn as hasDocument,_n as hasHistory,Pn as hasNavigator,kr as hasSymbol,Bn as hasValue,In as hasWindow,d as isArray,q as isArrayBuffer,$ as isBlob,v as isBoolean,L as isDate,y as isDefined,Q as isError,J as isFile,V as isFormData,b as isFunction,xn as isNode,Z as isNotTruthy,l as isNullOrUndefined,g as isNumber,h as isObject,Y as isPromise,X as isPromiseLike,H as isRegExp,G as isStrictNullOrUndefined,z as isStrictUndefined,p as isString,_r as isSymbol,nn as isTruthy,M as isTypeof,f as isUndefined,Kn as isWebWorker,zn as mathCeil,Mn as mathFloor,Ln as mathToInt,Gn as mathTrunc,Wr as newSymbol,cn as objAssign,A as objCopyProps,n as objCreate,I as objDeepCopy,P as objDeepFreeze,$n as objDefineAccessors,Vn as objDefineGet,Jn as objDefineProp,Rn as objExtend,T as objForEachKey,yn as objFreeze,O as objHasOwnProperty,ln as objKeys,pn as objSeal,un as objSetPrototypeOf,c as objToString,Pr as polyGetKnownSymbol,Cr as polyIsArray,x as polyNewSymbol,Br as polyObjKeys,yr as polyStrTrim,br as polyStrTrimEnd,pr as polyStrTrimStart,Ir as polySymbolFor,Ar as polySymbolKeyFor,Qn as strEndsWith,Xn as strIndexOf,nr as strIsNullOrEmpty,Zn as strIsNullOrWhiteSpace,Yn as strLastIndexOf,ir as strPadEnd,ur as strPadStart,tr as strRepeat,sr as strSlice,fr as strStartsWith,vr as strTrim,wr as strTrimEnd,Sr as strTrimLeft,Er as strTrimRight,mr as strTrimStart,Ur as symbolFor,Rr as symbolKeyFor,rn as throwError,w as throwRangeError,S as throwTypeError,N as throwUnsupported};
//# sourceMappingURL=ts-utils.min.js.map
/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -22,2 +22,4 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

var POLYFILL_TAG = "_polyfill";
var INDEX_OF = "indexOf";
var LAST_INDEX_OF = "lastIndexOf";
var ObjClass = Object;

@@ -90,2 +92,54 @@ var ObjProto = ObjClass[PROTOTYPE];

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function _unwrapFunction(funcName, throwError, defValue) {
return function () {
var theArgs = arguments;
if (theArgs.length >= 1) {
var thisArg = theArgs[0];
if (thisArg[funcName]) {
var args = [];
for (var lp = 1; lp < theArgs.length; lp++) {
args.push(theArgs[lp]);
}
return thisArg[funcName].apply(thisArg, args);
}
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
}
return defValue;
};
}
function arrForEach(arr, callbackfn, thisArg) {

@@ -114,2 +168,4 @@ if (arr) {

}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");

@@ -173,34 +229,2 @@ function objHasOwnProperty(obj, prop) {

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
var ObjAssign = ObjClass["assign"];

@@ -400,82 +424,2 @@ var _objFreeze = ObjClass["freeze"];

var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function _checkLength(value, props) {

@@ -603,2 +547,19 @@ var result;

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
}
var strIndexOf = _unwrapFunction(INDEX_OF);
var strLastIndexOf = _unwrapFunction(LAST_INDEX_OF);
function strIsNullOrWhiteSpace(value) {

@@ -617,2 +578,60 @@ if (isString(value)) {

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
function polyStrRepeat(value, count) {
if (isNullOrUndefined(value)) {
throwTypeError("can't convert [" + dumpObj(value) + "]");
}
count = mathToInt(count, true);
if (count < 0) {
throwRangeError("invalid count must be >= 0 && < Infinity");
}
var pad = isString(value) ? value : "" + value;
var result = EMPTY;
for (; count > 0; (count >>>= 1) && (pad += pad)) {
if (count & 1) {
result += pad;
}
}
return result;
}
var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
function _padValue(value, targetLength, padString) {
var result = EMPTY;
targetLength = mathToInt(targetLength, true);
targetLength >>= 0;
var len = value.length;
if (len < targetLength) {
result = isNullOrUndefined(padString) ? " " : "" + padString;
targetLength = targetLength - len;
if (targetLength > result.length) {
result = strRepeat(result, mathCeil(targetLength / result.length));
}
if (result.length > targetLength) {
result = result.substring(0, targetLength);
}
}
return result;
}
function strPadStart(value, targetLength, padString) {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
function strPadEnd(value, targetLength, padString) {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
function polyStrPadStart(value, targetLength, padString) {
return _padValue(value, targetLength, padString) + value;
}
function polyStrPadEnd(value, targetLength, padString) {
return value + _padValue(value, targetLength, padString);
}
function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var _strStartsWith = StrProto.startsWith;

@@ -631,16 +650,112 @@ function strStartsWith(value, searchString, position) {

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
var _strTrim = StrProto.trim;
var _strTrimStart = StrProto.trimStart;
var _strTrimEnd = StrProto.trimEnd;
function strTrim(value) {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
function strTrimStart(value) {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimRight = strTrimEnd;
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function polyIsArray(value) {

@@ -666,19 +781,6 @@ if (isNullOrUndefined(value)) {

function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
exports.arrAppend = arrAppend;
exports.arrForEach = arrForEach;
exports.arrIndexOf = arrIndexOf;
exports.arrReduce = arrReduce;
exports.createCustomError = createCustomError;

@@ -764,5 +866,16 @@ exports.createEnum = createEnum;

exports.strEndsWith = strEndsWith;
exports.strIndexOf = strIndexOf;
exports.strIsNullOrEmpty = strIsNullOrEmpty;
exports.strIsNullOrWhiteSpace = strIsNullOrWhiteSpace;
exports.strLastIndexOf = strLastIndexOf;
exports.strPadEnd = strPadEnd;
exports.strPadStart = strPadStart;
exports.strRepeat = strRepeat;
exports.strSlice = strSlice;
exports.strStartsWith = strStartsWith;
exports.strTrim = strTrim;
exports.strTrimEnd = strTrimEnd;
exports.strTrimLeft = strTrimLeft;
exports.strTrimRight = strTrimRight;
exports.strTrimStart = strTrimStart;
exports.symbolFor = symbolFor;

@@ -769,0 +882,0 @@ exports.symbolKeyFor = symbolKeyFor;

/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
this.nevware21=this.nevware21||{},this.nevware21["ts-utils"]=function(n){"use strict";var U="function",C="object",i="prototype",r="undefined",M="hasOwnProperty",t="Symbol",B="_polyfill",e=Object,x=e[i],o=String[i],u=Math;function c(r){return function(n){return typeof n===r}}function f(r){return function(n){return!(!n||a(n)!==r)}}function a(n){return x.toString.call(n)}function s(n){return n==r||typeof n===r}function l(n){return null===n||s(n)}function y(n){return!!n||n!==undefined}var p=c("string"),b=c(U);function h(n){return!l(n)&&typeof n===C}var z,g=Array.isArray,G=f("[object Date]"),m=c("number"),v=c("boolean"),R=f("[object RegExp]"),H=f("[object File]"),J=f("[object FormData]"),V=f("[object Blob]"),$=f("[object ArrayBuffer]"),L=f("[object Error]");function q(n){return!!n&&b(n.then)}function Q(n){return!(!n||!(n&&0+n))}function d(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function w(n,r){return n&&x[M].call(n,r)}function j(n,r,t){if(n&&h(n))for(var e in n)if(w(n,e)&&-1===r.call(t||n,e,n[e]))break}function X(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){j(n,function(n,r){t[n]=r})})(n,r)}function Y(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,X(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(u[i]=e[i]).name=n,t[i]=new u,t}function S(n){throw new(z=z||Y("UnsupportedError"))(n)}function E(n,r){var t=a(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?m(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function O(n){throw new TypeError(n)}function Z(n){throw new RangeError(n)}var nn=e.assign,T=e.freeze;function rn(n){return n}function tn(n){return h(n)&&null!==n||O("objKeys called on non-object"),e.keys(n)}function N(n){var r;return g(n)?(r=[],d(n,function(n){r.push(N(n))}),r):h(n)?F({},n):n}function F(t,n){return l(n)||j(n,function(n,r){t[n]=N(r)}),t}function _(n){return T&&j(n,function(n,r){(g(r)||h(r))&&T(r)}),en(n)}var en=T||rn,on=e.seal||rn;function un(n){var t={};return j(n,function(n,r){t[n]=n,t[r]=n}),_(t)}function cn(n){var t={};return j(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),_(t)}var fn=null,an=A(function(){return y(window)},!1),sn=A(function(){return y(document)},!1),ln=A(function(){return y(navigator)},!1),yn=A(function(){return y(history)},!1),pn=A(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),bn=A(function(){return!(!process||!(process.versions||{}).node)},!1);function A(n,r){try{r=n()}catch(t){}return r}function D(n){n=!1===n?null:fn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),fn=n),n}function P(n,r){r=D(r);return r&&r[n]?r[n]:"window"===n&&an?window:null}function hn(){return sn?document:P("document")}function gn(){return an?window:P("window")}function mn(){return ln?navigator:P("navigator")}function vn(){return yn?history:P("history")}function dn(r,n){return d(n,function(n){F(r,n)}),r}var k,wn=un({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),jn="__polySymbols$ts_utils";function Sn(){var n;return k||(n=D(),k=n[jn]=n[jn]||{k:{},s:{}}),k}var En={};function I(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[B]=!0,r}function On(n){var r,t=Sn();return w(t,n)||(r=I(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Tn(n){return!l(n)&&"null"!=n||O(n+" is not a symbol"),Sn().s[n]}function Nn(n){n=wn[n];return n?En[n]=En[n]||I(t+"."+n):void 0}var Fn=A(function(){return y(Symbol)},!1),K=P(t),_n=c("symbol");function An(n){return K=!1===n?P(t,n):K,Fn&&K}var Dn=K&&A(function(){return K["for"]},null)||On,Pn=K&&A(function(){return K.keyFor},null)||Tn,kn=u.floor,In=u.ceil,Kn=u.trunc||function(n){n=+n;return(0<n?kn:In)(n)},u=e.create||function(n){if(!n)return{};var r=typeof n;if(r===C||r==U)return t[i]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+E(n))},W=e.defineProperty;function Wn(n,r,t){if(W)return W(n,r,t),n;S("Unable to define property ["+a(r)+"] on "+E(n))}var Un=o.startsWith,Cn=o.endsWith;function Mn(r){return function(n){return l(n)&&O("strTrim called ["+E(n)+"]"),n&&n.replace?n.replace(r,""):n}}var o=Mn(/^\s+|(?<!\s)\s+$/g),Bn=Mn(/^\s+/g),xn=Mn(/(?<!\s)\s+$/g);return n.arrAppend=function(n,r){return!s(r)&&n&&(g(r)?Array[i].push.apply(n,r):n.push(r)),n},n.arrForEach=d,n.createCustomError=Y,n.createEnum=function(n){var t={};return j(n,function(n,r){t[n]=r,t[r]=n}),_(t)},n.createEnumKeyMap=un,n.createEnumValueMap=function(n){var t={};return j(n,function(n,r){t[n]=r,t[r]=r}),_(t)},n.createSimpleMap=cn,n.createTypeMap=cn,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return dn(N(n)||{},r)},n.dumpObj=E,n.getDocument=hn,n.getGlobal=D,n.getHistory=vn,n.getInst=P,n.getIntValue=function(n,r){if(l(n))return r;if(m(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},n.getKnownSymbol=function(n,r){var t=wn[n];return K?K[t||n]:r?null:Nn(n)},n.getNavigator=mn,n.getSymbol=An,n.getWindow=gn,n.hasDocument=function(){return!!hn()},n.hasHistory=function(){return!!vn()},n.hasNavigator=function(){return!!mn()},n.hasSymbol=function(n){return!!An(n)},n.hasValue=function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!l(n))if(g(n))o=0<n.length;else if(G(n))o=!isNaN(n.getTime());else{if(v(n))return!0;if(h(n)){try{t=n,d(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(b(n)?n():n),-1});var u=e;if(v(u))return u;if(b(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!tn(n).length}o=Q(n)}return o}(n,0)},n.hasWindow=function(){return!!gn()},n.isArray=g,n.isArrayBuffer=$,n.isBlob=V,n.isBoolean=v,n.isDate=G,n.isDefined=y,n.isError=L,n.isFile=H,n.isFormData=J,n.isFunction=b,n.isNode=function(){return bn},n.isNotTruthy=function(n){return!n||!(n&&0+n)},n.isNullOrUndefined=l,n.isNumber=m,n.isObject=h,n.isPromise=function(n){return q(n)&&b(n["catch"])},n.isPromiseLike=q,n.isRegExp=R,n.isStrictNullOrUndefined=function(n){return null===n||!y(n)},n.isStrictUndefined=function(n){return!y(n)},n.isString=p,n.isSymbol=_n,n.isTruthy=Q,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=s,n.isWebWorker=function(){return pn},n.mathCeil=In,n.mathFloor=kn,n.mathToInt=function(n,r){var t=+n;return t==Infinity&&r&&Z("invalid value ["+E(n)+"]"),t!=t||0==t?0:Kn(t)},n.mathTrunc=Kn,n.newSymbol=function(n,r){return Fn?Symbol(n):r?null:I(n)},n.objAssign=nn,n.objCopyProps=F,n.objCreate=u,n.objDeepCopy=N,n.objDeepFreeze=_,n.objDefineAccessors=function(n,r,t,e,o){if(W)try{var u={enumerable:!0,configurable:!!s(o)||o};return t&&(u.get=t),e&&(u.set=e),Wn(n,r,u)}catch(i){S("Unable to define accessors for ["+a(r)+"] on "+E(n))}},n.objDefineGet=function(n,r,t,e){e={enumerable:!0,configurable:!!s(e)||e};return b(t)?e.get=t:e.value=t,Wn(n,r,e)},n.objDefineProp=Wn,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return dn(n||{},r)},n.objForEachKey=j,n.objFreeze=en,n.objHasOwnProperty=w,n.objKeys=tn,n.objSeal=on,n.objSetPrototypeOf=X,n.objToString=a,n.polyGetKnownSymbol=Nn,n.polyIsArray=function(n){return!l(n)&&"[object Array]"===a(n)},n.polyNewSymbol=I,n.polyObjKeys=function(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)w(n,r)&&t.push(r);return t},n.polyStrTrim=o,n.polyStrTrimEnd=xn,n.polyStrTrimStart=Bn,n.polySymbolFor=On,n.polySymbolKeyFor=Tn,n.strEndsWith=function(n,r,t){var e,o,n=p(n)?n:""+n;return Cn?Cn.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,o=n.length,t=!s(t)&&t<o?t:o,n.substring(t-e,t)===r)},n.strIsNullOrEmpty=function(n){return p(n)?""===n:l(n)},n.strIsNullOrWhiteSpace=function(n){return p(n)?""===n.replace(/[\s\t\r\n\f]+/g,""):l(n)},n.strStartsWith=function(n,r,t){var e,n=p(n)?n:""+n;return Un?Un.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},n.symbolFor=Dn,n.symbolKeyFor=Pn,n.throwError=function(n){throw Error(n)},n.throwRangeError=Z,n.throwTypeError=O,n.throwUnsupported=S,Object.defineProperty(n,"__esModule",{value:!0}),n}({});
this.nevware21=this.nevware21||{},this.nevware21["ts-utils"]=function(n){"use strict";var u="",W="function",U="object",i="prototype",r="undefined",R="hasOwnProperty",t="Symbol",C="_polyfill",e=Object,M=e[i],o=String[i],c=Math;function a(r){return function(n){return typeof n===r}}function f(r){return function(n){return!(!n||l(n)!==r)}}function l(n){return M.toString.call(n)}function s(n){return n==r||typeof n===r}function y(n){return null===n||s(n)}function p(n){return!!n||n!==undefined}var b=a("string"),h=a(W);function d(n){return!y(n)&&typeof n===U}var v=Array.isArray,B=f("[object Date]"),g=a("number"),m=a("boolean"),z=f("[object RegExp]"),G=f("[object File]"),L=f("[object FormData]"),H=f("[object Blob]"),J=f("[object ArrayBuffer]"),V=f("[object Error]");function $(n){return!!n&&h(n.then)}function q(n){return!(!n||!(n&&0+n))}function w(n,r){var t=l(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?g(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function S(n){throw new TypeError(n)}function j(n){throw new RangeError(n)}function E(o,u,i){return function(){var n=arguments;if(1<=n.length){var r=n[0];if(r[o]){for(var t=[],e=1;e<n.length;e++)t.push(n[e]);return r[o].apply(r,t)}}return!1!==u&&S("'"+o+"' not defined for "+w(n[0])),i}}function O(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}var Q,X=E("indexOf"),Y=E("reduce");function T(n,r){return n&&M[R].call(n,r)}function N(n,r,t){if(n&&d(n))for(var e in n)if(T(n,e)&&-1===r.call(t||n,e,n[e]))break}function Z(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){N(n,function(n,r){t[n]=r})})(n,r)}function nn(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,Z(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(u[i]=e[i]).name=n,t[i]=new u,t}function F(n){throw new(Q=Q||nn("UnsupportedError"))(n)}var rn=e.assign,I=e.freeze;function tn(n){return n}function en(n){return d(n)&&null!==n||S("objKeys called on non-object"),e.keys(n)}function P(n){var r;return v(n)?(r=[],O(n,function(n){r.push(P(n))}),r):d(n)?_({},n):n}function _(t,n){return y(n)||N(n,function(n,r){t[n]=P(r)}),t}function A(n){return I&&N(n,function(n,r){(v(r)||d(r))&&I(r)}),on(n)}var on=I||tn,un=e.seal||tn;function cn(n){var t={};return N(n,function(n,r){t[n]=n,t[r]=n}),A(t)}function an(n){var t={};return N(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),A(t)}var fn=null,ln=D(function(){return p(window)},!1),sn=D(function(){return p(document)},!1),yn=D(function(){return p(navigator)},!1),pn=D(function(){return p(history)},!1),bn=D(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),hn=D(function(){return!(!process||!(process.versions||{}).node)},!1);function D(n,r){try{r=n()}catch(t){}return r}function dn(n){n=!1===n?null:fn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),fn=n),n}function k(n,r){r=dn(r);return r&&r[n]?r[n]:"window"===n&&ln?window:null}function vn(){return sn?document:k("document")}function gn(){return ln?window:k("window")}function mn(){return yn?navigator:k("navigator")}function wn(){return pn?history:k("history")}function Sn(r,n){return O(n,function(n){_(r,n)}),r}var jn=c.floor,En=c.ceil,On=c.trunc||function(n){n=+n;return(0<n?jn:En)(n)};function Tn(n,r){var t=+n;return t==Infinity&&r&&j("invalid value ["+w(n)+"]"),t!=t||0==t?0:On(t)}var c=e.create||function(n){if(!n)return{};var r=typeof n;if(r===U||r==W)return t[i]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+w(n))},Nn=e.defineProperty;function Fn(n,r,t){if(Nn)return Nn(n,r,t),n;F("Unable to define property ["+l(r)+"] on "+w(n))}var In=o.endsWith,Pn=E("indexOf"),_n=E("lastIndexOf"),An=o.repeat;function Dn(n,r){if(An)return An.call(n,r);var t=r;y(n)&&S("can't convert ["+w(n)+"]"),(t=Tn(t,!0))<0&&j("invalid count must be >= 0 && < Infinity");for(var e=b(n)?n:""+n,o=u;0<t;(t>>>=1)&&(e+=e))1&t&&(o+=e);return o}var kn=o.padStart,xn=o.padEnd;function Kn(n,r,t){var e=u,n=(r=Tn(r,!0),n.length);return n<(r>>=0)&&(e=(r-=n)>(e=y(t)?" ":""+t).length?Dn(e,En(r/e.length)):e).length>r?e.substring(0,r):e}var Wn=o.startsWith;function Un(r){return function(n){return y(n)&&S("strTrim called ["+w(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Rn=Un(/^\s+|(?<!\s)\s+$/g),Cn=Un(/^\s+/g),Mn=Un(/(?<!\s)\s+$/g),Bn=o.trim,zn=o.trimStart,Gn=o.trimEnd;function Ln(n){return zn?zn.call(n):Cn(n)}var Hn=Ln;function Jn(n){return Gn?Gn.call(n):Mn(n)}var Vn,$n=Jn,qn=cn({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),Qn="__polySymbols$ts_utils";function Xn(){var n;return Vn||(n=dn(),Vn=n[Qn]=n[Qn]||{k:{},s:{}}),Vn}var Yn={};function x(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[C]=!0,r}function Zn(n){var r,t=Xn();return T(t,n)||(r=x(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function nr(n){return!y(n)&&"null"!=n||S(n+" is not a symbol"),Xn().s[n]}function rr(n){n=qn[n];return n?Yn[n]=Yn[n]||x(t+"."+n):void 0}var tr=D(function(){return p(Symbol)},!1),K=k(t),er=a("symbol");function or(n){return K=!1===n?k(t,n):K,tr&&K}var ur=K&&D(function(){return K["for"]},null)||Zn,ir=K&&D(function(){return K.keyFor},null)||nr;return n.arrAppend=function(n,r){return!s(r)&&n&&(v(r)?Array[i].push.apply(n,r):n.push(r)),n},n.arrForEach=O,n.arrIndexOf=X,n.arrReduce=Y,n.createCustomError=nn,n.createEnum=function(n){var t={};return N(n,function(n,r){t[n]=r,t[r]=n}),A(t)},n.createEnumKeyMap=cn,n.createEnumValueMap=function(n){var t={};return N(n,function(n,r){t[n]=r,t[r]=r}),A(t)},n.createSimpleMap=an,n.createTypeMap=an,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Sn(P(n)||{},r)},n.dumpObj=w,n.getDocument=vn,n.getGlobal=dn,n.getHistory=wn,n.getInst=k,n.getIntValue=function(n,r){if(y(n))return r;if(g(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},n.getKnownSymbol=function(n,r){var t=qn[n];return K?K[t||n]:r?null:rr(n)},n.getNavigator=mn,n.getSymbol=or,n.getWindow=gn,n.hasDocument=function(){return!!vn()},n.hasHistory=function(){return!!wn()},n.hasNavigator=function(){return!!mn()},n.hasSymbol=function(n){return!!or(n)},n.hasValue=function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!y(n))if(v(n))o=0<n.length;else if(B(n))o=!isNaN(n.getTime());else{if(m(n))return!0;if(d(n)){try{t=n,O(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(h(n)?n():n),-1});var u=e;if(m(u))return u;if(h(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!en(n).length}o=q(n)}return o}(n,0)},n.hasWindow=function(){return!!gn()},n.isArray=v,n.isArrayBuffer=J,n.isBlob=H,n.isBoolean=m,n.isDate=B,n.isDefined=p,n.isError=V,n.isFile=G,n.isFormData=L,n.isFunction=h,n.isNode=function(){return hn},n.isNotTruthy=function(n){return!n||!(n&&0+n)},n.isNullOrUndefined=y,n.isNumber=g,n.isObject=d,n.isPromise=function(n){return $(n)&&h(n["catch"])},n.isPromiseLike=$,n.isRegExp=z,n.isStrictNullOrUndefined=function(n){return null===n||!p(n)},n.isStrictUndefined=function(n){return!p(n)},n.isString=b,n.isSymbol=er,n.isTruthy=q,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=s,n.isWebWorker=function(){return bn},n.mathCeil=En,n.mathFloor=jn,n.mathToInt=Tn,n.mathTrunc=On,n.newSymbol=function(n,r){return tr?Symbol(n):r?null:x(n)},n.objAssign=rn,n.objCopyProps=_,n.objCreate=c,n.objDeepCopy=P,n.objDeepFreeze=A,n.objDefineAccessors=function(n,r,t,e,o){if(Nn)try{var u={enumerable:!0,configurable:!!s(o)||o};return t&&(u.get=t),e&&(u.set=e),Fn(n,r,u)}catch(i){F("Unable to define accessors for ["+l(r)+"] on "+w(n))}},n.objDefineGet=function(n,r,t,e){e={enumerable:!0,configurable:!!s(e)||e};return h(t)?e.get=t:e.value=t,Fn(n,r,e)},n.objDefineProp=Fn,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Sn(n||{},r)},n.objForEachKey=N,n.objFreeze=on,n.objHasOwnProperty=T,n.objKeys=en,n.objSeal=un,n.objSetPrototypeOf=Z,n.objToString=l,n.polyGetKnownSymbol=rr,n.polyIsArray=function(n){return!y(n)&&"[object Array]"===l(n)},n.polyNewSymbol=x,n.polyObjKeys=function(n){if(!d(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)T(n,r)&&t.push(r);return t},n.polyStrTrim=Rn,n.polyStrTrimEnd=Mn,n.polyStrTrimStart=Cn,n.polySymbolFor=Zn,n.polySymbolKeyFor=nr,n.strEndsWith=function(n,r,t){var e,o,n=b(n)?n:""+n;return In?In.call(n,r,t):(r=r,t=t,n=b(n=n)?n:""+n,e=(r=b(r)?r:""+r).length,o=n.length,t=!s(t)&&t<o?t:o,n.substring(t-e,t)===r)},n.strIndexOf=Pn,n.strIsNullOrEmpty=function(n){return b(n)?n===u:y(n)},n.strIsNullOrWhiteSpace=function(n){return b(n)?n.replace(/[\s\t\r\n\f]+/g,u)===u:y(n)},n.strLastIndexOf=_n,n.strPadEnd=function(n,r,t){return xn?xn.call(n,r,t):n+Kn(n,r,t)},n.strPadStart=function(n,r,t){return kn?kn.call(n,r,t):Kn(n=n,r,t)+n},n.strRepeat=Dn,n.strSlice=function(n,r,t){return o.slice.call(n,r,t)},n.strStartsWith=function(n,r,t){var e,n=b(n)?n:""+n;return Wn?Wn.call(n,r,t):(r=r,t=t,n=b(n=n)?n:""+n,e=(r=b(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},n.strTrim=function(n){return Bn?Bn.call(n):Rn(n)},n.strTrimEnd=Jn,n.strTrimLeft=Hn,n.strTrimRight=$n,n.strTrimStart=Ln,n.symbolFor=ur,n.symbolKeyFor=ir,n.throwError=function(n){throw Error(n)},n.throwRangeError=j,n.throwTypeError=S,n.throwUnsupported=F,Object.defineProperty(n,"__esModule",{value:!0}),n}({});
//# sourceMappingURL=ts-utils.min.js.map
/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -24,2 +24,4 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

var POLYFILL_TAG = "_polyfill";
var INDEX_OF = "indexOf";
var LAST_INDEX_OF = "lastIndexOf";
var ObjClass = Object;

@@ -92,2 +94,54 @@ var ObjProto = ObjClass[PROTOTYPE];

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function _unwrapFunction(funcName, throwError, defValue) {
return function () {
var theArgs = arguments;
if (theArgs.length >= 1) {
var thisArg = theArgs[0];
if (thisArg[funcName]) {
var args = [];
for (var lp = 1; lp < theArgs.length; lp++) {
args.push(theArgs[lp]);
}
return thisArg[funcName].apply(thisArg, args);
}
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
}
return defValue;
};
}
function arrForEach(arr, callbackfn, thisArg) {

@@ -116,2 +170,4 @@ if (arr) {

}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");

@@ -175,34 +231,2 @@ function objHasOwnProperty(obj, prop) {

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
var ObjAssign = ObjClass["assign"];

@@ -402,82 +426,2 @@ var _objFreeze = ObjClass["freeze"];

var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function _checkLength(value, props) {

@@ -605,2 +549,19 @@ var result;

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
}
var strIndexOf = _unwrapFunction(INDEX_OF);
var strLastIndexOf = _unwrapFunction(LAST_INDEX_OF);
function strIsNullOrWhiteSpace(value) {

@@ -619,2 +580,60 @@ if (isString(value)) {

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
function polyStrRepeat(value, count) {
if (isNullOrUndefined(value)) {
throwTypeError("can't convert [" + dumpObj(value) + "]");
}
count = mathToInt(count, true);
if (count < 0) {
throwRangeError("invalid count must be >= 0 && < Infinity");
}
var pad = isString(value) ? value : "" + value;
var result = EMPTY;
for (; count > 0; (count >>>= 1) && (pad += pad)) {
if (count & 1) {
result += pad;
}
}
return result;
}
var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
function _padValue(value, targetLength, padString) {
var result = EMPTY;
targetLength = mathToInt(targetLength, true);
targetLength >>= 0;
var len = value.length;
if (len < targetLength) {
result = isNullOrUndefined(padString) ? " " : "" + padString;
targetLength = targetLength - len;
if (targetLength > result.length) {
result = strRepeat(result, mathCeil(targetLength / result.length));
}
if (result.length > targetLength) {
result = result.substring(0, targetLength);
}
}
return result;
}
function strPadStart(value, targetLength, padString) {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
function strPadEnd(value, targetLength, padString) {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
function polyStrPadStart(value, targetLength, padString) {
return _padValue(value, targetLength, padString) + value;
}
function polyStrPadEnd(value, targetLength, padString) {
return value + _padValue(value, targetLength, padString);
}
function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var _strStartsWith = StrProto.startsWith;

@@ -633,16 +652,112 @@ function strStartsWith(value, searchString, position) {

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
var _strTrim = StrProto.trim;
var _strTrimStart = StrProto.trimStart;
var _strTrimEnd = StrProto.trimEnd;
function strTrim(value) {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
function strTrimStart(value) {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimRight = strTrimEnd;
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function polyIsArray(value) {

@@ -668,19 +783,6 @@ if (isNullOrUndefined(value)) {

function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
exports.arrAppend = arrAppend;
exports.arrForEach = arrForEach;
exports.arrIndexOf = arrIndexOf;
exports.arrReduce = arrReduce;
exports.createCustomError = createCustomError;

@@ -766,5 +868,16 @@ exports.createEnum = createEnum;

exports.strEndsWith = strEndsWith;
exports.strIndexOf = strIndexOf;
exports.strIsNullOrEmpty = strIsNullOrEmpty;
exports.strIsNullOrWhiteSpace = strIsNullOrWhiteSpace;
exports.strLastIndexOf = strLastIndexOf;
exports.strPadEnd = strPadEnd;
exports.strPadStart = strPadStart;
exports.strRepeat = strRepeat;
exports.strSlice = strSlice;
exports.strStartsWith = strStartsWith;
exports.strTrim = strTrim;
exports.strTrimEnd = strTrimEnd;
exports.strTrimLeft = strTrimLeft;
exports.strTrimRight = strTrimRight;
exports.strTrimStart = strTrimStart;
exports.symbolFor = symbolFor;

@@ -771,0 +884,0 @@ exports.symbolKeyFor = symbolKeyFor;

/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
var n=this,r=function(n){"use strict";var U="function",x="object",i="prototype",r="undefined",C="hasOwnProperty",t="Symbol",M="_polyfill",e=Object,B=e[i],o=String[i],u=Math;function c(r){return function(n){return typeof n===r}}function f(r){return function(n){return!(!n||a(n)!==r)}}function a(n){return B.toString.call(n)}function s(n){return n==r||typeof n===r}function l(n){return null===n||s(n)}function y(n){return!!n||n!==undefined}var p=c("string"),b=c(U);function h(n){return!l(n)&&typeof n===x}var z,g=Array.isArray,G=f("[object Date]"),d=c("number"),m=c("boolean"),R=f("[object RegExp]"),H=f("[object File]"),J=f("[object FormData]"),V=f("[object Blob]"),$=f("[object ArrayBuffer]"),L=f("[object Error]");function q(n){return!!n&&b(n.then)}function Q(n){return!(!n||!(n&&0+n))}function v(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function w(n,r){return n&&B[C].call(n,r)}function j(n,r,t){if(n&&h(n))for(var e in n)if(w(n,e)&&-1===r.call(t||n,e,n[e]))break}function X(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){j(n,function(n,r){t[n]=r})})(n,r)}function Y(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,X(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(u[i]=e[i]).name=n,t[i]=new u,t}function S(n){throw new(z=z||Y("UnsupportedError"))(n)}function E(n,r){var t=a(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?d(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function T(n){throw new TypeError(n)}function Z(n){throw new RangeError(n)}var nn=e.assign,O=e.freeze;function rn(n){return n}function tn(n){return h(n)&&null!==n||T("objKeys called on non-object"),e.keys(n)}function N(n){var r;return g(n)?(r=[],v(n,function(n){r.push(N(n))}),r):h(n)?F({},n):n}function F(t,n){return l(n)||j(n,function(n,r){t[n]=N(r)}),t}function _(n){return O&&j(n,function(n,r){(g(r)||h(r))&&O(r)}),en(n)}var en=O||rn,on=e.seal||rn;function un(n){var t={};return j(n,function(n,r){t[n]=n,t[r]=n}),_(t)}function cn(n){var t={};return j(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),_(t)}var fn=null,an=A(function(){return y(window)},!1),sn=A(function(){return y(document)},!1),ln=A(function(){return y(navigator)},!1),yn=A(function(){return y(history)},!1),pn=A(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),bn=A(function(){return!(!process||!(process.versions||{}).node)},!1);function A(n,r){try{r=n()}catch(t){}return r}function D(n){n=!1===n?null:fn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),fn=n),n}function P(n,r){r=D(r);return r&&r[n]?r[n]:"window"===n&&an?window:null}function hn(){return sn?document:P("document")}function gn(){return an?window:P("window")}function dn(){return ln?navigator:P("navigator")}function mn(){return yn?history:P("history")}function vn(r,n){return v(n,function(n){F(r,n)}),r}var k,wn=un({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),jn="__polySymbols$ts_utils";function Sn(){var n;return k||(n=D(),k=n[jn]=n[jn]||{k:{},s:{}}),k}var En={};function I(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[M]=!0,r}function Tn(n){var r,t=Sn();return w(t,n)||(r=I(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function On(n){return!l(n)&&"null"!=n||T(n+" is not a symbol"),Sn().s[n]}function Nn(n){n=wn[n];return n?En[n]=En[n]||I(t+"."+n):void 0}var Fn=A(function(){return y(Symbol)},!1),K=P(t),_n=c("symbol");function An(n){return K=!1===n?P(t,n):K,Fn&&K}var Dn=K&&A(function(){return K["for"]},null)||Tn,Pn=K&&A(function(){return K.keyFor},null)||On,kn=u.floor,In=u.ceil,Kn=u.trunc||function(n){n=+n;return(0<n?kn:In)(n)},u=e.create||function(n){if(!n)return{};var r=typeof n;if(r===x||r==U)return t[i]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+E(n))},W=e.defineProperty;function Wn(n,r,t){if(W)return W(n,r,t),n;S("Unable to define property ["+a(r)+"] on "+E(n))}var Un=o.startsWith,xn=o.endsWith;function Cn(r){return function(n){return l(n)&&T("strTrim called ["+E(n)+"]"),n&&n.replace?n.replace(r,""):n}}var o=Cn(/^\s+|(?<!\s)\s+$/g),Mn=Cn(/^\s+/g),Bn=Cn(/(?<!\s)\s+$/g);n.arrAppend=function(n,r){return!s(r)&&n&&(g(r)?Array[i].push.apply(n,r):n.push(r)),n},n.arrForEach=v,n.createCustomError=Y,n.createEnum=function(n){var t={};return j(n,function(n,r){t[n]=r,t[r]=n}),_(t)},n.createEnumKeyMap=un,n.createEnumValueMap=function(n){var t={};return j(n,function(n,r){t[n]=r,t[r]=r}),_(t)},n.createSimpleMap=cn,n.createTypeMap=cn,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return vn(N(n)||{},r)},n.dumpObj=E,n.getDocument=hn,n.getGlobal=D,n.getHistory=mn,n.getInst=P,n.getIntValue=function(n,r){if(l(n))return r;if(d(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},n.getKnownSymbol=function(n,r){var t=wn[n];return K?K[t||n]:r?null:Nn(n)},n.getNavigator=dn,n.getSymbol=An,n.getWindow=gn,n.hasDocument=function(){return!!hn()},n.hasHistory=function(){return!!mn()},n.hasNavigator=function(){return!!dn()},n.hasSymbol=function(n){return!!An(n)},n.hasValue=function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!l(n))if(g(n))o=0<n.length;else if(G(n))o=!isNaN(n.getTime());else{if(m(n))return!0;if(h(n)){try{t=n,v(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(b(n)?n():n),-1});var u=e;if(m(u))return u;if(b(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!tn(n).length}o=Q(n)}return o}(n,0)},n.hasWindow=function(){return!!gn()},n.isArray=g,n.isArrayBuffer=$,n.isBlob=V,n.isBoolean=m,n.isDate=G,n.isDefined=y,n.isError=L,n.isFile=H,n.isFormData=J,n.isFunction=b,n.isNode=function(){return bn},n.isNotTruthy=function(n){return!n||!(n&&0+n)},n.isNullOrUndefined=l,n.isNumber=d,n.isObject=h,n.isPromise=function(n){return q(n)&&b(n["catch"])},n.isPromiseLike=q,n.isRegExp=R,n.isStrictNullOrUndefined=function(n){return null===n||!y(n)},n.isStrictUndefined=function(n){return!y(n)},n.isString=p,n.isSymbol=_n,n.isTruthy=Q,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=s,n.isWebWorker=function(){return pn},n.mathCeil=In,n.mathFloor=kn,n.mathToInt=function(n,r){var t=+n;return t==Infinity&&r&&Z("invalid value ["+E(n)+"]"),t!=t||0==t?0:Kn(t)},n.mathTrunc=Kn,n.newSymbol=function(n,r){return Fn?Symbol(n):r?null:I(n)},n.objAssign=nn,n.objCopyProps=F,n.objCreate=u,n.objDeepCopy=N,n.objDeepFreeze=_,n.objDefineAccessors=function(n,r,t,e,o){if(W)try{var u={enumerable:!0,configurable:!!s(o)||o};return t&&(u.get=t),e&&(u.set=e),Wn(n,r,u)}catch(i){S("Unable to define accessors for ["+a(r)+"] on "+E(n))}},n.objDefineGet=function(n,r,t,e){e={enumerable:!0,configurable:!!s(e)||e};return b(t)?e.get=t:e.value=t,Wn(n,r,e)},n.objDefineProp=Wn,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return vn(n||{},r)},n.objForEachKey=j,n.objFreeze=en,n.objHasOwnProperty=w,n.objKeys=tn,n.objSeal=on,n.objSetPrototypeOf=X,n.objToString=a,n.polyGetKnownSymbol=Nn,n.polyIsArray=function(n){return!l(n)&&"[object Array]"===a(n)},n.polyNewSymbol=I,n.polyObjKeys=function(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)w(n,r)&&t.push(r);return t},n.polyStrTrim=o,n.polyStrTrimEnd=Bn,n.polyStrTrimStart=Mn,n.polySymbolFor=Tn,n.polySymbolKeyFor=On,n.strEndsWith=function(n,r,t){var e,o,n=p(n)?n:""+n;return xn?xn.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,o=n.length,t=!s(t)&&t<o?t:o,n.substring(t-e,t)===r)},n.strIsNullOrEmpty=function(n){return p(n)?""===n:l(n)},n.strIsNullOrWhiteSpace=function(n){return p(n)?""===n.replace(/[\s\t\r\n\f]+/g,""):l(n)},n.strStartsWith=function(n,r,t){var e,n=p(n)?n:""+n;return Un?Un.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},n.symbolFor=Dn,n.symbolKeyFor=Pn,n.throwError=function(n){throw Error(n)},n.throwRangeError=Z,n.throwTypeError=T,n.throwUnsupported=S,Object.defineProperty(n,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(((n="undefined"!=typeof globalThis?globalThis:n||self).nevware21=n.nevware21||{},n.nevware21["ts-utils"]={}));
var n=this,r=function(n){"use strict";var i="",W="function",U="object",u="prototype",r="undefined",R="hasOwnProperty",t="Symbol",C="_polyfill",e=Object,M=e[u],o=String[u],c=Math;function f(r){return function(n){return typeof n===r}}function a(r){return function(n){return!(!n||l(n)!==r)}}function l(n){return M.toString.call(n)}function s(n){return n==r||typeof n===r}function y(n){return null===n||s(n)}function p(n){return!!n||n!==undefined}var b=f("string"),d=f(W);function h(n){return!y(n)&&typeof n===U}var g=Array.isArray,B=a("[object Date]"),v=f("number"),m=f("boolean"),z=a("[object RegExp]"),G=a("[object File]"),L=a("[object FormData]"),H=a("[object Blob]"),J=a("[object ArrayBuffer]"),V=a("[object Error]");function $(n){return!!n&&d(n.then)}function q(n){return!(!n||!(n&&0+n))}function w(n,r){var t=l(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?v(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function S(n){throw new TypeError(n)}function j(n){throw new RangeError(n)}function E(o,i,u){return function(){var n=arguments;if(1<=n.length){var r=n[0];if(r[o]){for(var t=[],e=1;e<n.length;e++)t.push(n[e]);return r[o].apply(r,t)}}return!1!==i&&S("'"+o+"' not defined for "+w(n[0])),u}}function O(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}var Q,X=E("indexOf"),Y=E("reduce");function T(n,r){return n&&M[R].call(n,r)}function N(n,r,t){if(n&&h(n))for(var e in n)if(T(n,e)&&-1===r.call(t||n,e,n[e]))break}function Z(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){N(n,function(n,r){t[n]=r})})(n,r)}function nn(n,r){var t,e,o=Error;function i(){this.constructor=t}return n=n,Z(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(i[u]=e[u]).name=n,t[u]=new i,t}function F(n){throw new(Q=Q||nn("UnsupportedError"))(n)}var rn=e.assign,I=e.freeze;function tn(n){return n}function en(n){return h(n)&&null!==n||S("objKeys called on non-object"),e.keys(n)}function P(n){var r;return g(n)?(r=[],O(n,function(n){r.push(P(n))}),r):h(n)?_({},n):n}function _(t,n){return y(n)||N(n,function(n,r){t[n]=P(r)}),t}function x(n){return I&&N(n,function(n,r){(g(r)||h(r))&&I(r)}),on(n)}var on=I||tn,un=e.seal||tn;function cn(n){var t={};return N(n,function(n,r){t[n]=n,t[r]=n}),x(t)}function fn(n){var t={};return N(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),x(t)}var an=null,ln=A(function(){return p(window)},!1),sn=A(function(){return p(document)},!1),yn=A(function(){return p(navigator)},!1),pn=A(function(){return p(history)},!1),bn=A(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),dn=A(function(){return!(!process||!(process.versions||{}).node)},!1);function A(n,r){try{r=n()}catch(t){}return r}function hn(n){n=!1===n?null:an;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),an=n),n}function D(n,r){r=hn(r);return r&&r[n]?r[n]:"window"===n&&ln?window:null}function gn(){return sn?document:D("document")}function vn(){return ln?window:D("window")}function mn(){return yn?navigator:D("navigator")}function wn(){return pn?history:D("history")}function Sn(r,n){return O(n,function(n){_(r,n)}),r}var jn=c.floor,En=c.ceil,On=c.trunc||function(n){n=+n;return(0<n?jn:En)(n)};function Tn(n,r){var t=+n;return t==Infinity&&r&&j("invalid value ["+w(n)+"]"),t!=t||0==t?0:On(t)}var c=e.create||function(n){if(!n)return{};var r=typeof n;if(r===U||r==W)return t[u]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+w(n))},Nn=e.defineProperty;function Fn(n,r,t){if(Nn)return Nn(n,r,t),n;F("Unable to define property ["+l(r)+"] on "+w(n))}var In=o.endsWith,Pn=E("indexOf"),_n=E("lastIndexOf"),xn=o.repeat;function An(n,r){if(xn)return xn.call(n,r);var t=r;y(n)&&S("can't convert ["+w(n)+"]"),(t=Tn(t,!0))<0&&j("invalid count must be >= 0 && < Infinity");for(var e=b(n)?n:""+n,o=i;0<t;(t>>>=1)&&(e+=e))1&t&&(o+=e);return o}var Dn=o.padStart,kn=o.padEnd;function Kn(n,r,t){var e=i,n=(r=Tn(r,!0),n.length);return n<(r>>=0)&&(e=(r-=n)>(e=y(t)?" ":""+t).length?An(e,En(r/e.length)):e).length>r?e.substring(0,r):e}var Wn=o.startsWith;function Un(r){return function(n){return y(n)&&S("strTrim called ["+w(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Rn=Un(/^\s+|(?<!\s)\s+$/g),Cn=Un(/^\s+/g),Mn=Un(/(?<!\s)\s+$/g),Bn=o.trim,zn=o.trimStart,Gn=o.trimEnd;function Ln(n){return zn?zn.call(n):Cn(n)}var Hn=Ln;function Jn(n){return Gn?Gn.call(n):Mn(n)}var Vn,$n=Jn,qn=cn({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),Qn="__polySymbols$ts_utils";function Xn(){var n;return Vn||(n=hn(),Vn=n[Qn]=n[Qn]||{k:{},s:{}}),Vn}var Yn={};function k(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[C]=!0,r}function Zn(n){var r,t=Xn();return T(t,n)||(r=k(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function nr(n){return!y(n)&&"null"!=n||S(n+" is not a symbol"),Xn().s[n]}function rr(n){n=qn[n];return n?Yn[n]=Yn[n]||k(t+"."+n):void 0}var tr=A(function(){return p(Symbol)},!1),K=D(t),er=f("symbol");function or(n){return K=!1===n?D(t,n):K,tr&&K}var ir=K&&A(function(){return K["for"]},null)||Zn,ur=K&&A(function(){return K.keyFor},null)||nr;n.arrAppend=function(n,r){return!s(r)&&n&&(g(r)?Array[u].push.apply(n,r):n.push(r)),n},n.arrForEach=O,n.arrIndexOf=X,n.arrReduce=Y,n.createCustomError=nn,n.createEnum=function(n){var t={};return N(n,function(n,r){t[n]=r,t[r]=n}),x(t)},n.createEnumKeyMap=cn,n.createEnumValueMap=function(n){var t={};return N(n,function(n,r){t[n]=r,t[r]=r}),x(t)},n.createSimpleMap=fn,n.createTypeMap=fn,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Sn(P(n)||{},r)},n.dumpObj=w,n.getDocument=gn,n.getGlobal=hn,n.getHistory=wn,n.getInst=D,n.getIntValue=function(n,r){if(y(n))return r;if(v(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},n.getKnownSymbol=function(n,r){var t=qn[n];return K?K[t||n]:r?null:rr(n)},n.getNavigator=mn,n.getSymbol=or,n.getWindow=vn,n.hasDocument=function(){return!!gn()},n.hasHistory=function(){return!!wn()},n.hasNavigator=function(){return!!mn()},n.hasSymbol=function(n){return!!or(n)},n.hasValue=function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!y(n))if(g(n))o=0<n.length;else if(B(n))o=!isNaN(n.getTime());else{if(m(n))return!0;if(h(n)){try{t=n,O(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(d(n)?n():n),-1});var i=e;if(m(i))return i;if(d(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(u){}return!!en(n).length}o=q(n)}return o}(n,0)},n.hasWindow=function(){return!!vn()},n.isArray=g,n.isArrayBuffer=J,n.isBlob=H,n.isBoolean=m,n.isDate=B,n.isDefined=p,n.isError=V,n.isFile=G,n.isFormData=L,n.isFunction=d,n.isNode=function(){return dn},n.isNotTruthy=function(n){return!n||!(n&&0+n)},n.isNullOrUndefined=y,n.isNumber=v,n.isObject=h,n.isPromise=function(n){return $(n)&&d(n["catch"])},n.isPromiseLike=$,n.isRegExp=z,n.isStrictNullOrUndefined=function(n){return null===n||!p(n)},n.isStrictUndefined=function(n){return!p(n)},n.isString=b,n.isSymbol=er,n.isTruthy=q,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=s,n.isWebWorker=function(){return bn},n.mathCeil=En,n.mathFloor=jn,n.mathToInt=Tn,n.mathTrunc=On,n.newSymbol=function(n,r){return tr?Symbol(n):r?null:k(n)},n.objAssign=rn,n.objCopyProps=_,n.objCreate=c,n.objDeepCopy=P,n.objDeepFreeze=x,n.objDefineAccessors=function(n,r,t,e,o){if(Nn)try{var i={enumerable:!0,configurable:!!s(o)||o};return t&&(i.get=t),e&&(i.set=e),Fn(n,r,i)}catch(u){F("Unable to define accessors for ["+l(r)+"] on "+w(n))}},n.objDefineGet=function(n,r,t,e){e={enumerable:!0,configurable:!!s(e)||e};return d(t)?e.get=t:e.value=t,Fn(n,r,e)},n.objDefineProp=Fn,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Sn(n||{},r)},n.objForEachKey=N,n.objFreeze=on,n.objHasOwnProperty=T,n.objKeys=en,n.objSeal=un,n.objSetPrototypeOf=Z,n.objToString=l,n.polyGetKnownSymbol=rr,n.polyIsArray=function(n){return!y(n)&&"[object Array]"===l(n)},n.polyNewSymbol=k,n.polyObjKeys=function(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)T(n,r)&&t.push(r);return t},n.polyStrTrim=Rn,n.polyStrTrimEnd=Mn,n.polyStrTrimStart=Cn,n.polySymbolFor=Zn,n.polySymbolKeyFor=nr,n.strEndsWith=function(n,r,t){var e,o,n=b(n)?n:""+n;return In?In.call(n,r,t):(r=r,t=t,n=b(n=n)?n:""+n,e=(r=b(r)?r:""+r).length,o=n.length,t=!s(t)&&t<o?t:o,n.substring(t-e,t)===r)},n.strIndexOf=Pn,n.strIsNullOrEmpty=function(n){return b(n)?n===i:y(n)},n.strIsNullOrWhiteSpace=function(n){return b(n)?n.replace(/[\s\t\r\n\f]+/g,i)===i:y(n)},n.strLastIndexOf=_n,n.strPadEnd=function(n,r,t){return kn?kn.call(n,r,t):n+Kn(n,r,t)},n.strPadStart=function(n,r,t){return Dn?Dn.call(n,r,t):Kn(n=n,r,t)+n},n.strRepeat=An,n.strSlice=function(n,r,t){return o.slice.call(n,r,t)},n.strStartsWith=function(n,r,t){var e,n=b(n)?n:""+n;return Wn?Wn.call(n,r,t):(r=r,t=t,n=b(n=n)?n:""+n,e=(r=b(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},n.strTrim=function(n){return Bn?Bn.call(n):Rn(n)},n.strTrimEnd=Jn,n.strTrimLeft=Hn,n.strTrimRight=$n,n.strTrimStart=Ln,n.symbolFor=ir,n.symbolKeyFor=ur,n.throwError=function(n){throw Error(n)},n.throwRangeError=j,n.throwTypeError=S,n.throwUnsupported=F,Object.defineProperty(n,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(((n="undefined"!=typeof globalThis?globalThis:n||self).nevware21=n.nevware21||{},n.nevware21["ts-utils"]={}));
//# sourceMappingURL=ts-utils.min.js.map
/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -74,3 +74,10 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

strIsNullOrWhiteSpace: strIsNullOrWhiteSpace,
strPadEnd: strPadEnd,
strPadStart: strPadStart,
strRepeat: strRepeat,
strSlice: strSlice,
strStartsWith: strStartsWith,
strTrim: strTrim,
strTrimEnd: strTrimEnd,
strTrimStart: strTrimStart,
throwError: throwError,

@@ -93,2 +100,4 @@ throwRangeError: throwRangeError,

var POLYFILL_TAG = "_polyfill";
var INDEX_OF = "indexOf";
var LAST_INDEX_OF = "lastIndexOf";
var ObjClass = Object;

@@ -161,2 +170,54 @@ var ObjProto = ObjClass[PROTOTYPE];

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function _unwrapFunction(funcName, throwError, defValue) {
return function () {
var theArgs = arguments;
if (theArgs.length >= 1) {
var thisArg = theArgs[0];
if (thisArg[funcName]) {
var args = [];
for (var lp = 1; lp < theArgs.length; lp++) {
args.push(theArgs[lp]);
}
return thisArg[funcName].apply(thisArg, args);
}
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
}
return defValue;
};
}
function arrForEach(arr, callbackfn, thisArg) {

@@ -185,2 +246,4 @@ if (arr) {

}
var arrIndexOf = exports('arrIndexOf', _unwrapFunction("indexOf"));
var arrReduce = exports('arrReduce', _unwrapFunction("reduce"));

@@ -244,34 +307,2 @@ function objHasOwnProperty(obj, prop) {

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
var ObjAssign = ObjClass["assign"];

@@ -471,82 +502,2 @@ var _objFreeze = ObjClass["freeze"];

var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = exports('isSymbol', _createIs("symbol"));
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = exports('symbolFor', _symbolFor || polySymbolFor);
var symbolKeyFor = exports('symbolKeyFor', _symbolKeyFor || polySymbolKeyFor);
function _checkLength(value, props) {

@@ -674,2 +625,19 @@ var result;

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
}
var strIndexOf = exports('strIndexOf', _unwrapFunction(INDEX_OF));
var strLastIndexOf = exports('strLastIndexOf', _unwrapFunction(LAST_INDEX_OF));
function strIsNullOrWhiteSpace(value) {

@@ -688,2 +656,60 @@ if (isString(value)) {

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
function polyStrRepeat(value, count) {
if (isNullOrUndefined(value)) {
throwTypeError("can't convert [" + dumpObj(value) + "]");
}
count = mathToInt(count, true);
if (count < 0) {
throwRangeError("invalid count must be >= 0 && < Infinity");
}
var pad = isString(value) ? value : "" + value;
var result = EMPTY;
for (; count > 0; (count >>>= 1) && (pad += pad)) {
if (count & 1) {
result += pad;
}
}
return result;
}
var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
function _padValue(value, targetLength, padString) {
var result = EMPTY;
targetLength = mathToInt(targetLength, true);
targetLength >>= 0;
var len = value.length;
if (len < targetLength) {
result = isNullOrUndefined(padString) ? " " : "" + padString;
targetLength = targetLength - len;
if (targetLength > result.length) {
result = strRepeat(result, mathCeil(targetLength / result.length));
}
if (result.length > targetLength) {
result = result.substring(0, targetLength);
}
}
return result;
}
function strPadStart(value, targetLength, padString) {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
function strPadEnd(value, targetLength, padString) {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
function polyStrPadStart(value, targetLength, padString) {
return _padValue(value, targetLength, padString) + value;
}
function polyStrPadEnd(value, targetLength, padString) {
return value + _padValue(value, targetLength, padString);
}
function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var _strStartsWith = StrProto.startsWith;

@@ -702,16 +728,112 @@ function strStartsWith(value, searchString, position) {

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
var polyStrTrim = exports('polyStrTrim', _createTrimFn(/^\s+|(?<!\s)\s+$/g));
var polyStrTrimStart = exports('polyStrTrimStart', _createTrimFn(/^\s+/g));
var polyStrTrimEnd = exports('polyStrTrimEnd', _createTrimFn(/(?<!\s)\s+$/g));
var _strTrim = StrProto.trim;
var _strTrimStart = StrProto.trimStart;
var _strTrimEnd = StrProto.trimEnd;
function strTrim(value) {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
function strTrimStart(value) {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
var strTrimLeft = exports('strTrimLeft', strTrimStart);
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimRight = exports('strTrimRight', strTrimEnd);
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = exports('isSymbol', _createIs("symbol"));
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = exports('symbolFor', _symbolFor || polySymbolFor);
var symbolKeyFor = exports('symbolKeyFor', _symbolKeyFor || polySymbolKeyFor);
function polyIsArray(value) {

@@ -737,17 +859,2 @@ if (isNullOrUndefined(value)) {

function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
var polyStrTrim = exports('polyStrTrim', _createTrimFn(/^\s+|(?<!\s)\s+$/g));
var polyStrTrimStart = exports('polyStrTrimStart', _createTrimFn(/^\s+/g));
var polyStrTrimEnd = exports('polyStrTrimEnd', _createTrimFn(/(?<!\s)\s+$/g));
})

@@ -754,0 +861,0 @@ };

/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
System.register("nevware21.ts-utils",[],function(Kn){"use strict";return{execute:function(){Kn({arrAppend:function(n,r){return!a(r)&&n&&(h(r)?Array[i].push.apply(n,r):n.push(r)),n},arrForEach:g,createCustomError:q,createEnum:function(n){var t={};return v(n,function(n,r){t[n]=r,t[r]=n}),N(t)},createEnumKeyMap:nn,createEnumValueMap:function(n){var t={};return v(n,function(n,r){t[n]=r,t[r]=r}),N(t)},createSimpleMap:rn,createTypeMap:rn,deepExtend:function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return vn(O(n)||{},r)},dumpObj:w,getDocument:bn,getGlobal:A,getHistory:mn,getInst:D,getIntValue:function(n,r){if(s(n))return r;if(H(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},getKnownSymbol:function(n,r){var t=dn[n];return P?P[t||n]:r?null:Tn(n)},getNavigator:gn,getSymbol:An,getWindow:hn,hasDocument:function(){return!!bn()},hasHistory:function(){return!!mn()},hasNavigator:function(){return!!gn()},hasSymbol:function(n){return!!An(n)},hasValue:function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!s(n))if(h(n))o=0<n.length;else if(R(n))o=!isNaN(n.getTime());else{if(J(n))return!0;if(b(n)){try{t=n,g(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(p(n)?n():n),-1});var u=e;if(J(u))return u;if(p(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!Y(n).length}o=$(n)}return o}(n,0)},hasWindow:function(){return!!hn()},isDefined:l,isNode:function(){return pn},isNotTruthy:function(n){return!n||!(n&&0+n)},isNullOrUndefined:s,isObject:b,isPromise:function(n){return V(n)&&p(n["catch"])},isPromiseLike:V,isStrictNullOrUndefined:function(n){return null===n||!l(n)},isStrictUndefined:function(n){return!l(n)},isTruthy:$,isTypeof:function(n,r){return typeof n===r},isUndefined:a,isWebWorker:function(){return yn},mathToInt:function(n,r){var t=+n;return t==Infinity&&r&&Q("invalid value ["+w(n)+"]"),t!=t||0==t?0:kn(t)},newSymbol:function(n,r){return Nn?Symbol(n):r?null:k(n)},objCopyProps:T,objDeepCopy:O,objDeepFreeze:N,objDefineAccessors:function(n,r,t,e,o){if(I)try{var u={enumerable:!0,configurable:!!a(o)||o};return t&&(u.get=t),e&&(u.set=e),K(n,r,u)}catch(i){d("Unable to define accessors for ["+f(r)+"] on "+w(n))}},objDefineGet:function(n,r,t,e){e={enumerable:!0,configurable:!!a(e)||e};return p(t)?e.get=t:e.value=t,K(n,r,e)},objDefineProp:K,objExtend:function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return vn(n||{},r)},objForEachKey:v,objHasOwnProperty:m,objKeys:Y,objSetPrototypeOf:L,objToString:f,polyGetKnownSymbol:Tn,polyIsArray:function(n){return!s(n)&&"[object Array]"===f(n)},polyNewSymbol:k,polyObjKeys:function(n){if(!b(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)m(n,r)&&t.push(r);return t},polySymbolFor:En,polySymbolKeyFor:On,strEndsWith:function(n,r,t){var e,o,n=y(n)?n:""+n;return In?In.call(n,r,t):(r=r,t=t,n=y(n=n)?n:""+n,e=(r=y(r)?r:""+r).length,o=n.length,t=!a(t)&&t<o?t:o,n.substring(t-e,t)===r)},strIsNullOrEmpty:function(n){return y(n)?n===r:s(n)},strIsNullOrWhiteSpace:function(n){return y(n)?n.replace(/[\s\t\r\n\f]+/g,r)===r:s(n)},strStartsWith:function(n,r,t){var e,n=y(n)?n:""+n;return Pn?Pn.call(n,r,t):(r=r,t=t,n=y(n=n)?n:""+n,e=(r=y(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},throwError:function(n){throw Error(n)},throwRangeError:Q,throwTypeError:S,throwUnsupported:d});var r="",U="function",C="object",i="prototype",t="undefined",x="hasOwnProperty",e="Symbol",B="_polyfill",o=Object,M=o[i],z=String[i],n=Math;function u(r){return function(n){return typeof n===r}}function c(r){return function(n){return!(!n||f(n)!==r)}}function f(n){return M.toString.call(n)}function a(n){return n==t||typeof n===t}function s(n){return null===n||a(n)}function l(n){return!!n||n!==undefined}var y=Kn("isString",u("string")),p=Kn("isFunction",u(U));function b(n){return!s(n)&&typeof n===C}var G,h=Kn("isArray",Array.isArray),R=Kn("isDate",c("[object Date]")),H=Kn("isNumber",u("number")),J=Kn("isBoolean",u("boolean"));function V(n){return!!n&&p(n.then)}function $(n){return!(!n||!(n&&0+n))}function g(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function m(n,r){return n&&M[x].call(n,r)}function v(n,r,t){if(n&&b(n))for(var e in n)if(m(n,e)&&-1===r.call(t||n,e,n[e]))break}function L(n,r){return(o.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){v(n,function(n,r){t[n]=r})})(n,r)}function q(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,L(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(u[i]=e[i]).name=n,t[i]=new u,t}function d(n){throw new(G=G||q("UnsupportedError"))(n)}function w(n,r){var t=f(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?H(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function S(n){throw new TypeError(n)}function Q(n){throw new RangeError(n)}Kn("isRegExp",c("[object RegExp]")),Kn("isFile",c("[object File]")),Kn("isFormData",c("[object FormData]")),Kn("isBlob",c("[object Blob]")),Kn("isArrayBuffer",c("[object ArrayBuffer]")),Kn("isError",c("[object Error]"));var j=o.assign,E=o.freeze;function X(n){return n}function Y(n){return b(n)&&null!==n||S("objKeys called on non-object"),o.keys(n)}function O(n){var r;return h(n)?(r=[],g(n,function(n){r.push(O(n))}),r):b(n)?T({},n):n}function T(t,n){return s(n)||v(n,function(n,r){t[n]=O(r)}),t}function N(n){return E&&v(n,function(n,r){(h(r)||b(r))&&E(r)}),Z(n)}Kn("objAssign",j);var Z=Kn("objFreeze",E||X);function nn(n){var t={};return v(n,function(n,r){t[n]=n,t[r]=n}),N(t)}function rn(n){var t={};return v(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),N(t)}Kn("objSeal",o.seal||X);var tn="document",en="history",on="navigator",un="window",cn=null,fn=F(function(){return l(window)},!1),an=F(function(){return l(document)},!1),sn=F(function(){return l(navigator)},!1),ln=F(function(){return l(history)},!1),yn=F(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),pn=F(function(){return!(!process||!(process.versions||{}).node)},!1);function F(n,r){try{r=n()}catch(t){}return r}function A(n){n=!1===n?null:cn;return n||((n=(n=(n=typeof globalThis!==t?globalThis:n)||typeof self===t?n:self)||typeof window===t?n:window)||typeof global===t||(n=global),cn=n),n}function D(n,r){r=A(r);return r&&r[n]?r[n]:n===un&&fn?window:null}function bn(){return an?document:D(tn)}function hn(){return fn?window:D(un)}function gn(){return sn?navigator:D(on)}function mn(){return ln?history:D(en)}function vn(r,n){return g(n,function(n){T(r,n)}),r}var _,dn=nn({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),wn="__polySymbols$ts_utils";function Sn(){var n;return _||(n=A(),_=n[wn]=n[wn]||{k:{},s:{}}),_}var jn={};function k(n){var r={description:""+n,toString:function(){return e+"("+n+")"}};return r[B]=!0,r}function En(n){var r,t=Sn();return m(t,n)||(r=k(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function On(n){return!s(n)&&"null"!=n||S(n+" is not a symbol"),Sn().s[n]}function Tn(n){n=dn[n];return n?jn[n]=jn[n]||k(e+"."+n):void 0}var Nn=F(function(){return l(Symbol)},!1),P=D(e),j=P&&F(function(){return P["for"]},null),Fn=P&&F(function(){return P.keyFor},null);function An(n){return P=!1===n?D(e,n):P,Nn&&P}Kn("isSymbol",u("symbol")),Kn("symbolFor",j||En),Kn("symbolKeyFor",Fn||On);var Dn=Kn("mathFloor",n.floor),_n=Kn("mathCeil",n.ceil),kn=Kn("mathTrunc",n.trunc||function(n){n=+n;return(0<n?Dn:_n)(n)}),j=o.create,I=(Kn("objCreate",j||function(n){if(!n)return{};var r=typeof n;if(r===C||r==U)return t[i]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+w(n))}),o.defineProperty);function K(n,r,t){if(I)return I(n,r,t),n;d("Unable to define property ["+f(r)+"] on "+w(n))}var Pn=z.startsWith,In=z.endsWith;function W(r){return function(n){return s(n)&&S("strTrim called ["+w(n)+"]"),n&&n.replace?n.replace(r,""):n}}Kn("polyStrTrim",W(/^\s+|(?<!\s)\s+$/g)),Kn("polyStrTrimStart",W(/^\s+/g)),Kn("polyStrTrimEnd",W(/(?<!\s)\s+$/g))}}});
System.register("nevware21.ts-utils",[],function($n){"use strict";return{execute:function(){$n({arrAppend:function(n,r){return!l(r)&&n&&(g(r)?Array[i].push.apply(n,r):n.push(r)),n},arrForEach:w,createCustomError:$,createEnum:function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=n}),A(t)},createEnumKeyMap:Y,createEnumValueMap:function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=r}),A(t)},createSimpleMap:Z,createTypeMap:Z,deepExtend:function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return gn(F(n)||{},r)},dumpObj:d,getDocument:yn,getGlobal:D,getHistory:hn,getInst:_,getIntValue:function(n,r){if(s(n))return r;if(G(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},getKnownSymbol:function(n,r){var t=Cn[n];return K?K[t||n]:r?null:Hn(n)},getNavigator:bn,getSymbol:Vn,getWindow:pn,hasDocument:function(){return!!yn()},hasHistory:function(){return!!hn()},hasNavigator:function(){return!!bn()},hasSymbol:function(n){return!!Vn(n)},hasValue:function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!s(n))if(g(n))o=0<n.length;else if(z(n))o=!isNaN(n.getTime());else{if(L(n))return!0;if(h(n)){try{t=n,w(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(b(n)?n():n),-1});var u=e;if(L(u))return u;if(b(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!Q(n).length}o=J(n)}return o}(n,0)},hasWindow:function(){return!!pn()},isDefined:y,isNode:function(){return sn},isNotTruthy:function(n){return!n||!(n&&0+n)},isNullOrUndefined:s,isObject:h,isPromise:function(n){return H(n)&&b(n["catch"])},isPromiseLike:H,isStrictNullOrUndefined:function(n){return null===n||!y(n)},isStrictUndefined:function(n){return!y(n)},isTruthy:J,isTypeof:function(n,r){return typeof n===r},isUndefined:l,isWebWorker:function(){return ln},mathToInt:k,newSymbol:function(n,r){return Jn?Symbol(n):r?null:x(n)},objCopyProps:I,objDeepCopy:F,objDeepFreeze:A,objDefineAccessors:function(n,r,t,e,o){if(Sn)try{var u={enumerable:!0,configurable:!!l(o)||o};return t&&(u.get=t),e&&(u.set=e),wn(n,r,u)}catch(i){O("Unable to define accessors for ["+a(r)+"] on "+d(n))}},objDefineGet:function(n,r,t,e){e={enumerable:!0,configurable:!!l(e)||e};return b(t)?e.get=t:e.value=t,wn(n,r,e)},objDefineProp:wn,objExtend:function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return gn(n||{},r)},objForEachKey:E,objHasOwnProperty:j,objKeys:Q,objSetPrototypeOf:V,objToString:a,polyGetKnownSymbol:Hn,polyIsArray:function(n){return!s(n)&&"[object Array]"===a(n)},polyNewSymbol:x,polyObjKeys:function(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)j(n,r)&&t.push(r);return t},polySymbolFor:Gn,polySymbolKeyFor:Ln,strEndsWith:function(n,r,t){var e,o,n=p(n)?n:""+n;return jn?jn.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,o=n.length,t=!l(t)&&t<o?t:o,n.substring(t-e,t)===r)},strIsNullOrEmpty:function(n){return p(n)?n===u:s(n)},strIsNullOrWhiteSpace:function(n){return p(n)?n.replace(/[\s\t\r\n\f]+/g,u)===u:s(n)},strPadEnd:function(n,r,t){return Nn?Nn.call(n,r,t):n+Fn(n,r,t)},strPadStart:function(n,r,t){return Tn?Tn.call(n,r,t):Fn(n=n,r,t)+n},strRepeat:On,strSlice:function(n,r,t){return o.slice.call(n,r,t)},strStartsWith:function(n,r,t){var e,n=p(n)?n:""+n;return In?In.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},strTrim:function(n){return kn?kn.call(n):Pn(n)},strTrimEnd:Un,strTrimStart:Wn,throwError:function(n){throw Error(n)},throwRangeError:v,throwTypeError:m,throwUnsupported:O});var u="",W="function",U="object",i="prototype",r="undefined",R="hasOwnProperty",t="Symbol",C="_polyfill",e=Object,B=e[i],o=String[i],n=Math;function c(r){return function(n){return typeof n===r}}function f(r){return function(n){return!(!n||a(n)!==r)}}function a(n){return B.toString.call(n)}function l(n){return n==r||typeof n===r}function s(n){return null===n||l(n)}function y(n){return!!n||n!==undefined}var p=$n("isString",c("string")),b=$n("isFunction",c(W));function h(n){return!s(n)&&typeof n===U}var M,g=$n("isArray",Array.isArray),z=$n("isDate",f("[object Date]")),G=$n("isNumber",c("number")),L=$n("isBoolean",c("boolean"));function H(n){return!!n&&b(n.then)}function J(n){return!(!n||!(n&&0+n))}function d(n,r){var t=a(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?G(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function m(n){throw new TypeError(n)}function v(n){throw new RangeError(n)}function S(o,u,i){return function(){var n=arguments;if(1<=n.length){var r=n[0];if(r[o]){for(var t=[],e=1;e<n.length;e++)t.push(n[e]);return r[o].apply(r,t)}}return!1!==u&&m("'"+o+"' not defined for "+d(n[0])),i}}function w(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function j(n,r){return n&&B[R].call(n,r)}function E(n,r,t){if(n&&h(n))for(var e in n)if(j(n,e)&&-1===r.call(t||n,e,n[e]))break}function V(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){E(n,function(n,r){t[n]=r})})(n,r)}function $(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,V(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(u[i]=e[i]).name=n,t[i]=new u,t}function O(n){throw new(M=M||$("UnsupportedError"))(n)}$n("isRegExp",f("[object RegExp]")),$n("isFile",f("[object File]")),$n("isFormData",f("[object FormData]")),$n("isBlob",f("[object Blob]")),$n("isArrayBuffer",f("[object ArrayBuffer]")),$n("isError",f("[object Error]")),$n("arrIndexOf",S("indexOf")),$n("arrReduce",S("reduce"));var T=e.assign,N=e.freeze;function q(n){return n}function Q(n){return h(n)&&null!==n||m("objKeys called on non-object"),e.keys(n)}function F(n){var r;return g(n)?(r=[],w(n,function(n){r.push(F(n))}),r):h(n)?I({},n):n}function I(t,n){return s(n)||E(n,function(n,r){t[n]=F(r)}),t}function A(n){return N&&E(n,function(n,r){(g(r)||h(r))&&N(r)}),X(n)}$n("objAssign",T);var X=$n("objFreeze",N||q);function Y(n){var t={};return E(n,function(n,r){t[n]=n,t[r]=n}),A(t)}function Z(n){var t={};return E(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),A(t)}$n("objSeal",e.seal||q);var nn="document",rn="history",tn="navigator",en="window",on=null,un=P(function(){return y(window)},!1),cn=P(function(){return y(document)},!1),fn=P(function(){return y(navigator)},!1),an=P(function(){return y(history)},!1),ln=P(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),sn=P(function(){return!(!process||!(process.versions||{}).node)},!1);function P(n,r){try{r=n()}catch(t){}return r}function D(n){n=!1===n?null:on;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),on=n),n}function _(n,r){r=D(r);return r&&r[n]?r[n]:n===en&&un?window:null}function yn(){return cn?document:_(nn)}function pn(){return un?window:_(en)}function bn(){return fn?navigator:_(tn)}function hn(){return an?history:_(rn)}function gn(r,n){return w(n,function(n){I(r,n)}),r}var dn=$n("mathFloor",n.floor),mn=$n("mathCeil",n.ceil),vn=$n("mathTrunc",n.trunc||function(n){n=+n;return(0<n?dn:mn)(n)});function k(n,r){var t=+n;return t==Infinity&&r&&v("invalid value ["+d(n)+"]"),t!=t||0==t?0:vn(t)}var T=e.create,Sn=($n("objCreate",T||function(n){if(!n)return{};var r=typeof n;if(r===U||r==W)return t[i]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+d(n))}),e.defineProperty);function wn(n,r,t){if(Sn)return Sn(n,r,t),n;O("Unable to define property ["+a(r)+"] on "+d(n))}var jn=o.endsWith,En=($n("strIndexOf",S("indexOf")),$n("strLastIndexOf",S("lastIndexOf")),o.repeat);function On(n,r){if(En)return En.call(n,r);var t=r;s(n)&&m("can't convert ["+d(n)+"]"),(t=k(t,!0))<0&&v("invalid count must be >= 0 && < Infinity");for(var e=p(n)?n:""+n,o=u;0<t;(t>>>=1)&&(e+=e))1&t&&(o+=e);return o}var Tn=o.padStart,Nn=o.padEnd;function Fn(n,r,t){var e=u,n=(r=k(r,!0),n.length);return n<(r>>=0)&&(e=(r-=n)>(e=s(t)?" ":""+t).length?On(e,mn(r/e.length)):e).length>r?e.substring(0,r):e}var In=o.startsWith;function An(r){return function(n){return s(n)&&m("strTrim called ["+d(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Pn=$n("polyStrTrim",An(/^\s+|(?<!\s)\s+$/g)),Dn=$n("polyStrTrimStart",An(/^\s+/g)),_n=$n("polyStrTrimEnd",An(/(?<!\s)\s+$/g)),kn=o.trim,xn=o.trimStart,Kn=o.trimEnd;function Wn(n){return xn?xn.call(n):Dn(n)}function Un(n){return Kn?Kn.call(n):_n(n)}$n("strTrimLeft",Wn),$n("strTrimRight",Un);var Rn,Cn=Y({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),Bn="__polySymbols$ts_utils";function Mn(){var n;return Rn||(n=D(),Rn=n[Bn]=n[Bn]||{k:{},s:{}}),Rn}var zn={};function x(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[C]=!0,r}function Gn(n){var r,t=Mn();return j(t,n)||(r=x(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Ln(n){return!s(n)&&"null"!=n||m(n+" is not a symbol"),Mn().s[n]}function Hn(n){n=Cn[n];return n?zn[n]=zn[n]||x(t+"."+n):void 0}var Jn=P(function(){return y(Symbol)},!1),K=_(t),n=K&&P(function(){return K["for"]},null),T=K&&P(function(){return K.keyFor},null);function Vn(n){return K=!1===n?_(t,n):K,Jn&&K}$n("isSymbol",c("symbol")),$n("symbolFor",n||Gn),$n("symbolKeyFor",T||Ln)}}});
//# sourceMappingURL=ts-utils.min.js.map
/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -24,2 +24,4 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

var POLYFILL_TAG = "_polyfill";
var INDEX_OF = "indexOf";
var LAST_INDEX_OF = "lastIndexOf";
var ObjClass = Object;

@@ -92,2 +94,54 @@ var ObjProto = ObjClass[PROTOTYPE];

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function _unwrapFunction(funcName, throwError, defValue) {
return function () {
var theArgs = arguments;
if (theArgs.length >= 1) {
var thisArg = theArgs[0];
if (thisArg[funcName]) {
var args = [];
for (var lp = 1; lp < theArgs.length; lp++) {
args.push(theArgs[lp]);
}
return thisArg[funcName].apply(thisArg, args);
}
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
}
return defValue;
};
}
function arrForEach(arr, callbackfn, thisArg) {

@@ -116,2 +170,4 @@ if (arr) {

}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");

@@ -175,34 +231,2 @@ function objHasOwnProperty(obj, prop) {

function dumpObj(object, format) {
var objectTypeDump = objToString(object);
var propertyValueDump = "";
if (objectTypeDump === "[object Error]") {
propertyValueDump = "{ stack: '" + object.stack + "', message: '" + object.message + "', name: '" + object.name + "'";
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
}
else {
propertyValueDump = JSON.stringify(object);
}
}
return objectTypeDump + ": " + propertyValueDump;
}
function throwError(message) {
throw new Error(message);
}
function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
var ObjAssign = ObjClass["assign"];

@@ -402,82 +426,2 @@ var _objFreeze = ObjClass["freeze"];

var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function _checkLength(value, props) {

@@ -605,2 +549,19 @@ var result;

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
}
var strIndexOf = _unwrapFunction(INDEX_OF);
var strLastIndexOf = _unwrapFunction(LAST_INDEX_OF);
function strIsNullOrWhiteSpace(value) {

@@ -619,2 +580,60 @@ if (isString(value)) {

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
function polyStrRepeat(value, count) {
if (isNullOrUndefined(value)) {
throwTypeError("can't convert [" + dumpObj(value) + "]");
}
count = mathToInt(count, true);
if (count < 0) {
throwRangeError("invalid count must be >= 0 && < Infinity");
}
var pad = isString(value) ? value : "" + value;
var result = EMPTY;
for (; count > 0; (count >>>= 1) && (pad += pad)) {
if (count & 1) {
result += pad;
}
}
return result;
}
var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
function _padValue(value, targetLength, padString) {
var result = EMPTY;
targetLength = mathToInt(targetLength, true);
targetLength >>= 0;
var len = value.length;
if (len < targetLength) {
result = isNullOrUndefined(padString) ? " " : "" + padString;
targetLength = targetLength - len;
if (targetLength > result.length) {
result = strRepeat(result, mathCeil(targetLength / result.length));
}
if (result.length > targetLength) {
result = result.substring(0, targetLength);
}
}
return result;
}
function strPadStart(value, targetLength, padString) {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
function strPadEnd(value, targetLength, padString) {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
function polyStrPadStart(value, targetLength, padString) {
return _padValue(value, targetLength, padString) + value;
}
function polyStrPadEnd(value, targetLength, padString) {
return value + _padValue(value, targetLength, padString);
}
function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var _strStartsWith = StrProto.startsWith;

@@ -633,16 +652,112 @@ function strStartsWith(value, searchString, position) {

var _strEndsWith = StrProto.endsWith;
function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
var _strTrim = StrProto.trim;
var _strTrimStart = StrProto.trimStart;
var _strTrimEnd = StrProto.trimEnd;
function strTrim(value) {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
function strTrimStart(value) {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimRight = strTrimEnd;
var _wellKnownSymbolMap = createEnumKeyMap({
asyncIterator: 0,
hasInstance: 1,
isConcatSpreadable: 2,
iterator: 3,
match: 4,
matchAll: 5,
replace: 6,
search: 7,
species: 8,
split: 9,
toPrimitive: 10,
toStringTag: 11,
unscopables: 12
});
var POLY_GLOBAL_REGISTORT = "__polySymbols$ts_utils";
var _polySymbols;
function _globalSymbolRegistry() {
if (!_polySymbols) {
var gbl = getGlobal();
_polySymbols = gbl[POLY_GLOBAL_REGISTORT] = gbl[POLY_GLOBAL_REGISTORT] || { k: {}, s: {} };
}
return _polySymbols;
}
var _wellKnownSymbolCache = {};
function polyNewSymbol(description) {
var theSymbol = {
description: "" + description,
toString: function () { return SYMBOL + "(" + description + ")"; }
};
theSymbol[POLYFILL_TAG] = true;
return theSymbol;
}
function polySymbolFor(key) {
var registry = _globalSymbolRegistry();
if (!objHasOwnProperty(registry, key)) {
var newSymbol = polyNewSymbol(key);
registry.k[key] = newSymbol;
registry.s[newSymbol] = "" + key;
}
return registry.k[key];
}
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return _globalSymbolRegistry().s[sym];
}
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
return result;
}
var _hasSymbol = _safeCheck(function () { return isDefined(Symbol); }, false);
var _symbol = getInst(SYMBOL);
var _symbolFor = _symbol && _safeCheck(function () { return _symbol["for"]; }, null);
var _symbolKeyFor = _symbol && _safeCheck(function () { return _symbol["keyFor"]; }, null);
var isSymbol = _createIs("symbol");
function hasSymbol(useCached) {
return !!getSymbol(useCached);
}
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function polyIsArray(value) {

@@ -668,19 +783,6 @@ if (isNullOrUndefined(value)) {

function _createTrimFn(exp) {
return function _doTrim(value) {
if (isNullOrUndefined(value)) {
throwTypeError("strTrim called [" + dumpObj(value) + "]");
}
if (value && value.replace) {
value = value.replace(exp, "");
}
return value;
};
}
var polyStrTrim = _createTrimFn(/^\s+|(?<!\s)\s+$/g);
var polyStrTrimStart = _createTrimFn(/^\s+/g);
var polyStrTrimEnd = _createTrimFn(/(?<!\s)\s+$/g);
exports.arrAppend = arrAppend;
exports.arrForEach = arrForEach;
exports.arrIndexOf = arrIndexOf;
exports.arrReduce = arrReduce;
exports.createCustomError = createCustomError;

@@ -766,5 +868,16 @@ exports.createEnum = createEnum;

exports.strEndsWith = strEndsWith;
exports.strIndexOf = strIndexOf;
exports.strIsNullOrEmpty = strIsNullOrEmpty;
exports.strIsNullOrWhiteSpace = strIsNullOrWhiteSpace;
exports.strLastIndexOf = strLastIndexOf;
exports.strPadEnd = strPadEnd;
exports.strPadStart = strPadStart;
exports.strRepeat = strRepeat;
exports.strSlice = strSlice;
exports.strStartsWith = strStartsWith;
exports.strTrim = strTrim;
exports.strTrimEnd = strTrimEnd;
exports.strTrimLeft = strTrimLeft;
exports.strTrimRight = strTrimRight;
exports.strTrimStart = strTrimStart;
exports.symbolFor = symbolFor;

@@ -771,0 +884,0 @@ exports.symbolKeyFor = symbolKeyFor;

/*!
* NevWare21 - ts-utils, 0.3.1
* NevWare21 - ts-utils, 0.3.2
* https://github.com/nevware21/ts-utils

@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved.

*/
var n=this,r=function(n){"use strict";var U="function",x="object",i="prototype",r="undefined",C="hasOwnProperty",t="Symbol",M="_polyfill",e=Object,B=e[i],o=String[i],u=Math;function c(r){return function(n){return typeof n===r}}function f(r){return function(n){return!(!n||a(n)!==r)}}function a(n){return B.toString.call(n)}function s(n){return n==r||typeof n===r}function l(n){return null===n||s(n)}function y(n){return!!n||n!==undefined}var p=c("string"),b=c(U);function h(n){return!l(n)&&typeof n===x}var z,g=Array.isArray,G=f("[object Date]"),d=c("number"),m=c("boolean"),R=f("[object RegExp]"),H=f("[object File]"),J=f("[object FormData]"),V=f("[object Blob]"),$=f("[object ArrayBuffer]"),L=f("[object Error]");function q(n){return!!n&&b(n.then)}function Q(n){return!(!n||!(n&&0+n))}function v(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function w(n,r){return n&&B[C].call(n,r)}function j(n,r,t){if(n&&h(n))for(var e in n)if(w(n,e)&&-1===r.call(t||n,e,n[e]))break}function X(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){j(n,function(n,r){t[n]=r})})(n,r)}function Y(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,X(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(u[i]=e[i]).name=n,t[i]=new u,t}function S(n){throw new(z=z||Y("UnsupportedError"))(n)}function E(n,r){var t=a(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?d(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function T(n){throw new TypeError(n)}function Z(n){throw new RangeError(n)}var nn=e.assign,O=e.freeze;function rn(n){return n}function tn(n){return h(n)&&null!==n||T("objKeys called on non-object"),e.keys(n)}function N(n){var r;return g(n)?(r=[],v(n,function(n){r.push(N(n))}),r):h(n)?F({},n):n}function F(t,n){return l(n)||j(n,function(n,r){t[n]=N(r)}),t}function _(n){return O&&j(n,function(n,r){(g(r)||h(r))&&O(r)}),en(n)}var en=O||rn,on=e.seal||rn;function un(n){var t={};return j(n,function(n,r){t[n]=n,t[r]=n}),_(t)}function cn(n){var t={};return j(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),_(t)}var fn=null,an=A(function(){return y(window)},!1),sn=A(function(){return y(document)},!1),ln=A(function(){return y(navigator)},!1),yn=A(function(){return y(history)},!1),pn=A(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),bn=A(function(){return!(!process||!(process.versions||{}).node)},!1);function A(n,r){try{r=n()}catch(t){}return r}function D(n){n=!1===n?null:fn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),fn=n),n}function P(n,r){r=D(r);return r&&r[n]?r[n]:"window"===n&&an?window:null}function hn(){return sn?document:P("document")}function gn(){return an?window:P("window")}function dn(){return ln?navigator:P("navigator")}function mn(){return yn?history:P("history")}function vn(r,n){return v(n,function(n){F(r,n)}),r}var k,wn=un({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),jn="__polySymbols$ts_utils";function Sn(){var n;return k||(n=D(),k=n[jn]=n[jn]||{k:{},s:{}}),k}var En={};function I(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[M]=!0,r}function Tn(n){var r,t=Sn();return w(t,n)||(r=I(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function On(n){return!l(n)&&"null"!=n||T(n+" is not a symbol"),Sn().s[n]}function Nn(n){n=wn[n];return n?En[n]=En[n]||I(t+"."+n):void 0}var Fn=A(function(){return y(Symbol)},!1),K=P(t),_n=c("symbol");function An(n){return K=!1===n?P(t,n):K,Fn&&K}var Dn=K&&A(function(){return K["for"]},null)||Tn,Pn=K&&A(function(){return K.keyFor},null)||On,kn=u.floor,In=u.ceil,Kn=u.trunc||function(n){n=+n;return(0<n?kn:In)(n)},u=e.create||function(n){if(!n)return{};var r=typeof n;if(r===x||r==U)return t[i]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+E(n))},W=e.defineProperty;function Wn(n,r,t){if(W)return W(n,r,t),n;S("Unable to define property ["+a(r)+"] on "+E(n))}var Un=o.startsWith,xn=o.endsWith;function Cn(r){return function(n){return l(n)&&T("strTrim called ["+E(n)+"]"),n&&n.replace?n.replace(r,""):n}}var o=Cn(/^\s+|(?<!\s)\s+$/g),Mn=Cn(/^\s+/g),Bn=Cn(/(?<!\s)\s+$/g);n.arrAppend=function(n,r){return!s(r)&&n&&(g(r)?Array[i].push.apply(n,r):n.push(r)),n},n.arrForEach=v,n.createCustomError=Y,n.createEnum=function(n){var t={};return j(n,function(n,r){t[n]=r,t[r]=n}),_(t)},n.createEnumKeyMap=un,n.createEnumValueMap=function(n){var t={};return j(n,function(n,r){t[n]=r,t[r]=r}),_(t)},n.createSimpleMap=cn,n.createTypeMap=cn,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return vn(N(n)||{},r)},n.dumpObj=E,n.getDocument=hn,n.getGlobal=D,n.getHistory=mn,n.getInst=P,n.getIntValue=function(n,r){if(l(n))return r;if(d(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},n.getKnownSymbol=function(n,r){var t=wn[n];return K?K[t||n]:r?null:Nn(n)},n.getNavigator=dn,n.getSymbol=An,n.getWindow=gn,n.hasDocument=function(){return!!hn()},n.hasHistory=function(){return!!mn()},n.hasNavigator=function(){return!!dn()},n.hasSymbol=function(n){return!!An(n)},n.hasValue=function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!l(n))if(g(n))o=0<n.length;else if(G(n))o=!isNaN(n.getTime());else{if(m(n))return!0;if(h(n)){try{t=n,v(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(b(n)?n():n),-1});var u=e;if(m(u))return u;if(b(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!tn(n).length}o=Q(n)}return o}(n,0)},n.hasWindow=function(){return!!gn()},n.isArray=g,n.isArrayBuffer=$,n.isBlob=V,n.isBoolean=m,n.isDate=G,n.isDefined=y,n.isError=L,n.isFile=H,n.isFormData=J,n.isFunction=b,n.isNode=function(){return bn},n.isNotTruthy=function(n){return!n||!(n&&0+n)},n.isNullOrUndefined=l,n.isNumber=d,n.isObject=h,n.isPromise=function(n){return q(n)&&b(n["catch"])},n.isPromiseLike=q,n.isRegExp=R,n.isStrictNullOrUndefined=function(n){return null===n||!y(n)},n.isStrictUndefined=function(n){return!y(n)},n.isString=p,n.isSymbol=_n,n.isTruthy=Q,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=s,n.isWebWorker=function(){return pn},n.mathCeil=In,n.mathFloor=kn,n.mathToInt=function(n,r){var t=+n;return t==Infinity&&r&&Z("invalid value ["+E(n)+"]"),t!=t||0==t?0:Kn(t)},n.mathTrunc=Kn,n.newSymbol=function(n,r){return Fn?Symbol(n):r?null:I(n)},n.objAssign=nn,n.objCopyProps=F,n.objCreate=u,n.objDeepCopy=N,n.objDeepFreeze=_,n.objDefineAccessors=function(n,r,t,e,o){if(W)try{var u={enumerable:!0,configurable:!!s(o)||o};return t&&(u.get=t),e&&(u.set=e),Wn(n,r,u)}catch(i){S("Unable to define accessors for ["+a(r)+"] on "+E(n))}},n.objDefineGet=function(n,r,t,e){e={enumerable:!0,configurable:!!s(e)||e};return b(t)?e.get=t:e.value=t,Wn(n,r,e)},n.objDefineProp=Wn,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return vn(n||{},r)},n.objForEachKey=j,n.objFreeze=en,n.objHasOwnProperty=w,n.objKeys=tn,n.objSeal=on,n.objSetPrototypeOf=X,n.objToString=a,n.polyGetKnownSymbol=Nn,n.polyIsArray=function(n){return!l(n)&&"[object Array]"===a(n)},n.polyNewSymbol=I,n.polyObjKeys=function(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)w(n,r)&&t.push(r);return t},n.polyStrTrim=o,n.polyStrTrimEnd=Bn,n.polyStrTrimStart=Mn,n.polySymbolFor=Tn,n.polySymbolKeyFor=On,n.strEndsWith=function(n,r,t){var e,o,n=p(n)?n:""+n;return xn?xn.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,o=n.length,t=!s(t)&&t<o?t:o,n.substring(t-e,t)===r)},n.strIsNullOrEmpty=function(n){return p(n)?""===n:l(n)},n.strIsNullOrWhiteSpace=function(n){return p(n)?""===n.replace(/[\s\t\r\n\f]+/g,""):l(n)},n.strStartsWith=function(n,r,t){var e,n=p(n)?n:""+n;return Un?Un.call(n,r,t):(r=r,t=t,n=p(n=n)?n:""+n,e=(r=p(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},n.symbolFor=Dn,n.symbolKeyFor=Pn,n.throwError=function(n){throw Error(n)},n.throwRangeError=Z,n.throwTypeError=T,n.throwUnsupported=S,Object.defineProperty(n,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(((n="undefined"!=typeof globalThis?globalThis:n||self).nevware21=n.nevware21||{},n.nevware21["ts-utils"]={}));
var n=this,r=function(n){"use strict";var i="",W="function",U="object",u="prototype",r="undefined",R="hasOwnProperty",t="Symbol",C="_polyfill",e=Object,M=e[u],o=String[u],c=Math;function f(r){return function(n){return typeof n===r}}function a(r){return function(n){return!(!n||l(n)!==r)}}function l(n){return M.toString.call(n)}function s(n){return n==r||typeof n===r}function y(n){return null===n||s(n)}function p(n){return!!n||n!==undefined}var b=f("string"),d=f(W);function h(n){return!y(n)&&typeof n===U}var g=Array.isArray,B=a("[object Date]"),v=f("number"),m=f("boolean"),z=a("[object RegExp]"),G=a("[object File]"),L=a("[object FormData]"),H=a("[object Blob]"),J=a("[object ArrayBuffer]"),V=a("[object Error]");function $(n){return!!n&&d(n.then)}function q(n){return!(!n||!(n&&0+n))}function w(n,r){var t=l(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?v(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function S(n){throw new TypeError(n)}function j(n){throw new RangeError(n)}function E(o,i,u){return function(){var n=arguments;if(1<=n.length){var r=n[0];if(r[o]){for(var t=[],e=1;e<n.length;e++)t.push(n[e]);return r[o].apply(r,t)}}return!1!==i&&S("'"+o+"' not defined for "+w(n[0])),u}}function O(n,r,t){if(n)for(var e=n.length,o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}var Q,X=E("indexOf"),Y=E("reduce");function T(n,r){return n&&M[R].call(n,r)}function N(n,r,t){if(n&&h(n))for(var e in n)if(T(n,e)&&-1===r.call(t||n,e,n[e]))break}function Z(n,r){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(t,n){N(n,function(n,r){t[n]=r})})(n,r)}function nn(n,r){var t,e,o=Error;function i(){this.constructor=t}return n=n,Z(t=function(){var n=this,n=o.apply(n,arguments)||n;return r&&r(n,arguments),n},e=o),(i[u]=e[u]).name=n,t[u]=new i,t}function F(n){throw new(Q=Q||nn("UnsupportedError"))(n)}var rn=e.assign,I=e.freeze;function tn(n){return n}function en(n){return h(n)&&null!==n||S("objKeys called on non-object"),e.keys(n)}function P(n){var r;return g(n)?(r=[],O(n,function(n){r.push(P(n))}),r):h(n)?_({},n):n}function _(t,n){return y(n)||N(n,function(n,r){t[n]=P(r)}),t}function x(n){return I&&N(n,function(n,r){(g(r)||h(r))&&I(r)}),on(n)}var on=I||tn,un=e.seal||tn;function cn(n){var t={};return N(n,function(n,r){t[n]=n,t[r]=n}),x(t)}function fn(n){var t={};return N(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),x(t)}var an=null,ln=A(function(){return p(window)},!1),sn=A(function(){return p(document)},!1),yn=A(function(){return p(navigator)},!1),pn=A(function(){return p(history)},!1),bn=A(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),dn=A(function(){return!(!process||!(process.versions||{}).node)},!1);function A(n,r){try{r=n()}catch(t){}return r}function hn(n){n=!1===n?null:an;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),an=n),n}function D(n,r){r=hn(r);return r&&r[n]?r[n]:"window"===n&&ln?window:null}function gn(){return sn?document:D("document")}function vn(){return ln?window:D("window")}function mn(){return yn?navigator:D("navigator")}function wn(){return pn?history:D("history")}function Sn(r,n){return O(n,function(n){_(r,n)}),r}var jn=c.floor,En=c.ceil,On=c.trunc||function(n){n=+n;return(0<n?jn:En)(n)};function Tn(n,r){var t=+n;return t==Infinity&&r&&j("invalid value ["+w(n)+"]"),t!=t||0==t?0:On(t)}var c=e.create||function(n){if(!n)return{};var r=typeof n;if(r===U||r==W)return t[u]=n,new t;function t(){}throw new TypeError("Prototype must be an Object or function: "+w(n))},Nn=e.defineProperty;function Fn(n,r,t){if(Nn)return Nn(n,r,t),n;F("Unable to define property ["+l(r)+"] on "+w(n))}var In=o.endsWith,Pn=E("indexOf"),_n=E("lastIndexOf"),xn=o.repeat;function An(n,r){if(xn)return xn.call(n,r);var t=r;y(n)&&S("can't convert ["+w(n)+"]"),(t=Tn(t,!0))<0&&j("invalid count must be >= 0 && < Infinity");for(var e=b(n)?n:""+n,o=i;0<t;(t>>>=1)&&(e+=e))1&t&&(o+=e);return o}var Dn=o.padStart,kn=o.padEnd;function Kn(n,r,t){var e=i,n=(r=Tn(r,!0),n.length);return n<(r>>=0)&&(e=(r-=n)>(e=y(t)?" ":""+t).length?An(e,En(r/e.length)):e).length>r?e.substring(0,r):e}var Wn=o.startsWith;function Un(r){return function(n){return y(n)&&S("strTrim called ["+w(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Rn=Un(/^\s+|(?<!\s)\s+$/g),Cn=Un(/^\s+/g),Mn=Un(/(?<!\s)\s+$/g),Bn=o.trim,zn=o.trimStart,Gn=o.trimEnd;function Ln(n){return zn?zn.call(n):Cn(n)}var Hn=Ln;function Jn(n){return Gn?Gn.call(n):Mn(n)}var Vn,$n=Jn,qn=cn({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),Qn="__polySymbols$ts_utils";function Xn(){var n;return Vn||(n=hn(),Vn=n[Qn]=n[Qn]||{k:{},s:{}}),Vn}var Yn={};function k(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[C]=!0,r}function Zn(n){var r,t=Xn();return T(t,n)||(r=k(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function nr(n){return!y(n)&&"null"!=n||S(n+" is not a symbol"),Xn().s[n]}function rr(n){n=qn[n];return n?Yn[n]=Yn[n]||k(t+"."+n):void 0}var tr=A(function(){return p(Symbol)},!1),K=D(t),er=f("symbol");function or(n){return K=!1===n?D(t,n):K,tr&&K}var ir=K&&A(function(){return K["for"]},null)||Zn,ur=K&&A(function(){return K.keyFor},null)||nr;n.arrAppend=function(n,r){return!s(r)&&n&&(g(r)?Array[u].push.apply(n,r):n.push(r)),n},n.arrForEach=O,n.arrIndexOf=X,n.arrReduce=Y,n.createCustomError=nn,n.createEnum=function(n){var t={};return N(n,function(n,r){t[n]=r,t[r]=n}),x(t)},n.createEnumKeyMap=cn,n.createEnumValueMap=function(n){var t={};return N(n,function(n,r){t[n]=r,t[r]=r}),x(t)},n.createSimpleMap=fn,n.createTypeMap=fn,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Sn(P(n)||{},r)},n.dumpObj=w,n.getDocument=gn,n.getGlobal=hn,n.getHistory=wn,n.getInst=D,n.getIntValue=function(n,r){if(y(n))return r;if(v(n))return n;n=parseInt(n,10);return isNaN(n)?r:n},n.getKnownSymbol=function(n,r){var t=qn[n];return K?K[t||n]:r?null:rr(n)},n.getNavigator=mn,n.getSymbol=or,n.getWindow=vn,n.hasDocument=function(){return!!gn()},n.hasHistory=function(){return!!wn()},n.hasNavigator=function(){return!!mn()},n.hasSymbol=function(n){return!!or(n)},n.hasValue=function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!y(n))if(g(n))o=0<n.length;else if(B(n))o=!isNaN(n.getTime());else{if(m(n))return!0;if(h(n)){try{t=n,O(["length","byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(d(n)?n():n),-1});var i=e;if(m(i))return i;if(d(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(u){}return!!en(n).length}o=q(n)}return o}(n,0)},n.hasWindow=function(){return!!vn()},n.isArray=g,n.isArrayBuffer=J,n.isBlob=H,n.isBoolean=m,n.isDate=B,n.isDefined=p,n.isError=V,n.isFile=G,n.isFormData=L,n.isFunction=d,n.isNode=function(){return dn},n.isNotTruthy=function(n){return!n||!(n&&0+n)},n.isNullOrUndefined=y,n.isNumber=v,n.isObject=h,n.isPromise=function(n){return $(n)&&d(n["catch"])},n.isPromiseLike=$,n.isRegExp=z,n.isStrictNullOrUndefined=function(n){return null===n||!p(n)},n.isStrictUndefined=function(n){return!p(n)},n.isString=b,n.isSymbol=er,n.isTruthy=q,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=s,n.isWebWorker=function(){return bn},n.mathCeil=En,n.mathFloor=jn,n.mathToInt=Tn,n.mathTrunc=On,n.newSymbol=function(n,r){return tr?Symbol(n):r?null:k(n)},n.objAssign=rn,n.objCopyProps=_,n.objCreate=c,n.objDeepCopy=P,n.objDeepFreeze=x,n.objDefineAccessors=function(n,r,t,e,o){if(Nn)try{var i={enumerable:!0,configurable:!!s(o)||o};return t&&(i.get=t),e&&(i.set=e),Fn(n,r,i)}catch(u){F("Unable to define accessors for ["+l(r)+"] on "+w(n))}},n.objDefineGet=function(n,r,t,e){e={enumerable:!0,configurable:!!s(e)||e};return d(t)?e.get=t:e.value=t,Fn(n,r,e)},n.objDefineProp=Fn,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return Sn(n||{},r)},n.objForEachKey=N,n.objFreeze=on,n.objHasOwnProperty=T,n.objKeys=en,n.objSeal=un,n.objSetPrototypeOf=Z,n.objToString=l,n.polyGetKnownSymbol=rr,n.polyIsArray=function(n){return!y(n)&&"[object Array]"===l(n)},n.polyNewSymbol=k,n.polyObjKeys=function(n){if(!h(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)T(n,r)&&t.push(r);return t},n.polyStrTrim=Rn,n.polyStrTrimEnd=Mn,n.polyStrTrimStart=Cn,n.polySymbolFor=Zn,n.polySymbolKeyFor=nr,n.strEndsWith=function(n,r,t){var e,o,n=b(n)?n:""+n;return In?In.call(n,r,t):(r=r,t=t,n=b(n=n)?n:""+n,e=(r=b(r)?r:""+r).length,o=n.length,t=!s(t)&&t<o?t:o,n.substring(t-e,t)===r)},n.strIndexOf=Pn,n.strIsNullOrEmpty=function(n){return b(n)?n===i:y(n)},n.strIsNullOrWhiteSpace=function(n){return b(n)?n.replace(/[\s\t\r\n\f]+/g,i)===i:y(n)},n.strLastIndexOf=_n,n.strPadEnd=function(n,r,t){return kn?kn.call(n,r,t):n+Kn(n,r,t)},n.strPadStart=function(n,r,t){return Dn?Dn.call(n,r,t):Kn(n=n,r,t)+n},n.strRepeat=An,n.strSlice=function(n,r,t){return o.slice.call(n,r,t)},n.strStartsWith=function(n,r,t){var e,n=b(n)?n:""+n;return Wn?Wn.call(n,r,t):(r=r,t=t,n=b(n=n)?n:""+n,e=(r=b(r)?r:""+r).length,n.substring(t=0<t?t:0,t+e)===r)},n.strTrim=function(n){return Bn?Bn.call(n):Rn(n)},n.strTrimEnd=Jn,n.strTrimLeft=Hn,n.strTrimRight=$n,n.strTrimStart=Ln,n.symbolFor=ir,n.symbolKeyFor=ur,n.throwError=function(n){throw Error(n)},n.throwRangeError=j,n.throwTypeError=S,n.throwUnsupported=F,Object.defineProperty(n,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(((n="undefined"!=typeof globalThis?globalThis:n||self).nevware21=n.nevware21||{},n.nevware21["ts-utils"]={}));
//# sourceMappingURL=ts-utils.min.js.map
{
"name": "@nevware21/ts-utils",
"description": "Common JavaScript/TypeScript helper functions for better minification",
"version": "0.3.1",
"version": "0.3.2",
"homepage": "https://github.com/nevware21/ts-utils",

@@ -6,0 +6,0 @@ "license": "MIT",

@@ -9,5 +9,8 @@ /*

import { PROTOTYPE } from "../internal/constants";
import { INDEX_OF, PROTOTYPE } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
import { isArray, isUndefined } from "./base";
export type ArrReduceCallbackFn<T, R = T> = (previousValue: T, currentValue: R, currentIndex: number, array: T[]) => R;
/**

@@ -59,2 +62,70 @@ * Calls the provided `callbackFn` function once for each element in an array in ascending index order. It is not invoked for index properties

return target;
}
}
/**
* The arrIndexOf() method returns the first index at which a given element can be found in the array,
* or -1 if it is not present.
* `arrIndexOf()` compares searchElement to elements of the Array using strict equality (the same
* method used by the === or triple-equals operator).
* @typeParam T - Identifies the type of array elements
* @param theArray - The array of elements to be searched
* @param searchElement - The element to locate in the array.
* @param fromIndex - The index to start the search at. If the index is greater than or equal to
* the array's length, -1 is returned, which means the array will not be searched. If the provided
* index value is a negative number, it is taken as the offset from the end of the array.
* Note: if the provided index is negative, the array is still searched from front to back. If the
* provided index is 0, then the whole array will be searched. Default: 0 (entire array is searched).
* @return The first index of the element in the array; -1 if not found.
* @example
* ```ts
* const array = [2, 9, 9];
* arrIndexOf(array, 2); // 0
* arrIndexOf(array, 7); // -1
* arrIndexOf(array, 9, 2); // 2
* arrIndexOf(array, 2, -1); // -1
* arrIndexOf(array, 2, -3); // 0
*
* let indices: number[] = [];
* const array = ['a', 'b', 'a', 'c', 'a', 'd'];
* const element = 'a';
* let idx = arrIndexOf(array, element);
* while (idx !== -1) {
* indices.push(idx);
* idx = arrIndexOf(array, element, idx + 1);
* }
* console.log(indices);
* // [0, 2, 4]
*
* function updateVegetablesCollection (veggies, veggie) {
* if (arrIndexOf(veggies, veggie) === -1) {
* veggies.push(veggie);
* console.log('New veggies collection is : ' + veggies);
* } else {
* console.log(veggie + ' already exists in the veggies collection.');
* }
* }
*
* let veggies = ['potato', 'tomato', 'chillies', 'green-pepper'];
*
* updateVegetablesCollection(veggies, 'spinach');
* // New veggies collection is : potato,tomato,chillies,green-pepper,spinach
* updateVegetablesCollection(veggies, 'spinach');
* // spinach already exists in the veggies collection.
* ```
*/
export const arrIndexOf: <T>(theArray: T[], searchElement: T, fromIndex?: number) => number = _unwrapFunction("indexOf");
/**
* The arrReduce() method executes a user-supplied "reducer" callback function on each element of the array,
* in order, passing in the return value from the calculation on the preceding element. The final result of
* running the reducer across all elements of the array is a single value.
*
* The first time that the callback is run there is no "return value of the previous calculation". If supplied,
* an initial value may be used in its place. Otherwise the array element at index 0 is used as the initial
* value and iteration starts from the next element (index 1 instead of index 0).
* @typeParam T - Identifies the type of array elements
* @param theArray - The array of elements to be searched
* @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array.
* @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value.
*/
export const arrReduce: <T, R = T>(theArray: T[], callbackfn: ArrReduceCallbackFn<T, R>, initialValue?: T | R) => R = _unwrapFunction("reduce");

@@ -9,3 +9,3 @@ /*

export { arrForEach, arrAppend } from "./helpers/array";
export { ArrReduceCallbackFn, arrForEach, arrAppend, arrIndexOf, arrReduce } from "./helpers/array";
export {

@@ -27,4 +27,3 @@ isTypeof, isUndefined, isNullOrUndefined, isDefined, isString, isFunction, isObject, isArray, isDate, isNumber, isBoolean,

export { getIntValue } from "./helpers/number";
export { isSymbol, getSymbol, getKnownSymbol, hasSymbol, newSymbol, symbolFor, symbolKeyFor } from "./symbol/symbol";
export { WellKnownSymbols } from "./symbol/well_known";
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw";
export { hasValue } from "./helpers/value";

@@ -42,6 +41,12 @@ export { mathCeil, mathFloor } from "./math/floor";

export { objSetPrototypeOf } from "./object/set_proto";
export { strEndsWith } from "./string/ends_with";
export { strIndexOf, strLastIndexOf } from "./string/index_of";
export { strIsNullOrWhiteSpace, strIsNullOrEmpty } from "./string/is_null_or";
export { strPadEnd, strPadStart } from "./string/pad";
export { strRepeat } from "./string/repeat";
export { strSlice } from "./string/slice";
export { strStartsWith } from "./string/starts_with";
export { strEndsWith } from "./string/ends_with";
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw";
export { strTrim, strTrimEnd, strTrimLeft, strTrimRight, strTrimStart } from "./string/trim";
export { isSymbol, getSymbol, getKnownSymbol, hasSymbol, newSymbol, symbolFor, symbolKeyFor } from "./symbol/symbol";
export { WellKnownSymbols } from "./symbol/well_known";

@@ -48,0 +53,0 @@ // Exporting the helpers, but not the "initialization" code to populate any missing values

@@ -25,2 +25,4 @@ /*

export const POLYFILL_TAG = "_polyfill";
export const INDEX_OF = "indexOf";
export const LAST_INDEX_OF = "lastIndexOf";

@@ -27,0 +29,0 @@ /**

@@ -0,2 +1,5 @@

export declare type ArrReduceCallbackFn<T, R = T> = (previousValue: T, currentValue: R, currentIndex: number, array: T[]) => R;
export declare function arrForEach<T>(arr: T[], callbackfn: (value: T, index?: number, array?: T[]) => void | number, thisArg?: any): void;
export declare function arrAppend<T = any>(target: T[], elms: any[] | any): T[];
export declare const arrIndexOf: <T>(theArray: T[], searchElement: T, fromIndex?: number) => number;
export declare const arrReduce: <T, R = T>(theArray: T[], callbackfn: ArrReduceCallbackFn<T, R>, initialValue?: T | R) => R;

@@ -1,2 +0,2 @@

export { arrForEach, arrAppend } from "./helpers/array";
export { ArrReduceCallbackFn, arrForEach, arrAppend, arrIndexOf, arrReduce } from "./helpers/array";
export { isTypeof, isUndefined, isNullOrUndefined, isDefined, isString, isFunction, isObject, isArray, isDate, isNumber, isBoolean, isRegExp, isFile, isFormData, isBlob, isArrayBuffer, isPromiseLike, isPromise, isNotTruthy, isTruthy, objToString, isStrictNullOrUndefined, isStrictUndefined, isError } from "./helpers/base";

@@ -9,4 +9,3 @@ export { CustomErrorConstructor, createCustomError, throwUnsupported } from "./helpers/customError";

export { getIntValue } from "./helpers/number";
export { isSymbol, getSymbol, getKnownSymbol, hasSymbol, newSymbol, symbolFor, symbolKeyFor } from "./symbol/symbol";
export { WellKnownSymbols } from "./symbol/well_known";
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw";
export { hasValue } from "./helpers/value";

@@ -22,6 +21,12 @@ export { mathCeil, mathFloor } from "./math/floor";

export { objSetPrototypeOf } from "./object/set_proto";
export { strEndsWith } from "./string/ends_with";
export { strIndexOf, strLastIndexOf } from "./string/index_of";
export { strIsNullOrWhiteSpace, strIsNullOrEmpty } from "./string/is_null_or";
export { strPadEnd, strPadStart } from "./string/pad";
export { strRepeat } from "./string/repeat";
export { strSlice } from "./string/slice";
export { strStartsWith } from "./string/starts_with";
export { strEndsWith } from "./string/ends_with";
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw";
export { strTrim, strTrimEnd, strTrimLeft, strTrimRight, strTrimStart } from "./string/trim";
export { isSymbol, getSymbol, getKnownSymbol, hasSymbol, newSymbol, symbolFor, symbolKeyFor } from "./symbol/symbol";
export { WellKnownSymbols } from "./symbol/well_known";
export { polyIsArray } from "./polyfills/array";

@@ -28,0 +33,0 @@ export { polyObjKeys } from "./polyfills/object";

@@ -13,2 +13,4 @@ export declare const EMPTY = "";

export declare const POLYFILL_TAG = "_polyfill";
export declare const INDEX_OF = "indexOf";
export declare const LAST_INDEX_OF = "lastIndexOf";
export declare const ObjClass: ObjectConstructor;

@@ -15,0 +17,0 @@ export declare const ObjProto: Object;

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet