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
46
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 0.3.4 to 0.4.0

dist-esm/array/append.js

119

bundle/ts-polyfills-utils.js
/*!
* NevWare21 - ts-utils Polyfills, 0.3.4
* NevWare21 - ts-utils Polyfills, 0.4.0
* https://github.com/nevware21/ts-utils

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

function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
var EMPTY = "";

@@ -48,44 +61,2 @@ var NUMBER = "number";

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 throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
function objHasOwnProperty(obj, prop) {

@@ -148,2 +119,24 @@ return obj && ObjProto[HAS_OWN_PROPERTY].call(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;
}
var _objDefineProperty = ObjClass["defineProperty"];

@@ -178,17 +171,41 @@ function objDefineProp(target, key, descriptor) {

function throwTypeError(message) {
throw new TypeError(message);
}
function throwRangeError(message) {
throw new RangeError(message);
}
function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -229,6 +246,4 @@

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
var strRepeat = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;
function polyStrRepeat(value, count) {

@@ -235,0 +250,0 @@ if (isNullOrUndefined(value)) {

/*!
* NevWare21 - ts-utils, 0.3.4
* NevWare21 - ts-utils, 0.4.0
* https://github.com/nevware21/ts-utils

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

*/
!function(){"use strict";var r="object",c="prototype",t="undefined",e="hasOwnProperty",a=Object,i=a[c],n=Math;function o(r){return function(n){return typeof n===r}}function u(n){return i.toString.call(n)}function f(n){return n==t||typeof n===t}function s(n){return null===n||f(n)}var l=o("string");function p(n){return!s(n)&&typeof n===r}var y,g=o("number");function h(n,r){var t=u(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 v(n){throw new TypeError(n)}function d(n){throw new RangeError(n)}function b(n,r,t){if(n)for(var e=n.length,i=0;i<e&&!(i in n&&-1===r.call(t||n,n[i],i,n));i++);}function m(n,r){return n&&i[e].call(n,r)}function w(n,r){var t,e,i,o,u=Error;function f(){this.constructor=t}return n=n,i=t=function(){var n=this,n=u.apply(n,arguments)||n;return r&&r(n,arguments),n},o=e=u,(a.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){var t,e=r;if(e&&p(e))for(var i in e)m(e,i)&&(t=i,i=e[i],n[t]=i)})(i,o),(f[c]=e[c]).name=n,t[c]=new f,t}var E=a.defineProperty;function O(n){if(!p(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}function S(r){return function(n){return s(n)&&v("strTrim called ["+h(n)+"]"),n&&n.replace?n.replace(r,""):n}}var _=S(/^\s+|(?=\s)\s+$/g),j=S(/^\s+/g),A=S(/(?=\s)\s+$/g),$=n.floor,P=n.ceil,K=n.trunc||function(n){n=+n;return(0<n?$:P)(n)};function k(n,r){var t=+n;return t==Infinity&&r&&d("invalid value ["+h(n)+"]"),t!=t||0==t?0:K(t)}var J,N,T,I,R=String[c].repeat;function U(n,r,t){var e="",n=(r=k(r,!0),n.length);return n<(r>>=0)&&(e=(r-=n)>(e=s(t)?" ":""+t).length?function(n,r){if(R)return R.call(n,r);var t=r;s(n)&&v("can't convert ["+h(n)+"]"),(t=k(t,!0))<0&&d("invalid count must be >= 0 && < Infinity");for(var e=l(n)?n:""+n,i="";0<t;(t>>>=1)&&(e+=e))1&t&&(i+=e);return i}(e,P(r/e.length)):e).length>r?e.substring(0,r):e}function W(t){return function(){for(var n=[this],r=0;r<arguments.length;r++)n.push(arguments[r]);return t.apply(this,n)}}N={startsWith:function(n,r,t){var n=l(n)?n:""+n,r=l(r)?r:""+r,e=r.length,t=0<t?t:0;return n.substring(t,t+e)===r},endsWith:function(n,r,t){var n=l(n)?n:""+n,r=l(r)?r:""+r,e=r.length,i=n.length,t=!f(t)&&t<i?t:i;return n.substring(t-e,t)===r},padStart:function(n,r,t){return U(n,r,t)+n},padEnd:function(n,r,t){return n+U(n,r,t)},trim:_,trimStart:j,trimLeft:j,trimEnd:A,trimRight:A},T=Object,b(O(J={keys:O,defineProperty:function(n,r,t){if(E)return E(n,r,t),n;t="Unable to define property ["+u(r)+"] on "+h(n);throw new(y=y||w("UnsupportedError"))(t)}}),function(n){T[n]||(T[n]=W(J[n]))}),Array.isArray||(Array.isArray=W(function(n){return!s(n)&&"[object Array]"===u(n)})),I=String[c],b(O(N),function(n){I[n]||(I[n]=W(N[n]))})}();
!function(){"use strict";function n(n,r,t){if(n)for(var e=n.length,i=0;i<e&&!(i in n&&-1===r.call(t||n,n[i],i,n));i++);}var r="object",a="prototype",t="undefined",e="hasOwnProperty",c=Object,i=c[a],o=Math;function u(r){return function(n){return typeof n===r}}function f(n){return i.toString.call(n)}function s(n){return n==t||typeof n===t}function l(n){return null===n||s(n)}var p=u("string");function g(n){return!l(n)&&typeof n===r}var y,h=u("number");function v(n,r){return n&&i[e].call(n,r)}function d(n,r){var t,e,i,o,u=Error;function f(){this.constructor=t}return n=n,i=t=function(){var n=this,n=u.apply(n,arguments)||n;return r&&r(n,arguments),n},o=e=u,(c.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){var t,e=r;if(e&&g(e))for(var i in e)v(e,i)&&(t=i,i=e[i],n[t]=i)})(i,o),(f[a]=e[a]).name=n,t[a]=new f,t}function b(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))}var m=c.defineProperty;function w(n){if(!g(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)v(n,r)&&t.push(r);return t}function E(n){throw new TypeError(n)}function O(n){throw new RangeError(n)}function S(r){return function(n){return l(n)&&E("strTrim called ["+b(n)+"]"),n&&n.replace?n.replace(r,""):n}}var _=S(/^\s+|(?=\s)\s+$/g),j=S(/^\s+/g),A=S(/(?=\s)\s+$/g),P=o.floor,k=o.ceil,$=o.trunc||function(n){n=+n;return(0<n?P:k)(n)};function J(n,r){var t=+n;return t==Infinity&&r&&O("invalid value ["+b(n)+"]"),t!=t||0==t?0:$(t)}var N,T,I,R,o="repeat",K=String[a][o]?function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];if((n||""===n)&&n.repeat)return n.repeat.apply(n,r);E("'repeat' not defined for "+b(n))}:function(n,r){l(n)&&E("can't convert ["+b(n)+"]"),(r=J(r,!0))<0&&O("invalid count must be >= 0 && < Infinity");for(var t=p(n)?n:""+n,e="";0<r;(r>>>=1)&&(t+=t))1&r&&(e+=t);return e};function U(n,r,t){var e="",n=(r=J(r,!0),n.length);return n<(r>>=0)&&(e=(r-=n)>(e=l(t)?" ":""+t).length?K(e,k(r/e.length)):e).length>r?e.substring(0,r):e}function W(t){return function(){for(var n=[this],r=0;r<arguments.length;r++)n.push(arguments[r]);return t.apply(this,n)}}T={startsWith:function(n,r,t){p(n)||E("'"+b(n)+"' is not a string");var r=p(r)?r:""+r,e=r.length,t=0<t?t:0;return n.substring(t,t+e)===r},endsWith:function(n,r,t){p(n)||E("'"+b(n)+"' is not a string");var r=p(r)?r:""+r,e=r.length,i=n.length,t=!s(t)&&t<i?t:i;return n.substring(t-e,t)===r},padStart:function(n,r,t){return U(n,r,t)+n},padEnd:function(n,r,t){return n+U(n,r,t)},trim:_,trimStart:j,trimLeft:j,trimEnd:A,trimRight:A},I=Object,n(w(N={keys:w,defineProperty:function(n,r,t){if(m)return m(n,r,t),n;t="Unable to define property ["+f(r)+"] on "+b(n);throw new(y=y||d("UnsupportedError"))(t)}}),function(n){I[n]||(I[n]=W(N[n]))}),Array.isArray||(Array.isArray=W(function(n){return!l(n)&&"[object Array]"===f(n)})),R=String[a],n(w(T),function(n){R[n]||(R[n]=W(T[n]))})}();
//# sourceMappingURL=ts-polyfills-utils.min.js.map

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

import { arrForEach } from "./array";
import { arrForEach } from "../array/forEach";
import { objCopyProps, objDeepCopy } from "../object/object";

@@ -3,0 +3,0 @@ function _doExtend(target, theArgs) {

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

import { arrForEach } from "./array";
import { arrForEach } from "../array/forEach";
import { isArray, isBoolean, isDate, isFunction, isNullOrUndefined, isObject, isTruthy } from "./base";

@@ -3,0 +3,0 @@ import { objKeys } from "../object/object";

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

export { arrForEach, arrAppend, arrIndexOf, arrReduce, arrMap } from "./helpers/array";
export { arrAppend } from "./array/append";
export { arrForEach } from "./array/forEach";
export { arrIndexOf } from "./array/indexOf";
export { arrMap } from "./array/map";
export { arrReduce } from "./array/reduce";
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";

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

export { hasValue } from "./helpers/value";
export { isIterable, isIterator } from "./helpers/iterator";
export { mathCeil, mathFloor } from "./math/floor";

@@ -13,0 +18,0 @@ export { mathToInt } from "./math/to_int";

@@ -15,3 +15,2 @@ export var EMPTY = "";

export var LAST_INDEX_OF = "lastIndexOf";
export var MAP = "map";
export var ObjClass = Object;

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

import { dumpObj } from "../helpers/diagnostics";
import { throwTypeError } from "../helpers/throw";
export 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);
}
import { EMPTY } from "./constants";
export function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
return defValue;
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
//# sourceMappingURL=unwrapFunction.js.map
import { ObjClass } from "../internal/constants";
import { arrForEach } from "../helpers/array";
import { arrForEach } from "../array/forEach";
import { isArray, isNullOrUndefined, isObject } from "../helpers/base";

@@ -4,0 +4,0 @@ import { throwTypeError } from "../helpers/throw";

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

import { arrForEach } from "./helpers/array";
import { arrForEach } from "./array/forEach";
import { objDefineProp } from "./object/define";

@@ -3,0 +3,0 @@ import { PROTOTYPE } from "./internal/constants";

import { isString, isUndefined } from "../helpers/base";
import { dumpObj } from "../helpers/diagnostics";
import { throwTypeError } from "../helpers/throw";
import { StrProto } from "../internal/constants";
var _strEndsWith = StrProto.endsWith;
export function strEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
import { _unwrapFunction } from "../internal/unwrapFunction";
var ENDS_WITH = "endsWith";
export var strEndsWith = StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith;
export function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}
//# sourceMappingURL=ends_with.js.map
import { isNullOrUndefined } from "../helpers/base";
import { EMPTY, StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
import { mathCeil } from "../math/floor";
import { mathToInt } from "../math/to_int";
import { strRepeat } from "./repeat";
var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
var PAD_START = "padStart";
var PAD_END = "padEnd";
function _padValue(value, targetLength, padString) {

@@ -25,8 +26,4 @@ var result = EMPTY;

}
export function strPadStart(value, targetLength, padString) {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
export function strPadEnd(value, targetLength, padString) {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
export var strPadStart = StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart;
export var strPadEnd = StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd;
export function polyStrPadStart(value, targetLength, padString) {

@@ -33,0 +30,0 @@ return _padValue(value, targetLength, padString) + value;

@@ -5,7 +5,6 @@ import { isNullOrUndefined, isString } from "../helpers/base";

import { EMPTY, StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
import { mathToInt } from "../math/to_int";
var _strRepeat = StrProto.repeat;
export function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
export var strRepeat = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;
export function polyStrRepeat(value, count) {

@@ -12,0 +11,0 @@ if (isNullOrUndefined(value)) {

@@ -1,5 +0,3 @@

import { StrProto } from "../internal/constants";
export function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
import { _unwrapFunction } from "../internal/unwrapFunction";
export var strSlice = _unwrapFunction("slice");
//# sourceMappingURL=slice.js.map
import { isString } from "../helpers/base";
import { dumpObj } from "../helpers/diagnostics";
import { throwTypeError } from "../helpers/throw";
import { StrProto } from "../internal/constants";
var _strStartsWith = StrProto.startsWith;
export function strStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
import { _unwrapFunction } from "../internal/unwrapFunction";
var STARTS_WITH = "startsWith";
export var strStartsWith = StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith;
export function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}
//# sourceMappingURL=starts_with.js.map
import { StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
import { polyStrTrim, polyStrTrimEnd, polyStrTrimStart } from "../polyfills/trim";
var _strTrim = StrProto.trim;
var _strTrimStart = StrProto.trimStart;
var _strTrimEnd = StrProto.trimEnd;
export function strTrim(value) {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
export function strTrimStart(value) {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
var TRIM = "trim";
var TRIM_START = "trimStart";
var TRIM_END = "trimEnd";
export var strTrim = StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim;
export var strTrimStart = StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart;
export var strTrimLeft = strTrimStart;
export function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
export var strTrimEnd = StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd;
export var strTrimRight = strTrimEnd;
//# sourceMappingURL=trim.js.map
/*!
* NevWare21 - ts-utils, 0.3.4
* NevWare21 - ts-utils, 0.4.0
* https://github.com/nevware21/ts-utils

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

var LAST_INDEX_OF = "lastIndexOf";
var MAP = "map";
var ObjClass = Object;

@@ -93,80 +92,81 @@ 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 + "'";
var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
catch (e) {
}
return result;
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
else {
propertyValueDump = JSON.stringify(object);
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
}
return objectTypeDump + ": " + propertyValueDump;
return result;
}
function throwError(message) {
throw new Error(message);
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
}
function throwTypeError(message) {
throw new TypeError(message);
function hasDocument() {
return !!getDocument();
}
function throwRangeError(message) {
throw new RangeError(message);
function getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
}
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 hasWindow() {
return !!getWindow();
}
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
}
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else {
target.push(elms);
}
}
return target;
function hasNavigator() {
return !!getNavigator();
}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");
var arrMap = _unwrapFunction(MAP);
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
}
function hasHistory() {
return !!getHistory();
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
}
function isNode() {
return _isNode;
}
function isWebWorker() {
return _isWebWorker;
}

@@ -189,41 +189,23 @@ function objHasOwnProperty(obj, prop) {

function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
function throwError(message) {
throw new Error(message);
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
function throwTypeError(message) {
throw new TypeError(message);
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
function throwRangeError(message) {
throw new RangeError(message);
}

@@ -313,82 +295,190 @@

var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
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: {} };
}
catch (e) {
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 result;
return registry.k[key];
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return result;
return _globalSymbolRegistry().s[sym];
}
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
return result;
}
function hasDocument() {
return !!getDocument();
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 getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function hasWindow() {
return !!getWindow();
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
function hasNavigator() {
return !!getNavigator();
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function isIterator(value) {
return !!value && isFunction(value.next);
}
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
function isIterable(value) {
return !isStrictNullOrUndefined(value) && (hasSymbol() ? isFunction(value[getKnownSymbol(3)]) : isIterator(value));
}
function hasHistory() {
return !!getHistory();
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else if (isIterator(elms)) {
var value = elms.next();
while (!value.done) {
target.push(value.value);
value = elms.next();
}
}
else {
target.push(elms);
}
}
return target;
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
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 isNode() {
return _isNode;
function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
function isWebWorker() {
return _isWebWorker;
var arrIndexOf = _unwrapFunction(INDEX_OF);
var arrMap = _unwrapFunction("map");
var arrReduce = _unwrapFunction("reduce");
function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
}
function _doExtend(target, theArgs) {

@@ -548,14 +638,13 @@ arrForEach(theArgs, function (theArg) {

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);
}
var ENDS_WITH = "endsWith";
var strEndsWith = StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith;
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -579,6 +668,4 @@

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
var strRepeat = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;
function polyStrRepeat(value, count) {

@@ -602,4 +689,4 @@ if (isNullOrUndefined(value)) {

var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
var PAD_START = "padStart";
var PAD_END = "padEnd";
function _padValue(value, targetLength, padString) {

@@ -622,8 +709,4 @@ var result = EMPTY;

}
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);
}
var strPadStart = StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart;
var strPadEnd = StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd;
function polyStrPadStart(value, targetLength, padString) {

@@ -636,17 +719,14 @@ return _padValue(value, targetLength, padString) + value;

function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var strSlice = _unwrapFunction("slice");
var _strStartsWith = StrProto.startsWith;
function strStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
var STARTS_WITH = "startsWith";
var strStartsWith = StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith;
function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}

@@ -669,97 +749,11 @@

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 TRIM = "trim";
var TRIM_START = "trimStart";
var TRIM_END = "trimEnd";
var strTrim = StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim;
var strTrimStart = StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart;
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimEnd = StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd;
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) {

@@ -823,2 +817,4 @@ if (isNullOrUndefined(value)) {

exports.isFunction = isFunction;
exports.isIterable = isIterable;
exports.isIterator = isIterator;
exports.isNode = isNode;

@@ -825,0 +821,0 @@ exports.isNotTruthy = isNotTruthy;

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

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

var LAST_INDEX_OF = "lastIndexOf";
var MAP = "map";
var ObjClass = Object;

@@ -95,80 +94,81 @@ 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 + "'";
var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
catch (e) {
}
return result;
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
else {
propertyValueDump = JSON.stringify(object);
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
}
return objectTypeDump + ": " + propertyValueDump;
return result;
}
function throwError(message) {
throw new Error(message);
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
}
function throwTypeError(message) {
throw new TypeError(message);
function hasDocument() {
return !!getDocument();
}
function throwRangeError(message) {
throw new RangeError(message);
function getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
}
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 hasWindow() {
return !!getWindow();
}
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
}
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else {
target.push(elms);
}
}
return target;
function hasNavigator() {
return !!getNavigator();
}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");
var arrMap = _unwrapFunction(MAP);
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
}
function hasHistory() {
return !!getHistory();
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
}
function isNode() {
return _isNode;
}
function isWebWorker() {
return _isWebWorker;
}

@@ -191,41 +191,23 @@ function objHasOwnProperty(obj, prop) {

function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
function throwError(message) {
throw new Error(message);
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
function throwTypeError(message) {
throw new TypeError(message);
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
function throwRangeError(message) {
throw new RangeError(message);
}

@@ -315,82 +297,190 @@

var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
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: {} };
}
catch (e) {
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 result;
return registry.k[key];
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return result;
return _globalSymbolRegistry().s[sym];
}
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
return result;
}
function hasDocument() {
return !!getDocument();
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 getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function hasWindow() {
return !!getWindow();
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
function hasNavigator() {
return !!getNavigator();
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function isIterator(value) {
return !!value && isFunction(value.next);
}
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
function isIterable(value) {
return !isStrictNullOrUndefined(value) && (hasSymbol() ? isFunction(value[getKnownSymbol(3)]) : isIterator(value));
}
function hasHistory() {
return !!getHistory();
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else if (isIterator(elms)) {
var value = elms.next();
while (!value.done) {
target.push(value.value);
value = elms.next();
}
}
else {
target.push(elms);
}
}
return target;
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
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 isNode() {
return _isNode;
function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
function isWebWorker() {
return _isWebWorker;
var arrIndexOf = _unwrapFunction(INDEX_OF);
var arrMap = _unwrapFunction("map");
var arrReduce = _unwrapFunction("reduce");
function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
}
function _doExtend(target, theArgs) {

@@ -550,14 +640,13 @@ arrForEach(theArgs, function (theArg) {

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);
}
var ENDS_WITH = "endsWith";
var strEndsWith = StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith;
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -581,6 +670,4 @@

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
var strRepeat = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;
function polyStrRepeat(value, count) {

@@ -604,4 +691,4 @@ if (isNullOrUndefined(value)) {

var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
var PAD_START = "padStart";
var PAD_END = "padEnd";
function _padValue(value, targetLength, padString) {

@@ -624,8 +711,4 @@ var result = EMPTY;

}
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);
}
var strPadStart = StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart;
var strPadEnd = StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd;
function polyStrPadStart(value, targetLength, padString) {

@@ -638,17 +721,14 @@ return _padValue(value, targetLength, padString) + value;

function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var strSlice = _unwrapFunction("slice");
var _strStartsWith = StrProto.startsWith;
function strStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
var STARTS_WITH = "startsWith";
var strStartsWith = StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith;
function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}

@@ -671,97 +751,11 @@

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 TRIM = "trim";
var TRIM_START = "trimStart";
var TRIM_END = "trimEnd";
var strTrim = StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim;
var strTrimStart = StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart;
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimEnd = StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd;
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) {

@@ -825,2 +819,4 @@ if (isNullOrUndefined(value)) {

exports.isFunction = isFunction;
exports.isIterable = isIterable;
exports.isIterator = isIterator;
exports.isNode = isNode;

@@ -827,0 +823,0 @@ exports.isNotTruthy = isNotTruthy;

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

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

var LAST_INDEX_OF = "lastIndexOf";
var MAP = "map";
var ObjClass = Object;

@@ -91,80 +90,81 @@ 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 + "'";
var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
catch (e) {
}
return result;
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
else {
propertyValueDump = JSON.stringify(object);
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
}
return objectTypeDump + ": " + propertyValueDump;
return result;
}
function throwError(message) {
throw new Error(message);
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
}
function throwTypeError(message) {
throw new TypeError(message);
function hasDocument() {
return !!getDocument();
}
function throwRangeError(message) {
throw new RangeError(message);
function getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
}
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 hasWindow() {
return !!getWindow();
}
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
}
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else {
target.push(elms);
}
}
return target;
function hasNavigator() {
return !!getNavigator();
}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");
var arrMap = _unwrapFunction(MAP);
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
}
function hasHistory() {
return !!getHistory();
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
}
function isNode() {
return _isNode;
}
function isWebWorker() {
return _isWebWorker;
}

@@ -187,41 +187,23 @@ function objHasOwnProperty(obj, prop) {

function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
function throwError(message) {
throw new Error(message);
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
function throwTypeError(message) {
throw new TypeError(message);
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
function throwRangeError(message) {
throw new RangeError(message);
}

@@ -311,82 +293,190 @@

var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
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: {} };
}
catch (e) {
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 result;
return registry.k[key];
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return result;
return _globalSymbolRegistry().s[sym];
}
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
return result;
}
function hasDocument() {
return !!getDocument();
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 getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function hasWindow() {
return !!getWindow();
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
function hasNavigator() {
return !!getNavigator();
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function isIterator(value) {
return !!value && isFunction(value.next);
}
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
function isIterable(value) {
return !isStrictNullOrUndefined(value) && (hasSymbol() ? isFunction(value[getKnownSymbol(3)]) : isIterator(value));
}
function hasHistory() {
return !!getHistory();
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else if (isIterator(elms)) {
var value = elms.next();
while (!value.done) {
target.push(value.value);
value = elms.next();
}
}
else {
target.push(elms);
}
}
return target;
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
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 isNode() {
return _isNode;
function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
function isWebWorker() {
return _isWebWorker;
var arrIndexOf = _unwrapFunction(INDEX_OF);
var arrMap = _unwrapFunction("map");
var arrReduce = _unwrapFunction("reduce");
function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
}
function _doExtend(target, theArgs) {

@@ -546,14 +636,13 @@ arrForEach(theArgs, function (theArg) {

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);
}
var ENDS_WITH = "endsWith";
var strEndsWith = StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith;
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -577,6 +666,4 @@

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
var strRepeat = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;
function polyStrRepeat(value, count) {

@@ -600,4 +687,4 @@ if (isNullOrUndefined(value)) {

var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
var PAD_START = "padStart";
var PAD_END = "padEnd";
function _padValue(value, targetLength, padString) {

@@ -620,8 +707,4 @@ var result = EMPTY;

}
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);
}
var strPadStart = StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart;
var strPadEnd = StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd;
function polyStrPadStart(value, targetLength, padString) {

@@ -634,17 +717,14 @@ return _padValue(value, targetLength, padString) + value;

function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var strSlice = _unwrapFunction("slice");
var _strStartsWith = StrProto.startsWith;
function strStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
var STARTS_WITH = "startsWith";
var strStartsWith = StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith;
function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}

@@ -667,97 +747,11 @@

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 TRIM = "trim";
var TRIM_START = "trimStart";
var TRIM_END = "trimEnd";
var strTrim = StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim;
var strTrimStart = StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart;
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimEnd = StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd;
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) {

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

export { arrAppend, arrForEach, arrIndexOf, arrMap, 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 };
export { arrAppend, arrForEach, arrIndexOf, arrMap, 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, isIterable, isIterator, 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.4
* NevWare21 - ts-utils, 0.4.0
* https://github.com/nevware21/ts-utils

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

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

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

var LAST_INDEX_OF = "lastIndexOf";
var MAP = "map";
var ObjClass = Object;

@@ -95,80 +94,81 @@ 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 + "'";
var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
catch (e) {
}
return result;
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
else {
propertyValueDump = JSON.stringify(object);
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
}
return objectTypeDump + ": " + propertyValueDump;
return result;
}
function throwError(message) {
throw new Error(message);
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
}
function throwTypeError(message) {
throw new TypeError(message);
function hasDocument() {
return !!getDocument();
}
function throwRangeError(message) {
throw new RangeError(message);
function getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
}
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 hasWindow() {
return !!getWindow();
}
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
}
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else {
target.push(elms);
}
}
return target;
function hasNavigator() {
return !!getNavigator();
}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");
var arrMap = _unwrapFunction(MAP);
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
}
function hasHistory() {
return !!getHistory();
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
}
function isNode() {
return _isNode;
}
function isWebWorker() {
return _isWebWorker;
}

@@ -191,41 +191,23 @@ function objHasOwnProperty(obj, prop) {

function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
function throwError(message) {
throw new Error(message);
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
function throwTypeError(message) {
throw new TypeError(message);
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
function throwRangeError(message) {
throw new RangeError(message);
}

@@ -315,82 +297,190 @@

var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
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: {} };
}
catch (e) {
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 result;
return registry.k[key];
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return result;
return _globalSymbolRegistry().s[sym];
}
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
return result;
}
function hasDocument() {
return !!getDocument();
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 getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function hasWindow() {
return !!getWindow();
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
function hasNavigator() {
return !!getNavigator();
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function isIterator(value) {
return !!value && isFunction(value.next);
}
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
function isIterable(value) {
return !isStrictNullOrUndefined(value) && (hasSymbol() ? isFunction(value[getKnownSymbol(3)]) : isIterator(value));
}
function hasHistory() {
return !!getHistory();
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else if (isIterator(elms)) {
var value = elms.next();
while (!value.done) {
target.push(value.value);
value = elms.next();
}
}
else {
target.push(elms);
}
}
return target;
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
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 isNode() {
return _isNode;
function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
function isWebWorker() {
return _isWebWorker;
var arrIndexOf = _unwrapFunction(INDEX_OF);
var arrMap = _unwrapFunction("map");
var arrReduce = _unwrapFunction("reduce");
function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
}
function _doExtend(target, theArgs) {

@@ -550,14 +640,13 @@ arrForEach(theArgs, function (theArg) {

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);
}
var ENDS_WITH = "endsWith";
var strEndsWith = StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith;
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -581,6 +670,4 @@

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
var strRepeat = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;
function polyStrRepeat(value, count) {

@@ -604,4 +691,4 @@ if (isNullOrUndefined(value)) {

var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
var PAD_START = "padStart";
var PAD_END = "padEnd";
function _padValue(value, targetLength, padString) {

@@ -624,8 +711,4 @@ var result = EMPTY;

}
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);
}
var strPadStart = StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart;
var strPadEnd = StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd;
function polyStrPadStart(value, targetLength, padString) {

@@ -638,17 +721,14 @@ return _padValue(value, targetLength, padString) + value;

function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var strSlice = _unwrapFunction("slice");
var _strStartsWith = StrProto.startsWith;
function strStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
var STARTS_WITH = "startsWith";
var strStartsWith = StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith;
function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}

@@ -671,97 +751,11 @@

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 TRIM = "trim";
var TRIM_START = "trimStart";
var TRIM_END = "trimEnd";
var strTrim = StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim;
var strTrimStart = StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart;
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimEnd = StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd;
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) {

@@ -825,2 +819,4 @@ if (isNullOrUndefined(value)) {

exports.isFunction = isFunction;
exports.isIterable = isIterable;
exports.isIterator = isIterator;
exports.isNode = isNode;

@@ -827,0 +823,0 @@ exports.isNotTruthy = isNotTruthy;

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

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

var LAST_INDEX_OF = "lastIndexOf";
var MAP = "map";
var ObjClass = Object;

@@ -97,80 +96,81 @@ 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 + "'";
var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
catch (e) {
}
return result;
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
else {
propertyValueDump = JSON.stringify(object);
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
}
return objectTypeDump + ": " + propertyValueDump;
return result;
}
function throwError(message) {
throw new Error(message);
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
}
function throwTypeError(message) {
throw new TypeError(message);
function hasDocument() {
return !!getDocument();
}
function throwRangeError(message) {
throw new RangeError(message);
function getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
}
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 hasWindow() {
return !!getWindow();
}
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
}
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else {
target.push(elms);
}
}
return target;
function hasNavigator() {
return !!getNavigator();
}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");
var arrMap = _unwrapFunction(MAP);
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
}
function hasHistory() {
return !!getHistory();
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
}
function isNode() {
return _isNode;
}
function isWebWorker() {
return _isWebWorker;
}

@@ -193,41 +193,23 @@ function objHasOwnProperty(obj, prop) {

function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
function throwError(message) {
throw new Error(message);
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
function throwTypeError(message) {
throw new TypeError(message);
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
function throwRangeError(message) {
throw new RangeError(message);
}

@@ -317,82 +299,190 @@

var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
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: {} };
}
catch (e) {
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 result;
return registry.k[key];
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return result;
return _globalSymbolRegistry().s[sym];
}
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
return result;
}
function hasDocument() {
return !!getDocument();
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 getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function hasWindow() {
return !!getWindow();
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
function hasNavigator() {
return !!getNavigator();
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function isIterator(value) {
return !!value && isFunction(value.next);
}
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
function isIterable(value) {
return !isStrictNullOrUndefined(value) && (hasSymbol() ? isFunction(value[getKnownSymbol(3)]) : isIterator(value));
}
function hasHistory() {
return !!getHistory();
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else if (isIterator(elms)) {
var value = elms.next();
while (!value.done) {
target.push(value.value);
value = elms.next();
}
}
else {
target.push(elms);
}
}
return target;
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
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 isNode() {
return _isNode;
function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
function isWebWorker() {
return _isWebWorker;
var arrIndexOf = _unwrapFunction(INDEX_OF);
var arrMap = _unwrapFunction("map");
var arrReduce = _unwrapFunction("reduce");
function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
}
function _doExtend(target, theArgs) {

@@ -552,14 +642,13 @@ arrForEach(theArgs, function (theArg) {

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);
}
var ENDS_WITH = "endsWith";
var strEndsWith = StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith;
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -583,6 +672,4 @@

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
var strRepeat = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;
function polyStrRepeat(value, count) {

@@ -606,4 +693,4 @@ if (isNullOrUndefined(value)) {

var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
var PAD_START = "padStart";
var PAD_END = "padEnd";
function _padValue(value, targetLength, padString) {

@@ -626,8 +713,4 @@ var result = EMPTY;

}
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);
}
var strPadStart = StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart;
var strPadEnd = StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd;
function polyStrPadStart(value, targetLength, padString) {

@@ -640,17 +723,14 @@ return _padValue(value, targetLength, padString) + value;

function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var strSlice = _unwrapFunction("slice");
var _strStartsWith = StrProto.startsWith;
function strStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
var STARTS_WITH = "startsWith";
var strStartsWith = StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith;
function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}

@@ -673,97 +753,11 @@

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 TRIM = "trim";
var TRIM_START = "trimStart";
var TRIM_END = "trimEnd";
var strTrim = StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim;
var strTrimStart = StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart;
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimEnd = StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd;
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) {

@@ -827,2 +821,4 @@ if (isNullOrUndefined(value)) {

exports.isFunction = isFunction;
exports.isIterable = isIterable;
exports.isIterator = isIterator;
exports.isNode = isNode;

@@ -829,0 +825,0 @@ exports.isNotTruthy = isNotTruthy;

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

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

isDefined: isDefined,
isIterable: isIterable,
isIterator: isIterator,
isNode: isNode,

@@ -72,13 +74,4 @@ isNotTruthy: isNotTruthy,

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

@@ -103,3 +96,2 @@ throwRangeError: throwRangeError,

var LAST_INDEX_OF = "lastIndexOf";
var MAP = "map";
var ObjClass = Object;

@@ -174,80 +166,81 @@ 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 + "'";
var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
catch (e) {
}
return result;
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
else {
propertyValueDump = JSON.stringify(object);
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
}
return objectTypeDump + ": " + propertyValueDump;
return result;
}
function throwError(message) {
throw new Error(message);
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
}
function throwTypeError(message) {
throw new TypeError(message);
function hasDocument() {
return !!getDocument();
}
function throwRangeError(message) {
throw new RangeError(message);
function getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
}
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 hasWindow() {
return !!getWindow();
}
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
}
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else {
target.push(elms);
}
}
return target;
function hasNavigator() {
return !!getNavigator();
}
var arrIndexOf = exports('arrIndexOf', _unwrapFunction("indexOf"));
var arrReduce = exports('arrReduce', _unwrapFunction("reduce"));
var arrMap = exports('arrMap', _unwrapFunction(MAP));
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
}
function hasHistory() {
return !!getHistory();
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
}
function isNode() {
return _isNode;
}
function isWebWorker() {
return _isWebWorker;
}

@@ -270,41 +263,23 @@ function objHasOwnProperty(obj, prop) {

function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
function throwError(message) {
throw new Error(message);
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
function throwTypeError(message) {
throw new TypeError(message);
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
function throwRangeError(message) {
throw new RangeError(message);
}

@@ -394,82 +369,190 @@

var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
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: {} };
}
catch (e) {
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 result;
return registry.k[key];
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return result;
return _globalSymbolRegistry().s[sym];
}
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
return result;
}
function hasDocument() {
return !!getDocument();
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 getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function hasWindow() {
return !!getWindow();
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
function hasNavigator() {
return !!getNavigator();
var symbolFor = exports('symbolFor', _symbolFor || polySymbolFor);
var symbolKeyFor = exports('symbolKeyFor', _symbolKeyFor || polySymbolKeyFor);
function isIterator(value) {
return !!value && isFunction(value.next);
}
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
function isIterable(value) {
return !isStrictNullOrUndefined(value) && (hasSymbol() ? isFunction(value[getKnownSymbol(3)]) : isIterator(value));
}
function hasHistory() {
return !!getHistory();
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else if (isIterator(elms)) {
var value = elms.next();
while (!value.done) {
target.push(value.value);
value = elms.next();
}
}
else {
target.push(elms);
}
}
return target;
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
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 isNode() {
return _isNode;
function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
function isWebWorker() {
return _isWebWorker;
var arrIndexOf = exports('arrIndexOf', _unwrapFunction(INDEX_OF));
var arrMap = exports('arrMap', _unwrapFunction("map"));
var arrReduce = exports('arrReduce', _unwrapFunction("reduce"));
function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
}
function _doExtend(target, theArgs) {

@@ -629,14 +712,13 @@ arrForEach(theArgs, function (theArg) {

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);
}
var ENDS_WITH = "endsWith";
var strEndsWith = exports('strEndsWith', StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith);
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -660,6 +742,4 @@

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
var strRepeat = exports('strRepeat', StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat);
function polyStrRepeat(value, count) {

@@ -683,4 +763,4 @@ if (isNullOrUndefined(value)) {

var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
var PAD_START = "padStart";
var PAD_END = "padEnd";
function _padValue(value, targetLength, padString) {

@@ -703,8 +783,4 @@ var result = EMPTY;

}
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);
}
var strPadStart = exports('strPadStart', StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart);
var strPadEnd = exports('strPadEnd', StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd);
function polyStrPadStart(value, targetLength, padString) {

@@ -717,17 +793,14 @@ return _padValue(value, targetLength, padString) + value;

function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var strSlice = exports('strSlice', _unwrapFunction("slice"));
var _strStartsWith = StrProto.startsWith;
function strStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
var STARTS_WITH = "startsWith";
var strStartsWith = exports('strStartsWith', StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith);
function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}

@@ -750,97 +823,11 @@

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 TRIM = "trim";
var TRIM_START = "trimStart";
var TRIM_END = "trimEnd";
var strTrim = exports('strTrim', StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim);
var strTrimStart = exports('strTrimStart', StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart);
var strTrimLeft = exports('strTrimLeft', strTrimStart);
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimEnd = exports('strTrimEnd', StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd);
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) {

@@ -847,0 +834,0 @@ if (isNullOrUndefined(value)) {

/*!
* NevWare21 - ts-utils, 0.3.4
* NevWare21 - ts-utils, 0.4.0
* https://github.com/nevware21/ts-utils

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

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

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

var LAST_INDEX_OF = "lastIndexOf";
var MAP = "map";
var ObjClass = Object;

@@ -97,80 +96,81 @@ 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 + "'";
var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
}
else {
if (format) {
if (isNumber(format)) {
propertyValueDump = JSON.stringify(object, null, format);
}
else {
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0);
}
catch (e) {
}
return result;
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
else {
propertyValueDump = JSON.stringify(object);
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
}
return objectTypeDump + ": " + propertyValueDump;
return result;
}
function throwError(message) {
throw new Error(message);
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
}
function throwTypeError(message) {
throw new TypeError(message);
function hasDocument() {
return !!getDocument();
}
function throwRangeError(message) {
throw new RangeError(message);
function getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
}
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 hasWindow() {
return !!getWindow();
}
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
}
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else {
target.push(elms);
}
}
return target;
function hasNavigator() {
return !!getNavigator();
}
var arrIndexOf = _unwrapFunction("indexOf");
var arrReduce = _unwrapFunction("reduce");
var arrMap = _unwrapFunction(MAP);
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
}
function hasHistory() {
return !!getHistory();
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
}
function isNode() {
return _isNode;
}
function isWebWorker() {
return _isWebWorker;
}

@@ -193,41 +193,23 @@ function objHasOwnProperty(obj, prop) {

function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
function arrForEach(arr, callbackfn, thisArg) {
if (arr) {
var len = arr.length;
for (var idx = 0; idx < len; idx++) {
if (idx in arr) {
if (callbackfn.call(thisArg || arr, arr[idx], idx, arr) === -1) {
break;
}
}
}
}
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
function throwError(message) {
throw new Error(message);
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
function throwTypeError(message) {
throw new TypeError(message);
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
function throwRangeError(message) {
throw new RangeError(message);
}

@@ -317,82 +299,190 @@

var DOCUMENT = "document";
var HISTORY = "history";
var NAVIGATOR = "navigator";
var WINDOW = "window";
var _cachedGlobal = null;
var _hasWindow = _safeCheck(function () { return isDefined(window); }, false);
var _hasDocument = _safeCheck(function () { return isDefined(document); }, false);
var _hasNavigator = _safeCheck(function () { return isDefined(navigator); }, false);
var _hasHistory = _safeCheck(function () { return isDefined(history); }, false);
var _isWebWorker = _safeCheck(function () { return !!(self && self instanceof WorkerGlobalScope); }, false);
var _isNode = _safeCheck(function () { return !!(process && (process.versions || {}).node); }, false);
function _safeCheck(cb, defValue) {
var result = defValue;
try {
result = cb();
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: {} };
}
catch (e) {
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 result;
return registry.k[key];
}
function getGlobal(useCached) {
var result = useCached === false ? null : _cachedGlobal;
if (!result) {
if (!result && typeof globalThis !== UNDEFINED) {
result = globalThis;
}
if (!result && typeof self !== UNDEFINED) {
result = self;
}
if (!result && typeof window !== UNDEFINED) {
result = window;
}
if (!result && typeof global !== UNDEFINED) {
result = global;
}
_cachedGlobal = result;
function polySymbolKeyFor(sym) {
if (isNullOrUndefined(sym) || sym == "" + null) {
throwTypeError(sym + " is not a symbol");
}
return result;
return _globalSymbolRegistry().s[sym];
}
function getInst(name, useCached) {
var gbl = getGlobal(useCached);
if (gbl && gbl[name]) {
return gbl[name];
function polyGetKnownSymbol(name) {
var result;
var knownName = _wellKnownSymbolMap[name];
if (knownName) {
result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + "." + knownName);
}
if (name === WINDOW && _hasWindow) {
return window;
}
return null;
return result;
}
function hasDocument() {
return !!getDocument();
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 getDocument() {
return _hasDocument ? document : getInst(DOCUMENT);
function getSymbol(useCached) {
_symbol = useCached === false ? getInst(SYMBOL, useCached) : _symbol;
return _hasSymbol && _symbol;
}
function hasWindow() {
return !!getWindow();
function getKnownSymbol(name, noPoly) {
var knownName = _wellKnownSymbolMap[name];
return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);
}
function getWindow() {
return _hasWindow ? window : getInst(WINDOW);
function newSymbol(description, noPoly) {
return _hasSymbol ? Symbol(description) : (!noPoly ? polyNewSymbol(description) : null);
}
function hasNavigator() {
return !!getNavigator();
var symbolFor = _symbolFor || polySymbolFor;
var symbolKeyFor = _symbolKeyFor || polySymbolKeyFor;
function isIterator(value) {
return !!value && isFunction(value.next);
}
function getNavigator() {
return _hasNavigator ? navigator : getInst(NAVIGATOR);
function isIterable(value) {
return !isStrictNullOrUndefined(value) && (hasSymbol() ? isFunction(value[getKnownSymbol(3)]) : isIterator(value));
}
function hasHistory() {
return !!getHistory();
function arrAppend(target, elms) {
if (!isUndefined(elms) && target) {
if (isArray(elms)) {
ArrProto.push.apply(target, elms);
}
else if (isIterator(elms)) {
var value = elms.next();
while (!value.done) {
target.push(value.value);
value = elms.next();
}
}
else {
target.push(elms);
}
}
return target;
}
function getHistory() {
return _hasHistory ? history : getInst(HISTORY);
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 isNode() {
return _isNode;
function _unwrapFunction(funcName) {
return function (thisArg) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return thisArg[funcName].apply(thisArg, args);
}
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}
function isWebWorker() {
return _isWebWorker;
var arrIndexOf = _unwrapFunction(INDEX_OF);
var arrMap = _unwrapFunction("map");
var arrReduce = _unwrapFunction("reduce");
function objSetPrototypeOf(obj, proto) {
var fn = ObjClass["setPrototypeOf"] ||
({ __proto__: [] } instanceof Array && function (d, b) {
d.__proto__ = b;
}) ||
function (d, b) {
objForEachKey(b, function (key, value) {
d[key] = value;
});
};
return fn(obj, proto);
}
function _createCustomError(name, d, b) {
objSetPrototypeOf(d, b);
function __() {
this.constructor = d;
}
__[PROTOTYPE] = b[PROTOTYPE];
__[PROTOTYPE].name = name;
d[PROTOTYPE] = new __();
return d;
}
function createCustomError(name, constructCb) {
var baseClass = Error;
var customError = _createCustomError(name, function () {
var _this = this;
_this = baseClass.apply(_this, arguments) || _this;
constructCb && constructCb(_this, arguments);
return _this;
}, baseClass);
return customError;
}
var _unsupportedError;
function throwUnsupported(message) {
if (!_unsupportedError) {
_unsupportedError = createCustomError("UnsupportedError");
}
throw new _unsupportedError(message);
}
function _doExtend(target, theArgs) {

@@ -552,14 +642,13 @@ arrForEach(theArgs, function (theArg) {

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);
}
var ENDS_WITH = "endsWith";
var strEndsWith = StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith;
function polyStrEndsWith(value, searchString, length) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var len = theValue.length;
var len = value.length;
var end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -583,6 +672,4 @@

var _strRepeat = StrProto.repeat;
function strRepeat(value, count) {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
var REPEAT = "repeat";
var strRepeat = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;
function polyStrRepeat(value, count) {

@@ -606,4 +693,4 @@ if (isNullOrUndefined(value)) {

var _strPadStart = StrProto.padStart;
var _strPadEnd = StrProto.padEnd;
var PAD_START = "padStart";
var PAD_END = "padEnd";
function _padValue(value, targetLength, padString) {

@@ -626,8 +713,4 @@ var result = EMPTY;

}
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);
}
var strPadStart = StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart;
var strPadEnd = StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd;
function polyStrPadStart(value, targetLength, padString) {

@@ -640,17 +723,14 @@ return _padValue(value, targetLength, padString) + value;

function strSlice(value, beginIndex, endIndex) {
return StrProto.slice.call(value, beginIndex, endIndex);
}
var strSlice = _unwrapFunction("slice");
var _strStartsWith = StrProto.startsWith;
function strStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
var STARTS_WITH = "startsWith";
var strStartsWith = StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith;
function polyStrStartsWith(value, searchString, position) {
var theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
var searchValue = isString(searchString) ? searchString : "" + searchString;
var chkLen = searchValue.length;
var pos = position > 0 ? position : 0;
return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}

@@ -673,97 +753,11 @@

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 TRIM = "trim";
var TRIM_START = "trimStart";
var TRIM_END = "trimEnd";
var strTrim = StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim;
var strTrimStart = StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart;
var strTrimLeft = strTrimStart;
function strTrimEnd(value) {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
var strTrimEnd = StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd;
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) {

@@ -827,2 +821,4 @@ if (isNullOrUndefined(value)) {

exports.isFunction = isFunction;
exports.isIterable = isIterable;
exports.isIterator = isIterator;
exports.isNode = isNode;

@@ -829,0 +825,0 @@ exports.isNotTruthy = isNotTruthy;

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

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

@@ -291,2 +291,2 @@ /*

return !(!value || !(value && (0 + value)));
}
}

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

import { arrForEach } from "./array";
import { arrForEach } from "../array/forEach";
import { objCopyProps, objDeepCopy } from "../object/object";

@@ -12,0 +12,0 @@

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

import { arrForEach } from "./array";
import { arrForEach } from "../array/forEach";
import { isArray, isBoolean, isDate, isFunction, isNullOrUndefined, isObject, isTruthy } from "./base";

@@ -12,0 +12,0 @@ import { objKeys } from "../object/object";

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

export { ArrReduceCallbackFn, ArrMapCallbackFn, arrForEach, arrAppend, arrIndexOf, arrReduce, arrMap } from "./helpers/array";
export { arrAppend } from "./array/append";
export { arrForEach } from "./array/forEach";
export { arrIndexOf } from "./array/indexOf";
export { ArrMapCallbackFn, arrMap } from "./array/map";
export { ArrReduceCallbackFn, arrReduce } from "./array/reduce";
export {

@@ -29,2 +33,3 @@ isTypeof, isUndefined, isNullOrUndefined, isDefined, isString, isFunction, isObject, isArray, isDate, isNumber, isBoolean,

export { hasValue } from "./helpers/value";
export { isIterable, isIterator} from "./helpers/iterator";
export { mathCeil, mathFloor } from "./math/floor";

@@ -31,0 +36,0 @@ export { mathToInt } from "./math/to_int";

@@ -27,3 +27,2 @@ /*

export const LAST_INDEX_OF = "lastIndexOf";
export const MAP = "map";

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

@@ -11,2 +11,3 @@ /*

import { throwTypeError } from "../helpers/throw";
import { EMPTY } from "./constants";

@@ -18,28 +19,12 @@ /**

* @param funcName - The function name to call on the first argument passed to the wrapped function
* @param throwError - Boolean flag to indicate whether a TypeError should be thrown if the function does not exist, defaults to true
* @param defValue - The default value to return if the function is not present
* @returns A function which will call the funcName against the first passed argument and pass on the remaining arguments
*/
export function _unwrapFunction<T>(funcName: string, throwError?: boolean, defValue?: any) {
return function(): T {
let theArgs = arguments;
if (theArgs.length >= 1) {
let thisArg: any = theArgs[0];
if (thisArg[funcName]) {
let args = [];
for (let lp = 1; lp < theArgs.length; lp++) {
args.push(theArgs[lp]);
}
return (thisArg[funcName] as Function).apply(thisArg, args);
}
export function _unwrapFunction<T>(funcName: string) {
return function(thisArg: any, ...args: any[]): T {
if ((thisArg || thisArg === EMPTY) && thisArg[funcName]) {
return (thisArg[funcName] as Function).apply(thisArg, args);
}
if (throwError !== false) {
throwTypeError("'" + funcName + "' not defined for " + dumpObj(theArgs[0]));
}
return defValue;
throwTypeError("'" + funcName + "' not defined for " + dumpObj(thisArg));
};
}

@@ -10,3 +10,3 @@ /*

import { ObjClass } from "../internal/constants";
import { arrForEach } from "../helpers/array";
import { arrForEach } from "../array/forEach";
import { isArray, isNullOrUndefined, isObject } from "../helpers/base";

@@ -13,0 +13,0 @@ import { throwTypeError } from "../helpers/throw";

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

import { arrForEach } from "./helpers/array";
import { arrForEach } from "./array/forEach";
import { objDefineProp } from "./object/define";

@@ -12,0 +12,0 @@ import { PROTOTYPE } from "./internal/constants";

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

import { isString, isUndefined } from "../helpers/base";
import { dumpObj } from "../helpers/diagnostics";
import { throwTypeError } from "../helpers/throw";
import { StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
const _strEndsWith = StrProto.endsWith;
const ENDS_WITH = "endsWith";

@@ -22,8 +25,4 @@ /**

*/
export function strEndsWith(value: string, searchString: string, length?: number): boolean {
let theValue = (isString(value) ? value : "" + value);
export const strEndsWith: (value: string, searchString: string, length?: number) => boolean = StrProto[ENDS_WITH] ? _unwrapFunction(ENDS_WITH) : polyStrEndsWith;
return _strEndsWith ? _strEndsWith.call(theValue, searchString, length) : polyStrEndsWith(theValue, searchString, length);
}
/**

@@ -38,9 +37,12 @@ * This method lets you determine whether or not a string ends with another string. This method is case-sensitive.

export function polyStrEndsWith(value: string, searchString: string, length?: number): boolean {
let theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
let searchValue = isString(searchString) ? searchString : "" + searchString;
let chkLen = searchValue.length;
let len = theValue.length;
let len = value.length;
let end = !isUndefined(length) && length < len ? length : len;
return theValue.substring(end - chkLen, end) === searchValue;
return value.substring(end - chkLen, end) === searchValue;
}

@@ -11,2 +11,3 @@ /*

import { EMPTY, StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
import { mathCeil } from "../math/floor";

@@ -16,4 +17,4 @@ import { mathToInt } from "../math/to_int";

const _strPadStart = StrProto.padStart;
const _strPadEnd = StrProto.padEnd;
const PAD_START = "padStart";
const PAD_END = "padEnd";

@@ -54,5 +55,3 @@ function _padValue(value: string, targetLength: number, padString?: string) {

*/
export function strPadStart(value: string, targetLength: number, padString?: string): string {
return _strPadStart ? _strPadStart.call(value, targetLength, padString) : polyStrPadStart(value, targetLength, padString);
}
export const strPadStart: (value: string, targetLength: number, padString?: string) => string = StrProto[PAD_START] ? _unwrapFunction(PAD_START) : polyStrPadStart;

@@ -71,5 +70,3 @@ /**

*/
export function strPadEnd(value: string, targetLength: number, padString?: string): string {
return _strPadEnd ? _strPadEnd.call(value, targetLength, padString) : polyStrPadEnd(value, targetLength, padString);
}
export const strPadEnd: (value: string, targetLength: number, padString?: string) => string = StrProto[PAD_END] ? _unwrapFunction(PAD_END) : polyStrPadEnd;

@@ -76,0 +73,0 @@ /**

@@ -13,5 +13,6 @@ /*

import { EMPTY, StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
import { mathToInt } from "../math/to_int";
const _strRepeat = StrProto.repeat;
const REPEAT = "repeat";

@@ -29,5 +30,3 @@ /**

*/
export function strRepeat(value: string, count: number): string {
return _strRepeat ? _strRepeat.call(value, count) : polyStrRepeat(value, count);
}
export const strRepeat: (value: string, count: number) => string = StrProto[REPEAT] ? _unwrapFunction(REPEAT) : polyStrRepeat;

@@ -34,0 +33,0 @@ /**

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

import { StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";

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

*/
export function strSlice(value: string, beginIndex: number, endIndex?: number): string {
return StrProto.slice.call(value, beginIndex, endIndex);
}
export const strSlice: (value: string, beginIndex: number, endIndex?: number) => string = _unwrapFunction("slice");

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

import { isString } from "../helpers/base";
import { dumpObj } from "../helpers/diagnostics";
import { throwTypeError } from "../helpers/throw";
import { StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
const _strStartsWith = StrProto.startsWith;
const STARTS_WITH = "startsWith";

@@ -24,8 +27,4 @@ /**

*/
export function strStartsWith(value: string, searchString: string, position?: number): boolean {
let theValue = (isString(value) ? value : "" + value);
export const strStartsWith: (value: string, searchString: string, length?: number) => boolean = StrProto[STARTS_WITH] ? _unwrapFunction(STARTS_WITH) : polyStrStartsWith;
return _strStartsWith ? _strStartsWith.call(theValue, searchString, position) : polyStrStartsWith(theValue, searchString, position);
}
/**

@@ -42,3 +41,5 @@ * This method lets you determine whether or not a string begins with another string. This method is case-sensitive.

export function polyStrStartsWith(value: string, searchString: string, position?: number): boolean {
let theValue = (isString(value) ? value : "" + value);
if (!isString(value)) {
throwTypeError("'" + dumpObj(value) + "' is not a string");
}
let searchValue = isString(searchString) ? searchString : "" + searchString;

@@ -48,3 +49,3 @@ let chkLen = searchValue.length;

return theValue.substring(pos, pos + chkLen) === searchValue;
return value.substring(pos, pos + chkLen) === searchValue;
}

@@ -10,7 +10,8 @@ /*

import { StrProto } from "../internal/constants";
import { _unwrapFunction } from "../internal/unwrapFunction";
import { polyStrTrim, polyStrTrimEnd, polyStrTrimStart } from "../polyfills/trim";
const _strTrim = StrProto.trim;
const _strTrimStart = StrProto.trimStart;
const _strTrimEnd = StrProto.trimEnd;
const TRIM = "trim";
const TRIM_START = "trimStart";
const TRIM_END = "trimEnd";

@@ -29,5 +30,3 @@ /**

*/
export function strTrim(value: string): string {
return _strTrim ? _strTrim.call(value) : polyStrTrim(value);
}
export const strTrim: (value: string) => string = StrProto[TRIM] ? _unwrapFunction(TRIM) : polyStrTrim;

@@ -42,5 +41,3 @@ /**

*/
export function strTrimStart(value: string): string {
return _strTrimStart ? _strTrimStart.call(value) : polyStrTrimStart(value);
}
export const strTrimStart: (value: string) => string = StrProto[TRIM_START] ? _unwrapFunction(TRIM_START) : polyStrTrimStart;

@@ -65,5 +62,3 @@ /**

*/
export function strTrimEnd(value: string): string {
return _strTrimEnd ? _strTrimEnd.call(value) : polyStrTrimEnd(value);
}
export const strTrimEnd: (value: string) => string = StrProto[TRIM_END] ? _unwrapFunction(TRIM_END) : polyStrTrimEnd;

@@ -70,0 +65,0 @@ /**

@@ -64,3 +64,3 @@ /*

*/
export function getKnownSymbol<T>(name: string | WellKnownSymbols, noPoly?: boolean): T {
export function getKnownSymbol<T = symbol>(name: string | WellKnownSymbols, noPoly?: boolean): T {
let knownName = _wellKnownSymbolMap[name];

@@ -67,0 +67,0 @@ return _symbol ? _symbol[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : null);

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

export { ArrReduceCallbackFn, ArrMapCallbackFn, arrForEach, arrAppend, arrIndexOf, arrReduce, arrMap } from "./helpers/array";
export { arrAppend } from "./array/append";
export { arrForEach } from "./array/forEach";
export { arrIndexOf } from "./array/indexOf";
export { ArrMapCallbackFn, arrMap } from "./array/map";
export { ArrReduceCallbackFn, arrReduce } from "./array/reduce";
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";

@@ -11,2 +15,3 @@ export { CustomErrorConstructor, createCustomError, throwUnsupported } from "./helpers/customError";

export { hasValue } from "./helpers/value";
export { isIterable, isIterator } from "./helpers/iterator";
export { mathCeil, mathFloor } from "./math/floor";

@@ -13,0 +18,0 @@ export { mathToInt } from "./math/to_int";

@@ -15,3 +15,2 @@ export declare const EMPTY = "";

export declare const LAST_INDEX_OF = "lastIndexOf";
export declare const MAP = "map";
export declare const ObjClass: ObjectConstructor;

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

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

export declare function _unwrapFunction<T>(funcName: string, throwError?: boolean, defValue?: any): () => T;
export declare function _unwrapFunction<T>(funcName: string): (thisArg: any, ...args: any[]) => T;

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

export declare function strEndsWith(value: string, searchString: string, length?: number): boolean;
export declare const strEndsWith: (value: string, searchString: string, length?: number) => boolean;
export declare function polyStrEndsWith(value: string, searchString: string, length?: number): boolean;

@@ -1,4 +0,4 @@

export declare function strPadStart(value: string, targetLength: number, padString?: string): string;
export declare function strPadEnd(value: string, targetLength: number, padString?: string): string;
export declare const strPadStart: (value: string, targetLength: number, padString?: string) => string;
export declare const strPadEnd: (value: string, targetLength: number, padString?: string) => string;
export declare function polyStrPadStart(value: string, targetLength: number, padString?: string): string;
export declare function polyStrPadEnd(value: string, targetLength: number, padString?: string): string;

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

export declare function strRepeat(value: string, count: number): string;
export declare const strRepeat: (value: string, count: number) => string;
export declare function polyStrRepeat(value: string, count: number): string;

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

export declare function strSlice(value: string, beginIndex: number, endIndex?: number): string;
export declare const strSlice: (value: string, beginIndex: number, endIndex?: number) => string;

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

export declare function strStartsWith(value: string, searchString: string, position?: number): boolean;
export declare const strStartsWith: (value: string, searchString: string, length?: number) => boolean;
export declare function polyStrStartsWith(value: string, searchString: string, position?: number): boolean;

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

export declare function strTrim(value: string): string;
export declare function strTrimStart(value: string): string;
export declare const strTrimLeft: typeof strTrimStart;
export declare function strTrimEnd(value: string): string;
export declare const strTrimRight: typeof strTrimEnd;
export declare const strTrim: (value: string) => string;
export declare const strTrimStart: (value: string) => string;
export declare const strTrimLeft: (value: string) => string;
export declare const strTrimEnd: (value: string) => string;
export declare const strTrimRight: (value: string) => string;

@@ -5,5 +5,5 @@ import { WellKnownSymbols } from "./well_known";

export declare function getSymbol(useCached?: boolean): Symbol;
export declare function getKnownSymbol<T>(name: string | WellKnownSymbols, noPoly?: boolean): T;
export declare function getKnownSymbol<T = symbol>(name: string | WellKnownSymbols, noPoly?: boolean): T;
export declare function newSymbol(description?: string | number, noPoly?: boolean): symbol;
export declare let symbolFor: (key: string) => symbol;
export declare let symbolKeyFor: (sym: symbol) => string | undefined;

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

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc