@nevware21/ts-utils
Advanced tools
Comparing version 0.4.3 to 0.4.4
/*! | ||
* NevWare21 - ts-utils Polyfills, 0.4.3 | ||
* NevWare21 - ts-utils Polyfills, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -54,3 +54,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -100,12 +100,17 @@ } | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -240,3 +245,3 @@ } | ||
for (var lp = 0; lp < arguments[LENGTH]; lp++) { | ||
theArgs.push(arguments[lp]); | ||
theArgs[lp + 1] = arguments[lp]; | ||
} | ||
@@ -243,0 +248,0 @@ return poly.apply(this, theArgs); |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
*/ | ||
!function(){"use strict";var n="prototype",r="undefined",u="length",t=Object,i=t[n],e=String[n],n=Math,o=Array;function a(n,r,t){if(n)for(var i=n[u],e=0;e<i&&!(e in n&&-1===r.call(t||n,n[e],e,n));e++);}function c(r){return function(n){return typeof n===r}}function f(n){return i.toString.call(n)}function s(n){return typeof n===r||n===r}function l(n){return null===n||s(n)}var p=c("string"),y=c("number"),g=t.getOwnPropertyDescriptor,v=t.hasOwn||h;function h(n,r){return n&&i.hasOwnProperty.call(n,r)||!!g(n,r)}function d(n){if(l(r=n)||!r||"object"!=typeof r||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t,i=[];for(t in n)v(n,t)&&i.push(t);return i}function m(n,r){var t=f(n);return t+": "+("[object Error]"===t?"{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'":r?y(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,r?4:0):JSON.stringify(n))}function w(n){throw new TypeError(n)}function b(n){throw new RangeError(n)}function O(i){return function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];if((n||""===n)&&n[i])return n[i].apply(n,r);w("'"+i+"' not defined for "+m(n))}}var S=O("substring");function j(r){return function(n){return l(n)&&w("strTrim called ["+m(n)+"]"),n&&n.replace?n.replace(r,""):n}}var E=j(/^\s+|(?=\s)\s+$/g),A=j(/^\s+/g),k=j(/(?=\s)\s+$/g),J=n.floor,N=n.ceil,T=n.trunc||function(n){n=+n;return(0<n?J:N)(n)};function I(n,r){var t=+n;return t==Infinity&&r&&b("invalid value ["+m(n)+"]"),t!=t||0==t?0:T(t)}var P,R,n="repeat",W=e[n]?O(n):function(n,r){l(n)&&w("can't convert ["+m(n)+"]"),(r=I(r,!0))<0&&b("invalid count must be >= 0 && < Infinity");for(var t=p(n)?n:""+n,i="";0<r;(r>>>=1)&&(t+=t))1&r&&(i+=t);return i};function $(n,r,t){var i="",n=(r=I(r,!0),n[u]);return n<(r>>=0)&&(i=(r-=n)>(i=l(t)?" ":""+t)[u]?W(i,N(r/i[u])):i)[u]>r?S(i,0,r):i}function D(t){return function(){for(var n=[this],r=0;r<arguments[u];r++)n.push(arguments[r]);return t.apply(this,n)}}R={startsWith:function(n,r,t){p(n)||w("'"+m(n)+"' is not a string");var r=p(r)?r:""+r,i=r[u],t=0<t?t:0;return S(n,t,t+i)===r},endsWith:function(n,r,t){p(n)||w("'"+m(n)+"' is not a string");var r=p(r)?r:""+r,i=r[u],e=n[u],t=!s(t)&&t<e?t:e;return S(n,t-i,t)===r},padStart:function(n,r,t){return $(n,r,t)+n},padEnd:function(n,r,t){return n+$(n,r,t)},trim:E,trimStart:A,trimLeft:A,trimEnd:k,trimRight:k},a(d(P={keys:d,hasOwn:h}),function(n){t[n]||(t[n]=D(P[n]))}),o.isArray||(o.isArray=D(function(n){return!l(n)&&"[object Array]"===f(n)})),a(d(R),function(n){e[n]||(e[n]=D(R[n]))})}(); | ||
!function(){"use strict";var n="prototype",r="undefined",o="length",t=Object,i=t[n],e=String[n],n=Math,u=Array;function a(n,r,t){if(n)for(var i=n[o],e=0;e<i&&!(e in n&&-1===r.call(t||n,n[e],e,n));e++);}function c(r){return function(n){return typeof n===r}}function f(n){return i.toString.call(n)}function s(n){return typeof n===r||n===r}function l(n){return null===n||s(n)}var y=c("string"),p=c("number"),g=t.getOwnPropertyDescriptor,v=t.hasOwn||h;function h(n,r){return n&&i.hasOwnProperty.call(n,r)||!!g(n,r)}function d(n){if(!n&&l(n)||!n||"object"!=typeof 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 m(n,r){var t=f(n),i="";if("[object Error]"===t)i="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{i=r?p(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,4):JSON.stringify(n)}catch(e){i=f(n)+" - "+m(e,r)}return t+": "+i}function w(n){throw new TypeError(n)}function b(n){throw new RangeError(n)}function O(i){return function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];if((n||""===n)&&n[i])return n[i].apply(n,r);w("'"+i+"' not defined for "+m(n))}}var S=O("substring");function j(r){return function(n){return l(n)&&w("strTrim called ["+m(n)+"]"),n&&n.replace?n.replace(r,""):n}}var E=j(/^\s+|(?=\s)\s+$/g),A=j(/^\s+/g),k=j(/(?=\s)\s+$/g),J=n.floor,N=n.ceil,T=n.trunc||function(n){n=+n;return(0<n?J:N)(n)};function I(n,r){var t=+n;return t==Infinity&&r&&b("invalid value ["+m(n)+"]"),t!=t||0==t?0:T(t)}var P,R,n="repeat",W=e[n]?O(n):function(n,r){l(n)&&w("can't convert ["+m(n)+"]"),(r=I(r,!0))<0&&b("invalid count must be >= 0 && < Infinity");for(var t=y(n)?n:""+n,i="";0<r;(r>>>=1)&&(t+=t))1&r&&(i+=t);return i};function $(n,r,t){var i="",n=(r=I(r,!0),n[o]);return n<(r>>=0)&&(i=(r-=n)>(i=l(t)?" ":""+t)[o]?W(i,N(r/i[o])):i)[o]>r?S(i,0,r):i}function D(t){return function(){for(var n=[this],r=0;r<arguments[o];r++)n[r+1]=arguments[r];return t.apply(this,n)}}R={startsWith:function(n,r,t){y(n)||w("'"+m(n)+"' is not a string");var r=y(r)?r:""+r,i=r[o],t=0<t?t:0;return S(n,t,t+i)===r},endsWith:function(n,r,t){y(n)||w("'"+m(n)+"' is not a string");var r=y(r)?r:""+r,i=r[o],e=n[o],t=!s(t)&&t<e?t:e;return S(n,t-i,t)===r},padStart:function(n,r,t){return $(n,r,t)+n},padEnd:function(n,r,t){return n+$(n,r,t)},trim:E,trimStart:A,trimLeft:A,trimEnd:k,trimRight:k},a(d(P={keys:d,hasOwn:h}),function(n){t[n]||(t[n]=D(P[n]))}),u.isArray||(u.isArray=D(function(n){return!l(n)&&"[object Array]"===f(n)})),a(d(R),function(n){e[n]||(e[n]=D(R[n]))})}(); | ||
//# sourceMappingURL=ts-polyfills-utils.min.js.map |
import { isArray, isUndefined } from "../helpers/base"; | ||
import { isIterator } from "../iterator/iterator"; | ||
import { ArrProto, DONE, VALUE } from "../internal/constants"; | ||
import { DONE, VALUE } from "../internal/constants"; | ||
export function arrAppend(target, elms) { | ||
if (!isUndefined(elms) && target) { | ||
if (isArray(elms)) { | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} | ||
@@ -9,0 +9,0 @@ else if (isIterator(elms)) { |
import { ArrCls, BOOLEAN, FUNCTION, NUMBER, OBJECT, ObjProto, STRING, UNDEFINED, UNDEF_VALUE } from "../internal/constants"; | ||
import { _safeCheck } from "../internal/safe_check"; | ||
var PRIMITIVE_TYPES = [STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint"]; | ||
export function _createIs(theType) { | ||
@@ -34,6 +35,13 @@ return function (value) { | ||
} | ||
export function isPrimitive(value) { | ||
var theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
export var isString = _createIs(STRING); | ||
export var isFunction = _createIs(FUNCTION); | ||
export function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -40,0 +48,0 @@ } |
@@ -9,12 +9,17 @@ import { isNumber, objToString } from "./base"; | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -21,0 +26,0 @@ } |
import { arrForEach } from "../array/forEach"; | ||
import { objCopyProps, objDeepCopy } from "../object/object"; | ||
import { objCopyProps, objDeepCopy } from "../object/copy"; | ||
function _doExtend(target, theArgs) { | ||
@@ -4,0 +4,0 @@ arrForEach(theArgs, function (theArg) { |
@@ -6,4 +6,5 @@ export { arrAppend } from "./array/append"; | ||
export { arrReduce } from "./array/reduce"; | ||
export { isTypeof, isUndefined, isNullOrUndefined, isDefined, isString, isFunction, isObject, isArray, isDate, isNumber, isBoolean, isRegExp, isFile, isFormData, isBlob, isArrayBuffer, isPromiseLike, isPromise, isThenable, isNotTruthy, isTruthy, objToString, isStrictNullOrUndefined, isStrictUndefined, isError } from "./helpers/base"; | ||
export { isTypeof, isUndefined, isNullOrUndefined, isDefined, isString, isFunction, isObject, isArray, isDate, isNumber, isBoolean, isRegExp, isFile, isFormData, isBlob, isArrayBuffer, isPromiseLike, isPromise, isThenable, isNotTruthy, isTruthy, objToString, isStrictNullOrUndefined, isStrictUndefined, isError, isPrimitive } from "./helpers/base"; | ||
export { createCustomError, throwUnsupported } from "./helpers/customError"; | ||
export { utcNow, polyUtcNow } from "./helpers/date"; | ||
export { dumpObj } from "./helpers/diagnostics"; | ||
@@ -15,2 +16,3 @@ export { createEnum, createEnumKeyMap, createEnumValueMap, createSimpleMap, createTypeMap } from "./helpers/enum"; | ||
export { getIntValue } from "./helpers/number"; | ||
export { getPerformance, hasPerformance, elapsedTime, perfNow } from "./helpers/perf"; | ||
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw"; | ||
@@ -27,2 +29,3 @@ export { hasValue } from "./helpers/value"; | ||
export { mathTrunc } from "./math/trunc"; | ||
export { objDeepCopy, objCopyProps, arrayDeepCopyHandler, dateDeepCopyHandler, functionDeepCopyHandler, plainObjDeepCopyHandler } from "./object/copy"; | ||
export { objCreate } from "./object/create"; | ||
@@ -34,3 +37,4 @@ export { objDefineProp, objDefineGet, objDefineAccessors } from "./object/define"; | ||
export { objHasOwnProperty } from "./object/has_own_prop"; | ||
export { objAssign, objKeys, objDeepCopy, objCopyProps, objDeepFreeze, objFreeze, objSeal } from "./object/object"; | ||
export { isPlainObject } from "./object/is_plain_object"; | ||
export { objAssign, objKeys, objDeepFreeze, objFreeze, objSeal, objGetPrototypeOf } from "./object/object"; | ||
export { objSetPrototypeOf } from "./object/set_proto"; | ||
@@ -48,2 +52,5 @@ export { strEndsWith } from "./string/ends_with"; | ||
export { isSymbol, getSymbol, getKnownSymbol, hasSymbol, newSymbol, symbolFor, symbolKeyFor } from "./symbol/symbol"; | ||
export { hasIdleCallback, scheduleIdleCallback, setDefaultIdleTimeout, setDefaultMaxExecutionTime } from "./timer/idle"; | ||
export { scheduleInterval } from "./timer/interval"; | ||
export { scheduleTimeout, scheduleTimeoutWith } from "./timer/timeout"; | ||
export { polyIsArray } from "./polyfills/array"; | ||
@@ -50,0 +57,0 @@ export { polyObjKeys } from "./polyfills/object"; |
@@ -25,3 +25,2 @@ export var UNDEF_VALUE = undefined; | ||
export var ArrCls = Array; | ||
export var ArrProto = ArrCls[PROTOTYPE]; | ||
//# sourceMappingURL=constants.js.map |
@@ -6,3 +6,3 @@ import { LENGTH } from "./constants"; | ||
for (var lp = 0; lp < arguments[LENGTH]; lp++) { | ||
theArgs.push(arguments[lp]); | ||
theArgs[lp + 1] = arguments[lp]; | ||
} | ||
@@ -9,0 +9,0 @@ return poly.apply(this, theArgs); |
import { ObjClass } from "../internal/constants"; | ||
import { arrForEach } from "../array/forEach"; | ||
import { isArray, isNullOrUndefined, isObject } from "../helpers/base"; | ||
import { isArray, isObject } from "../helpers/base"; | ||
import { throwTypeError } from "../helpers/throw"; | ||
import { objForEachKey } from "./for_each_key"; | ||
var ObjAssign = ObjClass["assign"]; | ||
var _objFreeze = ObjClass["freeze"]; | ||
@@ -11,3 +9,3 @@ function _doNothing(value) { | ||
} | ||
export var objAssign = ObjAssign; | ||
export var objAssign = ObjClass["assign"]; | ||
export function objKeys(value) { | ||
@@ -19,23 +17,2 @@ if (!isObject(value) || value === null) { | ||
} | ||
export function objDeepCopy(source) { | ||
if (isArray(source)) { | ||
var result_1 = []; | ||
arrForEach(source, function (value) { | ||
result_1.push(objDeepCopy(value)); | ||
}); | ||
return result_1; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps({}, source); | ||
} | ||
return source; | ||
} | ||
export function objCopyProps(target, source) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, function (key, value) { | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
export function objDeepFreeze(value) { | ||
@@ -53,2 +30,3 @@ if (_objFreeze) { | ||
export var objSeal = ObjClass["seal"] || _doNothing; | ||
export var objGetPrototypeOf = ObjClass["getPrototypeOf"] || _doNothing; | ||
//# sourceMappingURL=object.js.map |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -18,2 +18,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
var UNDEFINED = "undefined"; | ||
var CONSTRUCTOR = "constructor"; | ||
var HAS_OWN_PROPERTY = "hasOwnProperty"; | ||
@@ -33,3 +34,2 @@ var SYMBOL = "Symbol"; | ||
var ArrCls = Array; | ||
var ArrProto = ArrCls[PROTOTYPE]; | ||
@@ -46,2 +46,3 @@ function _safeCheck(cb, defValue) { | ||
var PRIMITIVE_TYPES = [STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint"]; | ||
function _createIs(theType) { | ||
@@ -78,6 +79,13 @@ return function (value) { | ||
} | ||
function isPrimitive(value) { | ||
var theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
var isString = _createIs(STRING); | ||
var isFunction = _createIs(FUNCTION); | ||
function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -205,15 +213,2 @@ } | ||
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 throwError(message) { | ||
@@ -229,3 +224,2 @@ throw new Error(message); | ||
var ObjAssign = ObjClass["assign"]; | ||
var _objFreeze = ObjClass["freeze"]; | ||
@@ -235,3 +229,3 @@ function _doNothing(value) { | ||
} | ||
var objAssign = ObjAssign; | ||
var objAssign = ObjClass["assign"]; | ||
function objKeys(value) { | ||
@@ -243,23 +237,2 @@ if (!isObject(value) || value === null) { | ||
} | ||
function objDeepCopy(source) { | ||
if (isArray(source)) { | ||
var result_1 = []; | ||
arrForEach(source, function (value) { | ||
result_1.push(objDeepCopy(value)); | ||
}); | ||
return result_1; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps({}, source); | ||
} | ||
return source; | ||
} | ||
function objCopyProps(target, source) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, function (key, value) { | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
function objDeepFreeze(value) { | ||
@@ -277,2 +250,3 @@ if (_objFreeze) { | ||
var objSeal = ObjClass["seal"] || _doNothing; | ||
var objGetPrototypeOf = ObjClass["getPrototypeOf"] || _doNothing; | ||
@@ -405,3 +379,3 @@ function createEnum(values) { | ||
if (isArray(elms)) { | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} | ||
@@ -422,2 +396,15 @@ else if (isIterator(elms)) { | ||
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 dumpObj(object, format) { | ||
@@ -430,12 +417,17 @@ var objectTypeDump = objToString(object); | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -511,2 +503,209 @@ } | ||
function utcNow() { | ||
return (Date.now || polyUtcNow)(); | ||
} | ||
function polyUtcNow() { | ||
return new Date().getTime(); | ||
} | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
var _fnToString; | ||
var _objCtrFnString; | ||
var _gblWindow; | ||
function isPlainObject(value) { | ||
if (!value || typeof value !== OBJECT) { | ||
return false; | ||
} | ||
if (!_gblWindow) { | ||
_gblWindow = hasWindow() ? getWindow() : true; | ||
} | ||
var result = false; | ||
if (value !== _gblWindow) { | ||
if (!_objCtrFnString) { | ||
_fnToString = Function[PROTOTYPE].toString; | ||
_objCtrFnString = _fnToString.call(ObjClass); | ||
} | ||
try { | ||
var proto = objGetPrototypeOf(value); | ||
result = !proto; | ||
if (!result) { | ||
if (objHasOwnProperty(proto, CONSTRUCTOR)) { | ||
proto = proto[CONSTRUCTOR]; | ||
} | ||
result = proto && typeof proto === FUNCTION && _fnToString.call(proto) === _objCtrFnString; | ||
} | ||
} | ||
catch (ex) { | ||
} | ||
} | ||
return result; | ||
} | ||
function _defaultDeepCopyHandler(details) { | ||
var target = details.result = {}; | ||
details.copyTo(target, details.value); | ||
return true; | ||
} | ||
var defaultDeepCopyHandlers = [ | ||
arrayDeepCopyHandler, | ||
plainObjDeepCopyHandler, | ||
functionDeepCopyHandler, | ||
dateDeepCopyHandler | ||
]; | ||
function _getSetVisited(visitMap, source, newPath, cb) { | ||
var theEntry; | ||
arrForEach(visitMap, function (entry) { | ||
if (entry.k === source) { | ||
theEntry = entry; | ||
return -1; | ||
} | ||
}); | ||
if (!theEntry) { | ||
theEntry = { k: source, v: source }; | ||
visitMap.push(theEntry); | ||
cb(theEntry); | ||
} | ||
return theEntry.v; | ||
} | ||
function _deepCopy(visitMap, value, ctx, key) { | ||
var userHandler = ctx.handler; | ||
var newPath = ctx.path ? (key ? ctx.path.concat(key) : ctx.path) : []; | ||
var newCtx = { | ||
handler: ctx.handler, | ||
src: ctx.src, | ||
path: newPath | ||
}; | ||
var details = { | ||
type: typeof value, | ||
isPrim: isPrimitive(value), | ||
value: value, | ||
result: value, | ||
path: newPath, | ||
origin: ctx.src, | ||
copy: function (source, newKey) { | ||
return _deepCopy(visitMap, source, newKey ? newCtx : ctx, newKey); | ||
}, | ||
copyTo: function (target, source) { | ||
return _copyProps(visitMap, target, source, newCtx); | ||
} | ||
}; | ||
if (!details.isPrim) { | ||
return _getSetVisited(visitMap, value, newPath, function (newEntry) { | ||
objDefineAccessors(details, "result", function () { | ||
return newEntry.v; | ||
}, function (newValue) { | ||
newEntry.v = newValue; | ||
}, true); | ||
var idx = 0; | ||
var handler = userHandler; | ||
while (!(handler || (idx < defaultDeepCopyHandlers.length ? defaultDeepCopyHandlers[idx++] : _defaultDeepCopyHandler)).call(ctx, details)) { | ||
handler = null; | ||
} | ||
}); | ||
} | ||
if (userHandler && userHandler.call(ctx, details)) { | ||
return details.result; | ||
} | ||
return value; | ||
} | ||
function _copyProps(visitMap, target, source, ctx) { | ||
if (!isNullOrUndefined(source)) { | ||
for (var key in source) { | ||
target[key] = _deepCopy(visitMap, source[key], ctx, key); | ||
} | ||
} | ||
return target; | ||
} | ||
function objCopyProps(target, source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source, | ||
path: [] | ||
}; | ||
return _copyProps([], target, source, ctx); | ||
} | ||
function objDeepCopy(source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source | ||
}; | ||
return _deepCopy([], source, ctx); | ||
} | ||
function arrayDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isArray(value)) { | ||
var target_1 = details.result = []; | ||
target_1.length = value.length; | ||
arrForEach(value, function (theValue, idx) { | ||
target_1[idx] = details.copy(theValue, idx); | ||
}); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function dateDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isDate(value)) { | ||
details.result = new Date(value.getTime()); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function functionDeepCopyHandler(details) { | ||
if (details.type === FUNCTION) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function plainObjDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isPlainObject(value)) { | ||
var target = details.result = {}; | ||
details.copyTo(target, value); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function _doExtend(target, theArgs) { | ||
@@ -546,2 +745,20 @@ arrForEach(theArgs, function (theArg) { | ||
var _hasPerf = _safeCheck(function () { return isDefined(performance); }, false); | ||
function hasPerformance() { | ||
return !!getPerformance(); | ||
} | ||
function getPerformance() { | ||
return _hasPerf ? performance : getInst("performance"); | ||
} | ||
function perfNow() { | ||
var perf = getPerformance(); | ||
if (perf && perf.now) { | ||
return perf.now(); | ||
} | ||
return utcNow(); | ||
} | ||
function elapsedTime(startTime) { | ||
return perfNow() - startTime; | ||
} | ||
function _checkLength(value, props) { | ||
@@ -594,44 +811,2 @@ var result; | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
function createIterable(ctx) { | ||
@@ -954,2 +1129,96 @@ return makeIterable({}, ctx); | ||
function _extractArgs(args, startAt) { | ||
var theArgs = []; | ||
for (var lp = startAt; lp < args[LENGTH]; lp++) { | ||
theArgs[lp - startAt] = args[lp]; | ||
} | ||
return theArgs; | ||
} | ||
function _scheduleTimeoutWith(self, overrideFn, theArgs) { | ||
var timeoutId = overrideFn.apply(self, theArgs); | ||
return { | ||
cancel: function () { | ||
clearTimeout(timeoutId); | ||
}, | ||
refresh: function () { | ||
clearTimeout(timeoutId); | ||
timeoutId = overrideFn.apply(self, theArgs); | ||
return this; | ||
} | ||
}; | ||
} | ||
function scheduleTimeout(callback, timeout) { | ||
return _scheduleTimeoutWith(this, setTimeout, _extractArgs(arguments, 0)); | ||
} | ||
function scheduleTimeoutWith(overrideFn, callback, timeout) { | ||
return _scheduleTimeoutWith(this, overrideFn || setTimeout, _extractArgs(arguments, 1)); | ||
} | ||
var _hasIdleCallback = _safeCheck(function () { return isDefined(requestIdleCallback); }, false); | ||
var _defaultIdleTimeout = 100; | ||
var _maxExecutionTime = 50; | ||
function hasIdleCallback() { | ||
return !!(_hasIdleCallback ? requestIdleCallback : false); | ||
} | ||
function setDefaultIdleTimeout(timeout) { | ||
_defaultIdleTimeout = timeout; | ||
} | ||
function setDefaultMaxExecutionTime(maxTime) { | ||
_maxExecutionTime = maxTime; | ||
} | ||
function scheduleIdleCallback(callback, options) { | ||
var idleId; | ||
function _createDeadline(timedOut) { | ||
var startTime = perfNow(); | ||
return { | ||
didTimeout: timedOut, | ||
timeRemaining: function () { | ||
return _maxExecutionTime - elapsedTime(startTime); | ||
} | ||
}; | ||
} | ||
function _doRequestIdleCallback() { | ||
idleId = requestIdleCallback(function (deadline) { | ||
callback(deadline || _createDeadline(false)); | ||
}, options); | ||
} | ||
if (hasIdleCallback()) { | ||
_doRequestIdleCallback(); | ||
return { | ||
cancel: function () { | ||
cancelIdleCallback(idleId); | ||
}, | ||
refresh: function () { | ||
cancelIdleCallback(idleId); | ||
_doRequestIdleCallback(); | ||
return this; | ||
} | ||
}; | ||
} | ||
var timeout = (options || {}).timeout; | ||
if (isUndefined(timeout)) { | ||
timeout = _defaultIdleTimeout; | ||
} | ||
return scheduleTimeout(function () { | ||
callback(_createDeadline(true)); | ||
}, timeout); | ||
} | ||
function scheduleInterval(callback, timeout) { | ||
var self = this; | ||
var theArguments = arguments; | ||
var intervalId = setInterval.apply(self, theArguments); | ||
return { | ||
cancel: function () { | ||
clearInterval(intervalId); | ||
}, | ||
refresh: function () { | ||
clearInterval(intervalId); | ||
intervalId = setInterval.apply(self, theArguments); | ||
return this; | ||
} | ||
}; | ||
} | ||
function polyIsArray(value) { | ||
@@ -980,2 +1249,3 @@ if (isNullOrUndefined(value)) { | ||
exports.arrReduce = arrReduce; | ||
exports.arrayDeepCopyHandler = arrayDeepCopyHandler; | ||
exports.asString = asString; | ||
@@ -992,4 +1262,7 @@ exports.createArrayIterator = createArrayIterator; | ||
exports.createTypeMap = createTypeMap; | ||
exports.dateDeepCopyHandler = dateDeepCopyHandler; | ||
exports.deepExtend = deepExtend; | ||
exports.dumpObj = dumpObj; | ||
exports.elapsedTime = elapsedTime; | ||
exports.functionDeepCopyHandler = functionDeepCopyHandler; | ||
exports.getDocument = getDocument; | ||
@@ -1003,2 +1276,3 @@ exports.getGlobal = getGlobal; | ||
exports.getNavigator = getNavigator; | ||
exports.getPerformance = getPerformance; | ||
exports.getSymbol = getSymbol; | ||
@@ -1008,3 +1282,5 @@ exports.getWindow = getWindow; | ||
exports.hasHistory = hasHistory; | ||
exports.hasIdleCallback = hasIdleCallback; | ||
exports.hasNavigator = hasNavigator; | ||
exports.hasPerformance = hasPerformance; | ||
exports.hasSymbol = hasSymbol; | ||
@@ -1030,2 +1306,4 @@ exports.hasValue = hasValue; | ||
exports.isObject = isObject; | ||
exports.isPlainObject = isPlainObject; | ||
exports.isPrimitive = isPrimitive; | ||
exports.isPromise = isPromise; | ||
@@ -1064,2 +1342,3 @@ exports.isPromiseLike = isPromiseLike; | ||
exports.objGetOwnPropertyDescriptor = objGetOwnPropertyDescriptor; | ||
exports.objGetPrototypeOf = objGetPrototypeOf; | ||
exports.objHasOwn = objHasOwn; | ||
@@ -1071,2 +1350,4 @@ exports.objHasOwnProperty = objHasOwnProperty; | ||
exports.objToString = objToString; | ||
exports.perfNow = perfNow; | ||
exports.plainObjDeepCopyHandler = plainObjDeepCopyHandler; | ||
exports.polyGetKnownSymbol = polyGetKnownSymbol; | ||
@@ -1083,2 +1364,9 @@ exports.polyIsArray = polyIsArray; | ||
exports.polySymbolKeyFor = polySymbolKeyFor; | ||
exports.polyUtcNow = polyUtcNow; | ||
exports.scheduleIdleCallback = scheduleIdleCallback; | ||
exports.scheduleInterval = scheduleInterval; | ||
exports.scheduleTimeout = scheduleTimeout; | ||
exports.scheduleTimeoutWith = scheduleTimeoutWith; | ||
exports.setDefaultIdleTimeout = setDefaultIdleTimeout; | ||
exports.setDefaultMaxExecutionTime = setDefaultMaxExecutionTime; | ||
exports.strEndsWith = strEndsWith; | ||
@@ -1109,2 +1397,3 @@ exports.strIndexOf = strIndexOf; | ||
exports.throwUnsupported = throwUnsupported; | ||
exports.utcNow = utcNow; | ||
@@ -1111,0 +1400,0 @@ Object.defineProperty(exports, '__esModule', { value: true }); |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
*/ | ||
define(["exports"],function(r){"use strict";var W=undefined,o="",M="function",R="object",i="prototype",n="undefined",U="hasOwnProperty",t="Symbol",C="_polyfill",L="indexOf",c="length",B="done",a="value",e=Object,G=e[i],H=String,u=H[i],f=Math,z=Array,J=z[i];function s(r,n){try{n=r()}catch(t){}return n}function l(n){return function(r){return typeof r===n}}function p(n){return function(r){return!(!r||y(r)!==n)}}function y(r){return G.toString.call(r)}function b(r){return typeof r===n||r===n}function v(r){return null===r||b(r)}function V(r){return null===r||!d(r)}function d(r){return!!r||r!==W}var h=l("string"),m=l(M);function g(r){return!v(r)&&!!r&&typeof r===R}var w=z.isArray,$=p("[object Date]"),q=l("number"),Q=l("boolean"),z=p("[object RegExp]"),X=p("[object File]"),Y=p("[object FormData]"),Z=p("[object Blob]"),rr=p("[object ArrayBuffer]"),nr=p("[object Error]");function tr(r){return!!r&&m(r.then)}var er=tr;function or(r){return!(!r||s(function(){return!(r&&0+r)},!r))}var ur=null,ir=s(function(){return d(window)},!1),ar=s(function(){return d(document)},!1),cr=s(function(){return d(navigator)},!1),fr=s(function(){return d(history)},!1),sr=s(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),lr=s(function(){return!(!process||!(process.versions||{}).node)},!1);function pr(r){r=!1===r?null:ur;return r||((r=(r=(r=typeof globalThis!==n?globalThis:r)||typeof self===n?r:self)||typeof window===n?r:window)||typeof global===n||(r=global),ur=r),r}function S(r,n){n=pr(n);return n&&n[r]?n[r]:"window"===r&&ir?window:null}function yr(){return ar?document:S("document")}function br(){return ir?window:S("window")}function vr(){return cr?navigator:S("navigator")}function dr(){return fr?history:S("history")}var hr=e.getOwnPropertyDescriptor;function mr(r,n){return r&&G[U].call(r,n)}var j=e.hasOwn||gr;function gr(r,n){return mr(r,n)||!!hr(r,n)}function O(r,n,t){if(r&&g(r))for(var e in r)if(j(r,e)&&-1===n.call(t||r,e,r[e]))break}function E(r,n,t){if(r)for(var e=r[c],o=0;o<e&&!(o in r&&-1===n.call(t||r,r[o],o,r));o++);}function T(r){throw new TypeError(r)}function wr(r){throw new RangeError(r)}var Sr=e.assign,jr=e.freeze;function Or(r){return r}function Er(r){return g(r)&&null!==r||T("objKeys called on non-object"),e.keys(r)}function I(r){var n;return w(r)?(n=[],E(r,function(r){n.push(I(r))}),n):g(r)?Tr({},r):r}function Tr(t,r){return v(r)||O(r,function(r,n){t[r]=I(n)}),t}function x(r){return jr&&O(r,function(r,n){(w(n)||g(n))&&jr(n)}),Ir(r)}var Ir=jr||Or,xr=e.seal||Or;function Nr(r){var t={};return O(r,function(r,n){t[r]=r,t[n]=r}),x(t)}function Fr(r){var t={};return O(r,function(r,n){t[r]=n[1],t[n[0]]=n[1]}),x(t)}var Pr,Dr=Nr({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),_r="__polySymbols$ts_utils";function Ar(){var r;return Pr||(r=pr(),Pr=r[_r]=r[_r]||{k:{},s:{}}),Pr}var kr={};function N(r){var n={description:""+r,toString:function(){return t+"("+r+")"}};return n[C]=!0,n}function Kr(r){var n,t=Ar();return j(t,r)||(n=N(r),t.k[r]=n,t.s[n]=""+r),t.k[r]}function Wr(r){return!v(r)&&"null"!=r||T(r+" is not a symbol"),Ar().s[r]}function Mr(r){r=Dr[r];return r?kr[r]=kr[r]||N(t+"."+r):void 0}var Rr=s(function(){return d(Symbol)},!1),F=S(t),Ur=l("symbol");function Cr(r){return F=!1===r?S(t,r):F,Rr&&F}function P(r,n){var t=Dr[r];return F?F[t||r]:n?null:Mr(r)}var Lr=F&&s(function(){return F["for"]},null)||Kr,Br=F&&s(function(){return F.keyFor},null)||Wr;function D(r){return!!r&&m(r.next)}function _(r,n){var t=y(r);return t+": "+("[object Error]"===t?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":n?q(n)?JSON.stringify(r,null,n):JSON.stringify(r,null,n?4:0):JSON.stringify(r))}function A(e){return function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if((r||r===o)&&r[e])return r[e].apply(r,n);T("'"+e+"' not defined for "+_(r))}}var Gr,Hr=A(L),zr=A("map"),Jr=A("reduce");function Vr(r,n){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(t,r){O(r,function(r,n){t[r]=n})})(r,n)}function $r(r,n){var t,e,o=Error;function u(){this.constructor=t}return r=r,Vr(t=function(){var r=this,r=o.apply(r,arguments)||r;return n&&n(r,arguments),r},e=o),(u[i]=e[i]).name=r,t[i]=new u,t}function qr(r){throw new(Gr=Gr||$r("UnsupportedError"))(r)}function Qr(n,r){return E(r,function(r){Tr(n,r)}),n}var Xr=e.defineProperty;function Yr(r,n,t){if(Xr)return Xr(r,n,t),r;qr("Unable to define property ["+y(n)+"] on "+_(r))}function Zr(r,n,t,e){e={enumerable:!0,configurable:!!b(e)||e};return m(t)?e.get=t:e[a]=t,Yr(r,n,e)}function rn(r,n,t,e,o){if(Xr)try{var u={enumerable:!0,configurable:!!b(o)||o};return t&&(u.get=t),e&&(u.set=e),Yr(r,n,u)}catch(i){qr("Unable to define accessors for ["+y(n)+"] on "+_(r))}}function nn(r,n){return r[P(3)]=function(){return k(n)},r}function k(e){var o=!1;function u(){return e.v}var r={next:function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];o=o||!e.n||e.n(r),(t={})[B]=o;var t;return o||Zr(t,a,u),t}};return e.r&&(r["return"]=function(r){var n={done:!0};return n[a]=e.r&&e.r(r),n}),e.t&&(r["throw"]=function(r){var n={done:!0};return n[a]=e.t&&e.t(r),n}),r}var tn=f.floor,en=f.ceil,on=f.min,un=f.max,an=f.trunc||function(r){r=+r;return(0<r?tn:en)(r)};function cn(r,n){var t=+r;return t==Infinity&&n&&wr("invalid value ["+_(r)+"]"),t!=t||0==t?0:an(t)}var f=e.create||function(r){if(!r)return{};var n=typeof r;if(n!==R&&n!=M)throw new TypeError("Prototype must be an Object or function: "+_(r));function t(){}return t[i]=r,new t},fn=A("slice"),K=A("substring"),sn=u.substr?A("substr"):ln;function ln(r,n,t){return v(r)&&T("'polyStrSubstr called with invalid "+_(r)),t<0?o:((n=n||0)<0&&(n=un(n+r[c],0)),b(t)?fn(r,n):fn(r,n,n+t))}var pn="endsWith",pn=u[pn]?A(pn):function(r,n,t){h(r)||T("'"+_(r)+"' is not a string");var n=h(n)?n:""+n,e=n[c],o=r[c],t=!b(t)&&t<o?t:o;return K(r,t-e,t)===n},L=A(L),yn=A("lastIndexOf"),bn=u.repeat?A("repeat"):function(r,n){v(r)&&T("can't convert ["+_(r)+"]"),(n=cn(n,!0))<0&&wr("invalid count must be >= 0 && < Infinity");for(var t=h(r)?r:""+r,e=o;0<n;(n>>>=1)&&(t+=t))1&n&&(e+=t);return e},vn="padStart";function dn(r,n,t){var e=o,r=(n=cn(n,!0),r[c]);return r<(n>>=0)&&(e=(n-=r)>(e=v(t)?" ":""+t)[c]?bn(e,en(n/e[c])):e)[c]>n?K(e,0,n):e}var vn=u[vn]?A(vn):function(r,n,t){return dn(r,n,t)+r},hn=u.padEnd?A("padEnd"):function(r,n,t){return r+dn(r,n,t)},mn="startsWith",mn=u[mn]?A(mn):function(r,n,t){h(r)||T("'"+_(r)+"' is not a string");var n=h(n)?n:""+n,e=n[c],t=0<t?t:0;return K(r,t,t+e)===n};function gn(n){return function(r){return v(r)&&T("strTrim called ["+_(r)+"]"),r&&r.replace?r.replace(n,""):r}}var wn=gn(/^\s+|(?=\s)\s+$/g),Sn=gn(/^\s+/g),jn=gn(/(?=\s)\s+$/g),On="trimStart",En="trimEnd",Tn=u.trim?A("trim"):wn,On=u[On]?A(On):Sn,In=On,u=u[En]?A(En):jn,En=u;r.arrAppend=function(r,n){if(!b(n)&&r)if(w(n))J.push.apply(r,n);else if(D(n))for(var t=n.next();!t[B];)r.push(t[a]),t=n.next();else r.push(n);return r},r.arrForEach=E,r.arrIndexOf=Hr,r.arrMap=zr,r.arrReduce=Jr,r.asString=H,r.createArrayIterator=function(r){var n=-1,t=r?r.slice():[],e=t[c],r={n:function(){return e<=++n}};return rn(r,"v",function(){if(0<=n&&n<e)return t[n]}),k(r)},r.createCustomError=$r,r.createEnum=function(r){var t={};return O(r,function(r,n){t[r]=n,t[n]=r}),x(t)},r.createEnumKeyMap=Nr,r.createEnumValueMap=function(r){var t={};return O(r,function(r,n){t[r]=n,t[n]=n}),x(t)},r.createIterable=function(r){return nn({},r)},r.createIterator=k,r.createRangeIterator=function(r,n,t){var e=r,o=W,u=(v(n)&&(n=r),t||(r<=n?1:-1)),t={n:function(){var r;return(r=0<u?n<e:e<n)||(o=e,e+=u),r}};return rn(t,"v",function(){return o}),k(t)},r.createSimpleMap=Fr,r.createTypeMap=Fr,r.deepExtend=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Qr(I(r)||{},n)},r.dumpObj=_,r.getDocument=yr,r.getGlobal=pr,r.getHistory=dr,r.getInst=S,r.getIntValue=function(r,n){return v(r)?n:q(r)?r:isNaN(r=parseInt(r,10))?n:r},r.getKnownSymbol=P,r.getLength=function(r){return r.length},r.getNavigator=vr,r.getSymbol=Cr,r.getWindow=br,r.hasDocument=function(){return!!yr()},r.hasHistory=function(){return!!dr()},r.hasNavigator=function(){return!!vr()},r.hasSymbol=function(r){return!!Cr(r)},r.hasValue=function(r){return function a(r,n){var t,e,o=!1===r||0===r;if(!o&&!v(r))if(w(r))o=0<r[c];else if($(r))o=!isNaN(r.getTime());else{if(Q(r))return!0;if(g(r)){try{t=r,E([c,"byteLength","size","count"],function(r){if(r in t)return r=t[r],e=0<(m(r)?r():r),-1});var u=e;if(Q(u))return u;if(m(r.valueOf)&&n<5)return a(r.valueOf(),++n)}catch(i){}return!!Er(r)[c]}o=or(r)}return o}(r,0)},r.hasWindow=function(){return!!br()},r.isArray=w,r.isArrayBuffer=rr,r.isBlob=Z,r.isBoolean=Q,r.isDate=$,r.isDefined=d,r.isError=nr,r.isFile=X,r.isFormData=Y,r.isFunction=m,r.isIterable=function(r){return!V(r)&&m(r[P(3)])},r.isIterator=D,r.isNode=function(){return lr},r.isNotTruthy=function(r){return!r||!s(function(){return r&&0+r},r)},r.isNullOrUndefined=v,r.isNumber=q,r.isObject=g,r.isPromise=function(r){return tr(r)&&m(r["catch"])},r.isPromiseLike=tr,r.isRegExp=z,r.isStrictNullOrUndefined=V,r.isStrictUndefined=function(r){return!d(r)},r.isString=h,r.isSymbol=Ur,r.isThenable=er,r.isTruthy=or,r.isTypeof=function(r,n){return typeof r===n},r.isUndefined=b,r.isWebWorker=function(){return sr},r.iterForOf=function(r,n,t){var e;if(r&&(D(r)||(r=r[e=P(3)]?r[e]():null),D(r)))try{for(var o=0,u=r.next();!u[B]&&-1!==n.call(t||r,u[a],o,r);)o++,u=r.next();r["return"]&&r["return"](u)}catch(i){r["throw"]&&r["throw"](i)}},r.makeIterable=nn,r.mathCeil=en,r.mathFloor=tn,r.mathMax=un,r.mathMin=on,r.mathToInt=cn,r.mathTrunc=an,r.newSymbol=function(r,n){return Rr?Symbol(r):n?null:N(r)},r.objAssign=Sr,r.objCopyProps=Tr,r.objCreate=f,r.objDeepCopy=I,r.objDeepFreeze=x,r.objDefineAccessors=rn,r.objDefineGet=Zr,r.objDefineProp=Yr,r.objExtend=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Qr(r||{},n)},r.objForEachKey=O,r.objFreeze=Ir,r.objGetOwnPropertyDescriptor=hr,r.objHasOwn=j,r.objHasOwnProperty=mr,r.objKeys=Er,r.objSeal=xr,r.objSetPrototypeOf=Vr,r.objToString=y,r.polyGetKnownSymbol=Mr,r.polyIsArray=function(r){return!v(r)&&"[object Array]"===y(r)},r.polyNewSymbol=N,r.polyObjHasOwn=gr,r.polyObjKeys=function(r){if(!g(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var n,t=[];for(n in r)j(r,n)&&t.push(n);return t},r.polyStrSubstr=ln,r.polyStrTrim=wn,r.polyStrTrimEnd=jn,r.polyStrTrimStart=Sn,r.polySymbolFor=Kr,r.polySymbolKeyFor=Wr,r.strEndsWith=pn,r.strIndexOf=L,r.strIsNullOrEmpty=function(r){return h(r)?r===o:v(r)},r.strIsNullOrWhiteSpace=function(r){return h(r)?r.replace(/[\s\t\r\n\f]+/g,o)===o:v(r)},r.strLastIndexOf=yn,r.strLeft=function(r,n){return K(r,0,n)},r.strPadEnd=hn,r.strPadStart=vn,r.strRepeat=bn,r.strRight=function(r,n){var t=r[c];return n<=0?o:n<t?K(r,t-n):r},r.strSlice=fn,r.strStartsWith=mn,r.strSubstr=sn,r.strSubstring=K,r.strTrim=Tn,r.strTrimEnd=u,r.strTrimLeft=In,r.strTrimRight=En,r.strTrimStart=On,r.symbolFor=Lr,r.symbolKeyFor=Br,r.throwError=function(r){throw Error(r)},r.throwRangeError=wr,r.throwTypeError=T,r.throwUnsupported=qr,Object.defineProperty(r,"__esModule",{value:!0})}); | ||
define(["exports"],function(n){"use strict";var W=undefined,o="",K="boolean",u="function",M="number",i="object",a="prototype",R="string",r="undefined",H="constructor",U="hasOwnProperty",t="Symbol",G="_polyfill",L="indexOf",c="length",B="done",f="value",l=Object,z=l[a],q=String,e=q[a],s=Math;function p(n,r){try{r=n()}catch(t){}return r}var J=[R,M,K,r,"symbol","bigint"];function y(r){return function(n){return typeof n===r}}function v(r){return function(n){return!(!n||b(n)!==r)}}function b(n){return z.toString.call(n)}function h(n){return typeof n===r||n===r}function d(n){return null===n||h(n)}function V(n){return null===n||!m(n)}function m(n){return!!n||n!==W}function $(n){var r=typeof n;return!(n&&r===i||null!==n&&!~J.indexOf(r))}var g=y(R),w=y(u);function S(n){return!(!n&&d(n)||!n||typeof n!==i)}var j=Array.isArray,Q=v("[object Date]"),X=y(M),Y=y(K),R=v("[object RegExp]"),M=v("[object File]"),K=v("[object FormData]"),Z=v("[object Blob]"),nn=v("[object ArrayBuffer]"),rn=v("[object Error]");function tn(n){return!!n&&w(n.then)}var en=tn;function on(n){return!(!n||p(function(){return!(n&&0+n)},!n))}var un="window",an=null,cn=p(function(){return m(window)},!1),fn=p(function(){return m(document)},!1),ln=p(function(){return m(navigator)},!1),sn=p(function(){return m(history)},!1),pn=p(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),yn=p(function(){return!(!process||!(process.versions||{}).node)},!1);function vn(n){n=!1===n?null:an;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),an=n),n}function T(n,r){r=vn(r);return r&&r[n]?r[n]:n===un&&cn?window:null}function bn(){return fn?document:T("document")}function O(){return cn?window:T(un)}function hn(){return ln?navigator:T("navigator")}function dn(){return sn?history:T("history")}var mn=l.getOwnPropertyDescriptor;function gn(n,r){return n&&z[U].call(n,r)}var I=l.hasOwn||wn;function wn(n,r){return gn(n,r)||!!mn(n,r)}function E(n,r,t){if(n&&S(n))for(var e in n)if(I(n,e)&&-1===r.call(t||n,e,n[e]))break}function P(n){throw new TypeError(n)}function Sn(n){throw new RangeError(n)}var jn=l.freeze;function Tn(n){return n}var On=l.assign;function In(n){return S(n)&&null!==n||P("objKeys called on non-object"),l.keys(n)}function D(n){return jn&&E(n,function(n,r){(j(r)||S(r))&&jn(r)}),En(n)}var En=jn||Tn,Pn=l.seal||Tn,Dn=l.getPrototypeOf||Tn;function kn(n){var t={};return E(n,function(n,r){t[n]=n,t[r]=n}),D(t)}function xn(n){var t={};return E(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),D(t)}var Nn,Cn=kn({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}),Fn="__polySymbols$ts_utils";function _n(){var n;return Nn||(n=vn(),Nn=n[Fn]=n[Fn]||{k:{},s:{}}),Nn}var An={};function k(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[G]=!0,r}function Wn(n){var r,t=_n();return I(t,n)||(r=k(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Kn(n){return!d(n)&&"null"!=n||P(n+" is not a symbol"),_n().s[n]}function Mn(n){n=Cn[n];return n?An[n]=An[n]||k(t+"."+n):void 0}var Rn=p(function(){return m(Symbol)},!1),x=T(t),Hn=y("symbol");function Un(n){return x=!1===n?T(t,n):x,Rn&&x}function N(n,r){var t=Cn[n];return x?x[t||n]:r?null:Mn(n)}var Gn=x&&p(function(){return x["for"]},null)||Wn,Ln=x&&p(function(){return x.keyFor},null)||Kn;function Bn(n){return!!n&&w(n.next)}function C(n,r,t){if(n)for(var e=n[c],o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function F(n,r){var t=b(n),e="";if("[object Error]"===t)e="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{e=r?X(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,4):JSON.stringify(n)}catch(o){e=b(n)+" - "+F(o,r)}return t+": "+e}function _(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);P("'"+e+"' not defined for "+F(n))}}var zn,qn=_(L),Jn=_("map"),Vn=_("reduce");function $n(n,r){return(l.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,r){n.__proto__=r}:function(t,n){E(n,function(n,r){t[n]=r})}))(n,r)}function Qn(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,$n(t=function(){var n=o.apply(this,arguments)||this;return r&&r(n,arguments),n},e=o),(u[a]=e[a]).name=n,t[a]=new u,t}function Xn(n){throw new(zn=zn||Qn("UnsupportedError"))(n)}function Yn(){return(Date.now||Zn)()}function Zn(){return(new Date).getTime()}var nr,rr,tr,er=l.defineProperty;function or(n,r,t){if(er)return er(n,r,t),n;Xn("Unable to define property ["+b(r)+"] on "+F(n))}function ur(n,r,t,e){e={enumerable:!0,configurable:!!h(e)||e};return w(t)?e.get=t:e[f]=t,or(n,r,e)}function ir(n,r,t,e,o){if(er)try{var u={enumerable:!0,configurable:!!h(o)||o};return t&&(u.get=t),e&&(u.set=e),or(n,r,u)}catch(i){Xn("Unable to define accessors for ["+b(r)+"] on "+F(n))}}function ar(n){if(!n||typeof n!==i)return!1;var r=!1;if(n!==(tr=tr||!O()||O())){rr||(nr=Function[a].toString,rr=nr.call(l));try{var t=Dn(n),r=(r=!t)||(t=gn(t,H)?t[H]:t)&&typeof t===u&&nr.call(t)===rr}catch(e){}}return r}function cr(n){var r=n.result={};return n.copyTo(r,n.value),!0}var fr=[vr,dr,hr,br];function lr(t,n,e,r){var o,u,i=e.handler,r=e.path?r?e.path.concat(r):e.path:[],a={handler:e.handler,src:e.src,path:r},c={type:typeof n,isPrim:$(n),value:n,result:n,path:r,origin:e.src,copy:function(n,r){return lr(t,n,r?a:e,r)},copyTo:function(n,r){return sr(t,n,r,a)}};return c.isPrim?i&&i.call(e,c)?c.result:n:(o=n,r=function(r){ir(c,"result",function(){return r.v},function(n){r.v=n},!0);for(var n=0,t=i;!(t||(n<fr.length?fr[n++]:cr)).call(e,c);)t=null},C(n=t,function(n){if(n.k===o)return u=n,-1}),u||(u={k:o,v:o},n.push(u),r(u)),u.v)}function sr(n,r,t,e){if(!d(t))for(var o in t)r[o]=lr(n,t[o],e,o);return r}function pr(n,r,t){return sr([],n,r,{handler:t,src:r,path:[]})}function yr(n,r){return lr([],n,{handler:r,src:n})}function vr(t){var e,n=t.value;return!!j(n)&&((e=t.result=[]).length=n.length,C(n,function(n,r){e[r]=t.copy(n,r)}),!0)}function br(n){var r=n.value;return!!Q(r)&&(n.result=new Date(r.getTime()),!0)}function hr(n){return n.type===u}function dr(n){var r,t=n.value;return!!ar(t)&&(r=n.result={},n.copyTo(r,t),!0)}function mr(r,n){return C(n,function(n){pr(r,n)}),r}var gr=c,wr=p(function(){return m(performance)},!1);function Sr(){return wr?performance:T("performance")}function jr(){var n=Sr();return n&&n.now?n.now():Yn()}function Tr(n){return jr()-n}function Or(n,r){return n[N(3)]=function(){return Ir(r)},n}function Ir(e){var o=!1;function u(){return e.v}var n={next:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];o=o||!e.n||e.n(n),(t={})[B]=o;var t;return o||ur(t,f,u),t}};return e.r&&(n["return"]=function(n){var r={done:!0};return r[f]=e.r&&e.r(n),r}),e.t&&(n["throw"]=function(n){var r={done:!0};return r[f]=e.t&&e.t(n),r}),n}var Er=s.floor,Pr=s.ceil,Dr=s.min,kr=s.max,xr=s.trunc||function(n){n=+n;return(0<n?Er:Pr)(n)};function Nr(n,r){var t=+n;return t==Infinity&&r&&Sn("invalid value ["+F(n)+"]"),t!=t||0==t?0:xr(t)}var s=l.create||function(n){if(!n)return{};var r=typeof n;if(r!==i&&r!==u)throw new TypeError("Prototype must be an Object or function: "+F(n));function t(){}return t[a]=n,new t},Cr=_("slice"),A=_("substring"),Fr=e.substr?_("substr"):_r;function _r(n,r,t){return d(n)&&P("'polyStrSubstr called with invalid "+F(n)),t<0?o:((r=r||0)<0&&(r=kr(r+n[c],0)),h(t)?Cr(n,r):Cr(n,r,r+t))}var Ar="endsWith",Ar=e[Ar]?_(Ar):function(n,r,t){g(n)||P("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[c],o=n[c],t=!h(t)&&t<o?t:o;return A(n,t-e,t)===r},L=_(L),Wr=_("lastIndexOf"),Kr=e.repeat?_("repeat"):function(n,r){d(n)&&P("can't convert ["+F(n)+"]"),(r=Nr(r,!0))<0&&Sn("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},Mr="padStart";function Rr(n,r,t){var e=o,n=(r=Nr(r,!0),n[c]);return n<(r>>=0)&&(e=(r-=n)>(e=d(t)?" ":""+t)[c]?Kr(e,Pr(r/e[c])):e)[c]>r?A(e,0,r):e}var Mr=e[Mr]?_(Mr):function(n,r,t){return Rr(n,r,t)+n},Hr=e.padEnd?_("padEnd"):function(n,r,t){return n+Rr(n,r,t)},Ur="startsWith",Ur=e[Ur]?_(Ur):function(n,r,t){g(n)||P("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[c],t=0<t?t:0;return A(n,t,t+e)===r};function Gr(r){return function(n){return d(n)&&P("strTrim called ["+F(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Lr=Gr(/^\s+|(?=\s)\s+$/g),Br=Gr(/^\s+/g),zr=Gr(/(?=\s)\s+$/g),qr="trimStart",Jr="trimEnd",Vr=e.trim?_("trim"):Lr,qr=e[qr]?_(qr):Br,$r=qr,e=e[Jr]?_(Jr):zr,Jr=e;function Qr(n,r){for(var t=[],e=r;e<n[c];e++)t[e-r]=n[e];return t}function Xr(n,r,t){var e=r.apply(n,t);return{cancel:function(){clearTimeout(e)},refresh:function(){return clearTimeout(e),e=r.apply(n,t),this}}}function Yr(n,r){return Xr(this,setTimeout,Qr(arguments,0))}var Zr=p(function(){return m(requestIdleCallback)},!1),nt=100,rt=50;function tt(){return!(!Zr||!requestIdleCallback)}n.arrAppend=function(n,r){if(!h(r)&&n)if(j(r))n.push.apply(n,r);else if(Bn(r))for(var t=r.next();!t[B];)n.push(t[f]),t=r.next();else n.push(r);return n},n.arrForEach=C,n.arrIndexOf=qn,n.arrMap=Jn,n.arrReduce=Vn,n.arrayDeepCopyHandler=vr,n.asString=q,n.createArrayIterator=function(n){var r=-1,t=n?n.slice():[],e=t[c],n={n:function(){return e<=++r}};return ir(n,"v",function(){if(0<=r&&r<e)return t[r]}),Ir(n)},n.createCustomError=Qn,n.createEnum=function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=n}),D(t)},n.createEnumKeyMap=kn,n.createEnumValueMap=function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=r}),D(t)},n.createIterable=function(n){return Or({},n)},n.createIterator=Ir,n.createRangeIterator=function(n,r,t){var e=n,o=W,u=(d(r)&&(r=n),t||(n<=r?1:-1)),t={n:function(){var n;return(n=0<u?r<e:e<r)||(o=e,e+=u),n}};return ir(t,"v",function(){return o}),Ir(t)},n.createSimpleMap=xn,n.createTypeMap=xn,n.dateDeepCopyHandler=br,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return mr(yr(n)||{},r)},n.dumpObj=F,n.elapsedTime=Tr,n.functionDeepCopyHandler=hr,n.getDocument=bn,n.getGlobal=vn,n.getHistory=dn,n.getInst=T,n.getIntValue=function(n,r){return d(n)?r:X(n)?n:isNaN(n=parseInt(n,10))?r:n},n.getKnownSymbol=N,n.getLength=function(n){return n[gr]},n.getNavigator=hn,n.getPerformance=Sr,n.getSymbol=Un,n.getWindow=O,n.hasDocument=function(){return!!bn()},n.hasHistory=function(){return!!dn()},n.hasIdleCallback=tt,n.hasNavigator=function(){return!!hn()},n.hasPerformance=function(){return!!Sr()},n.hasSymbol=function(n){return!!Un(n)},n.hasValue=function(n){return function a(n,r){var t,e,o=!1===n||0===n;if(!o&&!d(n))if(j(n))o=0<n[c];else if(Q(n))o=!isNaN(n.getTime());else{if(Y(n))return!0;if(S(n)){try{t=n,C([c,"byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(w(n)?n():n),-1});var u=e;if(Y(u))return u;if(w(n.valueOf)&&r<5)return a(n.valueOf(),++r)}catch(i){}return!!In(n)[c]}o=on(n)}return o}(n,0)},n.hasWindow=function(){return!!O()},n.isArray=j,n.isArrayBuffer=nn,n.isBlob=Z,n.isBoolean=Y,n.isDate=Q,n.isDefined=m,n.isError=rn,n.isFile=M,n.isFormData=K,n.isFunction=w,n.isIterable=function(n){return!V(n)&&w(n[N(3)])},n.isIterator=Bn,n.isNode=function(){return yn},n.isNotTruthy=function(n){return!n||!p(function(){return n&&0+n},n)},n.isNullOrUndefined=d,n.isNumber=X,n.isObject=S,n.isPlainObject=ar,n.isPrimitive=$,n.isPromise=function(n){return tn(n)&&w(n["catch"])},n.isPromiseLike=tn,n.isRegExp=R,n.isStrictNullOrUndefined=V,n.isStrictUndefined=function(n){return!m(n)},n.isString=g,n.isSymbol=Hn,n.isThenable=en,n.isTruthy=on,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=h,n.isWebWorker=function(){return pn},n.iterForOf=function(n,r,t){var e;if(n&&(Bn(n)||(n=n[e=N(3)]?n[e]():null),Bn(n)))try{for(var o=0,u=n.next();!u[B]&&-1!==r.call(t||n,u[f],o,n);)o++,u=n.next();n["return"]&&n["return"](u)}catch(i){n["throw"]&&n["throw"](i)}},n.makeIterable=Or,n.mathCeil=Pr,n.mathFloor=Er,n.mathMax=kr,n.mathMin=Dr,n.mathToInt=Nr,n.mathTrunc=xr,n.newSymbol=function(n,r){return Rn?Symbol(n):r?null:k(n)},n.objAssign=On,n.objCopyProps=pr,n.objCreate=s,n.objDeepCopy=yr,n.objDeepFreeze=D,n.objDefineAccessors=ir,n.objDefineGet=ur,n.objDefineProp=or,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return mr(n||{},r)},n.objForEachKey=E,n.objFreeze=En,n.objGetOwnPropertyDescriptor=mn,n.objGetPrototypeOf=Dn,n.objHasOwn=I,n.objHasOwnProperty=gn,n.objKeys=In,n.objSeal=Pn,n.objSetPrototypeOf=$n,n.objToString=b,n.perfNow=jr,n.plainObjDeepCopyHandler=dr,n.polyGetKnownSymbol=Mn,n.polyIsArray=function(n){return!d(n)&&"[object Array]"===b(n)},n.polyNewSymbol=k,n.polyObjHasOwn=wn,n.polyObjKeys=function(n){if(!S(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)I(n,r)&&t.push(r);return t},n.polyStrSubstr=_r,n.polyStrTrim=Lr,n.polyStrTrimEnd=zr,n.polyStrTrimStart=Br,n.polySymbolFor=Wn,n.polySymbolKeyFor=Kn,n.polyUtcNow=Zn,n.scheduleIdleCallback=function(r,n){var t,e;function o(n){var r=jr();return{didTimeout:n,timeRemaining:function(){return rt-Tr(r)}}}function u(){t=requestIdleCallback(function(n){r(n||o(!1))},n)}return tt()?(u(),{cancel:function(){cancelIdleCallback(t)},refresh:function(){return cancelIdleCallback(t),u(),this}}):Yr(function(){r(o(!0))},h(e=(n||{}).timeout)?nt:e)},n.scheduleInterval=function(n,r){var t=this,e=arguments,o=setInterval.apply(t,e);return{cancel:function(){clearInterval(o)},refresh:function(){return clearInterval(o),o=setInterval.apply(t,e),this}}},n.scheduleTimeout=Yr,n.scheduleTimeoutWith=function(n,r,t){return Xr(this,n||setTimeout,Qr(arguments,1))},n.setDefaultIdleTimeout=function(n){nt=n},n.setDefaultMaxExecutionTime=function(n){rt=n},n.strEndsWith=Ar,n.strIndexOf=L,n.strIsNullOrEmpty=function(n){return g(n)?n===o:d(n)},n.strIsNullOrWhiteSpace=function(n){return g(n)?n.replace(/[\s\t\r\n\f]+/g,o)===o:d(n)},n.strLastIndexOf=Wr,n.strLeft=function(n,r){return A(n,0,r)},n.strPadEnd=Hr,n.strPadStart=Mr,n.strRepeat=Kr,n.strRight=function(n,r){var t=n[c];return r<=0?o:r<t?A(n,t-r):n},n.strSlice=Cr,n.strStartsWith=Ur,n.strSubstr=Fr,n.strSubstring=A,n.strTrim=Vr,n.strTrimEnd=e,n.strTrimLeft=$r,n.strTrimRight=Jr,n.strTrimStart=qr,n.symbolFor=Gn,n.symbolKeyFor=Ln,n.throwError=function(n){throw Error(n)},n.throwRangeError=Sn,n.throwTypeError=P,n.throwUnsupported=Xn,n.utcNow=Yn,Object.defineProperty(n,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=ts-utils.min.js.map |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -20,2 +20,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
var UNDEFINED = "undefined"; | ||
var CONSTRUCTOR = "constructor"; | ||
var HAS_OWN_PROPERTY = "hasOwnProperty"; | ||
@@ -35,3 +36,2 @@ var SYMBOL = "Symbol"; | ||
var ArrCls = Array; | ||
var ArrProto = ArrCls[PROTOTYPE]; | ||
@@ -48,2 +48,3 @@ function _safeCheck(cb, defValue) { | ||
var PRIMITIVE_TYPES = [STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint"]; | ||
function _createIs(theType) { | ||
@@ -80,6 +81,13 @@ return function (value) { | ||
} | ||
function isPrimitive(value) { | ||
var theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
var isString = _createIs(STRING); | ||
var isFunction = _createIs(FUNCTION); | ||
function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -207,15 +215,2 @@ } | ||
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 throwError(message) { | ||
@@ -231,3 +226,2 @@ throw new Error(message); | ||
var ObjAssign = ObjClass["assign"]; | ||
var _objFreeze = ObjClass["freeze"]; | ||
@@ -237,3 +231,3 @@ function _doNothing(value) { | ||
} | ||
var objAssign = ObjAssign; | ||
var objAssign = ObjClass["assign"]; | ||
function objKeys(value) { | ||
@@ -245,23 +239,2 @@ if (!isObject(value) || value === null) { | ||
} | ||
function objDeepCopy(source) { | ||
if (isArray(source)) { | ||
var result_1 = []; | ||
arrForEach(source, function (value) { | ||
result_1.push(objDeepCopy(value)); | ||
}); | ||
return result_1; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps({}, source); | ||
} | ||
return source; | ||
} | ||
function objCopyProps(target, source) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, function (key, value) { | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
function objDeepFreeze(value) { | ||
@@ -279,2 +252,3 @@ if (_objFreeze) { | ||
var objSeal = ObjClass["seal"] || _doNothing; | ||
var objGetPrototypeOf = ObjClass["getPrototypeOf"] || _doNothing; | ||
@@ -407,3 +381,3 @@ function createEnum(values) { | ||
if (isArray(elms)) { | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} | ||
@@ -424,2 +398,15 @@ else if (isIterator(elms)) { | ||
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 dumpObj(object, format) { | ||
@@ -432,12 +419,17 @@ var objectTypeDump = objToString(object); | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -513,2 +505,209 @@ } | ||
function utcNow() { | ||
return (Date.now || polyUtcNow)(); | ||
} | ||
function polyUtcNow() { | ||
return new Date().getTime(); | ||
} | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
var _fnToString; | ||
var _objCtrFnString; | ||
var _gblWindow; | ||
function isPlainObject(value) { | ||
if (!value || typeof value !== OBJECT) { | ||
return false; | ||
} | ||
if (!_gblWindow) { | ||
_gblWindow = hasWindow() ? getWindow() : true; | ||
} | ||
var result = false; | ||
if (value !== _gblWindow) { | ||
if (!_objCtrFnString) { | ||
_fnToString = Function[PROTOTYPE].toString; | ||
_objCtrFnString = _fnToString.call(ObjClass); | ||
} | ||
try { | ||
var proto = objGetPrototypeOf(value); | ||
result = !proto; | ||
if (!result) { | ||
if (objHasOwnProperty(proto, CONSTRUCTOR)) { | ||
proto = proto[CONSTRUCTOR]; | ||
} | ||
result = proto && typeof proto === FUNCTION && _fnToString.call(proto) === _objCtrFnString; | ||
} | ||
} | ||
catch (ex) { | ||
} | ||
} | ||
return result; | ||
} | ||
function _defaultDeepCopyHandler(details) { | ||
var target = details.result = {}; | ||
details.copyTo(target, details.value); | ||
return true; | ||
} | ||
var defaultDeepCopyHandlers = [ | ||
arrayDeepCopyHandler, | ||
plainObjDeepCopyHandler, | ||
functionDeepCopyHandler, | ||
dateDeepCopyHandler | ||
]; | ||
function _getSetVisited(visitMap, source, newPath, cb) { | ||
var theEntry; | ||
arrForEach(visitMap, function (entry) { | ||
if (entry.k === source) { | ||
theEntry = entry; | ||
return -1; | ||
} | ||
}); | ||
if (!theEntry) { | ||
theEntry = { k: source, v: source }; | ||
visitMap.push(theEntry); | ||
cb(theEntry); | ||
} | ||
return theEntry.v; | ||
} | ||
function _deepCopy(visitMap, value, ctx, key) { | ||
var userHandler = ctx.handler; | ||
var newPath = ctx.path ? (key ? ctx.path.concat(key) : ctx.path) : []; | ||
var newCtx = { | ||
handler: ctx.handler, | ||
src: ctx.src, | ||
path: newPath | ||
}; | ||
var details = { | ||
type: typeof value, | ||
isPrim: isPrimitive(value), | ||
value: value, | ||
result: value, | ||
path: newPath, | ||
origin: ctx.src, | ||
copy: function (source, newKey) { | ||
return _deepCopy(visitMap, source, newKey ? newCtx : ctx, newKey); | ||
}, | ||
copyTo: function (target, source) { | ||
return _copyProps(visitMap, target, source, newCtx); | ||
} | ||
}; | ||
if (!details.isPrim) { | ||
return _getSetVisited(visitMap, value, newPath, function (newEntry) { | ||
objDefineAccessors(details, "result", function () { | ||
return newEntry.v; | ||
}, function (newValue) { | ||
newEntry.v = newValue; | ||
}, true); | ||
var idx = 0; | ||
var handler = userHandler; | ||
while (!(handler || (idx < defaultDeepCopyHandlers.length ? defaultDeepCopyHandlers[idx++] : _defaultDeepCopyHandler)).call(ctx, details)) { | ||
handler = null; | ||
} | ||
}); | ||
} | ||
if (userHandler && userHandler.call(ctx, details)) { | ||
return details.result; | ||
} | ||
return value; | ||
} | ||
function _copyProps(visitMap, target, source, ctx) { | ||
if (!isNullOrUndefined(source)) { | ||
for (var key in source) { | ||
target[key] = _deepCopy(visitMap, source[key], ctx, key); | ||
} | ||
} | ||
return target; | ||
} | ||
function objCopyProps(target, source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source, | ||
path: [] | ||
}; | ||
return _copyProps([], target, source, ctx); | ||
} | ||
function objDeepCopy(source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source | ||
}; | ||
return _deepCopy([], source, ctx); | ||
} | ||
function arrayDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isArray(value)) { | ||
var target_1 = details.result = []; | ||
target_1.length = value.length; | ||
arrForEach(value, function (theValue, idx) { | ||
target_1[idx] = details.copy(theValue, idx); | ||
}); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function dateDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isDate(value)) { | ||
details.result = new Date(value.getTime()); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function functionDeepCopyHandler(details) { | ||
if (details.type === FUNCTION) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function plainObjDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isPlainObject(value)) { | ||
var target = details.result = {}; | ||
details.copyTo(target, value); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function _doExtend(target, theArgs) { | ||
@@ -548,2 +747,20 @@ arrForEach(theArgs, function (theArg) { | ||
var _hasPerf = _safeCheck(function () { return isDefined(performance); }, false); | ||
function hasPerformance() { | ||
return !!getPerformance(); | ||
} | ||
function getPerformance() { | ||
return _hasPerf ? performance : getInst("performance"); | ||
} | ||
function perfNow() { | ||
var perf = getPerformance(); | ||
if (perf && perf.now) { | ||
return perf.now(); | ||
} | ||
return utcNow(); | ||
} | ||
function elapsedTime(startTime) { | ||
return perfNow() - startTime; | ||
} | ||
function _checkLength(value, props) { | ||
@@ -596,44 +813,2 @@ var result; | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
function createIterable(ctx) { | ||
@@ -956,2 +1131,96 @@ return makeIterable({}, ctx); | ||
function _extractArgs(args, startAt) { | ||
var theArgs = []; | ||
for (var lp = startAt; lp < args[LENGTH]; lp++) { | ||
theArgs[lp - startAt] = args[lp]; | ||
} | ||
return theArgs; | ||
} | ||
function _scheduleTimeoutWith(self, overrideFn, theArgs) { | ||
var timeoutId = overrideFn.apply(self, theArgs); | ||
return { | ||
cancel: function () { | ||
clearTimeout(timeoutId); | ||
}, | ||
refresh: function () { | ||
clearTimeout(timeoutId); | ||
timeoutId = overrideFn.apply(self, theArgs); | ||
return this; | ||
} | ||
}; | ||
} | ||
function scheduleTimeout(callback, timeout) { | ||
return _scheduleTimeoutWith(this, setTimeout, _extractArgs(arguments, 0)); | ||
} | ||
function scheduleTimeoutWith(overrideFn, callback, timeout) { | ||
return _scheduleTimeoutWith(this, overrideFn || setTimeout, _extractArgs(arguments, 1)); | ||
} | ||
var _hasIdleCallback = _safeCheck(function () { return isDefined(requestIdleCallback); }, false); | ||
var _defaultIdleTimeout = 100; | ||
var _maxExecutionTime = 50; | ||
function hasIdleCallback() { | ||
return !!(_hasIdleCallback ? requestIdleCallback : false); | ||
} | ||
function setDefaultIdleTimeout(timeout) { | ||
_defaultIdleTimeout = timeout; | ||
} | ||
function setDefaultMaxExecutionTime(maxTime) { | ||
_maxExecutionTime = maxTime; | ||
} | ||
function scheduleIdleCallback(callback, options) { | ||
var idleId; | ||
function _createDeadline(timedOut) { | ||
var startTime = perfNow(); | ||
return { | ||
didTimeout: timedOut, | ||
timeRemaining: function () { | ||
return _maxExecutionTime - elapsedTime(startTime); | ||
} | ||
}; | ||
} | ||
function _doRequestIdleCallback() { | ||
idleId = requestIdleCallback(function (deadline) { | ||
callback(deadline || _createDeadline(false)); | ||
}, options); | ||
} | ||
if (hasIdleCallback()) { | ||
_doRequestIdleCallback(); | ||
return { | ||
cancel: function () { | ||
cancelIdleCallback(idleId); | ||
}, | ||
refresh: function () { | ||
cancelIdleCallback(idleId); | ||
_doRequestIdleCallback(); | ||
return this; | ||
} | ||
}; | ||
} | ||
var timeout = (options || {}).timeout; | ||
if (isUndefined(timeout)) { | ||
timeout = _defaultIdleTimeout; | ||
} | ||
return scheduleTimeout(function () { | ||
callback(_createDeadline(true)); | ||
}, timeout); | ||
} | ||
function scheduleInterval(callback, timeout) { | ||
var self = this; | ||
var theArguments = arguments; | ||
var intervalId = setInterval.apply(self, theArguments); | ||
return { | ||
cancel: function () { | ||
clearInterval(intervalId); | ||
}, | ||
refresh: function () { | ||
clearInterval(intervalId); | ||
intervalId = setInterval.apply(self, theArguments); | ||
return this; | ||
} | ||
}; | ||
} | ||
function polyIsArray(value) { | ||
@@ -982,2 +1251,3 @@ if (isNullOrUndefined(value)) { | ||
exports.arrReduce = arrReduce; | ||
exports.arrayDeepCopyHandler = arrayDeepCopyHandler; | ||
exports.asString = asString; | ||
@@ -994,4 +1264,7 @@ exports.createArrayIterator = createArrayIterator; | ||
exports.createTypeMap = createTypeMap; | ||
exports.dateDeepCopyHandler = dateDeepCopyHandler; | ||
exports.deepExtend = deepExtend; | ||
exports.dumpObj = dumpObj; | ||
exports.elapsedTime = elapsedTime; | ||
exports.functionDeepCopyHandler = functionDeepCopyHandler; | ||
exports.getDocument = getDocument; | ||
@@ -1005,2 +1278,3 @@ exports.getGlobal = getGlobal; | ||
exports.getNavigator = getNavigator; | ||
exports.getPerformance = getPerformance; | ||
exports.getSymbol = getSymbol; | ||
@@ -1010,3 +1284,5 @@ exports.getWindow = getWindow; | ||
exports.hasHistory = hasHistory; | ||
exports.hasIdleCallback = hasIdleCallback; | ||
exports.hasNavigator = hasNavigator; | ||
exports.hasPerformance = hasPerformance; | ||
exports.hasSymbol = hasSymbol; | ||
@@ -1032,2 +1308,4 @@ exports.hasValue = hasValue; | ||
exports.isObject = isObject; | ||
exports.isPlainObject = isPlainObject; | ||
exports.isPrimitive = isPrimitive; | ||
exports.isPromise = isPromise; | ||
@@ -1066,2 +1344,3 @@ exports.isPromiseLike = isPromiseLike; | ||
exports.objGetOwnPropertyDescriptor = objGetOwnPropertyDescriptor; | ||
exports.objGetPrototypeOf = objGetPrototypeOf; | ||
exports.objHasOwn = objHasOwn; | ||
@@ -1073,2 +1352,4 @@ exports.objHasOwnProperty = objHasOwnProperty; | ||
exports.objToString = objToString; | ||
exports.perfNow = perfNow; | ||
exports.plainObjDeepCopyHandler = plainObjDeepCopyHandler; | ||
exports.polyGetKnownSymbol = polyGetKnownSymbol; | ||
@@ -1085,2 +1366,9 @@ exports.polyIsArray = polyIsArray; | ||
exports.polySymbolKeyFor = polySymbolKeyFor; | ||
exports.polyUtcNow = polyUtcNow; | ||
exports.scheduleIdleCallback = scheduleIdleCallback; | ||
exports.scheduleInterval = scheduleInterval; | ||
exports.scheduleTimeout = scheduleTimeout; | ||
exports.scheduleTimeoutWith = scheduleTimeoutWith; | ||
exports.setDefaultIdleTimeout = setDefaultIdleTimeout; | ||
exports.setDefaultMaxExecutionTime = setDefaultMaxExecutionTime; | ||
exports.strEndsWith = strEndsWith; | ||
@@ -1111,2 +1399,3 @@ exports.strIndexOf = strIndexOf; | ||
exports.throwUnsupported = throwUnsupported; | ||
exports.utcNow = utcNow; | ||
//# sourceMappingURL=ts-utils.js.map |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
*/ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var W=undefined,o="",M="function",R="object",i="prototype",t="undefined",U="hasOwnProperty",n="Symbol",C="_polyfill",L="indexOf",a="length",B="done",s="value",e=Object,G=e[i],H=String,r=H[i],u=Math,z=Array,J=z[i];function c(r,t){try{t=r()}catch(n){}return t}function p(t){return function(r){return typeof r===t}}function f(t){return function(r){return!(!r||l(r)!==t)}}function l(r){return G.toString.call(r)}function x(r){return typeof r===t||r===t}function y(r){return null===r||x(r)}function V(r){return null===r||!b(r)}function b(r){return!!r||r!==W}var v=p("string"),d=p(M);function h(r){return!y(r)&&!!r&&typeof r===R}var m=z.isArray,$=f("[object Date]"),q=p("number"),Q=p("boolean"),z=f("[object RegExp]"),X=f("[object File]"),Y=f("[object FormData]"),Z=f("[object Blob]"),rr=f("[object ArrayBuffer]"),tr=f("[object Error]");function nr(r){return!!r&&d(r.then)}var er=nr;function or(r){return!(!r||c(function(){return!(r&&0+r)},!r))}var ur=null,ir=c(function(){return b(window)},!1),sr=c(function(){return b(document)},!1),ar=c(function(){return b(navigator)},!1),cr=c(function(){return b(history)},!1),pr=c(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),fr=c(function(){return!(!process||!(process.versions||{}).node)},!1);function lr(r){r=!1===r?null:ur;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),ur=r),r}function g(r,t){t=lr(t);return t&&t[r]?t[r]:"window"===r&&ir?window:null}function xr(){return sr?document:g("document")}function yr(){return ir?window:g("window")}function br(){return ar?navigator:g("navigator")}function vr(){return cr?history:g("history")}var dr=e.getOwnPropertyDescriptor;function hr(r,t){return r&&G[U].call(r,t)}var w=e.hasOwn||mr;function mr(r,t){return hr(r,t)||!!dr(r,t)}function S(r,t,n){if(r&&h(r))for(var e in r)if(w(r,e)&&-1===t.call(n||r,e,r[e]))break}function j(r,t,n){if(r)for(var e=r[a],o=0;o<e&&!(o in r&&-1===t.call(n||r,r[o],o,r));o++);}function O(r){throw new TypeError(r)}function gr(r){throw new RangeError(r)}var wr=e.assign,Sr=e.freeze;function jr(r){return r}function Or(r){return h(r)&&null!==r||O("objKeys called on non-object"),e.keys(r)}function E(r){var t;return m(r)?(t=[],j(r,function(r){t.push(E(r))}),t):h(r)?Er({},r):r}function Er(n,r){return y(r)||S(r,function(r,t){n[r]=E(t)}),n}function T(r){return Sr&&S(r,function(r,t){(m(t)||h(t))&&Sr(t)}),Tr(r)}var Tr=Sr||jr,Ir=e.seal||jr;function Nr(r){var n={};return S(r,function(r,t){n[r]=r,n[t]=r}),T(n)}function Fr(r){var n={};return S(r,function(r,t){n[r]=t[1],n[t[0]]=t[1]}),T(n)}var Pr,Dr=Nr({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),_r="__polySymbols$ts_utils";function Ar(){var r;return Pr||(r=lr(),Pr=r[_r]=r[_r]||{k:{},s:{}}),Pr}var kr={};function I(r){var t={description:""+r,toString:function(){return n+"("+r+")"}};return t[C]=!0,t}function Kr(r){var t,n=Ar();return w(n,r)||(t=I(r),n.k[r]=t,n.s[t]=""+r),n.k[r]}function Wr(r){return!y(r)&&"null"!=r||O(r+" is not a symbol"),Ar().s[r]}function Mr(r){r=Dr[r];return r?kr[r]=kr[r]||I(n+"."+r):void 0}var Rr=c(function(){return b(Symbol)},!1),N=g(n),Ur=p("symbol");function Cr(r){return N=!1===r?g(n,r):N,Rr&&N}function F(r,t){var n=Dr[r];return N?N[n||r]:t?null:Mr(r)}var Lr=N&&c(function(){return N["for"]},null)||Kr,Br=N&&c(function(){return N.keyFor},null)||Wr;function P(r){return!!r&&d(r.next)}function D(r,t){var n=l(r);return n+": "+("[object Error]"===n?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":t?q(t)?JSON.stringify(r,null,t):JSON.stringify(r,null,t?4:0):JSON.stringify(r))}function _(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);O("'"+e+"' not defined for "+D(r))}}var Gr,Hr=_(L),zr=_("map"),Jr=_("reduce");function Vr(r,t){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(n,r){S(r,function(r,t){n[r]=t})})(r,t)}function $r(r,t){var n,e,o=Error;function u(){this.constructor=n}return r=r,Vr(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 qr(r){throw new(Gr=Gr||$r("UnsupportedError"))(r)}function Qr(t,r){return j(r,function(r){Er(t,r)}),t}var Xr=e.defineProperty;function Yr(r,t,n){if(Xr)return Xr(r,t,n),r;qr("Unable to define property ["+l(t)+"] on "+D(r))}function Zr(r,t,n,e){e={enumerable:!0,configurable:!!x(e)||e};return d(n)?e.get=n:e[s]=n,Yr(r,t,e)}function rt(r,t,n,e,o){if(Xr)try{var u={enumerable:!0,configurable:!!x(o)||o};return n&&(u.get=n),e&&(u.set=e),Yr(r,t,u)}catch(i){qr("Unable to define accessors for ["+l(t)+"] on "+D(r))}}function tt(r,t){return r[F(3)]=function(){return A(t)},r}function A(e){var o=!1;function u(){return e.v}var r={next:function(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];o=o||!e.n||e.n(r),(n={})[B]=o;var n;return o||Zr(n,s,u),n}};return e.r&&(r["return"]=function(r){var t={done:!0};return t[s]=e.r&&e.r(r),t}),e.t&&(r["throw"]=function(r){var t={done:!0};return t[s]=e.t&&e.t(r),t}),r}var nt=u.floor,et=u.ceil,ot=u.min,ut=u.max,it=u.trunc||function(r){r=+r;return(0<r?nt:et)(r)};function st(r,t){var n=+r;return n==Infinity&&t&&gr("invalid value ["+D(r)+"]"),n!=n||0==n?0:it(n)}var u=e.create||function(r){if(!r)return{};var t=typeof r;if(t!==R&&t!=M)throw new TypeError("Prototype must be an Object or function: "+D(r));function n(){}return n[i]=r,new n},at=_("slice"),k=_("substring"),ct=r.substr?_("substr"):pt;function pt(r,t,n){return y(r)&&O("'polyStrSubstr called with invalid "+D(r)),n<0?o:((t=t||0)<0&&(t=ut(t+r[a],0)),x(n)?at(r,t):at(r,t,t+n))}var ft="endsWith",ft=r[ft]?_(ft):function(r,t,n){v(r)||O("'"+D(r)+"' is not a string");var t=v(t)?t:""+t,e=t[a],o=r[a],n=!x(n)&&n<o?n:o;return k(r,n-e,n)===t},L=_(L),lt=_("lastIndexOf"),xt=r.repeat?_("repeat"):function(r,t){y(r)&&O("can't convert ["+D(r)+"]"),(t=st(t,!0))<0&&gr("invalid count must be >= 0 && < Infinity");for(var n=v(r)?r:""+r,e=o;0<t;(t>>>=1)&&(n+=n))1&t&&(e+=n);return e},yt="padStart";function bt(r,t,n){var e=o,r=(t=st(t,!0),r[a]);return r<(t>>=0)&&(e=(t-=r)>(e=y(n)?" ":""+n)[a]?xt(e,et(t/e[a])):e)[a]>t?k(e,0,t):e}var yt=r[yt]?_(yt):function(r,t,n){return bt(r,t,n)+r},vt=r.padEnd?_("padEnd"):function(r,t,n){return r+bt(r,t,n)},dt="startsWith",dt=r[dt]?_(dt):function(r,t,n){v(r)||O("'"+D(r)+"' is not a string");var t=v(t)?t:""+t,e=t[a],n=0<n?n:0;return k(r,n,n+e)===t};function ht(t){return function(r){return y(r)&&O("strTrim called ["+D(r)+"]"),r&&r.replace?r.replace(t,""):r}}var mt=ht(/^\s+|(?=\s)\s+$/g),gt=ht(/^\s+/g),wt=ht(/(?=\s)\s+$/g),K="trimStart",St="trimEnd",jt=r.trim?_("trim"):mt,K=r[K]?_(K):gt,Ot=K,r=r[St]?_(St):wt,St=r;exports.arrAppend=function(r,t){if(!x(t)&&r)if(m(t))J.push.apply(r,t);else if(P(t))for(var n=t.next();!n[B];)r.push(n[s]),n=t.next();else r.push(t);return r},exports.arrForEach=j,exports.arrIndexOf=Hr,exports.arrMap=zr,exports.arrReduce=Jr,exports.asString=H,exports.createArrayIterator=function(r){var t=-1,n=r?r.slice():[],e=n[a],r={n:function(){return e<=++t}};return rt(r,"v",function(){if(0<=t&&t<e)return n[t]}),A(r)},exports.createCustomError=$r,exports.createEnum=function(r){var n={};return S(r,function(r,t){n[r]=t,n[t]=r}),T(n)},exports.createEnumKeyMap=Nr,exports.createEnumValueMap=function(r){var n={};return S(r,function(r,t){n[r]=t,n[t]=t}),T(n)},exports.createIterable=function(r){return tt({},r)},exports.createIterator=A,exports.createRangeIterator=function(r,t,n){var e=r,o=W,u=(y(t)&&(t=r),n||(r<=t?1:-1)),n={n:function(){var r;return(r=0<u?t<e:e<t)||(o=e,e+=u),r}};return rt(n,"v",function(){return o}),A(n)},exports.createSimpleMap=Fr,exports.createTypeMap=Fr,exports.deepExtend=function(r){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return Qr(E(r)||{},t)},exports.dumpObj=D,exports.getDocument=xr,exports.getGlobal=lr,exports.getHistory=vr,exports.getInst=g,exports.getIntValue=function(r,t){return y(r)?t:q(r)?r:isNaN(r=parseInt(r,10))?t:r},exports.getKnownSymbol=F,exports.getLength=function(r){return r.length},exports.getNavigator=br,exports.getSymbol=Cr,exports.getWindow=yr,exports.hasDocument=function(){return!!xr()},exports.hasHistory=function(){return!!vr()},exports.hasNavigator=function(){return!!br()},exports.hasSymbol=function(r){return!!Cr(r)},exports.hasValue=function(r){return function s(r,t){var n,e,o=!1===r||0===r;if(!o&&!y(r))if(m(r))o=0<r[a];else if($(r))o=!isNaN(r.getTime());else{if(Q(r))return!0;if(h(r)){try{n=r,j([a,"byteLength","size","count"],function(r){if(r in n)return r=n[r],e=0<(d(r)?r():r),-1});var u=e;if(Q(u))return u;if(d(r.valueOf)&&t<5)return s(r.valueOf(),++t)}catch(i){}return!!Or(r)[a]}o=or(r)}return o}(r,0)},exports.hasWindow=function(){return!!yr()},exports.isArray=m,exports.isArrayBuffer=rr,exports.isBlob=Z,exports.isBoolean=Q,exports.isDate=$,exports.isDefined=b,exports.isError=tr,exports.isFile=X,exports.isFormData=Y,exports.isFunction=d,exports.isIterable=function(r){return!V(r)&&d(r[F(3)])},exports.isIterator=P,exports.isNode=function(){return fr},exports.isNotTruthy=function(r){return!r||!c(function(){return r&&0+r},r)},exports.isNullOrUndefined=y,exports.isNumber=q,exports.isObject=h,exports.isPromise=function(r){return nr(r)&&d(r["catch"])},exports.isPromiseLike=nr,exports.isRegExp=z,exports.isStrictNullOrUndefined=V,exports.isStrictUndefined=function(r){return!b(r)},exports.isString=v,exports.isSymbol=Ur,exports.isThenable=er,exports.isTruthy=or,exports.isTypeof=function(r,t){return typeof r===t},exports.isUndefined=x,exports.isWebWorker=function(){return pr},exports.iterForOf=function(r,t,n){var e;if(r&&(P(r)||(r=r[e=F(3)]?r[e]():null),P(r)))try{for(var o=0,u=r.next();!u[B]&&-1!==t.call(n||r,u[s],o,r);)o++,u=r.next();r["return"]&&r["return"](u)}catch(i){r["throw"]&&r["throw"](i)}},exports.makeIterable=tt,exports.mathCeil=et,exports.mathFloor=nt,exports.mathMax=ut,exports.mathMin=ot,exports.mathToInt=st,exports.mathTrunc=it,exports.newSymbol=function(r,t){return Rr?Symbol(r):t?null:I(r)},exports.objAssign=wr,exports.objCopyProps=Er,exports.objCreate=u,exports.objDeepCopy=E,exports.objDeepFreeze=T,exports.objDefineAccessors=rt,exports.objDefineGet=Zr,exports.objDefineProp=Yr,exports.objExtend=function(r){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return Qr(r||{},t)},exports.objForEachKey=S,exports.objFreeze=Tr,exports.objGetOwnPropertyDescriptor=dr,exports.objHasOwn=w,exports.objHasOwnProperty=hr,exports.objKeys=Or,exports.objSeal=Ir,exports.objSetPrototypeOf=Vr,exports.objToString=l,exports.polyGetKnownSymbol=Mr,exports.polyIsArray=function(r){return!y(r)&&"[object Array]"===l(r)},exports.polyNewSymbol=I,exports.polyObjHasOwn=mr,exports.polyObjKeys=function(r){if(!h(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var t,n=[];for(t in r)w(r,t)&&n.push(t);return n},exports.polyStrSubstr=pt,exports.polyStrTrim=mt,exports.polyStrTrimEnd=wt,exports.polyStrTrimStart=gt,exports.polySymbolFor=Kr,exports.polySymbolKeyFor=Wr,exports.strEndsWith=ft,exports.strIndexOf=L,exports.strIsNullOrEmpty=function(r){return v(r)?r===o:y(r)},exports.strIsNullOrWhiteSpace=function(r){return v(r)?r.replace(/[\s\t\r\n\f]+/g,o)===o:y(r)},exports.strLastIndexOf=lt,exports.strLeft=function(r,t){return k(r,0,t)},exports.strPadEnd=vt,exports.strPadStart=yt,exports.strRepeat=xt,exports.strRight=function(r,t){var n=r[a];return t<=0?o:t<n?k(r,n-t):r},exports.strSlice=at,exports.strStartsWith=dt,exports.strSubstr=ct,exports.strSubstring=k,exports.strTrim=jt,exports.strTrimEnd=r,exports.strTrimLeft=Ot,exports.strTrimRight=St,exports.strTrimStart=K,exports.symbolFor=Lr,exports.symbolKeyFor=Br,exports.throwError=function(r){throw Error(r)},exports.throwRangeError=gr,exports.throwTypeError=O,exports.throwUnsupported=qr; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var W=undefined,o="",K="boolean",u="function",M="number",i="object",s="prototype",R="string",t="undefined",H="constructor",U="hasOwnProperty",e="Symbol",G="_polyfill",L="indexOf",a="length",B="done",c="value",f=Object,z=f[s],q=String,r=q[s],n=Math;function p(r,t){try{t=r()}catch(e){}return t}var J=[R,M,K,t,"symbol","bigint"];function l(t){return function(r){return typeof r===t}}function x(t){return function(r){return!(!r||y(r)!==t)}}function y(r){return z.toString.call(r)}function v(r){return typeof r===t||r===t}function b(r){return null===r||v(r)}function V(r){return null===r||!h(r)}function h(r){return!!r||r!==W}function $(r){var t=typeof r;return!(r&&t===i||null!==r&&!~J.indexOf(t))}var d=l(R),m=l(u);function g(r){return!(!r&&b(r)||!r||typeof r!==i)}var w=Array.isArray,Q=x("[object Date]"),X=l(M),Y=l(K),R=x("[object RegExp]"),M=x("[object File]"),K=x("[object FormData]"),Z=x("[object Blob]"),rr=x("[object ArrayBuffer]"),tr=x("[object Error]");function er(r){return!!r&&m(r.then)}var nr=er;function or(r){return!(!r||p(function(){return!(r&&0+r)},!r))}var ur="window",ir=null,sr=p(function(){return h(window)},!1),ar=p(function(){return h(document)},!1),cr=p(function(){return h(navigator)},!1),fr=p(function(){return h(history)},!1),pr=p(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),lr=p(function(){return!(!process||!(process.versions||{}).node)},!1);function xr(r){r=!1===r?null:ir;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),ir=r),r}function S(r,t){t=xr(t);return t&&t[r]?t[r]:r===ur&&sr?window:null}function yr(){return ar?document:S("document")}function j(){return sr?window:S(ur)}function vr(){return cr?navigator:S("navigator")}function br(){return fr?history:S("history")}var hr=f.getOwnPropertyDescriptor;function dr(r,t){return r&&z[U].call(r,t)}var T=f.hasOwn||mr;function mr(r,t){return dr(r,t)||!!hr(r,t)}function O(r,t,e){if(r&&g(r))for(var n in r)if(T(r,n)&&-1===t.call(e||r,n,r[n]))break}function I(r){throw new TypeError(r)}function gr(r){throw new RangeError(r)}var wr=f.freeze;function Sr(r){return r}var jr=f.assign;function Tr(r){return g(r)&&null!==r||I("objKeys called on non-object"),f.keys(r)}function E(r){return wr&&O(r,function(r,t){(w(t)||g(t))&&wr(t)}),Or(r)}var Or=wr||Sr,Ir=f.seal||Sr,Er=f.getPrototypeOf||Sr;function Pr(r){var e={};return O(r,function(r,t){e[r]=r,e[t]=r}),E(e)}function Dr(r){var e={};return O(r,function(r,t){e[r]=t[1],e[t[0]]=t[1]}),E(e)}var kr,Nr=Pr({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}),Cr="__polySymbols$ts_utils";function Fr(){var r;return kr||(r=xr(),kr=r[Cr]=r[Cr]||{k:{},s:{}}),kr}var _r={};function P(r){var t={description:""+r,toString:function(){return e+"("+r+")"}};return t[G]=!0,t}function Ar(r){var t,e=Fr();return T(e,r)||(t=P(r),e.k[r]=t,e.s[t]=""+r),e.k[r]}function Wr(r){return!b(r)&&"null"!=r||I(r+" is not a symbol"),Fr().s[r]}function Kr(r){r=Nr[r];return r?_r[r]=_r[r]||P(e+"."+r):void 0}var Mr=p(function(){return h(Symbol)},!1),D=S(e),Rr=l("symbol");function Hr(r){return D=!1===r?S(e,r):D,Mr&&D}function k(r,t){var e=Nr[r];return D?D[e||r]:t?null:Kr(r)}var Ur=D&&p(function(){return D["for"]},null)||Ar,Gr=D&&p(function(){return D.keyFor},null)||Wr;function N(r){return!!r&&m(r.next)}function C(r,t,e){if(r)for(var n=r[a],o=0;o<n&&!(o in r&&-1===t.call(e||r,r[o],o,r));o++);}function F(r,t){var e=y(r),n="";if("[object Error]"===e)n="{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'";else try{n=t?X(t)?JSON.stringify(r,null,t):JSON.stringify(r,null,4):JSON.stringify(r)}catch(o){n=y(r)+" - "+F(o,t)}return e+": "+n}function _(n){return function(r){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];if((r||r===o)&&r[n])return r[n].apply(r,t);I("'"+n+"' not defined for "+F(r))}}var Lr,Br=_(L),zr=_("map"),qr=_("reduce");function Jr(r,t){return(f.setPrototypeOf||({__proto__:[]}instanceof Array?function(r,t){r.__proto__=t}:function(e,r){O(r,function(r,t){e[r]=t})}))(r,t)}function Vr(r,t){var e,n,o=Error;function u(){this.constructor=e}return r=r,Jr(e=function(){var r=o.apply(this,arguments)||this;return t&&t(r,arguments),r},n=o),(u[s]=n[s]).name=r,e[s]=new u,e}function $r(r){throw new(Lr=Lr||Vr("UnsupportedError"))(r)}function Qr(){return(Date.now||Xr)()}function Xr(){return(new Date).getTime()}var Yr,Zr,rt,tt=f.defineProperty;function et(r,t,e){if(tt)return tt(r,t,e),r;$r("Unable to define property ["+y(t)+"] on "+F(r))}function nt(r,t,e,n){n={enumerable:!0,configurable:!!v(n)||n};return m(e)?n.get=e:n[c]=e,et(r,t,n)}function ot(r,t,e,n,o){if(tt)try{var u={enumerable:!0,configurable:!!v(o)||o};return e&&(u.get=e),n&&(u.set=n),et(r,t,u)}catch(i){$r("Unable to define accessors for ["+y(t)+"] on "+F(r))}}function ut(r){if(!r||typeof r!==i)return!1;var t=!1;if(r!==(rt=rt||!j()||j())){Zr||(Yr=Function[s].toString,Zr=Yr.call(f));try{var e=Er(r),t=(t=!e)||(e=dr(e,H)?e[H]:e)&&typeof e===u&&Yr.call(e)===Zr}catch(n){}}return t}function it(r){var t=r.result={};return r.copyTo(t,r.value),!0}var st=[lt,vt,yt,xt];function at(e,r,n,t){var o,u,i=n.handler,t=n.path?t?n.path.concat(t):n.path:[],s={handler:n.handler,src:n.src,path:t},a={type:typeof r,isPrim:$(r),value:r,result:r,path:t,origin:n.src,copy:function(r,t){return at(e,r,t?s:n,t)},copyTo:function(r,t){return ct(e,r,t,s)}};return a.isPrim?i&&i.call(n,a)?a.result:r:(o=r,t=function(t){ot(a,"result",function(){return t.v},function(r){t.v=r},!0);for(var r=0,e=i;!(e||(r<st.length?st[r++]:it)).call(n,a);)e=null},C(r=e,function(r){if(r.k===o)return u=r,-1}),u||(u={k:o,v:o},r.push(u),t(u)),u.v)}function ct(r,t,e,n){if(!b(e))for(var o in e)t[o]=at(r,e[o],n,o);return t}function ft(r,t,e){return ct([],r,t,{handler:e,src:t,path:[]})}function pt(r,t){return at([],r,{handler:t,src:r})}function lt(e){var n,r=e.value;return!!w(r)&&((n=e.result=[]).length=r.length,C(r,function(r,t){n[t]=e.copy(r,t)}),!0)}function xt(r){var t=r.value;return!!Q(t)&&(r.result=new Date(t.getTime()),!0)}function yt(r){return r.type===u}function vt(r){var t,e=r.value;return!!ut(e)&&(t=r.result={},r.copyTo(t,e),!0)}function bt(t,r){return C(r,function(r){ft(t,r)}),t}var ht=a,dt=p(function(){return h(performance)},!1);function mt(){return dt?performance:S("performance")}function gt(){var r=mt();return r&&r.now?r.now():Qr()}function wt(r){return gt()-r}function St(r,t){return r[k(3)]=function(){return jt(t)},r}function jt(n){var o=!1;function u(){return n.v}var r={next:function(){for(var r=[],t=0;t<arguments.length;t++)r[t]=arguments[t];o=o||!n.n||n.n(r),(e={})[B]=o;var e;return o||nt(e,c,u),e}};return n.r&&(r["return"]=function(r){var t={done:!0};return t[c]=n.r&&n.r(r),t}),n.t&&(r["throw"]=function(r){var t={done:!0};return t[c]=n.t&&n.t(r),t}),r}var Tt=n.floor,Ot=n.ceil,It=n.min,Et=n.max,Pt=n.trunc||function(r){r=+r;return(0<r?Tt:Ot)(r)};function Dt(r,t){var e=+r;return e==Infinity&&t&&gr("invalid value ["+F(r)+"]"),e!=e||0==e?0:Pt(e)}var n=f.create||function(r){if(!r)return{};var t=typeof r;if(t!==i&&t!==u)throw new TypeError("Prototype must be an Object or function: "+F(r));function e(){}return e[s]=r,new e},kt=_("slice"),A=_("substring"),Nt=r.substr?_("substr"):Ct;function Ct(r,t,e){return b(r)&&I("'polyStrSubstr called with invalid "+F(r)),e<0?o:((t=t||0)<0&&(t=Et(t+r[a],0)),v(e)?kt(r,t):kt(r,t,t+e))}var Ft="endsWith",Ft=r[Ft]?_(Ft):function(r,t,e){d(r)||I("'"+F(r)+"' is not a string");var t=d(t)?t:""+t,n=t[a],o=r[a],e=!v(e)&&e<o?e:o;return A(r,e-n,e)===t},L=_(L),_t=_("lastIndexOf"),At=r.repeat?_("repeat"):function(r,t){b(r)&&I("can't convert ["+F(r)+"]"),(t=Dt(t,!0))<0&&gr("invalid count must be >= 0 && < Infinity");for(var e=d(r)?r:""+r,n=o;0<t;(t>>>=1)&&(e+=e))1&t&&(n+=e);return n},Wt="padStart";function Kt(r,t,e){var n=o,r=(t=Dt(t,!0),r[a]);return r<(t>>=0)&&(n=(t-=r)>(n=b(e)?" ":""+e)[a]?At(n,Ot(t/n[a])):n)[a]>t?A(n,0,t):n}var Wt=r[Wt]?_(Wt):function(r,t,e){return Kt(r,t,e)+r},Mt=r.padEnd?_("padEnd"):function(r,t,e){return r+Kt(r,t,e)},Rt="startsWith",Rt=r[Rt]?_(Rt):function(r,t,e){d(r)||I("'"+F(r)+"' is not a string");var t=d(t)?t:""+t,n=t[a],e=0<e?e:0;return A(r,e,e+n)===t};function Ht(t){return function(r){return b(r)&&I("strTrim called ["+F(r)+"]"),r&&r.replace?r.replace(t,""):r}}var Ut=Ht(/^\s+|(?=\s)\s+$/g),Gt=Ht(/^\s+/g),Lt=Ht(/(?=\s)\s+$/g),Bt="trimStart",zt="trimEnd",qt=r.trim?_("trim"):Ut,Bt=r[Bt]?_(Bt):Gt,Jt=Bt,r=r[zt]?_(zt):Lt,zt=r;function Vt(r,t){for(var e=[],n=t;n<r[a];n++)e[n-t]=r[n];return e}function $t(r,t,e){var n=t.apply(r,e);return{cancel:function(){clearTimeout(n)},refresh:function(){return clearTimeout(n),n=t.apply(r,e),this}}}function Qt(r,t){return $t(this,setTimeout,Vt(arguments,0))}var Xt=p(function(){return h(requestIdleCallback)},!1),Yt=100,Zt=50;function re(){return!(!Xt||!requestIdleCallback)}exports.arrAppend=function(r,t){if(!v(t)&&r)if(w(t))r.push.apply(r,t);else if(N(t))for(var e=t.next();!e[B];)r.push(e[c]),e=t.next();else r.push(t);return r},exports.arrForEach=C,exports.arrIndexOf=Br,exports.arrMap=zr,exports.arrReduce=qr,exports.arrayDeepCopyHandler=lt,exports.asString=q,exports.createArrayIterator=function(r){var t=-1,e=r?r.slice():[],n=e[a],r={n:function(){return n<=++t}};return ot(r,"v",function(){if(0<=t&&t<n)return e[t]}),jt(r)},exports.createCustomError=Vr,exports.createEnum=function(r){var e={};return O(r,function(r,t){e[r]=t,e[t]=r}),E(e)},exports.createEnumKeyMap=Pr,exports.createEnumValueMap=function(r){var e={};return O(r,function(r,t){e[r]=t,e[t]=t}),E(e)},exports.createIterable=function(r){return St({},r)},exports.createIterator=jt,exports.createRangeIterator=function(r,t,e){var n=r,o=W,u=(b(t)&&(t=r),e||(r<=t?1:-1)),e={n:function(){var r;return(r=0<u?t<n:n<t)||(o=n,n+=u),r}};return ot(e,"v",function(){return o}),jt(e)},exports.createSimpleMap=Dr,exports.createTypeMap=Dr,exports.dateDeepCopyHandler=xt,exports.deepExtend=function(r){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return bt(pt(r)||{},t)},exports.dumpObj=F,exports.elapsedTime=wt,exports.functionDeepCopyHandler=yt,exports.getDocument=yr,exports.getGlobal=xr,exports.getHistory=br,exports.getInst=S,exports.getIntValue=function(r,t){return b(r)?t:X(r)?r:isNaN(r=parseInt(r,10))?t:r},exports.getKnownSymbol=k,exports.getLength=function(r){return r[ht]},exports.getNavigator=vr,exports.getPerformance=mt,exports.getSymbol=Hr,exports.getWindow=j,exports.hasDocument=function(){return!!yr()},exports.hasHistory=function(){return!!br()},exports.hasIdleCallback=re,exports.hasNavigator=function(){return!!vr()},exports.hasPerformance=function(){return!!mt()},exports.hasSymbol=function(r){return!!Hr(r)},exports.hasValue=function(r){return function s(r,t){var e,n,o=!1===r||0===r;if(!o&&!b(r))if(w(r))o=0<r[a];else if(Q(r))o=!isNaN(r.getTime());else{if(Y(r))return!0;if(g(r)){try{e=r,C([a,"byteLength","size","count"],function(r){if(r in e)return r=e[r],n=0<(m(r)?r():r),-1});var u=n;if(Y(u))return u;if(m(r.valueOf)&&t<5)return s(r.valueOf(),++t)}catch(i){}return!!Tr(r)[a]}o=or(r)}return o}(r,0)},exports.hasWindow=function(){return!!j()},exports.isArray=w,exports.isArrayBuffer=rr,exports.isBlob=Z,exports.isBoolean=Y,exports.isDate=Q,exports.isDefined=h,exports.isError=tr,exports.isFile=M,exports.isFormData=K,exports.isFunction=m,exports.isIterable=function(r){return!V(r)&&m(r[k(3)])},exports.isIterator=N,exports.isNode=function(){return lr},exports.isNotTruthy=function(r){return!r||!p(function(){return r&&0+r},r)},exports.isNullOrUndefined=b,exports.isNumber=X,exports.isObject=g,exports.isPlainObject=ut,exports.isPrimitive=$,exports.isPromise=function(r){return er(r)&&m(r["catch"])},exports.isPromiseLike=er,exports.isRegExp=R,exports.isStrictNullOrUndefined=V,exports.isStrictUndefined=function(r){return!h(r)},exports.isString=d,exports.isSymbol=Rr,exports.isThenable=nr,exports.isTruthy=or,exports.isTypeof=function(r,t){return typeof r===t},exports.isUndefined=v,exports.isWebWorker=function(){return pr},exports.iterForOf=function(r,t,e){var n;if(r&&(N(r)||(r=r[n=k(3)]?r[n]():null),N(r)))try{for(var o=0,u=r.next();!u[B]&&-1!==t.call(e||r,u[c],o,r);)o++,u=r.next();r["return"]&&r["return"](u)}catch(i){r["throw"]&&r["throw"](i)}},exports.makeIterable=St,exports.mathCeil=Ot,exports.mathFloor=Tt,exports.mathMax=Et,exports.mathMin=It,exports.mathToInt=Dt,exports.mathTrunc=Pt,exports.newSymbol=function(r,t){return Mr?Symbol(r):t?null:P(r)},exports.objAssign=jr,exports.objCopyProps=ft,exports.objCreate=n,exports.objDeepCopy=pt,exports.objDeepFreeze=E,exports.objDefineAccessors=ot,exports.objDefineGet=nt,exports.objDefineProp=et,exports.objExtend=function(r){for(var t=[],e=1;e<arguments.length;e++)t[e-1]=arguments[e];return bt(r||{},t)},exports.objForEachKey=O,exports.objFreeze=Or,exports.objGetOwnPropertyDescriptor=hr,exports.objGetPrototypeOf=Er,exports.objHasOwn=T,exports.objHasOwnProperty=dr,exports.objKeys=Tr,exports.objSeal=Ir,exports.objSetPrototypeOf=Jr,exports.objToString=y,exports.perfNow=gt,exports.plainObjDeepCopyHandler=vt,exports.polyGetKnownSymbol=Kr,exports.polyIsArray=function(r){return!b(r)&&"[object Array]"===y(r)},exports.polyNewSymbol=P,exports.polyObjHasOwn=mr,exports.polyObjKeys=function(r){if(!g(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var t,e=[];for(t in r)T(r,t)&&e.push(t);return e},exports.polyStrSubstr=Ct,exports.polyStrTrim=Ut,exports.polyStrTrimEnd=Lt,exports.polyStrTrimStart=Gt,exports.polySymbolFor=Ar,exports.polySymbolKeyFor=Wr,exports.polyUtcNow=Xr,exports.scheduleIdleCallback=function(t,r){var e,n;function o(r){var t=gt();return{didTimeout:r,timeRemaining:function(){return Zt-wt(t)}}}function u(){e=requestIdleCallback(function(r){t(r||o(!1))},r)}return re()?(u(),{cancel:function(){cancelIdleCallback(e)},refresh:function(){return cancelIdleCallback(e),u(),this}}):Qt(function(){t(o(!0))},v(n=(r||{}).timeout)?Yt:n)},exports.scheduleInterval=function(r,t){var e=this,n=arguments,o=setInterval.apply(e,n);return{cancel:function(){clearInterval(o)},refresh:function(){return clearInterval(o),o=setInterval.apply(e,n),this}}},exports.scheduleTimeout=Qt,exports.scheduleTimeoutWith=function(r,t,e){return $t(this,r||setTimeout,Vt(arguments,1))},exports.setDefaultIdleTimeout=function(r){Yt=r},exports.setDefaultMaxExecutionTime=function(r){Zt=r},exports.strEndsWith=Ft,exports.strIndexOf=L,exports.strIsNullOrEmpty=function(r){return d(r)?r===o:b(r)},exports.strIsNullOrWhiteSpace=function(r){return d(r)?r.replace(/[\s\t\r\n\f]+/g,o)===o:b(r)},exports.strLastIndexOf=_t,exports.strLeft=function(r,t){return A(r,0,t)},exports.strPadEnd=Mt,exports.strPadStart=Wt,exports.strRepeat=At,exports.strRight=function(r,t){var e=r[a];return t<=0?o:t<e?A(r,e-t):r},exports.strSlice=kt,exports.strStartsWith=Rt,exports.strSubstr=Nt,exports.strSubstring=A,exports.strTrim=qt,exports.strTrimEnd=r,exports.strTrimLeft=Jt,exports.strTrimRight=zt,exports.strTrimStart=Bt,exports.symbolFor=Ur,exports.symbolKeyFor=Gr,exports.throwError=function(r){throw Error(r)},exports.throwRangeError=gr,exports.throwTypeError=I,exports.throwUnsupported=$r,exports.utcNow=Qr; | ||
//# sourceMappingURL=ts-utils.min.js.map |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -16,2 +16,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
var UNDEFINED = "undefined"; | ||
var CONSTRUCTOR = "constructor"; | ||
var HAS_OWN_PROPERTY = "hasOwnProperty"; | ||
@@ -31,3 +32,2 @@ var SYMBOL = "Symbol"; | ||
var ArrCls = Array; | ||
var ArrProto = ArrCls[PROTOTYPE]; | ||
@@ -44,2 +44,3 @@ function _safeCheck(cb, defValue) { | ||
var PRIMITIVE_TYPES = [STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint"]; | ||
function _createIs(theType) { | ||
@@ -76,6 +77,13 @@ return function (value) { | ||
} | ||
function isPrimitive(value) { | ||
var theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
var isString = _createIs(STRING); | ||
var isFunction = _createIs(FUNCTION); | ||
function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -203,15 +211,2 @@ } | ||
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 throwError(message) { | ||
@@ -227,3 +222,2 @@ throw new Error(message); | ||
var ObjAssign = ObjClass["assign"]; | ||
var _objFreeze = ObjClass["freeze"]; | ||
@@ -233,3 +227,3 @@ function _doNothing(value) { | ||
} | ||
var objAssign = ObjAssign; | ||
var objAssign = ObjClass["assign"]; | ||
function objKeys(value) { | ||
@@ -241,23 +235,2 @@ if (!isObject(value) || value === null) { | ||
} | ||
function objDeepCopy(source) { | ||
if (isArray(source)) { | ||
var result_1 = []; | ||
arrForEach(source, function (value) { | ||
result_1.push(objDeepCopy(value)); | ||
}); | ||
return result_1; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps({}, source); | ||
} | ||
return source; | ||
} | ||
function objCopyProps(target, source) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, function (key, value) { | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
function objDeepFreeze(value) { | ||
@@ -275,2 +248,3 @@ if (_objFreeze) { | ||
var objSeal = ObjClass["seal"] || _doNothing; | ||
var objGetPrototypeOf = ObjClass["getPrototypeOf"] || _doNothing; | ||
@@ -403,3 +377,3 @@ function createEnum(values) { | ||
if (isArray(elms)) { | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} | ||
@@ -420,2 +394,15 @@ else if (isIterator(elms)) { | ||
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 dumpObj(object, format) { | ||
@@ -428,12 +415,17 @@ var objectTypeDump = objToString(object); | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -509,2 +501,209 @@ } | ||
function utcNow() { | ||
return (Date.now || polyUtcNow)(); | ||
} | ||
function polyUtcNow() { | ||
return new Date().getTime(); | ||
} | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
var _fnToString; | ||
var _objCtrFnString; | ||
var _gblWindow; | ||
function isPlainObject(value) { | ||
if (!value || typeof value !== OBJECT) { | ||
return false; | ||
} | ||
if (!_gblWindow) { | ||
_gblWindow = hasWindow() ? getWindow() : true; | ||
} | ||
var result = false; | ||
if (value !== _gblWindow) { | ||
if (!_objCtrFnString) { | ||
_fnToString = Function[PROTOTYPE].toString; | ||
_objCtrFnString = _fnToString.call(ObjClass); | ||
} | ||
try { | ||
var proto = objGetPrototypeOf(value); | ||
result = !proto; | ||
if (!result) { | ||
if (objHasOwnProperty(proto, CONSTRUCTOR)) { | ||
proto = proto[CONSTRUCTOR]; | ||
} | ||
result = proto && typeof proto === FUNCTION && _fnToString.call(proto) === _objCtrFnString; | ||
} | ||
} | ||
catch (ex) { | ||
} | ||
} | ||
return result; | ||
} | ||
function _defaultDeepCopyHandler(details) { | ||
var target = details.result = {}; | ||
details.copyTo(target, details.value); | ||
return true; | ||
} | ||
var defaultDeepCopyHandlers = [ | ||
arrayDeepCopyHandler, | ||
plainObjDeepCopyHandler, | ||
functionDeepCopyHandler, | ||
dateDeepCopyHandler | ||
]; | ||
function _getSetVisited(visitMap, source, newPath, cb) { | ||
var theEntry; | ||
arrForEach(visitMap, function (entry) { | ||
if (entry.k === source) { | ||
theEntry = entry; | ||
return -1; | ||
} | ||
}); | ||
if (!theEntry) { | ||
theEntry = { k: source, v: source }; | ||
visitMap.push(theEntry); | ||
cb(theEntry); | ||
} | ||
return theEntry.v; | ||
} | ||
function _deepCopy(visitMap, value, ctx, key) { | ||
var userHandler = ctx.handler; | ||
var newPath = ctx.path ? (key ? ctx.path.concat(key) : ctx.path) : []; | ||
var newCtx = { | ||
handler: ctx.handler, | ||
src: ctx.src, | ||
path: newPath | ||
}; | ||
var details = { | ||
type: typeof value, | ||
isPrim: isPrimitive(value), | ||
value: value, | ||
result: value, | ||
path: newPath, | ||
origin: ctx.src, | ||
copy: function (source, newKey) { | ||
return _deepCopy(visitMap, source, newKey ? newCtx : ctx, newKey); | ||
}, | ||
copyTo: function (target, source) { | ||
return _copyProps(visitMap, target, source, newCtx); | ||
} | ||
}; | ||
if (!details.isPrim) { | ||
return _getSetVisited(visitMap, value, newPath, function (newEntry) { | ||
objDefineAccessors(details, "result", function () { | ||
return newEntry.v; | ||
}, function (newValue) { | ||
newEntry.v = newValue; | ||
}, true); | ||
var idx = 0; | ||
var handler = userHandler; | ||
while (!(handler || (idx < defaultDeepCopyHandlers.length ? defaultDeepCopyHandlers[idx++] : _defaultDeepCopyHandler)).call(ctx, details)) { | ||
handler = null; | ||
} | ||
}); | ||
} | ||
if (userHandler && userHandler.call(ctx, details)) { | ||
return details.result; | ||
} | ||
return value; | ||
} | ||
function _copyProps(visitMap, target, source, ctx) { | ||
if (!isNullOrUndefined(source)) { | ||
for (var key in source) { | ||
target[key] = _deepCopy(visitMap, source[key], ctx, key); | ||
} | ||
} | ||
return target; | ||
} | ||
function objCopyProps(target, source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source, | ||
path: [] | ||
}; | ||
return _copyProps([], target, source, ctx); | ||
} | ||
function objDeepCopy(source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source | ||
}; | ||
return _deepCopy([], source, ctx); | ||
} | ||
function arrayDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isArray(value)) { | ||
var target_1 = details.result = []; | ||
target_1.length = value.length; | ||
arrForEach(value, function (theValue, idx) { | ||
target_1[idx] = details.copy(theValue, idx); | ||
}); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function dateDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isDate(value)) { | ||
details.result = new Date(value.getTime()); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function functionDeepCopyHandler(details) { | ||
if (details.type === FUNCTION) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function plainObjDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isPlainObject(value)) { | ||
var target = details.result = {}; | ||
details.copyTo(target, value); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function _doExtend(target, theArgs) { | ||
@@ -544,2 +743,20 @@ arrForEach(theArgs, function (theArg) { | ||
var _hasPerf = _safeCheck(function () { return isDefined(performance); }, false); | ||
function hasPerformance() { | ||
return !!getPerformance(); | ||
} | ||
function getPerformance() { | ||
return _hasPerf ? performance : getInst("performance"); | ||
} | ||
function perfNow() { | ||
var perf = getPerformance(); | ||
if (perf && perf.now) { | ||
return perf.now(); | ||
} | ||
return utcNow(); | ||
} | ||
function elapsedTime(startTime) { | ||
return perfNow() - startTime; | ||
} | ||
function _checkLength(value, props) { | ||
@@ -592,44 +809,2 @@ var result; | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
function createIterable(ctx) { | ||
@@ -952,2 +1127,96 @@ return makeIterable({}, ctx); | ||
function _extractArgs(args, startAt) { | ||
var theArgs = []; | ||
for (var lp = startAt; lp < args[LENGTH]; lp++) { | ||
theArgs[lp - startAt] = args[lp]; | ||
} | ||
return theArgs; | ||
} | ||
function _scheduleTimeoutWith(self, overrideFn, theArgs) { | ||
var timeoutId = overrideFn.apply(self, theArgs); | ||
return { | ||
cancel: function () { | ||
clearTimeout(timeoutId); | ||
}, | ||
refresh: function () { | ||
clearTimeout(timeoutId); | ||
timeoutId = overrideFn.apply(self, theArgs); | ||
return this; | ||
} | ||
}; | ||
} | ||
function scheduleTimeout(callback, timeout) { | ||
return _scheduleTimeoutWith(this, setTimeout, _extractArgs(arguments, 0)); | ||
} | ||
function scheduleTimeoutWith(overrideFn, callback, timeout) { | ||
return _scheduleTimeoutWith(this, overrideFn || setTimeout, _extractArgs(arguments, 1)); | ||
} | ||
var _hasIdleCallback = _safeCheck(function () { return isDefined(requestIdleCallback); }, false); | ||
var _defaultIdleTimeout = 100; | ||
var _maxExecutionTime = 50; | ||
function hasIdleCallback() { | ||
return !!(_hasIdleCallback ? requestIdleCallback : false); | ||
} | ||
function setDefaultIdleTimeout(timeout) { | ||
_defaultIdleTimeout = timeout; | ||
} | ||
function setDefaultMaxExecutionTime(maxTime) { | ||
_maxExecutionTime = maxTime; | ||
} | ||
function scheduleIdleCallback(callback, options) { | ||
var idleId; | ||
function _createDeadline(timedOut) { | ||
var startTime = perfNow(); | ||
return { | ||
didTimeout: timedOut, | ||
timeRemaining: function () { | ||
return _maxExecutionTime - elapsedTime(startTime); | ||
} | ||
}; | ||
} | ||
function _doRequestIdleCallback() { | ||
idleId = requestIdleCallback(function (deadline) { | ||
callback(deadline || _createDeadline(false)); | ||
}, options); | ||
} | ||
if (hasIdleCallback()) { | ||
_doRequestIdleCallback(); | ||
return { | ||
cancel: function () { | ||
cancelIdleCallback(idleId); | ||
}, | ||
refresh: function () { | ||
cancelIdleCallback(idleId); | ||
_doRequestIdleCallback(); | ||
return this; | ||
} | ||
}; | ||
} | ||
var timeout = (options || {}).timeout; | ||
if (isUndefined(timeout)) { | ||
timeout = _defaultIdleTimeout; | ||
} | ||
return scheduleTimeout(function () { | ||
callback(_createDeadline(true)); | ||
}, timeout); | ||
} | ||
function scheduleInterval(callback, timeout) { | ||
var self = this; | ||
var theArguments = arguments; | ||
var intervalId = setInterval.apply(self, theArguments); | ||
return { | ||
cancel: function () { | ||
clearInterval(intervalId); | ||
}, | ||
refresh: function () { | ||
clearInterval(intervalId); | ||
intervalId = setInterval.apply(self, theArguments); | ||
return this; | ||
} | ||
}; | ||
} | ||
function polyIsArray(value) { | ||
@@ -973,3 +1242,3 @@ if (isNullOrUndefined(value)) { | ||
export { arrAppend, arrForEach, arrIndexOf, arrMap, arrReduce, asString, createArrayIterator, createCustomError, createEnum, createEnumKeyMap, createEnumValueMap, createIterable, createIterator, createRangeIterator, createSimpleMap, createTypeMap, deepExtend, dumpObj, getDocument, getGlobal, getHistory, getInst, getIntValue, getKnownSymbol, getLength, 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, isThenable, isTruthy, isTypeof, isUndefined, isWebWorker, iterForOf, makeIterable, mathCeil, mathFloor, mathMax, mathMin, mathToInt, mathTrunc, newSymbol, objAssign, objCopyProps, objCreate, objDeepCopy, objDeepFreeze, objDefineAccessors, objDefineGet, objDefineProp, objExtend, objForEachKey, objFreeze, objGetOwnPropertyDescriptor, objHasOwn, objHasOwnProperty, objKeys, objSeal, objSetPrototypeOf, objToString, polyGetKnownSymbol, polyIsArray, polyNewSymbol, polyObjHasOwn, polyObjKeys, polyStrSubstr, polyStrTrim, polyStrTrimEnd, polyStrTrimStart, polySymbolFor, polySymbolKeyFor, strEndsWith, strIndexOf, strIsNullOrEmpty, strIsNullOrWhiteSpace, strLastIndexOf, strLeft, strPadEnd, strPadStart, strRepeat, strRight, strSlice, strStartsWith, strSubstr, strSubstring, strTrim, strTrimEnd, strTrimLeft, strTrimRight, strTrimStart, symbolFor, symbolKeyFor, throwError, throwRangeError, throwTypeError, throwUnsupported }; | ||
export { arrAppend, arrForEach, arrIndexOf, arrMap, arrReduce, arrayDeepCopyHandler, asString, createArrayIterator, createCustomError, createEnum, createEnumKeyMap, createEnumValueMap, createIterable, createIterator, createRangeIterator, createSimpleMap, createTypeMap, dateDeepCopyHandler, deepExtend, dumpObj, elapsedTime, functionDeepCopyHandler, getDocument, getGlobal, getHistory, getInst, getIntValue, getKnownSymbol, getLength, getNavigator, getPerformance, getSymbol, getWindow, hasDocument, hasHistory, hasIdleCallback, hasNavigator, hasPerformance, hasSymbol, hasValue, hasWindow, isArray, isArrayBuffer, isBlob, isBoolean, isDate, isDefined, isError, isFile, isFormData, isFunction, isIterable, isIterator, isNode, isNotTruthy, isNullOrUndefined, isNumber, isObject, isPlainObject, isPrimitive, isPromise, isPromiseLike, isRegExp, isStrictNullOrUndefined, isStrictUndefined, isString, isSymbol, isThenable, isTruthy, isTypeof, isUndefined, isWebWorker, iterForOf, makeIterable, mathCeil, mathFloor, mathMax, mathMin, mathToInt, mathTrunc, newSymbol, objAssign, objCopyProps, objCreate, objDeepCopy, objDeepFreeze, objDefineAccessors, objDefineGet, objDefineProp, objExtend, objForEachKey, objFreeze, objGetOwnPropertyDescriptor, objGetPrototypeOf, objHasOwn, objHasOwnProperty, objKeys, objSeal, objSetPrototypeOf, objToString, perfNow, plainObjDeepCopyHandler, polyGetKnownSymbol, polyIsArray, polyNewSymbol, polyObjHasOwn, polyObjKeys, polyStrSubstr, polyStrTrim, polyStrTrimEnd, polyStrTrimStart, polySymbolFor, polySymbolKeyFor, polyUtcNow, scheduleIdleCallback, scheduleInterval, scheduleTimeout, scheduleTimeoutWith, setDefaultIdleTimeout, setDefaultMaxExecutionTime, strEndsWith, strIndexOf, strIsNullOrEmpty, strIsNullOrWhiteSpace, strLastIndexOf, strLeft, strPadEnd, strPadStart, strRepeat, strRight, strSlice, strStartsWith, strSubstr, strSubstring, strTrim, strTrimEnd, strTrimLeft, strTrimRight, strTrimStart, symbolFor, symbolKeyFor, throwError, throwRangeError, throwTypeError, throwUnsupported, utcNow }; | ||
//# sourceMappingURL=ts-utils.js.map |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
*/ | ||
var W=undefined,o="",R="function",M="object",u="prototype",n="undefined",U="hasOwnProperty",t="Symbol",C="_polyfill",L="indexOf",s="length",i="done",c="value",e=Object,B=e[u],G=String,r=G[u],a=Math,H=Array,z=H[u];function f(r,n){try{n=r()}catch(t){}return n}function l(n){return function(r){return typeof r===n}}function p(n){return function(r){return!(!r||y(r)!==n)}}function y(r){return B.toString.call(r)}function J(r,n){return typeof r===n}function b(r){return typeof r===n||r===n}function V(r){return!m(r)}function v(r){return null===r||b(r)}function $(r){return null===r||!m(r)}function m(r){return!!r||r!==W}var d=l("string"),h=l(R);function g(r){return!v(r)&&!!r&&typeof r===M}var w=H.isArray,q=p("[object Date]"),Q=l("number"),X=l("boolean"),H=p("[object RegExp]"),Y=p("[object File]"),Z=p("[object FormData]"),rr=p("[object Blob]"),nr=p("[object ArrayBuffer]"),tr=p("[object Error]");function er(r){return!!r&&h(r.then)}var or=er;function ar(r){return er(r)&&h(r["catch"])}function ur(r){return!r||!f(function(){return r&&0+r},r)}function ir(r){return!(!r||f(function(){return!(r&&0+r)},!r))}var sr=null,cr=f(function(){return m(window)},!1),fr=f(function(){return m(document)},!1),lr=f(function(){return m(navigator)},!1),pr=f(function(){return m(history)},!1),yr=f(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),br=f(function(){return!(!process||!(process.versions||{}).node)},!1);function vr(r){r=!1===r?null:sr;return r||((r=(r=(r=typeof globalThis!==n?globalThis:r)||typeof self===n?r:self)||typeof window===n?r:window)||typeof global===n||(r=global),sr=r),r}function S(r,n){n=vr(n);return n&&n[r]?n[r]:"window"===r&&cr?window:null}function mr(){return!!dr()}function dr(){return fr?document:S("document")}function hr(){return!!gr()}function gr(){return cr?window:S("window")}function wr(){return!!Sr()}function Sr(){return lr?navigator:S("navigator")}function jr(){return!!Er()}function Er(){return pr?history:S("history")}function Or(){return br}function Tr(){return yr}var Ir=e.getOwnPropertyDescriptor;function xr(r,n){return r&&B[U].call(r,n)}var j=e.hasOwn||Nr;function Nr(r,n){return xr(r,n)||!!Ir(r,n)}function E(r,n,t){if(r&&g(r))for(var e in r)if(j(r,e)&&-1===n.call(t||r,e,r[e]))break}function O(r,n,t){if(r)for(var e=r[s],o=0;o<e&&!(o in r&&-1===n.call(t||r,r[o],o,r));o++);}function Fr(r){throw Error(r)}function T(r){throw new TypeError(r)}function Pr(r){throw new RangeError(r)}var Dr=e.assign,Ar=e.freeze;function kr(r){return r}function _r(r){return g(r)&&null!==r||T("objKeys called on non-object"),e.keys(r)}function I(r){var n;return w(r)?(n=[],O(r,function(r){n.push(I(r))}),n):g(r)?Kr({},r):r}function Kr(t,r){return v(r)||E(r,function(r,n){t[r]=I(n)}),t}function x(r){return Ar&&E(r,function(r,n){(w(n)||g(n))&&Ar(n)}),Wr(r)}var Wr=Ar||kr,Rr=e.seal||kr;function Mr(r){var t={};return E(r,function(r,n){t[r]=n,t[n]=r}),x(t)}function Ur(r){var t={};return E(r,function(r,n){t[r]=r,t[n]=r}),x(t)}function Cr(r){var t={};return E(r,function(r,n){t[r]=n,t[n]=n}),x(t)}function Lr(r){var t={};return E(r,function(r,n){t[r]=n[1],t[n[0]]=n[1]}),x(t)}function Br(r){return Lr(r)}var Gr,Hr=Ur({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),zr="__polySymbols$ts_utils";function Jr(){var r;return Gr||(r=vr(),Gr=r[zr]=r[zr]||{k:{},s:{}}),Gr}var Vr={};function N(r){var n={description:""+r,toString:function(){return t+"("+r+")"}};return n[C]=!0,n}function $r(r){var n,t=Jr();return j(t,r)||(n=N(r),t.k[r]=n,t.s[n]=""+r),t.k[r]}function qr(r){return!v(r)&&"null"!=r||T(r+" is not a symbol"),Jr().s[r]}function Qr(r){r=Hr[r];return r?Vr[r]=Vr[r]||N(t+"."+r):void 0}var Xr=f(function(){return m(Symbol)},!1),F=S(t),Yr=l("symbol");function Zr(r){return!!rn(r)}function rn(r){return F=!1===r?S(t,r):F,Xr&&F}function P(r,n){var t=Hr[r];return F?F[t||r]:n?null:Qr(r)}function nn(r,n){return Xr?Symbol(r):n?null:N(r)}var tn=F&&f(function(){return F["for"]},null)||$r,en=F&&f(function(){return F.keyFor},null)||qr;function D(r){return!!r&&h(r.next)}function on(r){return!$(r)&&h(r[P(3)])}function an(r,n){if(!b(n)&&r)if(w(n))z.push.apply(r,n);else if(D(n))for(var t=n.next();!t[i];)r.push(t[c]),t=n.next();else r.push(n);return r}function A(r,n){var t=y(r);return t+": "+("[object Error]"===t?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":n?Q(n)?JSON.stringify(r,null,n):JSON.stringify(r,null,n?4:0):JSON.stringify(r))}function k(e){return function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if((r||r===o)&&r[e])return r[e].apply(r,n);T("'"+e+"' not defined for "+A(r))}}var un,sn=k(L),cn=k("map"),fn=k("reduce");function ln(r,n){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(t,r){E(r,function(r,n){t[r]=n})})(r,n)}function pn(r,n){var t,e,o=Error;function a(){this.constructor=t}return r=r,ln(t=function(){var r=this,r=o.apply(r,arguments)||r;return n&&n(r,arguments),r},e=o),(a[u]=e[u]).name=r,t[u]=new a,t}function yn(r){throw new(un=un||pn("UnsupportedError"))(r)}function bn(n,r){return O(r,function(r){Kr(n,r)}),n}function vn(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return bn(I(r)||{},n)}function mn(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return bn(r||{},n)}var dn=s,hn=function(r){return r[dn]};function gn(r,n){return v(r)?n:Q(r)?r:isNaN(r=parseInt(r,10))?n:r}function wn(r){return function i(r,n){var t,e,o=!1===r||0===r;if(!o&&!v(r))if(w(r))o=0<r[s];else if(q(r))o=!isNaN(r.getTime());else{if(X(r))return!0;if(g(r)){try{t=r,O([s,"byteLength","size","count"],function(r){if(r in t)return r=t[r],e=0<(h(r)?r():r),-1});var a=e;if(X(a))return a;if(h(r.valueOf)&&n<5)return i(r.valueOf(),++n)}catch(u){}return!!_r(r)[s]}o=ir(r)}return o}(r,0)}var Sn=e.defineProperty;function jn(r,n,t){if(Sn)return Sn(r,n,t),r;yn("Unable to define property ["+y(n)+"] on "+A(r))}function En(r,n,t,e){e={enumerable:!0,configurable:!!b(e)||e};return h(t)?e.get=t:e[c]=t,jn(r,n,e)}function On(r,n,t,e,o){if(Sn)try{var a={enumerable:!0,configurable:!!b(o)||o};return t&&(a.get=t),e&&(a.set=e),jn(r,n,a)}catch(u){yn("Unable to define accessors for ["+y(n)+"] on "+A(r))}}function Tn(r){return In({},r)}function In(r,n){return r[P(3)]=function(){return _(n)},r}function _(e){var o=!1;function a(){return e.v}var r={next:function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];o=o||!e.n||e.n(r),(t={})[i]=o;var t;return o||En(t,c,a),t}};return e.r&&(r["return"]=function(r){var n={};return n[i]=!0,n[c]=e.r&&e.r(r),n}),e.t&&(r["throw"]=function(r){var n={};return n[i]=!0,n[c]=e.t&&e.t(r),n}),r}function xn(r){var n=-1,t=r?r.slice():[],e=t[s],r={n:function(){return e<=++n}};return On(r,"v",function(){if(0<=n&&n<e)return t[n]}),_(r)}function Nn(r,n,t){var e;if(r&&(D(r)||(r=r[e=P(3)]?r[e]():null),D(r)))try{for(var o=0,a=r.next();!a[i]&&-1!==n.call(t||r,a[c],o,r);)o++,a=r.next();r["return"]&&r["return"](a)}catch(u){r["throw"]&&r["throw"](u)}}function Fn(r,n,t){var e=r,o=W,a=(v(n)&&(n=r),t||(r<=n?1:-1)),t={n:function(){var r;return(r=0<a?n<e:e<n)||(o=e,e+=a),r}};return On(t,"v",function(){return o}),_(t)}var Pn=a.floor,Dn=a.ceil,An=a.min,kn=a.max,_n=a.trunc||function(r){r=+r;return(0<r?Pn:Dn)(r)};function Kn(r,n){var t=+r;return t==Infinity&&n&&Pr("invalid value ["+A(r)+"]"),t!=t||0==t?0:_n(t)}var a=e.create||function(r){if(!r)return{};var n=typeof r;if(n!==M&&n!=R)throw new TypeError("Prototype must be an Object or function: "+A(r));function t(){}return t[u]=r,new t},Wn=k("slice"),K=k("substring"),Rn=r.substr?k("substr"):Mn;function Mn(r,n,t){return v(r)&&T("'polyStrSubstr called with invalid "+A(r)),t<0?o:((n=n||0)<0&&(n=kn(n+r[s],0)),b(t)?Wn(r,n):Wn(r,n,n+t))}function Un(r,n){return K(r,0,n)}function Cn(r,n){var t=r[s];return n<=0?o:n<t?K(r,t-n):r}var Ln="endsWith",Ln=r[Ln]?k(Ln):function(r,n,t){d(r)||T("'"+A(r)+"' is not a string");var n=d(n)?n:""+n,e=n[s],o=r[s],t=!b(t)&&t<o?t:o;return K(r,t-e,t)===n},L=k(L),Bn=k("lastIndexOf");function Gn(r){return d(r)?r.replace(/[\s\t\r\n\f]+/g,o)===o:v(r)}function Hn(r){return d(r)?r===o:v(r)}var zn=r.repeat?k("repeat"):function(r,n){v(r)&&T("can't convert ["+A(r)+"]"),(n=Kn(n,!0))<0&&Pr("invalid count must be >= 0 && < Infinity");for(var t=d(r)?r:""+r,e=o;0<n;(n>>>=1)&&(t+=t))1&n&&(e+=t);return e},Jn="padStart";function Vn(r,n,t){var e=o,r=(n=Kn(n,!0),r[s]);return r<(n>>=0)&&(e=(n-=r)>(e=v(t)?" ":""+t)[s]?zn(e,Dn(n/e[s])):e)[s]>n?K(e,0,n):e}var Jn=r[Jn]?k(Jn):function(r,n,t){return Vn(r,n,t)+r},$n=r.padEnd?k("padEnd"):function(r,n,t){return r+Vn(r,n,t)},qn="startsWith",qn=r[qn]?k(qn):function(r,n,t){d(r)||T("'"+A(r)+"' is not a string");var n=d(n)?n:""+n,e=n[s],t=0<t?t:0;return K(r,t,t+e)===n};function Qn(n){return function(r){return v(r)&&T("strTrim called ["+A(r)+"]"),r&&r.replace?r.replace(n,""):r}}var Xn=Qn(/^\s+|(?=\s)\s+$/g),Yn=Qn(/^\s+/g),Zn=Qn(/(?=\s)\s+$/g),rt="trimStart",nt="trimEnd",tt=r.trim?k("trim"):Xn,rt=r[rt]?k(rt):Yn,et=rt,r=r[nt]?k(nt):Zn,nt=r;function ot(r){return!v(r)&&"[object Array]"===y(r)}function at(r){if(!g(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var n,t=[];for(n in r)j(r,n)&&t.push(n);return t}export{an as arrAppend,O as arrForEach,sn as arrIndexOf,cn as arrMap,fn as arrReduce,G as asString,xn as createArrayIterator,pn as createCustomError,Mr as createEnum,Ur as createEnumKeyMap,Cr as createEnumValueMap,Tn as createIterable,_ as createIterator,Fn as createRangeIterator,Lr as createSimpleMap,Br as createTypeMap,vn as deepExtend,A as dumpObj,dr as getDocument,vr as getGlobal,Er as getHistory,S as getInst,gn as getIntValue,P as getKnownSymbol,hn as getLength,Sr as getNavigator,rn as getSymbol,gr as getWindow,mr as hasDocument,jr as hasHistory,wr as hasNavigator,Zr as hasSymbol,wn as hasValue,hr as hasWindow,w as isArray,nr as isArrayBuffer,rr as isBlob,X as isBoolean,q as isDate,m as isDefined,tr as isError,Y as isFile,Z as isFormData,h as isFunction,on as isIterable,D as isIterator,Or as isNode,ur as isNotTruthy,v as isNullOrUndefined,Q as isNumber,g as isObject,ar as isPromise,er as isPromiseLike,H as isRegExp,$ as isStrictNullOrUndefined,V as isStrictUndefined,d as isString,Yr as isSymbol,or as isThenable,ir as isTruthy,J as isTypeof,b as isUndefined,Tr as isWebWorker,Nn as iterForOf,In as makeIterable,Dn as mathCeil,Pn as mathFloor,kn as mathMax,An as mathMin,Kn as mathToInt,_n as mathTrunc,nn as newSymbol,Dr as objAssign,Kr as objCopyProps,a as objCreate,I as objDeepCopy,x as objDeepFreeze,On as objDefineAccessors,En as objDefineGet,jn as objDefineProp,mn as objExtend,E as objForEachKey,Wr as objFreeze,Ir as objGetOwnPropertyDescriptor,j as objHasOwn,xr as objHasOwnProperty,_r as objKeys,Rr as objSeal,ln as objSetPrototypeOf,y as objToString,Qr as polyGetKnownSymbol,ot as polyIsArray,N as polyNewSymbol,Nr as polyObjHasOwn,at as polyObjKeys,Mn as polyStrSubstr,Xn as polyStrTrim,Zn as polyStrTrimEnd,Yn as polyStrTrimStart,$r as polySymbolFor,qr as polySymbolKeyFor,Ln as strEndsWith,L as strIndexOf,Hn as strIsNullOrEmpty,Gn as strIsNullOrWhiteSpace,Bn as strLastIndexOf,Un as strLeft,$n as strPadEnd,Jn as strPadStart,zn as strRepeat,Cn as strRight,Wn as strSlice,qn as strStartsWith,Rn as strSubstr,K as strSubstring,tt as strTrim,r as strTrimEnd,et as strTrimLeft,nt as strTrimRight,rt as strTrimStart,tn as symbolFor,en as symbolKeyFor,Fr as throwError,Pr as throwRangeError,T as throwTypeError,yn as throwUnsupported}; | ||
var W=undefined,a="",K="boolean",o="function",R="number",u="object",i="prototype",H="string",r="undefined",M="constructor",U="hasOwnProperty",t="Symbol",G="_polyfill",L="indexOf",s="length",c="done",f="value",l=Object,B=l[i],z=String,n=z[i],e=Math;function p(n,r){try{r=n()}catch(t){}return r}var q=[H,R,K,r,"symbol","bigint"];function y(r){return function(n){return typeof n===r}}function v(r){return function(n){return!(!n||h(n)!==r)}}function h(n){return B.toString.call(n)}function J(n,r){return typeof n===r}function b(n){return typeof n===r||n===r}function V(n){return!m(n)}function d(n){return null===n||b(n)}function $(n){return null===n||!m(n)}function m(n){return!!n||n!==W}function Q(n){var r=typeof n;return!(n&&r===u||null!==n&&!~q.indexOf(r))}var g=y(H),w=y(o);function S(n){return!(!n&&d(n)||!n||typeof n!==u)}var j=Array.isArray,X=v("[object Date]"),Y=y(R),Z=y(K),H=v("[object RegExp]"),R=v("[object File]"),K=v("[object FormData]"),nn=v("[object Blob]"),rn=v("[object ArrayBuffer]"),tn=v("[object Error]");function en(n){return!!n&&w(n.then)}var an=en;function on(n){return en(n)&&w(n["catch"])}function un(n){return!n||!p(function(){return n&&0+n},n)}function sn(n){return!(!n||p(function(){return!(n&&0+n)},!n))}var cn="window",fn=null,ln=p(function(){return m(window)},!1),pn=p(function(){return m(document)},!1),yn=p(function(){return m(navigator)},!1),vn=p(function(){return m(history)},!1),hn=p(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),bn=p(function(){return!(!process||!(process.versions||{}).node)},!1);function dn(n){n=!1===n?null:fn;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),fn=n),n}function T(n,r){r=dn(r);return r&&r[n]?r[n]:n===cn&&ln?window:null}function mn(){return!!gn()}function gn(){return pn?document:T("document")}function wn(){return!!O()}function O(){return ln?window:T(cn)}function Sn(){return!!jn()}function jn(){return yn?navigator:T("navigator")}function Tn(){return!!On()}function On(){return vn?history:T("history")}function In(){return bn}function En(){return hn}var Dn=l.getOwnPropertyDescriptor;function Pn(n,r){return n&&B[U].call(n,r)}var I=l.hasOwn||kn;function kn(n,r){return Pn(n,r)||!!Dn(n,r)}function E(n,r,t){if(n&&S(n))for(var e in n)if(I(n,e)&&-1===r.call(t||n,e,n[e]))break}function xn(n){throw Error(n)}function D(n){throw new TypeError(n)}function Nn(n){throw new RangeError(n)}var Cn=l.freeze;function Fn(n){return n}var An=l.assign;function _n(n){return S(n)&&null!==n||D("objKeys called on non-object"),l.keys(n)}function P(n){return Cn&&E(n,function(n,r){(j(r)||S(r))&&Cn(r)}),Wn(n)}var Wn=Cn||Fn,Kn=l.seal||Fn,Rn=l.getPrototypeOf||Fn;function Hn(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=n}),P(t)}function Mn(n){var t={};return E(n,function(n,r){t[n]=n,t[r]=n}),P(t)}function Un(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=r}),P(t)}function Gn(n){var t={};return E(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),P(t)}function Ln(n){return Gn(n)}var Bn,zn=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}),qn="__polySymbols$ts_utils";function Jn(){var n;return Bn||(n=dn(),Bn=n[qn]=n[qn]||{k:{},s:{}}),Bn}var Vn={};function k(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[G]=!0,r}function $n(n){var r,t=Jn();return I(t,n)||(r=k(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Qn(n){return!d(n)&&"null"!=n||D(n+" is not a symbol"),Jn().s[n]}function Xn(n){n=zn[n];return n?Vn[n]=Vn[n]||k(t+"."+n):void 0}var Yn=p(function(){return m(Symbol)},!1),x=T(t),Zn=y("symbol");function nr(n){return!!rr(n)}function rr(n){return x=!1===n?T(t,n):x,Yn&&x}function N(n,r){var t=zn[n];return x?x[t||n]:r?null:Xn(n)}function tr(n,r){return Yn?Symbol(n):r?null:k(n)}var er=x&&p(function(){return x["for"]},null)||$n,ar=x&&p(function(){return x.keyFor},null)||Qn;function or(n){return!!n&&w(n.next)}function ur(n){return!$(n)&&w(n[N(3)])}function ir(n,r){if(!b(r)&&n)if(j(r))n.push.apply(n,r);else if(or(r))for(var t=r.next();!t[c];)n.push(t[f]),t=r.next();else n.push(r);return n}function C(n,r,t){if(n)for(var e=n[s],a=0;a<e&&!(a in n&&-1===r.call(t||n,n[a],a,n));a++);}function F(n,r){var t=h(n),e="";if("[object Error]"===t)e="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{e=r?Y(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,4):JSON.stringify(n)}catch(a){e=h(n)+" - "+F(a,r)}return t+": "+e}function A(e){return function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];if((n||n===a)&&n[e])return n[e].apply(n,r);D("'"+e+"' not defined for "+F(n))}}var sr,cr=A(L),fr=A("map"),lr=A("reduce");function pr(n,r){return(l.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,r){n.__proto__=r}:function(t,n){E(n,function(n,r){t[n]=r})}))(n,r)}function yr(n,r){var t,e,a=Error;function o(){this.constructor=t}return n=n,pr(t=function(){var n=a.apply(this,arguments)||this;return r&&r(n,arguments),n},e=a),(o[i]=e[i]).name=n,t[i]=new o,t}function vr(n){throw new(sr=sr||yr("UnsupportedError"))(n)}function hr(){return(Date.now||br)()}function br(){return(new Date).getTime()}var dr,mr,gr,wr=l.defineProperty;function Sr(n,r,t){if(wr)return wr(n,r,t),n;vr("Unable to define property ["+h(r)+"] on "+F(n))}function jr(n,r,t,e){e={enumerable:!0,configurable:!!b(e)||e};return w(t)?e.get=t:e[f]=t,Sr(n,r,e)}function Tr(n,r,t,e,a){if(wr)try{var o={enumerable:!0,configurable:!!b(a)||a};return t&&(o.get=t),e&&(o.set=e),Sr(n,r,o)}catch(u){vr("Unable to define accessors for ["+h(r)+"] on "+F(n))}}function Or(n){if(!n||typeof n!==u)return!1;var r=!1;if(n!==(gr=gr||!O()||O())){mr||(dr=Function[i].toString,mr=dr.call(l));try{var t=Rn(n),r=(r=!t)||(t=Pn(t,M)?t[M]:t)&&typeof t===o&&dr.call(t)===mr}catch(e){}}return r}function Ir(n){var r=n.result={};return n.copyTo(r,n.value),!0}var Er=[Nr,Ar,Fr,Cr];function Dr(t,n,e,r){var a,o,u=e.handler,r=e.path?r?e.path.concat(r):e.path:[],i={handler:e.handler,src:e.src,path:r},s={type:typeof n,isPrim:Q(n),value:n,result:n,path:r,origin:e.src,copy:function(n,r){return Dr(t,n,r?i:e,r)},copyTo:function(n,r){return Pr(t,n,r,i)}};return s.isPrim?u&&u.call(e,s)?s.result:n:(a=n,r=function(r){Tr(s,"result",function(){return r.v},function(n){r.v=n},!0);for(var n=0,t=u;!(t||(n<Er.length?Er[n++]:Ir)).call(e,s);)t=null},C(n=t,function(n){if(n.k===a)return o=n,-1}),o||(o={k:a,v:a},n.push(o),r(o)),o.v)}function Pr(n,r,t,e){if(!d(t))for(var a in t)r[a]=Dr(n,t[a],e,a);return r}function kr(n,r,t){return Pr([],n,r,{handler:t,src:r,path:[]})}function xr(n,r){return Dr([],n,{handler:r,src:n})}function Nr(t){var e,n=t.value;return!!j(n)&&((e=t.result=[]).length=n.length,C(n,function(n,r){e[r]=t.copy(n,r)}),!0)}function Cr(n){var r=n.value;return!!X(r)&&(n.result=new Date(r.getTime()),!0)}function Fr(n){return n.type===o}function Ar(n){var r,t=n.value;return!!Or(t)&&(r=n.result={},n.copyTo(r,t),!0)}function _r(r,n){return C(n,function(n){kr(r,n)}),r}function Wr(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return _r(xr(n)||{},r)}function Kr(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return _r(n||{},r)}var Rr=s,Hr=function(n){return n[Rr]};function Mr(n,r){return d(n)?r:Y(n)?n:isNaN(n=parseInt(n,10))?r:n}var Ur=p(function(){return m(performance)},!1);function Gr(){return!!Lr()}function Lr(){return Ur?performance:T("performance")}function Br(){var n=Lr();return n&&n.now?n.now():hr()}function zr(n){return Br()-n}function qr(n){return function i(n,r){var t,e,a=!1===n||0===n;if(!a&&!d(n))if(j(n))a=0<n[s];else if(X(n))a=!isNaN(n.getTime());else{if(Z(n))return!0;if(S(n)){try{t=n,C([s,"byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(w(n)?n():n),-1});var o=e;if(Z(o))return o;if(w(n.valueOf)&&r<5)return i(n.valueOf(),++r)}catch(u){}return!!_n(n)[s]}a=sn(n)}return a}(n,0)}function Jr(n){return Vr({},n)}function Vr(n,r){return n[N(3)]=function(){return $r(r)},n}function $r(e){var a=!1;function o(){return e.v}var n={next:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];a=a||!e.n||e.n(n),(t={})[c]=a;var t;return a||jr(t,f,o),t}};return e.r&&(n["return"]=function(n){var r={};return r[c]=!0,r[f]=e.r&&e.r(n),r}),e.t&&(n["throw"]=function(n){var r={};return r[c]=!0,r[f]=e.t&&e.t(n),r}),n}function Qr(n){var r=-1,t=n?n.slice():[],e=t[s],n={n:function(){return e<=++r}};return Tr(n,"v",function(){if(0<=r&&r<e)return t[r]}),$r(n)}function Xr(n,r,t){var e;if(n&&(or(n)||(n=n[e=N(3)]?n[e]():null),or(n)))try{for(var a=0,o=n.next();!o[c]&&-1!==r.call(t||n,o[f],a,n);)a++,o=n.next();n["return"]&&n["return"](o)}catch(u){n["throw"]&&n["throw"](u)}}function Yr(n,r,t){var e=n,a=W,o=(d(r)&&(r=n),t||(n<=r?1:-1)),t={n:function(){var n;return(n=0<o?r<e:e<r)||(a=e,e+=o),n}};return Tr(t,"v",function(){return a}),$r(t)}var Zr=e.floor,nt=e.ceil,rt=e.min,tt=e.max,et=e.trunc||function(n){n=+n;return(0<n?Zr:nt)(n)};function at(n,r){var t=+n;return t==Infinity&&r&&Nn("invalid value ["+F(n)+"]"),t!=t||0==t?0:et(t)}var e=l.create||function(n){if(!n)return{};var r=typeof n;if(r!==u&&r!==o)throw new TypeError("Prototype must be an Object or function: "+F(n));function t(){}return t[i]=n,new t},ot=A("slice"),_=A("substring"),ut=n.substr?A("substr"):it;function it(n,r,t){return d(n)&&D("'polyStrSubstr called with invalid "+F(n)),t<0?a:((r=r||0)<0&&(r=tt(r+n[s],0)),b(t)?ot(n,r):ot(n,r,r+t))}function st(n,r){return _(n,0,r)}function ct(n,r){var t=n[s];return r<=0?a:r<t?_(n,t-r):n}var ft="endsWith",ft=n[ft]?A(ft):function(n,r,t){g(n)||D("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[s],a=n[s],t=!b(t)&&t<a?t:a;return _(n,t-e,t)===r},L=A(L),lt=A("lastIndexOf");function pt(n){return g(n)?n.replace(/[\s\t\r\n\f]+/g,a)===a:d(n)}function yt(n){return g(n)?n===a:d(n)}var vt=n.repeat?A("repeat"):function(n,r){d(n)&&D("can't convert ["+F(n)+"]"),(r=at(r,!0))<0&&Nn("invalid count must be >= 0 && < Infinity");for(var t=g(n)?n:""+n,e=a;0<r;(r>>>=1)&&(t+=t))1&r&&(e+=t);return e},ht="padStart";function bt(n,r,t){var e=a,n=(r=at(r,!0),n[s]);return n<(r>>=0)&&(e=(r-=n)>(e=d(t)?" ":""+t)[s]?vt(e,nt(r/e[s])):e)[s]>r?_(e,0,r):e}var ht=n[ht]?A(ht):function(n,r,t){return bt(n,r,t)+n},dt=n.padEnd?A("padEnd"):function(n,r,t){return n+bt(n,r,t)},mt="startsWith",mt=n[mt]?A(mt):function(n,r,t){g(n)||D("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[s],t=0<t?t:0;return _(n,t,t+e)===r};function gt(r){return function(n){return d(n)&&D("strTrim called ["+F(n)+"]"),n&&n.replace?n.replace(r,""):n}}var wt=gt(/^\s+|(?=\s)\s+$/g),St=gt(/^\s+/g),jt=gt(/(?=\s)\s+$/g),Tt="trimStart",Ot="trimEnd",It=n.trim?A("trim"):wt,Tt=n[Tt]?A(Tt):St,Et=Tt,n=n[Ot]?A(Ot):jt,Ot=n;function Dt(n,r){for(var t=[],e=r;e<n[s];e++)t[e-r]=n[e];return t}function Pt(n,r,t){var e=r.apply(n,t);return{cancel:function(){clearTimeout(e)},refresh:function(){return clearTimeout(e),e=r.apply(n,t),this}}}function kt(n,r){return Pt(this,setTimeout,Dt(arguments,0))}function xt(n,r,t){return Pt(this,n||setTimeout,Dt(arguments,1))}var Nt=p(function(){return m(requestIdleCallback)},!1),Ct=100,Ft=50;function At(){return!(!Nt||!requestIdleCallback)}function _t(n){Ct=n}function Wt(n){Ft=n}function Kt(r,n){var t,e;function a(n){var r=Br();return{didTimeout:n,timeRemaining:function(){return Ft-zr(r)}}}function o(){t=requestIdleCallback(function(n){r(n||a(!1))},n)}return At()?(o(),{cancel:function(){cancelIdleCallback(t)},refresh:function(){return cancelIdleCallback(t),o(),this}}):kt(function(){r(a(!0))},b(e=(n||{}).timeout)?Ct:e)}function Rt(n,r){var t=this,e=arguments,a=setInterval.apply(t,e);return{cancel:function(){clearInterval(a)},refresh:function(){return clearInterval(a),a=setInterval.apply(t,e),this}}}function Ht(n){return!d(n)&&"[object Array]"===h(n)}function Mt(n){if(!S(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)I(n,r)&&t.push(r);return t}export{ir as arrAppend,C as arrForEach,cr as arrIndexOf,fr as arrMap,lr as arrReduce,Nr as arrayDeepCopyHandler,z as asString,Qr as createArrayIterator,yr as createCustomError,Hn as createEnum,Mn as createEnumKeyMap,Un as createEnumValueMap,Jr as createIterable,$r as createIterator,Yr as createRangeIterator,Gn as createSimpleMap,Ln as createTypeMap,Cr as dateDeepCopyHandler,Wr as deepExtend,F as dumpObj,zr as elapsedTime,Fr as functionDeepCopyHandler,gn as getDocument,dn as getGlobal,On as getHistory,T as getInst,Mr as getIntValue,N as getKnownSymbol,Hr as getLength,jn as getNavigator,Lr as getPerformance,rr as getSymbol,O as getWindow,mn as hasDocument,Tn as hasHistory,At as hasIdleCallback,Sn as hasNavigator,Gr as hasPerformance,nr as hasSymbol,qr as hasValue,wn as hasWindow,j as isArray,rn as isArrayBuffer,nn as isBlob,Z as isBoolean,X as isDate,m as isDefined,tn as isError,R as isFile,K as isFormData,w as isFunction,ur as isIterable,or as isIterator,In as isNode,un as isNotTruthy,d as isNullOrUndefined,Y as isNumber,S as isObject,Or as isPlainObject,Q as isPrimitive,on as isPromise,en as isPromiseLike,H as isRegExp,$ as isStrictNullOrUndefined,V as isStrictUndefined,g as isString,Zn as isSymbol,an as isThenable,sn as isTruthy,J as isTypeof,b as isUndefined,En as isWebWorker,Xr as iterForOf,Vr as makeIterable,nt as mathCeil,Zr as mathFloor,tt as mathMax,rt as mathMin,at as mathToInt,et as mathTrunc,tr as newSymbol,An as objAssign,kr as objCopyProps,e as objCreate,xr as objDeepCopy,P as objDeepFreeze,Tr as objDefineAccessors,jr as objDefineGet,Sr as objDefineProp,Kr as objExtend,E as objForEachKey,Wn as objFreeze,Dn as objGetOwnPropertyDescriptor,Rn as objGetPrototypeOf,I as objHasOwn,Pn as objHasOwnProperty,_n as objKeys,Kn as objSeal,pr as objSetPrototypeOf,h as objToString,Br as perfNow,Ar as plainObjDeepCopyHandler,Xn as polyGetKnownSymbol,Ht as polyIsArray,k as polyNewSymbol,kn as polyObjHasOwn,Mt as polyObjKeys,it as polyStrSubstr,wt as polyStrTrim,jt as polyStrTrimEnd,St as polyStrTrimStart,$n as polySymbolFor,Qn as polySymbolKeyFor,br as polyUtcNow,Kt as scheduleIdleCallback,Rt as scheduleInterval,kt as scheduleTimeout,xt as scheduleTimeoutWith,_t as setDefaultIdleTimeout,Wt as setDefaultMaxExecutionTime,ft as strEndsWith,L as strIndexOf,yt as strIsNullOrEmpty,pt as strIsNullOrWhiteSpace,lt as strLastIndexOf,st as strLeft,dt as strPadEnd,ht as strPadStart,vt as strRepeat,ct as strRight,ot as strSlice,mt as strStartsWith,ut as strSubstr,_ as strSubstring,It as strTrim,n as strTrimEnd,Et as strTrimLeft,Ot as strTrimRight,Tt as strTrimStart,er as symbolFor,ar as symbolKeyFor,xn as throwError,Nn as throwRangeError,D as throwTypeError,vr as throwUnsupported,hr as utcNow}; | ||
//# sourceMappingURL=ts-utils.min.js.map |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -20,2 +20,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
var UNDEFINED = "undefined"; | ||
var CONSTRUCTOR = "constructor"; | ||
var HAS_OWN_PROPERTY = "hasOwnProperty"; | ||
@@ -35,3 +36,2 @@ var SYMBOL = "Symbol"; | ||
var ArrCls = Array; | ||
var ArrProto = ArrCls[PROTOTYPE]; | ||
@@ -48,2 +48,3 @@ function _safeCheck(cb, defValue) { | ||
var PRIMITIVE_TYPES = [STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint"]; | ||
function _createIs(theType) { | ||
@@ -80,6 +81,13 @@ return function (value) { | ||
} | ||
function isPrimitive(value) { | ||
var theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
var isString = _createIs(STRING); | ||
var isFunction = _createIs(FUNCTION); | ||
function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -207,15 +215,2 @@ } | ||
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 throwError(message) { | ||
@@ -231,3 +226,2 @@ throw new Error(message); | ||
var ObjAssign = ObjClass["assign"]; | ||
var _objFreeze = ObjClass["freeze"]; | ||
@@ -237,3 +231,3 @@ function _doNothing(value) { | ||
} | ||
var objAssign = ObjAssign; | ||
var objAssign = ObjClass["assign"]; | ||
function objKeys(value) { | ||
@@ -245,23 +239,2 @@ if (!isObject(value) || value === null) { | ||
} | ||
function objDeepCopy(source) { | ||
if (isArray(source)) { | ||
var result_1 = []; | ||
arrForEach(source, function (value) { | ||
result_1.push(objDeepCopy(value)); | ||
}); | ||
return result_1; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps({}, source); | ||
} | ||
return source; | ||
} | ||
function objCopyProps(target, source) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, function (key, value) { | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
function objDeepFreeze(value) { | ||
@@ -279,2 +252,3 @@ if (_objFreeze) { | ||
var objSeal = ObjClass["seal"] || _doNothing; | ||
var objGetPrototypeOf = ObjClass["getPrototypeOf"] || _doNothing; | ||
@@ -407,3 +381,3 @@ function createEnum(values) { | ||
if (isArray(elms)) { | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} | ||
@@ -424,2 +398,15 @@ else if (isIterator(elms)) { | ||
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 dumpObj(object, format) { | ||
@@ -432,12 +419,17 @@ var objectTypeDump = objToString(object); | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -513,2 +505,209 @@ } | ||
function utcNow() { | ||
return (Date.now || polyUtcNow)(); | ||
} | ||
function polyUtcNow() { | ||
return new Date().getTime(); | ||
} | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
var _fnToString; | ||
var _objCtrFnString; | ||
var _gblWindow; | ||
function isPlainObject(value) { | ||
if (!value || typeof value !== OBJECT) { | ||
return false; | ||
} | ||
if (!_gblWindow) { | ||
_gblWindow = hasWindow() ? getWindow() : true; | ||
} | ||
var result = false; | ||
if (value !== _gblWindow) { | ||
if (!_objCtrFnString) { | ||
_fnToString = Function[PROTOTYPE].toString; | ||
_objCtrFnString = _fnToString.call(ObjClass); | ||
} | ||
try { | ||
var proto = objGetPrototypeOf(value); | ||
result = !proto; | ||
if (!result) { | ||
if (objHasOwnProperty(proto, CONSTRUCTOR)) { | ||
proto = proto[CONSTRUCTOR]; | ||
} | ||
result = proto && typeof proto === FUNCTION && _fnToString.call(proto) === _objCtrFnString; | ||
} | ||
} | ||
catch (ex) { | ||
} | ||
} | ||
return result; | ||
} | ||
function _defaultDeepCopyHandler(details) { | ||
var target = details.result = {}; | ||
details.copyTo(target, details.value); | ||
return true; | ||
} | ||
var defaultDeepCopyHandlers = [ | ||
arrayDeepCopyHandler, | ||
plainObjDeepCopyHandler, | ||
functionDeepCopyHandler, | ||
dateDeepCopyHandler | ||
]; | ||
function _getSetVisited(visitMap, source, newPath, cb) { | ||
var theEntry; | ||
arrForEach(visitMap, function (entry) { | ||
if (entry.k === source) { | ||
theEntry = entry; | ||
return -1; | ||
} | ||
}); | ||
if (!theEntry) { | ||
theEntry = { k: source, v: source }; | ||
visitMap.push(theEntry); | ||
cb(theEntry); | ||
} | ||
return theEntry.v; | ||
} | ||
function _deepCopy(visitMap, value, ctx, key) { | ||
var userHandler = ctx.handler; | ||
var newPath = ctx.path ? (key ? ctx.path.concat(key) : ctx.path) : []; | ||
var newCtx = { | ||
handler: ctx.handler, | ||
src: ctx.src, | ||
path: newPath | ||
}; | ||
var details = { | ||
type: typeof value, | ||
isPrim: isPrimitive(value), | ||
value: value, | ||
result: value, | ||
path: newPath, | ||
origin: ctx.src, | ||
copy: function (source, newKey) { | ||
return _deepCopy(visitMap, source, newKey ? newCtx : ctx, newKey); | ||
}, | ||
copyTo: function (target, source) { | ||
return _copyProps(visitMap, target, source, newCtx); | ||
} | ||
}; | ||
if (!details.isPrim) { | ||
return _getSetVisited(visitMap, value, newPath, function (newEntry) { | ||
objDefineAccessors(details, "result", function () { | ||
return newEntry.v; | ||
}, function (newValue) { | ||
newEntry.v = newValue; | ||
}, true); | ||
var idx = 0; | ||
var handler = userHandler; | ||
while (!(handler || (idx < defaultDeepCopyHandlers.length ? defaultDeepCopyHandlers[idx++] : _defaultDeepCopyHandler)).call(ctx, details)) { | ||
handler = null; | ||
} | ||
}); | ||
} | ||
if (userHandler && userHandler.call(ctx, details)) { | ||
return details.result; | ||
} | ||
return value; | ||
} | ||
function _copyProps(visitMap, target, source, ctx) { | ||
if (!isNullOrUndefined(source)) { | ||
for (var key in source) { | ||
target[key] = _deepCopy(visitMap, source[key], ctx, key); | ||
} | ||
} | ||
return target; | ||
} | ||
function objCopyProps(target, source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source, | ||
path: [] | ||
}; | ||
return _copyProps([], target, source, ctx); | ||
} | ||
function objDeepCopy(source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source | ||
}; | ||
return _deepCopy([], source, ctx); | ||
} | ||
function arrayDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isArray(value)) { | ||
var target_1 = details.result = []; | ||
target_1.length = value.length; | ||
arrForEach(value, function (theValue, idx) { | ||
target_1[idx] = details.copy(theValue, idx); | ||
}); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function dateDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isDate(value)) { | ||
details.result = new Date(value.getTime()); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function functionDeepCopyHandler(details) { | ||
if (details.type === FUNCTION) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function plainObjDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isPlainObject(value)) { | ||
var target = details.result = {}; | ||
details.copyTo(target, value); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function _doExtend(target, theArgs) { | ||
@@ -548,2 +747,20 @@ arrForEach(theArgs, function (theArg) { | ||
var _hasPerf = _safeCheck(function () { return isDefined(performance); }, false); | ||
function hasPerformance() { | ||
return !!getPerformance(); | ||
} | ||
function getPerformance() { | ||
return _hasPerf ? performance : getInst("performance"); | ||
} | ||
function perfNow() { | ||
var perf = getPerformance(); | ||
if (perf && perf.now) { | ||
return perf.now(); | ||
} | ||
return utcNow(); | ||
} | ||
function elapsedTime(startTime) { | ||
return perfNow() - startTime; | ||
} | ||
function _checkLength(value, props) { | ||
@@ -596,44 +813,2 @@ var result; | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
function createIterable(ctx) { | ||
@@ -956,2 +1131,96 @@ return makeIterable({}, ctx); | ||
function _extractArgs(args, startAt) { | ||
var theArgs = []; | ||
for (var lp = startAt; lp < args[LENGTH]; lp++) { | ||
theArgs[lp - startAt] = args[lp]; | ||
} | ||
return theArgs; | ||
} | ||
function _scheduleTimeoutWith(self, overrideFn, theArgs) { | ||
var timeoutId = overrideFn.apply(self, theArgs); | ||
return { | ||
cancel: function () { | ||
clearTimeout(timeoutId); | ||
}, | ||
refresh: function () { | ||
clearTimeout(timeoutId); | ||
timeoutId = overrideFn.apply(self, theArgs); | ||
return this; | ||
} | ||
}; | ||
} | ||
function scheduleTimeout(callback, timeout) { | ||
return _scheduleTimeoutWith(this, setTimeout, _extractArgs(arguments, 0)); | ||
} | ||
function scheduleTimeoutWith(overrideFn, callback, timeout) { | ||
return _scheduleTimeoutWith(this, overrideFn || setTimeout, _extractArgs(arguments, 1)); | ||
} | ||
var _hasIdleCallback = _safeCheck(function () { return isDefined(requestIdleCallback); }, false); | ||
var _defaultIdleTimeout = 100; | ||
var _maxExecutionTime = 50; | ||
function hasIdleCallback() { | ||
return !!(_hasIdleCallback ? requestIdleCallback : false); | ||
} | ||
function setDefaultIdleTimeout(timeout) { | ||
_defaultIdleTimeout = timeout; | ||
} | ||
function setDefaultMaxExecutionTime(maxTime) { | ||
_maxExecutionTime = maxTime; | ||
} | ||
function scheduleIdleCallback(callback, options) { | ||
var idleId; | ||
function _createDeadline(timedOut) { | ||
var startTime = perfNow(); | ||
return { | ||
didTimeout: timedOut, | ||
timeRemaining: function () { | ||
return _maxExecutionTime - elapsedTime(startTime); | ||
} | ||
}; | ||
} | ||
function _doRequestIdleCallback() { | ||
idleId = requestIdleCallback(function (deadline) { | ||
callback(deadline || _createDeadline(false)); | ||
}, options); | ||
} | ||
if (hasIdleCallback()) { | ||
_doRequestIdleCallback(); | ||
return { | ||
cancel: function () { | ||
cancelIdleCallback(idleId); | ||
}, | ||
refresh: function () { | ||
cancelIdleCallback(idleId); | ||
_doRequestIdleCallback(); | ||
return this; | ||
} | ||
}; | ||
} | ||
var timeout = (options || {}).timeout; | ||
if (isUndefined(timeout)) { | ||
timeout = _defaultIdleTimeout; | ||
} | ||
return scheduleTimeout(function () { | ||
callback(_createDeadline(true)); | ||
}, timeout); | ||
} | ||
function scheduleInterval(callback, timeout) { | ||
var self = this; | ||
var theArguments = arguments; | ||
var intervalId = setInterval.apply(self, theArguments); | ||
return { | ||
cancel: function () { | ||
clearInterval(intervalId); | ||
}, | ||
refresh: function () { | ||
clearInterval(intervalId); | ||
intervalId = setInterval.apply(self, theArguments); | ||
return this; | ||
} | ||
}; | ||
} | ||
function polyIsArray(value) { | ||
@@ -982,2 +1251,3 @@ if (isNullOrUndefined(value)) { | ||
exports.arrReduce = arrReduce; | ||
exports.arrayDeepCopyHandler = arrayDeepCopyHandler; | ||
exports.asString = asString; | ||
@@ -994,4 +1264,7 @@ exports.createArrayIterator = createArrayIterator; | ||
exports.createTypeMap = createTypeMap; | ||
exports.dateDeepCopyHandler = dateDeepCopyHandler; | ||
exports.deepExtend = deepExtend; | ||
exports.dumpObj = dumpObj; | ||
exports.elapsedTime = elapsedTime; | ||
exports.functionDeepCopyHandler = functionDeepCopyHandler; | ||
exports.getDocument = getDocument; | ||
@@ -1005,2 +1278,3 @@ exports.getGlobal = getGlobal; | ||
exports.getNavigator = getNavigator; | ||
exports.getPerformance = getPerformance; | ||
exports.getSymbol = getSymbol; | ||
@@ -1010,3 +1284,5 @@ exports.getWindow = getWindow; | ||
exports.hasHistory = hasHistory; | ||
exports.hasIdleCallback = hasIdleCallback; | ||
exports.hasNavigator = hasNavigator; | ||
exports.hasPerformance = hasPerformance; | ||
exports.hasSymbol = hasSymbol; | ||
@@ -1032,2 +1308,4 @@ exports.hasValue = hasValue; | ||
exports.isObject = isObject; | ||
exports.isPlainObject = isPlainObject; | ||
exports.isPrimitive = isPrimitive; | ||
exports.isPromise = isPromise; | ||
@@ -1066,2 +1344,3 @@ exports.isPromiseLike = isPromiseLike; | ||
exports.objGetOwnPropertyDescriptor = objGetOwnPropertyDescriptor; | ||
exports.objGetPrototypeOf = objGetPrototypeOf; | ||
exports.objHasOwn = objHasOwn; | ||
@@ -1073,2 +1352,4 @@ exports.objHasOwnProperty = objHasOwnProperty; | ||
exports.objToString = objToString; | ||
exports.perfNow = perfNow; | ||
exports.plainObjDeepCopyHandler = plainObjDeepCopyHandler; | ||
exports.polyGetKnownSymbol = polyGetKnownSymbol; | ||
@@ -1085,2 +1366,9 @@ exports.polyIsArray = polyIsArray; | ||
exports.polySymbolKeyFor = polySymbolKeyFor; | ||
exports.polyUtcNow = polyUtcNow; | ||
exports.scheduleIdleCallback = scheduleIdleCallback; | ||
exports.scheduleInterval = scheduleInterval; | ||
exports.scheduleTimeout = scheduleTimeout; | ||
exports.scheduleTimeoutWith = scheduleTimeoutWith; | ||
exports.setDefaultIdleTimeout = setDefaultIdleTimeout; | ||
exports.setDefaultMaxExecutionTime = setDefaultMaxExecutionTime; | ||
exports.strEndsWith = strEndsWith; | ||
@@ -1111,2 +1399,3 @@ exports.strIndexOf = strIndexOf; | ||
exports.throwUnsupported = throwUnsupported; | ||
exports.utcNow = utcNow; | ||
@@ -1113,0 +1402,0 @@ Object.defineProperty(exports, '__esModule', { value: true }); |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* 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(r){"use strict";var W=undefined,o="",M="function",R="object",i="prototype",n="undefined",U="hasOwnProperty",t="Symbol",C="_polyfill",L="indexOf",c="length",B="done",a="value",e=Object,G=e[i],H=String,u=H[i],f=Math,z=Array,J=z[i];function s(r,n){try{n=r()}catch(t){}return n}function l(n){return function(r){return typeof r===n}}function p(n){return function(r){return!(!r||y(r)!==n)}}function y(r){return G.toString.call(r)}function b(r){return typeof r===n||r===n}function v(r){return null===r||b(r)}function V(r){return null===r||!d(r)}function d(r){return!!r||r!==W}var h=l("string"),m=l(M);function g(r){return!v(r)&&!!r&&typeof r===R}var w=z.isArray,$=p("[object Date]"),q=l("number"),Q=l("boolean"),z=p("[object RegExp]"),X=p("[object File]"),Y=p("[object FormData]"),Z=p("[object Blob]"),rr=p("[object ArrayBuffer]"),nr=p("[object Error]");function tr(r){return!!r&&m(r.then)}var er=tr;function or(r){return!(!r||s(function(){return!(r&&0+r)},!r))}var ur=null,ir=s(function(){return d(window)},!1),ar=s(function(){return d(document)},!1),cr=s(function(){return d(navigator)},!1),fr=s(function(){return d(history)},!1),sr=s(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),lr=s(function(){return!(!process||!(process.versions||{}).node)},!1);function pr(r){r=!1===r?null:ur;return r||((r=(r=(r=typeof globalThis!==n?globalThis:r)||typeof self===n?r:self)||typeof window===n?r:window)||typeof global===n||(r=global),ur=r),r}function S(r,n){n=pr(n);return n&&n[r]?n[r]:"window"===r&&ir?window:null}function yr(){return ar?document:S("document")}function br(){return ir?window:S("window")}function vr(){return cr?navigator:S("navigator")}function dr(){return fr?history:S("history")}var hr=e.getOwnPropertyDescriptor;function mr(r,n){return r&&G[U].call(r,n)}var j=e.hasOwn||gr;function gr(r,n){return mr(r,n)||!!hr(r,n)}function O(r,n,t){if(r&&g(r))for(var e in r)if(j(r,e)&&-1===n.call(t||r,e,r[e]))break}function E(r,n,t){if(r)for(var e=r[c],o=0;o<e&&!(o in r&&-1===n.call(t||r,r[o],o,r));o++);}function T(r){throw new TypeError(r)}function wr(r){throw new RangeError(r)}var Sr=e.assign,jr=e.freeze;function Or(r){return r}function Er(r){return g(r)&&null!==r||T("objKeys called on non-object"),e.keys(r)}function I(r){var n;return w(r)?(n=[],E(r,function(r){n.push(I(r))}),n):g(r)?Tr({},r):r}function Tr(t,r){return v(r)||O(r,function(r,n){t[r]=I(n)}),t}function x(r){return jr&&O(r,function(r,n){(w(n)||g(n))&&jr(n)}),Ir(r)}var Ir=jr||Or,xr=e.seal||Or;function Nr(r){var t={};return O(r,function(r,n){t[r]=r,t[n]=r}),x(t)}function Fr(r){var t={};return O(r,function(r,n){t[r]=n[1],t[n[0]]=n[1]}),x(t)}var Pr,Dr=Nr({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),_r="__polySymbols$ts_utils";function Ar(){var r;return Pr||(r=pr(),Pr=r[_r]=r[_r]||{k:{},s:{}}),Pr}var kr={};function N(r){var n={description:""+r,toString:function(){return t+"("+r+")"}};return n[C]=!0,n}function Kr(r){var n,t=Ar();return j(t,r)||(n=N(r),t.k[r]=n,t.s[n]=""+r),t.k[r]}function Wr(r){return!v(r)&&"null"!=r||T(r+" is not a symbol"),Ar().s[r]}function Mr(r){r=Dr[r];return r?kr[r]=kr[r]||N(t+"."+r):void 0}var Rr=s(function(){return d(Symbol)},!1),F=S(t),Ur=l("symbol");function Cr(r){return F=!1===r?S(t,r):F,Rr&&F}function P(r,n){var t=Dr[r];return F?F[t||r]:n?null:Mr(r)}var Lr=F&&s(function(){return F["for"]},null)||Kr,Br=F&&s(function(){return F.keyFor},null)||Wr;function D(r){return!!r&&m(r.next)}function _(r,n){var t=y(r);return t+": "+("[object Error]"===t?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":n?q(n)?JSON.stringify(r,null,n):JSON.stringify(r,null,n?4:0):JSON.stringify(r))}function A(e){return function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if((r||r===o)&&r[e])return r[e].apply(r,n);T("'"+e+"' not defined for "+_(r))}}var Gr,Hr=A(L),zr=A("map"),Jr=A("reduce");function Vr(r,n){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(t,r){O(r,function(r,n){t[r]=n})})(r,n)}function $r(r,n){var t,e,o=Error;function u(){this.constructor=t}return r=r,Vr(t=function(){var r=this,r=o.apply(r,arguments)||r;return n&&n(r,arguments),r},e=o),(u[i]=e[i]).name=r,t[i]=new u,t}function qr(r){throw new(Gr=Gr||$r("UnsupportedError"))(r)}function Qr(n,r){return E(r,function(r){Tr(n,r)}),n}var Xr=e.defineProperty;function Yr(r,n,t){if(Xr)return Xr(r,n,t),r;qr("Unable to define property ["+y(n)+"] on "+_(r))}function Zr(r,n,t,e){e={enumerable:!0,configurable:!!b(e)||e};return m(t)?e.get=t:e[a]=t,Yr(r,n,e)}function rn(r,n,t,e,o){if(Xr)try{var u={enumerable:!0,configurable:!!b(o)||o};return t&&(u.get=t),e&&(u.set=e),Yr(r,n,u)}catch(i){qr("Unable to define accessors for ["+y(n)+"] on "+_(r))}}function nn(r,n){return r[P(3)]=function(){return k(n)},r}function k(e){var o=!1;function u(){return e.v}var r={next:function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];o=o||!e.n||e.n(r),(t={})[B]=o;var t;return o||Zr(t,a,u),t}};return e.r&&(r["return"]=function(r){var n={done:!0};return n[a]=e.r&&e.r(r),n}),e.t&&(r["throw"]=function(r){var n={done:!0};return n[a]=e.t&&e.t(r),n}),r}var tn=f.floor,en=f.ceil,on=f.min,un=f.max,an=f.trunc||function(r){r=+r;return(0<r?tn:en)(r)};function cn(r,n){var t=+r;return t==Infinity&&n&&wr("invalid value ["+_(r)+"]"),t!=t||0==t?0:an(t)}var f=e.create||function(r){if(!r)return{};var n=typeof r;if(n!==R&&n!=M)throw new TypeError("Prototype must be an Object or function: "+_(r));function t(){}return t[i]=r,new t},fn=A("slice"),K=A("substring"),sn=u.substr?A("substr"):ln;function ln(r,n,t){return v(r)&&T("'polyStrSubstr called with invalid "+_(r)),t<0?o:((n=n||0)<0&&(n=un(n+r[c],0)),b(t)?fn(r,n):fn(r,n,n+t))}var pn="endsWith",pn=u[pn]?A(pn):function(r,n,t){h(r)||T("'"+_(r)+"' is not a string");var n=h(n)?n:""+n,e=n[c],o=r[c],t=!b(t)&&t<o?t:o;return K(r,t-e,t)===n},L=A(L),yn=A("lastIndexOf"),bn=u.repeat?A("repeat"):function(r,n){v(r)&&T("can't convert ["+_(r)+"]"),(n=cn(n,!0))<0&&wr("invalid count must be >= 0 && < Infinity");for(var t=h(r)?r:""+r,e=o;0<n;(n>>>=1)&&(t+=t))1&n&&(e+=t);return e},vn="padStart";function dn(r,n,t){var e=o,r=(n=cn(n,!0),r[c]);return r<(n>>=0)&&(e=(n-=r)>(e=v(t)?" ":""+t)[c]?bn(e,en(n/e[c])):e)[c]>n?K(e,0,n):e}var vn=u[vn]?A(vn):function(r,n,t){return dn(r,n,t)+r},hn=u.padEnd?A("padEnd"):function(r,n,t){return r+dn(r,n,t)},mn="startsWith",mn=u[mn]?A(mn):function(r,n,t){h(r)||T("'"+_(r)+"' is not a string");var n=h(n)?n:""+n,e=n[c],t=0<t?t:0;return K(r,t,t+e)===n};function gn(n){return function(r){return v(r)&&T("strTrim called ["+_(r)+"]"),r&&r.replace?r.replace(n,""):r}}var wn=gn(/^\s+|(?=\s)\s+$/g),Sn=gn(/^\s+/g),jn=gn(/(?=\s)\s+$/g),On="trimStart",En="trimEnd",Tn=u.trim?A("trim"):wn,On=u[On]?A(On):Sn,In=On,u=u[En]?A(En):jn,En=u;return r.arrAppend=function(r,n){if(!b(n)&&r)if(w(n))J.push.apply(r,n);else if(D(n))for(var t=n.next();!t[B];)r.push(t[a]),t=n.next();else r.push(n);return r},r.arrForEach=E,r.arrIndexOf=Hr,r.arrMap=zr,r.arrReduce=Jr,r.asString=H,r.createArrayIterator=function(r){var n=-1,t=r?r.slice():[],e=t[c],r={n:function(){return e<=++n}};return rn(r,"v",function(){if(0<=n&&n<e)return t[n]}),k(r)},r.createCustomError=$r,r.createEnum=function(r){var t={};return O(r,function(r,n){t[r]=n,t[n]=r}),x(t)},r.createEnumKeyMap=Nr,r.createEnumValueMap=function(r){var t={};return O(r,function(r,n){t[r]=n,t[n]=n}),x(t)},r.createIterable=function(r){return nn({},r)},r.createIterator=k,r.createRangeIterator=function(r,n,t){var e=r,o=W,u=(v(n)&&(n=r),t||(r<=n?1:-1)),t={n:function(){var r;return(r=0<u?n<e:e<n)||(o=e,e+=u),r}};return rn(t,"v",function(){return o}),k(t)},r.createSimpleMap=Fr,r.createTypeMap=Fr,r.deepExtend=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Qr(I(r)||{},n)},r.dumpObj=_,r.getDocument=yr,r.getGlobal=pr,r.getHistory=dr,r.getInst=S,r.getIntValue=function(r,n){return v(r)?n:q(r)?r:isNaN(r=parseInt(r,10))?n:r},r.getKnownSymbol=P,r.getLength=function(r){return r.length},r.getNavigator=vr,r.getSymbol=Cr,r.getWindow=br,r.hasDocument=function(){return!!yr()},r.hasHistory=function(){return!!dr()},r.hasNavigator=function(){return!!vr()},r.hasSymbol=function(r){return!!Cr(r)},r.hasValue=function(r){return function a(r,n){var t,e,o=!1===r||0===r;if(!o&&!v(r))if(w(r))o=0<r[c];else if($(r))o=!isNaN(r.getTime());else{if(Q(r))return!0;if(g(r)){try{t=r,E([c,"byteLength","size","count"],function(r){if(r in t)return r=t[r],e=0<(m(r)?r():r),-1});var u=e;if(Q(u))return u;if(m(r.valueOf)&&n<5)return a(r.valueOf(),++n)}catch(i){}return!!Er(r)[c]}o=or(r)}return o}(r,0)},r.hasWindow=function(){return!!br()},r.isArray=w,r.isArrayBuffer=rr,r.isBlob=Z,r.isBoolean=Q,r.isDate=$,r.isDefined=d,r.isError=nr,r.isFile=X,r.isFormData=Y,r.isFunction=m,r.isIterable=function(r){return!V(r)&&m(r[P(3)])},r.isIterator=D,r.isNode=function(){return lr},r.isNotTruthy=function(r){return!r||!s(function(){return r&&0+r},r)},r.isNullOrUndefined=v,r.isNumber=q,r.isObject=g,r.isPromise=function(r){return tr(r)&&m(r["catch"])},r.isPromiseLike=tr,r.isRegExp=z,r.isStrictNullOrUndefined=V,r.isStrictUndefined=function(r){return!d(r)},r.isString=h,r.isSymbol=Ur,r.isThenable=er,r.isTruthy=or,r.isTypeof=function(r,n){return typeof r===n},r.isUndefined=b,r.isWebWorker=function(){return sr},r.iterForOf=function(r,n,t){var e;if(r&&(D(r)||(r=r[e=P(3)]?r[e]():null),D(r)))try{for(var o=0,u=r.next();!u[B]&&-1!==n.call(t||r,u[a],o,r);)o++,u=r.next();r["return"]&&r["return"](u)}catch(i){r["throw"]&&r["throw"](i)}},r.makeIterable=nn,r.mathCeil=en,r.mathFloor=tn,r.mathMax=un,r.mathMin=on,r.mathToInt=cn,r.mathTrunc=an,r.newSymbol=function(r,n){return Rr?Symbol(r):n?null:N(r)},r.objAssign=Sr,r.objCopyProps=Tr,r.objCreate=f,r.objDeepCopy=I,r.objDeepFreeze=x,r.objDefineAccessors=rn,r.objDefineGet=Zr,r.objDefineProp=Yr,r.objExtend=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Qr(r||{},n)},r.objForEachKey=O,r.objFreeze=Ir,r.objGetOwnPropertyDescriptor=hr,r.objHasOwn=j,r.objHasOwnProperty=mr,r.objKeys=Er,r.objSeal=xr,r.objSetPrototypeOf=Vr,r.objToString=y,r.polyGetKnownSymbol=Mr,r.polyIsArray=function(r){return!v(r)&&"[object Array]"===y(r)},r.polyNewSymbol=N,r.polyObjHasOwn=gr,r.polyObjKeys=function(r){if(!g(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var n,t=[];for(n in r)j(r,n)&&t.push(n);return t},r.polyStrSubstr=ln,r.polyStrTrim=wn,r.polyStrTrimEnd=jn,r.polyStrTrimStart=Sn,r.polySymbolFor=Kr,r.polySymbolKeyFor=Wr,r.strEndsWith=pn,r.strIndexOf=L,r.strIsNullOrEmpty=function(r){return h(r)?r===o:v(r)},r.strIsNullOrWhiteSpace=function(r){return h(r)?r.replace(/[\s\t\r\n\f]+/g,o)===o:v(r)},r.strLastIndexOf=yn,r.strLeft=function(r,n){return K(r,0,n)},r.strPadEnd=hn,r.strPadStart=vn,r.strRepeat=bn,r.strRight=function(r,n){var t=r[c];return n<=0?o:n<t?K(r,t-n):r},r.strSlice=fn,r.strStartsWith=mn,r.strSubstr=sn,r.strSubstring=K,r.strTrim=Tn,r.strTrimEnd=u,r.strTrimLeft=In,r.strTrimRight=En,r.strTrimStart=On,r.symbolFor=Lr,r.symbolKeyFor=Br,r.throwError=function(r){throw Error(r)},r.throwRangeError=wr,r.throwTypeError=T,r.throwUnsupported=qr,Object.defineProperty(r,"__esModule",{value:!0}),r}({}); | ||
this.nevware21=this.nevware21||{},this.nevware21["ts-utils"]=function(n){"use strict";var W=undefined,o="",K="boolean",u="function",M="number",i="object",a="prototype",R="string",r="undefined",H="constructor",U="hasOwnProperty",t="Symbol",G="_polyfill",L="indexOf",c="length",B="done",f="value",l=Object,z=l[a],q=String,e=q[a],s=Math;function p(n,r){try{r=n()}catch(t){}return r}var J=[R,M,K,r,"symbol","bigint"];function y(r){return function(n){return typeof n===r}}function v(r){return function(n){return!(!n||h(n)!==r)}}function h(n){return z.toString.call(n)}function b(n){return typeof n===r||n===r}function d(n){return null===n||b(n)}function V(n){return null===n||!m(n)}function m(n){return!!n||n!==W}function $(n){var r=typeof n;return!(n&&r===i||null!==n&&!~J.indexOf(r))}var g=y(R),w=y(u);function S(n){return!(!n&&d(n)||!n||typeof n!==i)}var j=Array.isArray,Q=v("[object Date]"),X=y(M),Y=y(K),R=v("[object RegExp]"),M=v("[object File]"),K=v("[object FormData]"),Z=v("[object Blob]"),nn=v("[object ArrayBuffer]"),rn=v("[object Error]");function tn(n){return!!n&&w(n.then)}var en=tn;function on(n){return!(!n||p(function(){return!(n&&0+n)},!n))}var un="window",an=null,cn=p(function(){return m(window)},!1),fn=p(function(){return m(document)},!1),ln=p(function(){return m(navigator)},!1),sn=p(function(){return m(history)},!1),pn=p(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),yn=p(function(){return!(!process||!(process.versions||{}).node)},!1);function vn(n){n=!1===n?null:an;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),an=n),n}function T(n,r){r=vn(r);return r&&r[n]?r[n]:n===un&&cn?window:null}function hn(){return fn?document:T("document")}function O(){return cn?window:T(un)}function bn(){return ln?navigator:T("navigator")}function dn(){return sn?history:T("history")}var mn=l.getOwnPropertyDescriptor;function gn(n,r){return n&&z[U].call(n,r)}var I=l.hasOwn||wn;function wn(n,r){return gn(n,r)||!!mn(n,r)}function E(n,r,t){if(n&&S(n))for(var e in n)if(I(n,e)&&-1===r.call(t||n,e,n[e]))break}function P(n){throw new TypeError(n)}function Sn(n){throw new RangeError(n)}var jn=l.freeze;function Tn(n){return n}var On=l.assign;function In(n){return S(n)&&null!==n||P("objKeys called on non-object"),l.keys(n)}function D(n){return jn&&E(n,function(n,r){(j(r)||S(r))&&jn(r)}),En(n)}var En=jn||Tn,Pn=l.seal||Tn,Dn=l.getPrototypeOf||Tn;function kn(n){var t={};return E(n,function(n,r){t[n]=n,t[r]=n}),D(t)}function xn(n){var t={};return E(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),D(t)}var Nn,Cn=kn({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}),Fn="__polySymbols$ts_utils";function _n(){var n;return Nn||(n=vn(),Nn=n[Fn]=n[Fn]||{k:{},s:{}}),Nn}var An={};function k(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[G]=!0,r}function Wn(n){var r,t=_n();return I(t,n)||(r=k(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Kn(n){return!d(n)&&"null"!=n||P(n+" is not a symbol"),_n().s[n]}function Mn(n){n=Cn[n];return n?An[n]=An[n]||k(t+"."+n):void 0}var Rn=p(function(){return m(Symbol)},!1),x=T(t),Hn=y("symbol");function Un(n){return x=!1===n?T(t,n):x,Rn&&x}function N(n,r){var t=Cn[n];return x?x[t||n]:r?null:Mn(n)}var Gn=x&&p(function(){return x["for"]},null)||Wn,Ln=x&&p(function(){return x.keyFor},null)||Kn;function Bn(n){return!!n&&w(n.next)}function C(n,r,t){if(n)for(var e=n[c],o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function F(n,r){var t=h(n),e="";if("[object Error]"===t)e="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{e=r?X(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,4):JSON.stringify(n)}catch(o){e=h(n)+" - "+F(o,r)}return t+": "+e}function _(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);P("'"+e+"' not defined for "+F(n))}}var zn,qn=_(L),Jn=_("map"),Vn=_("reduce");function $n(n,r){return(l.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,r){n.__proto__=r}:function(t,n){E(n,function(n,r){t[n]=r})}))(n,r)}function Qn(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,$n(t=function(){var n=o.apply(this,arguments)||this;return r&&r(n,arguments),n},e=o),(u[a]=e[a]).name=n,t[a]=new u,t}function Xn(n){throw new(zn=zn||Qn("UnsupportedError"))(n)}function Yn(){return(Date.now||Zn)()}function Zn(){return(new Date).getTime()}var nr,rr,tr,er=l.defineProperty;function or(n,r,t){if(er)return er(n,r,t),n;Xn("Unable to define property ["+h(r)+"] on "+F(n))}function ur(n,r,t,e){e={enumerable:!0,configurable:!!b(e)||e};return w(t)?e.get=t:e[f]=t,or(n,r,e)}function ir(n,r,t,e,o){if(er)try{var u={enumerable:!0,configurable:!!b(o)||o};return t&&(u.get=t),e&&(u.set=e),or(n,r,u)}catch(i){Xn("Unable to define accessors for ["+h(r)+"] on "+F(n))}}function ar(n){if(!n||typeof n!==i)return!1;var r=!1;if(n!==(tr=tr||!O()||O())){rr||(nr=Function[a].toString,rr=nr.call(l));try{var t=Dn(n),r=(r=!t)||(t=gn(t,H)?t[H]:t)&&typeof t===u&&nr.call(t)===rr}catch(e){}}return r}function cr(n){var r=n.result={};return n.copyTo(r,n.value),!0}var fr=[vr,dr,br,hr];function lr(t,n,e,r){var o,u,i=e.handler,r=e.path?r?e.path.concat(r):e.path:[],a={handler:e.handler,src:e.src,path:r},c={type:typeof n,isPrim:$(n),value:n,result:n,path:r,origin:e.src,copy:function(n,r){return lr(t,n,r?a:e,r)},copyTo:function(n,r){return sr(t,n,r,a)}};return c.isPrim?i&&i.call(e,c)?c.result:n:(o=n,r=function(r){ir(c,"result",function(){return r.v},function(n){r.v=n},!0);for(var n=0,t=i;!(t||(n<fr.length?fr[n++]:cr)).call(e,c);)t=null},C(n=t,function(n){if(n.k===o)return u=n,-1}),u||(u={k:o,v:o},n.push(u),r(u)),u.v)}function sr(n,r,t,e){if(!d(t))for(var o in t)r[o]=lr(n,t[o],e,o);return r}function pr(n,r,t){return sr([],n,r,{handler:t,src:r,path:[]})}function yr(n,r){return lr([],n,{handler:r,src:n})}function vr(t){var e,n=t.value;return!!j(n)&&((e=t.result=[]).length=n.length,C(n,function(n,r){e[r]=t.copy(n,r)}),!0)}function hr(n){var r=n.value;return!!Q(r)&&(n.result=new Date(r.getTime()),!0)}function br(n){return n.type===u}function dr(n){var r,t=n.value;return!!ar(t)&&(r=n.result={},n.copyTo(r,t),!0)}function mr(r,n){return C(n,function(n){pr(r,n)}),r}var gr=c,wr=p(function(){return m(performance)},!1);function Sr(){return wr?performance:T("performance")}function jr(){var n=Sr();return n&&n.now?n.now():Yn()}function Tr(n){return jr()-n}function Or(n,r){return n[N(3)]=function(){return Ir(r)},n}function Ir(e){var o=!1;function u(){return e.v}var n={next:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];o=o||!e.n||e.n(n),(t={})[B]=o;var t;return o||ur(t,f,u),t}};return e.r&&(n["return"]=function(n){var r={done:!0};return r[f]=e.r&&e.r(n),r}),e.t&&(n["throw"]=function(n){var r={done:!0};return r[f]=e.t&&e.t(n),r}),n}var Er=s.floor,Pr=s.ceil,Dr=s.min,kr=s.max,xr=s.trunc||function(n){n=+n;return(0<n?Er:Pr)(n)};function Nr(n,r){var t=+n;return t==Infinity&&r&&Sn("invalid value ["+F(n)+"]"),t!=t||0==t?0:xr(t)}var s=l.create||function(n){if(!n)return{};var r=typeof n;if(r!==i&&r!==u)throw new TypeError("Prototype must be an Object or function: "+F(n));function t(){}return t[a]=n,new t},Cr=_("slice"),A=_("substring"),Fr=e.substr?_("substr"):_r;function _r(n,r,t){return d(n)&&P("'polyStrSubstr called with invalid "+F(n)),t<0?o:((r=r||0)<0&&(r=kr(r+n[c],0)),b(t)?Cr(n,r):Cr(n,r,r+t))}var Ar="endsWith",Ar=e[Ar]?_(Ar):function(n,r,t){g(n)||P("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[c],o=n[c],t=!b(t)&&t<o?t:o;return A(n,t-e,t)===r},L=_(L),Wr=_("lastIndexOf"),Kr=e.repeat?_("repeat"):function(n,r){d(n)&&P("can't convert ["+F(n)+"]"),(r=Nr(r,!0))<0&&Sn("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},Mr="padStart";function Rr(n,r,t){var e=o,n=(r=Nr(r,!0),n[c]);return n<(r>>=0)&&(e=(r-=n)>(e=d(t)?" ":""+t)[c]?Kr(e,Pr(r/e[c])):e)[c]>r?A(e,0,r):e}var Mr=e[Mr]?_(Mr):function(n,r,t){return Rr(n,r,t)+n},Hr=e.padEnd?_("padEnd"):function(n,r,t){return n+Rr(n,r,t)},Ur="startsWith",Ur=e[Ur]?_(Ur):function(n,r,t){g(n)||P("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[c],t=0<t?t:0;return A(n,t,t+e)===r};function Gr(r){return function(n){return d(n)&&P("strTrim called ["+F(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Lr=Gr(/^\s+|(?=\s)\s+$/g),Br=Gr(/^\s+/g),zr=Gr(/(?=\s)\s+$/g),qr="trimStart",Jr="trimEnd",Vr=e.trim?_("trim"):Lr,qr=e[qr]?_(qr):Br,$r=qr,e=e[Jr]?_(Jr):zr,Jr=e;function Qr(n,r){for(var t=[],e=r;e<n[c];e++)t[e-r]=n[e];return t}function Xr(n,r,t){var e=r.apply(n,t);return{cancel:function(){clearTimeout(e)},refresh:function(){return clearTimeout(e),e=r.apply(n,t),this}}}function Yr(n,r){return Xr(this,setTimeout,Qr(arguments,0))}var Zr=p(function(){return m(requestIdleCallback)},!1),nt=100,rt=50;function tt(){return!(!Zr||!requestIdleCallback)}return n.arrAppend=function(n,r){if(!b(r)&&n)if(j(r))n.push.apply(n,r);else if(Bn(r))for(var t=r.next();!t[B];)n.push(t[f]),t=r.next();else n.push(r);return n},n.arrForEach=C,n.arrIndexOf=qn,n.arrMap=Jn,n.arrReduce=Vn,n.arrayDeepCopyHandler=vr,n.asString=q,n.createArrayIterator=function(n){var r=-1,t=n?n.slice():[],e=t[c],n={n:function(){return e<=++r}};return ir(n,"v",function(){if(0<=r&&r<e)return t[r]}),Ir(n)},n.createCustomError=Qn,n.createEnum=function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=n}),D(t)},n.createEnumKeyMap=kn,n.createEnumValueMap=function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=r}),D(t)},n.createIterable=function(n){return Or({},n)},n.createIterator=Ir,n.createRangeIterator=function(n,r,t){var e=n,o=W,u=(d(r)&&(r=n),t||(n<=r?1:-1)),t={n:function(){var n;return(n=0<u?r<e:e<r)||(o=e,e+=u),n}};return ir(t,"v",function(){return o}),Ir(t)},n.createSimpleMap=xn,n.createTypeMap=xn,n.dateDeepCopyHandler=hr,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return mr(yr(n)||{},r)},n.dumpObj=F,n.elapsedTime=Tr,n.functionDeepCopyHandler=br,n.getDocument=hn,n.getGlobal=vn,n.getHistory=dn,n.getInst=T,n.getIntValue=function(n,r){return d(n)?r:X(n)?n:isNaN(n=parseInt(n,10))?r:n},n.getKnownSymbol=N,n.getLength=function(n){return n[gr]},n.getNavigator=bn,n.getPerformance=Sr,n.getSymbol=Un,n.getWindow=O,n.hasDocument=function(){return!!hn()},n.hasHistory=function(){return!!dn()},n.hasIdleCallback=tt,n.hasNavigator=function(){return!!bn()},n.hasPerformance=function(){return!!Sr()},n.hasSymbol=function(n){return!!Un(n)},n.hasValue=function(n){return function a(n,r){var t,e,o=!1===n||0===n;if(!o&&!d(n))if(j(n))o=0<n[c];else if(Q(n))o=!isNaN(n.getTime());else{if(Y(n))return!0;if(S(n)){try{t=n,C([c,"byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(w(n)?n():n),-1});var u=e;if(Y(u))return u;if(w(n.valueOf)&&r<5)return a(n.valueOf(),++r)}catch(i){}return!!In(n)[c]}o=on(n)}return o}(n,0)},n.hasWindow=function(){return!!O()},n.isArray=j,n.isArrayBuffer=nn,n.isBlob=Z,n.isBoolean=Y,n.isDate=Q,n.isDefined=m,n.isError=rn,n.isFile=M,n.isFormData=K,n.isFunction=w,n.isIterable=function(n){return!V(n)&&w(n[N(3)])},n.isIterator=Bn,n.isNode=function(){return yn},n.isNotTruthy=function(n){return!n||!p(function(){return n&&0+n},n)},n.isNullOrUndefined=d,n.isNumber=X,n.isObject=S,n.isPlainObject=ar,n.isPrimitive=$,n.isPromise=function(n){return tn(n)&&w(n["catch"])},n.isPromiseLike=tn,n.isRegExp=R,n.isStrictNullOrUndefined=V,n.isStrictUndefined=function(n){return!m(n)},n.isString=g,n.isSymbol=Hn,n.isThenable=en,n.isTruthy=on,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=b,n.isWebWorker=function(){return pn},n.iterForOf=function(n,r,t){var e;if(n&&(Bn(n)||(n=n[e=N(3)]?n[e]():null),Bn(n)))try{for(var o=0,u=n.next();!u[B]&&-1!==r.call(t||n,u[f],o,n);)o++,u=n.next();n["return"]&&n["return"](u)}catch(i){n["throw"]&&n["throw"](i)}},n.makeIterable=Or,n.mathCeil=Pr,n.mathFloor=Er,n.mathMax=kr,n.mathMin=Dr,n.mathToInt=Nr,n.mathTrunc=xr,n.newSymbol=function(n,r){return Rn?Symbol(n):r?null:k(n)},n.objAssign=On,n.objCopyProps=pr,n.objCreate=s,n.objDeepCopy=yr,n.objDeepFreeze=D,n.objDefineAccessors=ir,n.objDefineGet=ur,n.objDefineProp=or,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return mr(n||{},r)},n.objForEachKey=E,n.objFreeze=En,n.objGetOwnPropertyDescriptor=mn,n.objGetPrototypeOf=Dn,n.objHasOwn=I,n.objHasOwnProperty=gn,n.objKeys=In,n.objSeal=Pn,n.objSetPrototypeOf=$n,n.objToString=h,n.perfNow=jr,n.plainObjDeepCopyHandler=dr,n.polyGetKnownSymbol=Mn,n.polyIsArray=function(n){return!d(n)&&"[object Array]"===h(n)},n.polyNewSymbol=k,n.polyObjHasOwn=wn,n.polyObjKeys=function(n){if(!S(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)I(n,r)&&t.push(r);return t},n.polyStrSubstr=_r,n.polyStrTrim=Lr,n.polyStrTrimEnd=zr,n.polyStrTrimStart=Br,n.polySymbolFor=Wn,n.polySymbolKeyFor=Kn,n.polyUtcNow=Zn,n.scheduleIdleCallback=function(r,n){var t,e;function o(n){var r=jr();return{didTimeout:n,timeRemaining:function(){return rt-Tr(r)}}}function u(){t=requestIdleCallback(function(n){r(n||o(!1))},n)}return tt()?(u(),{cancel:function(){cancelIdleCallback(t)},refresh:function(){return cancelIdleCallback(t),u(),this}}):Yr(function(){r(o(!0))},b(e=(n||{}).timeout)?nt:e)},n.scheduleInterval=function(n,r){var t=this,e=arguments,o=setInterval.apply(t,e);return{cancel:function(){clearInterval(o)},refresh:function(){return clearInterval(o),o=setInterval.apply(t,e),this}}},n.scheduleTimeout=Yr,n.scheduleTimeoutWith=function(n,r,t){return Xr(this,n||setTimeout,Qr(arguments,1))},n.setDefaultIdleTimeout=function(n){nt=n},n.setDefaultMaxExecutionTime=function(n){rt=n},n.strEndsWith=Ar,n.strIndexOf=L,n.strIsNullOrEmpty=function(n){return g(n)?n===o:d(n)},n.strIsNullOrWhiteSpace=function(n){return g(n)?n.replace(/[\s\t\r\n\f]+/g,o)===o:d(n)},n.strLastIndexOf=Wr,n.strLeft=function(n,r){return A(n,0,r)},n.strPadEnd=Hr,n.strPadStart=Mr,n.strRepeat=Kr,n.strRight=function(n,r){var t=n[c];return r<=0?o:r<t?A(n,t-r):n},n.strSlice=Cr,n.strStartsWith=Ur,n.strSubstr=Fr,n.strSubstring=A,n.strTrim=Vr,n.strTrimEnd=e,n.strTrimLeft=$r,n.strTrimRight=Jr,n.strTrimStart=qr,n.symbolFor=Gn,n.symbolKeyFor=Ln,n.throwError=function(n){throw Error(n)},n.throwRangeError=Sn,n.throwTypeError=P,n.throwUnsupported=Xn,n.utcNow=Yn,Object.defineProperty(n,"__esModule",{value:!0}),n}({}); | ||
//# sourceMappingURL=ts-utils.min.js.map |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -22,2 +22,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
var UNDEFINED = "undefined"; | ||
var CONSTRUCTOR = "constructor"; | ||
var HAS_OWN_PROPERTY = "hasOwnProperty"; | ||
@@ -37,3 +38,2 @@ var SYMBOL = "Symbol"; | ||
var ArrCls = Array; | ||
var ArrProto = ArrCls[PROTOTYPE]; | ||
@@ -50,2 +50,3 @@ function _safeCheck(cb, defValue) { | ||
var PRIMITIVE_TYPES = [STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint"]; | ||
function _createIs(theType) { | ||
@@ -82,6 +83,13 @@ return function (value) { | ||
} | ||
function isPrimitive(value) { | ||
var theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
var isString = _createIs(STRING); | ||
var isFunction = _createIs(FUNCTION); | ||
function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -209,15 +217,2 @@ } | ||
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 throwError(message) { | ||
@@ -233,3 +228,2 @@ throw new Error(message); | ||
var ObjAssign = ObjClass["assign"]; | ||
var _objFreeze = ObjClass["freeze"]; | ||
@@ -239,3 +233,3 @@ function _doNothing(value) { | ||
} | ||
var objAssign = ObjAssign; | ||
var objAssign = ObjClass["assign"]; | ||
function objKeys(value) { | ||
@@ -247,23 +241,2 @@ if (!isObject(value) || value === null) { | ||
} | ||
function objDeepCopy(source) { | ||
if (isArray(source)) { | ||
var result_1 = []; | ||
arrForEach(source, function (value) { | ||
result_1.push(objDeepCopy(value)); | ||
}); | ||
return result_1; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps({}, source); | ||
} | ||
return source; | ||
} | ||
function objCopyProps(target, source) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, function (key, value) { | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
function objDeepFreeze(value) { | ||
@@ -281,2 +254,3 @@ if (_objFreeze) { | ||
var objSeal = ObjClass["seal"] || _doNothing; | ||
var objGetPrototypeOf = ObjClass["getPrototypeOf"] || _doNothing; | ||
@@ -409,3 +383,3 @@ function createEnum(values) { | ||
if (isArray(elms)) { | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} | ||
@@ -426,2 +400,15 @@ else if (isIterator(elms)) { | ||
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 dumpObj(object, format) { | ||
@@ -434,12 +421,17 @@ var objectTypeDump = objToString(object); | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -515,2 +507,209 @@ } | ||
function utcNow() { | ||
return (Date.now || polyUtcNow)(); | ||
} | ||
function polyUtcNow() { | ||
return new Date().getTime(); | ||
} | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
var _fnToString; | ||
var _objCtrFnString; | ||
var _gblWindow; | ||
function isPlainObject(value) { | ||
if (!value || typeof value !== OBJECT) { | ||
return false; | ||
} | ||
if (!_gblWindow) { | ||
_gblWindow = hasWindow() ? getWindow() : true; | ||
} | ||
var result = false; | ||
if (value !== _gblWindow) { | ||
if (!_objCtrFnString) { | ||
_fnToString = Function[PROTOTYPE].toString; | ||
_objCtrFnString = _fnToString.call(ObjClass); | ||
} | ||
try { | ||
var proto = objGetPrototypeOf(value); | ||
result = !proto; | ||
if (!result) { | ||
if (objHasOwnProperty(proto, CONSTRUCTOR)) { | ||
proto = proto[CONSTRUCTOR]; | ||
} | ||
result = proto && typeof proto === FUNCTION && _fnToString.call(proto) === _objCtrFnString; | ||
} | ||
} | ||
catch (ex) { | ||
} | ||
} | ||
return result; | ||
} | ||
function _defaultDeepCopyHandler(details) { | ||
var target = details.result = {}; | ||
details.copyTo(target, details.value); | ||
return true; | ||
} | ||
var defaultDeepCopyHandlers = [ | ||
arrayDeepCopyHandler, | ||
plainObjDeepCopyHandler, | ||
functionDeepCopyHandler, | ||
dateDeepCopyHandler | ||
]; | ||
function _getSetVisited(visitMap, source, newPath, cb) { | ||
var theEntry; | ||
arrForEach(visitMap, function (entry) { | ||
if (entry.k === source) { | ||
theEntry = entry; | ||
return -1; | ||
} | ||
}); | ||
if (!theEntry) { | ||
theEntry = { k: source, v: source }; | ||
visitMap.push(theEntry); | ||
cb(theEntry); | ||
} | ||
return theEntry.v; | ||
} | ||
function _deepCopy(visitMap, value, ctx, key) { | ||
var userHandler = ctx.handler; | ||
var newPath = ctx.path ? (key ? ctx.path.concat(key) : ctx.path) : []; | ||
var newCtx = { | ||
handler: ctx.handler, | ||
src: ctx.src, | ||
path: newPath | ||
}; | ||
var details = { | ||
type: typeof value, | ||
isPrim: isPrimitive(value), | ||
value: value, | ||
result: value, | ||
path: newPath, | ||
origin: ctx.src, | ||
copy: function (source, newKey) { | ||
return _deepCopy(visitMap, source, newKey ? newCtx : ctx, newKey); | ||
}, | ||
copyTo: function (target, source) { | ||
return _copyProps(visitMap, target, source, newCtx); | ||
} | ||
}; | ||
if (!details.isPrim) { | ||
return _getSetVisited(visitMap, value, newPath, function (newEntry) { | ||
objDefineAccessors(details, "result", function () { | ||
return newEntry.v; | ||
}, function (newValue) { | ||
newEntry.v = newValue; | ||
}, true); | ||
var idx = 0; | ||
var handler = userHandler; | ||
while (!(handler || (idx < defaultDeepCopyHandlers.length ? defaultDeepCopyHandlers[idx++] : _defaultDeepCopyHandler)).call(ctx, details)) { | ||
handler = null; | ||
} | ||
}); | ||
} | ||
if (userHandler && userHandler.call(ctx, details)) { | ||
return details.result; | ||
} | ||
return value; | ||
} | ||
function _copyProps(visitMap, target, source, ctx) { | ||
if (!isNullOrUndefined(source)) { | ||
for (var key in source) { | ||
target[key] = _deepCopy(visitMap, source[key], ctx, key); | ||
} | ||
} | ||
return target; | ||
} | ||
function objCopyProps(target, source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source, | ||
path: [] | ||
}; | ||
return _copyProps([], target, source, ctx); | ||
} | ||
function objDeepCopy(source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source | ||
}; | ||
return _deepCopy([], source, ctx); | ||
} | ||
function arrayDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isArray(value)) { | ||
var target_1 = details.result = []; | ||
target_1.length = value.length; | ||
arrForEach(value, function (theValue, idx) { | ||
target_1[idx] = details.copy(theValue, idx); | ||
}); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function dateDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isDate(value)) { | ||
details.result = new Date(value.getTime()); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function functionDeepCopyHandler(details) { | ||
if (details.type === FUNCTION) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function plainObjDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isPlainObject(value)) { | ||
var target = details.result = {}; | ||
details.copyTo(target, value); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function _doExtend(target, theArgs) { | ||
@@ -550,2 +749,20 @@ arrForEach(theArgs, function (theArg) { | ||
var _hasPerf = _safeCheck(function () { return isDefined(performance); }, false); | ||
function hasPerformance() { | ||
return !!getPerformance(); | ||
} | ||
function getPerformance() { | ||
return _hasPerf ? performance : getInst("performance"); | ||
} | ||
function perfNow() { | ||
var perf = getPerformance(); | ||
if (perf && perf.now) { | ||
return perf.now(); | ||
} | ||
return utcNow(); | ||
} | ||
function elapsedTime(startTime) { | ||
return perfNow() - startTime; | ||
} | ||
function _checkLength(value, props) { | ||
@@ -598,44 +815,2 @@ var result; | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
function createIterable(ctx) { | ||
@@ -958,2 +1133,96 @@ return makeIterable({}, ctx); | ||
function _extractArgs(args, startAt) { | ||
var theArgs = []; | ||
for (var lp = startAt; lp < args[LENGTH]; lp++) { | ||
theArgs[lp - startAt] = args[lp]; | ||
} | ||
return theArgs; | ||
} | ||
function _scheduleTimeoutWith(self, overrideFn, theArgs) { | ||
var timeoutId = overrideFn.apply(self, theArgs); | ||
return { | ||
cancel: function () { | ||
clearTimeout(timeoutId); | ||
}, | ||
refresh: function () { | ||
clearTimeout(timeoutId); | ||
timeoutId = overrideFn.apply(self, theArgs); | ||
return this; | ||
} | ||
}; | ||
} | ||
function scheduleTimeout(callback, timeout) { | ||
return _scheduleTimeoutWith(this, setTimeout, _extractArgs(arguments, 0)); | ||
} | ||
function scheduleTimeoutWith(overrideFn, callback, timeout) { | ||
return _scheduleTimeoutWith(this, overrideFn || setTimeout, _extractArgs(arguments, 1)); | ||
} | ||
var _hasIdleCallback = _safeCheck(function () { return isDefined(requestIdleCallback); }, false); | ||
var _defaultIdleTimeout = 100; | ||
var _maxExecutionTime = 50; | ||
function hasIdleCallback() { | ||
return !!(_hasIdleCallback ? requestIdleCallback : false); | ||
} | ||
function setDefaultIdleTimeout(timeout) { | ||
_defaultIdleTimeout = timeout; | ||
} | ||
function setDefaultMaxExecutionTime(maxTime) { | ||
_maxExecutionTime = maxTime; | ||
} | ||
function scheduleIdleCallback(callback, options) { | ||
var idleId; | ||
function _createDeadline(timedOut) { | ||
var startTime = perfNow(); | ||
return { | ||
didTimeout: timedOut, | ||
timeRemaining: function () { | ||
return _maxExecutionTime - elapsedTime(startTime); | ||
} | ||
}; | ||
} | ||
function _doRequestIdleCallback() { | ||
idleId = requestIdleCallback(function (deadline) { | ||
callback(deadline || _createDeadline(false)); | ||
}, options); | ||
} | ||
if (hasIdleCallback()) { | ||
_doRequestIdleCallback(); | ||
return { | ||
cancel: function () { | ||
cancelIdleCallback(idleId); | ||
}, | ||
refresh: function () { | ||
cancelIdleCallback(idleId); | ||
_doRequestIdleCallback(); | ||
return this; | ||
} | ||
}; | ||
} | ||
var timeout = (options || {}).timeout; | ||
if (isUndefined(timeout)) { | ||
timeout = _defaultIdleTimeout; | ||
} | ||
return scheduleTimeout(function () { | ||
callback(_createDeadline(true)); | ||
}, timeout); | ||
} | ||
function scheduleInterval(callback, timeout) { | ||
var self = this; | ||
var theArguments = arguments; | ||
var intervalId = setInterval.apply(self, theArguments); | ||
return { | ||
cancel: function () { | ||
clearInterval(intervalId); | ||
}, | ||
refresh: function () { | ||
clearInterval(intervalId); | ||
intervalId = setInterval.apply(self, theArguments); | ||
return this; | ||
} | ||
}; | ||
} | ||
function polyIsArray(value) { | ||
@@ -984,2 +1253,3 @@ if (isNullOrUndefined(value)) { | ||
exports.arrReduce = arrReduce; | ||
exports.arrayDeepCopyHandler = arrayDeepCopyHandler; | ||
exports.asString = asString; | ||
@@ -996,4 +1266,7 @@ exports.createArrayIterator = createArrayIterator; | ||
exports.createTypeMap = createTypeMap; | ||
exports.dateDeepCopyHandler = dateDeepCopyHandler; | ||
exports.deepExtend = deepExtend; | ||
exports.dumpObj = dumpObj; | ||
exports.elapsedTime = elapsedTime; | ||
exports.functionDeepCopyHandler = functionDeepCopyHandler; | ||
exports.getDocument = getDocument; | ||
@@ -1007,2 +1280,3 @@ exports.getGlobal = getGlobal; | ||
exports.getNavigator = getNavigator; | ||
exports.getPerformance = getPerformance; | ||
exports.getSymbol = getSymbol; | ||
@@ -1012,3 +1286,5 @@ exports.getWindow = getWindow; | ||
exports.hasHistory = hasHistory; | ||
exports.hasIdleCallback = hasIdleCallback; | ||
exports.hasNavigator = hasNavigator; | ||
exports.hasPerformance = hasPerformance; | ||
exports.hasSymbol = hasSymbol; | ||
@@ -1034,2 +1310,4 @@ exports.hasValue = hasValue; | ||
exports.isObject = isObject; | ||
exports.isPlainObject = isPlainObject; | ||
exports.isPrimitive = isPrimitive; | ||
exports.isPromise = isPromise; | ||
@@ -1068,2 +1346,3 @@ exports.isPromiseLike = isPromiseLike; | ||
exports.objGetOwnPropertyDescriptor = objGetOwnPropertyDescriptor; | ||
exports.objGetPrototypeOf = objGetPrototypeOf; | ||
exports.objHasOwn = objHasOwn; | ||
@@ -1075,2 +1354,4 @@ exports.objHasOwnProperty = objHasOwnProperty; | ||
exports.objToString = objToString; | ||
exports.perfNow = perfNow; | ||
exports.plainObjDeepCopyHandler = plainObjDeepCopyHandler; | ||
exports.polyGetKnownSymbol = polyGetKnownSymbol; | ||
@@ -1087,2 +1368,9 @@ exports.polyIsArray = polyIsArray; | ||
exports.polySymbolKeyFor = polySymbolKeyFor; | ||
exports.polyUtcNow = polyUtcNow; | ||
exports.scheduleIdleCallback = scheduleIdleCallback; | ||
exports.scheduleInterval = scheduleInterval; | ||
exports.scheduleTimeout = scheduleTimeout; | ||
exports.scheduleTimeoutWith = scheduleTimeoutWith; | ||
exports.setDefaultIdleTimeout = setDefaultIdleTimeout; | ||
exports.setDefaultMaxExecutionTime = setDefaultMaxExecutionTime; | ||
exports.strEndsWith = strEndsWith; | ||
@@ -1113,2 +1401,3 @@ exports.strIndexOf = strIndexOf; | ||
exports.throwUnsupported = throwUnsupported; | ||
exports.utcNow = utcNow; | ||
@@ -1115,0 +1404,0 @@ Object.defineProperty(exports, '__esModule', { value: true }); |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
*/ | ||
var r=this,n=function(r){"use strict";var W=undefined,o="",M="function",R="object",i="prototype",n="undefined",U="hasOwnProperty",t="Symbol",C="_polyfill",L="indexOf",f="length",B="done",a="value",e=Object,G=e[i],H=String,u=H[i],c=Math,z=Array,J=z[i];function s(r,n){try{n=r()}catch(t){}return n}function l(n){return function(r){return typeof r===n}}function p(n){return function(r){return!(!r||y(r)!==n)}}function y(r){return G.toString.call(r)}function b(r){return typeof r===n||r===n}function v(r){return null===r||b(r)}function V(r){return null===r||!d(r)}function d(r){return!!r||r!==W}var h=l("string"),m=l(M);function g(r){return!v(r)&&!!r&&typeof r===R}var w=z.isArray,$=p("[object Date]"),q=l("number"),Q=l("boolean"),z=p("[object RegExp]"),X=p("[object File]"),Y=p("[object FormData]"),Z=p("[object Blob]"),rr=p("[object ArrayBuffer]"),nr=p("[object Error]");function tr(r){return!!r&&m(r.then)}var er=tr;function or(r){return!(!r||s(function(){return!(r&&0+r)},!r))}var ur=null,ir=s(function(){return d(window)},!1),ar=s(function(){return d(document)},!1),fr=s(function(){return d(navigator)},!1),cr=s(function(){return d(history)},!1),sr=s(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),lr=s(function(){return!(!process||!(process.versions||{}).node)},!1);function pr(r){r=!1===r?null:ur;return r||((r=(r=(r=typeof globalThis!==n?globalThis:r)||typeof self===n?r:self)||typeof window===n?r:window)||typeof global===n||(r=global),ur=r),r}function S(r,n){n=pr(n);return n&&n[r]?n[r]:"window"===r&&ir?window:null}function yr(){return ar?document:S("document")}function br(){return ir?window:S("window")}function vr(){return fr?navigator:S("navigator")}function dr(){return cr?history:S("history")}var hr=e.getOwnPropertyDescriptor;function mr(r,n){return r&&G[U].call(r,n)}var j=e.hasOwn||gr;function gr(r,n){return mr(r,n)||!!hr(r,n)}function O(r,n,t){if(r&&g(r))for(var e in r)if(j(r,e)&&-1===n.call(t||r,e,r[e]))break}function E(r,n,t){if(r)for(var e=r[f],o=0;o<e&&!(o in r&&-1===n.call(t||r,r[o],o,r));o++);}function T(r){throw new TypeError(r)}function wr(r){throw new RangeError(r)}var Sr=e.assign,jr=e.freeze;function Or(r){return r}function Er(r){return g(r)&&null!==r||T("objKeys called on non-object"),e.keys(r)}function I(r){var n;return w(r)?(n=[],E(r,function(r){n.push(I(r))}),n):g(r)?Tr({},r):r}function Tr(t,r){return v(r)||O(r,function(r,n){t[r]=I(n)}),t}function x(r){return jr&&O(r,function(r,n){(w(n)||g(n))&&jr(n)}),Ir(r)}var Ir=jr||Or,xr=e.seal||Or;function Nr(r){var t={};return O(r,function(r,n){t[r]=r,t[n]=r}),x(t)}function Fr(r){var t={};return O(r,function(r,n){t[r]=n[1],t[n[0]]=n[1]}),x(t)}var Pr,Dr=Nr({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),_r="__polySymbols$ts_utils";function Ar(){var r;return Pr||(r=pr(),Pr=r[_r]=r[_r]||{k:{},s:{}}),Pr}var kr={};function N(r){var n={description:""+r,toString:function(){return t+"("+r+")"}};return n[C]=!0,n}function Kr(r){var n,t=Ar();return j(t,r)||(n=N(r),t.k[r]=n,t.s[n]=""+r),t.k[r]}function Wr(r){return!v(r)&&"null"!=r||T(r+" is not a symbol"),Ar().s[r]}function Mr(r){r=Dr[r];return r?kr[r]=kr[r]||N(t+"."+r):void 0}var Rr=s(function(){return d(Symbol)},!1),F=S(t),Ur=l("symbol");function Cr(r){return F=!1===r?S(t,r):F,Rr&&F}function P(r,n){var t=Dr[r];return F?F[t||r]:n?null:Mr(r)}var Lr=F&&s(function(){return F["for"]},null)||Kr,Br=F&&s(function(){return F.keyFor},null)||Wr;function D(r){return!!r&&m(r.next)}function _(r,n){var t=y(r);return t+": "+("[object Error]"===t?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":n?q(n)?JSON.stringify(r,null,n):JSON.stringify(r,null,n?4:0):JSON.stringify(r))}function A(e){return function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if((r||r===o)&&r[e])return r[e].apply(r,n);T("'"+e+"' not defined for "+_(r))}}var Gr,Hr=A(L),zr=A("map"),Jr=A("reduce");function Vr(r,n){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(t,r){O(r,function(r,n){t[r]=n})})(r,n)}function $r(r,n){var t,e,o=Error;function u(){this.constructor=t}return r=r,Vr(t=function(){var r=this,r=o.apply(r,arguments)||r;return n&&n(r,arguments),r},e=o),(u[i]=e[i]).name=r,t[i]=new u,t}function qr(r){throw new(Gr=Gr||$r("UnsupportedError"))(r)}function Qr(n,r){return E(r,function(r){Tr(n,r)}),n}var Xr=e.defineProperty;function Yr(r,n,t){if(Xr)return Xr(r,n,t),r;qr("Unable to define property ["+y(n)+"] on "+_(r))}function Zr(r,n,t,e){e={enumerable:!0,configurable:!!b(e)||e};return m(t)?e.get=t:e[a]=t,Yr(r,n,e)}function rn(r,n,t,e,o){if(Xr)try{var u={enumerable:!0,configurable:!!b(o)||o};return t&&(u.get=t),e&&(u.set=e),Yr(r,n,u)}catch(i){qr("Unable to define accessors for ["+y(n)+"] on "+_(r))}}function nn(r,n){return r[P(3)]=function(){return k(n)},r}function k(e){var o=!1;function u(){return e.v}var r={next:function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];o=o||!e.n||e.n(r),(t={})[B]=o;var t;return o||Zr(t,a,u),t}};return e.r&&(r["return"]=function(r){var n={done:!0};return n[a]=e.r&&e.r(r),n}),e.t&&(r["throw"]=function(r){var n={done:!0};return n[a]=e.t&&e.t(r),n}),r}var tn=c.floor,en=c.ceil,on=c.min,un=c.max,an=c.trunc||function(r){r=+r;return(0<r?tn:en)(r)};function fn(r,n){var t=+r;return t==Infinity&&n&&wr("invalid value ["+_(r)+"]"),t!=t||0==t?0:an(t)}var c=e.create||function(r){if(!r)return{};var n=typeof r;if(n!==R&&n!=M)throw new TypeError("Prototype must be an Object or function: "+_(r));function t(){}return t[i]=r,new t},cn=A("slice"),K=A("substring"),sn=u.substr?A("substr"):ln;function ln(r,n,t){return v(r)&&T("'polyStrSubstr called with invalid "+_(r)),t<0?o:((n=n||0)<0&&(n=un(n+r[f],0)),b(t)?cn(r,n):cn(r,n,n+t))}var pn="endsWith",pn=u[pn]?A(pn):function(r,n,t){h(r)||T("'"+_(r)+"' is not a string");var n=h(n)?n:""+n,e=n[f],o=r[f],t=!b(t)&&t<o?t:o;return K(r,t-e,t)===n},L=A(L),yn=A("lastIndexOf"),bn=u.repeat?A("repeat"):function(r,n){v(r)&&T("can't convert ["+_(r)+"]"),(n=fn(n,!0))<0&&wr("invalid count must be >= 0 && < Infinity");for(var t=h(r)?r:""+r,e=o;0<n;(n>>>=1)&&(t+=t))1&n&&(e+=t);return e},vn="padStart";function dn(r,n,t){var e=o,r=(n=fn(n,!0),r[f]);return r<(n>>=0)&&(e=(n-=r)>(e=v(t)?" ":""+t)[f]?bn(e,en(n/e[f])):e)[f]>n?K(e,0,n):e}var vn=u[vn]?A(vn):function(r,n,t){return dn(r,n,t)+r},hn=u.padEnd?A("padEnd"):function(r,n,t){return r+dn(r,n,t)},mn="startsWith",mn=u[mn]?A(mn):function(r,n,t){h(r)||T("'"+_(r)+"' is not a string");var n=h(n)?n:""+n,e=n[f],t=0<t?t:0;return K(r,t,t+e)===n};function gn(n){return function(r){return v(r)&&T("strTrim called ["+_(r)+"]"),r&&r.replace?r.replace(n,""):r}}var wn=gn(/^\s+|(?=\s)\s+$/g),Sn=gn(/^\s+/g),jn=gn(/(?=\s)\s+$/g),On="trimStart",En="trimEnd",Tn=u.trim?A("trim"):wn,On=u[On]?A(On):Sn,In=On,u=u[En]?A(En):jn,En=u;r.arrAppend=function(r,n){if(!b(n)&&r)if(w(n))J.push.apply(r,n);else if(D(n))for(var t=n.next();!t[B];)r.push(t[a]),t=n.next();else r.push(n);return r},r.arrForEach=E,r.arrIndexOf=Hr,r.arrMap=zr,r.arrReduce=Jr,r.asString=H,r.createArrayIterator=function(r){var n=-1,t=r?r.slice():[],e=t[f],r={n:function(){return e<=++n}};return rn(r,"v",function(){if(0<=n&&n<e)return t[n]}),k(r)},r.createCustomError=$r,r.createEnum=function(r){var t={};return O(r,function(r,n){t[r]=n,t[n]=r}),x(t)},r.createEnumKeyMap=Nr,r.createEnumValueMap=function(r){var t={};return O(r,function(r,n){t[r]=n,t[n]=n}),x(t)},r.createIterable=function(r){return nn({},r)},r.createIterator=k,r.createRangeIterator=function(r,n,t){var e=r,o=W,u=(v(n)&&(n=r),t||(r<=n?1:-1)),t={n:function(){var r;return(r=0<u?n<e:e<n)||(o=e,e+=u),r}};return rn(t,"v",function(){return o}),k(t)},r.createSimpleMap=Fr,r.createTypeMap=Fr,r.deepExtend=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Qr(I(r)||{},n)},r.dumpObj=_,r.getDocument=yr,r.getGlobal=pr,r.getHistory=dr,r.getInst=S,r.getIntValue=function(r,n){return v(r)?n:q(r)?r:isNaN(r=parseInt(r,10))?n:r},r.getKnownSymbol=P,r.getLength=function(r){return r.length},r.getNavigator=vr,r.getSymbol=Cr,r.getWindow=br,r.hasDocument=function(){return!!yr()},r.hasHistory=function(){return!!dr()},r.hasNavigator=function(){return!!vr()},r.hasSymbol=function(r){return!!Cr(r)},r.hasValue=function(r){return function a(r,n){var t,e,o=!1===r||0===r;if(!o&&!v(r))if(w(r))o=0<r[f];else if($(r))o=!isNaN(r.getTime());else{if(Q(r))return!0;if(g(r)){try{t=r,E([f,"byteLength","size","count"],function(r){if(r in t)return r=t[r],e=0<(m(r)?r():r),-1});var u=e;if(Q(u))return u;if(m(r.valueOf)&&n<5)return a(r.valueOf(),++n)}catch(i){}return!!Er(r)[f]}o=or(r)}return o}(r,0)},r.hasWindow=function(){return!!br()},r.isArray=w,r.isArrayBuffer=rr,r.isBlob=Z,r.isBoolean=Q,r.isDate=$,r.isDefined=d,r.isError=nr,r.isFile=X,r.isFormData=Y,r.isFunction=m,r.isIterable=function(r){return!V(r)&&m(r[P(3)])},r.isIterator=D,r.isNode=function(){return lr},r.isNotTruthy=function(r){return!r||!s(function(){return r&&0+r},r)},r.isNullOrUndefined=v,r.isNumber=q,r.isObject=g,r.isPromise=function(r){return tr(r)&&m(r["catch"])},r.isPromiseLike=tr,r.isRegExp=z,r.isStrictNullOrUndefined=V,r.isStrictUndefined=function(r){return!d(r)},r.isString=h,r.isSymbol=Ur,r.isThenable=er,r.isTruthy=or,r.isTypeof=function(r,n){return typeof r===n},r.isUndefined=b,r.isWebWorker=function(){return sr},r.iterForOf=function(r,n,t){var e;if(r&&(D(r)||(r=r[e=P(3)]?r[e]():null),D(r)))try{for(var o=0,u=r.next();!u[B]&&-1!==n.call(t||r,u[a],o,r);)o++,u=r.next();r["return"]&&r["return"](u)}catch(i){r["throw"]&&r["throw"](i)}},r.makeIterable=nn,r.mathCeil=en,r.mathFloor=tn,r.mathMax=un,r.mathMin=on,r.mathToInt=fn,r.mathTrunc=an,r.newSymbol=function(r,n){return Rr?Symbol(r):n?null:N(r)},r.objAssign=Sr,r.objCopyProps=Tr,r.objCreate=c,r.objDeepCopy=I,r.objDeepFreeze=x,r.objDefineAccessors=rn,r.objDefineGet=Zr,r.objDefineProp=Yr,r.objExtend=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Qr(r||{},n)},r.objForEachKey=O,r.objFreeze=Ir,r.objGetOwnPropertyDescriptor=hr,r.objHasOwn=j,r.objHasOwnProperty=mr,r.objKeys=Er,r.objSeal=xr,r.objSetPrototypeOf=Vr,r.objToString=y,r.polyGetKnownSymbol=Mr,r.polyIsArray=function(r){return!v(r)&&"[object Array]"===y(r)},r.polyNewSymbol=N,r.polyObjHasOwn=gr,r.polyObjKeys=function(r){if(!g(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var n,t=[];for(n in r)j(r,n)&&t.push(n);return t},r.polyStrSubstr=ln,r.polyStrTrim=wn,r.polyStrTrimEnd=jn,r.polyStrTrimStart=Sn,r.polySymbolFor=Kr,r.polySymbolKeyFor=Wr,r.strEndsWith=pn,r.strIndexOf=L,r.strIsNullOrEmpty=function(r){return h(r)?r===o:v(r)},r.strIsNullOrWhiteSpace=function(r){return h(r)?r.replace(/[\s\t\r\n\f]+/g,o)===o:v(r)},r.strLastIndexOf=yn,r.strLeft=function(r,n){return K(r,0,n)},r.strPadEnd=hn,r.strPadStart=vn,r.strRepeat=bn,r.strRight=function(r,n){var t=r[f];return n<=0?o:n<t?K(r,t-n):r},r.strSlice=cn,r.strStartsWith=mn,r.strSubstr=sn,r.strSubstring=K,r.strTrim=Tn,r.strTrimEnd=u,r.strTrimLeft=In,r.strTrimRight=En,r.strTrimStart=On,r.symbolFor=Lr,r.symbolKeyFor=Br,r.throwError=function(r){throw Error(r)},r.throwRangeError=wr,r.throwTypeError=T,r.throwUnsupported=qr,Object.defineProperty(r,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(((r="undefined"!=typeof globalThis?globalThis:r||self).nevware21=r.nevware21||{},r.nevware21["ts-utils"]={})); | ||
var n=this,r=function(n){"use strict";var W=undefined,o="",K="boolean",u="function",M="number",i="object",a="prototype",R="string",r="undefined",H="constructor",U="hasOwnProperty",t="Symbol",G="_polyfill",L="indexOf",c="length",B="done",f="value",l=Object,z=l[a],q=String,e=q[a],s=Math;function p(n,r){try{r=n()}catch(t){}return r}var J=[R,M,K,r,"symbol","bigint"];function y(r){return function(n){return typeof n===r}}function v(r){return function(n){return!(!n||d(n)!==r)}}function d(n){return z.toString.call(n)}function b(n){return typeof n===r||n===r}function h(n){return null===n||b(n)}function V(n){return null===n||!m(n)}function m(n){return!!n||n!==W}function $(n){var r=typeof n;return!(n&&r===i||null!==n&&!~J.indexOf(r))}var g=y(R),w=y(u);function S(n){return!(!n&&h(n)||!n||typeof n!==i)}var j=Array.isArray,Q=v("[object Date]"),X=y(M),Y=y(K),R=v("[object RegExp]"),M=v("[object File]"),K=v("[object FormData]"),Z=v("[object Blob]"),nn=v("[object ArrayBuffer]"),rn=v("[object Error]");function tn(n){return!!n&&w(n.then)}var en=tn;function on(n){return!(!n||p(function(){return!(n&&0+n)},!n))}var un="window",an=null,cn=p(function(){return m(window)},!1),fn=p(function(){return m(document)},!1),ln=p(function(){return m(navigator)},!1),sn=p(function(){return m(history)},!1),pn=p(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),yn=p(function(){return!(!process||!(process.versions||{}).node)},!1);function vn(n){n=!1===n?null:an;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),an=n),n}function T(n,r){r=vn(r);return r&&r[n]?r[n]:n===un&&cn?window:null}function dn(){return fn?document:T("document")}function O(){return cn?window:T(un)}function bn(){return ln?navigator:T("navigator")}function hn(){return sn?history:T("history")}var mn=l.getOwnPropertyDescriptor;function gn(n,r){return n&&z[U].call(n,r)}var I=l.hasOwn||wn;function wn(n,r){return gn(n,r)||!!mn(n,r)}function E(n,r,t){if(n&&S(n))for(var e in n)if(I(n,e)&&-1===r.call(t||n,e,n[e]))break}function P(n){throw new TypeError(n)}function Sn(n){throw new RangeError(n)}var jn=l.freeze;function Tn(n){return n}var On=l.assign;function In(n){return S(n)&&null!==n||P("objKeys called on non-object"),l.keys(n)}function x(n){return jn&&E(n,function(n,r){(j(r)||S(r))&&jn(r)}),En(n)}var En=jn||Tn,Pn=l.seal||Tn,xn=l.getPrototypeOf||Tn;function Dn(n){var t={};return E(n,function(n,r){t[n]=n,t[r]=n}),x(t)}function kn(n){var t={};return E(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),x(t)}var Nn,Cn=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}),Fn="__polySymbols$ts_utils";function _n(){var n;return Nn||(n=vn(),Nn=n[Fn]=n[Fn]||{k:{},s:{}}),Nn}var An={};function D(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[G]=!0,r}function Wn(n){var r,t=_n();return I(t,n)||(r=D(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Kn(n){return!h(n)&&"null"!=n||P(n+" is not a symbol"),_n().s[n]}function Mn(n){n=Cn[n];return n?An[n]=An[n]||D(t+"."+n):void 0}var Rn=p(function(){return m(Symbol)},!1),k=T(t),Hn=y("symbol");function Un(n){return k=!1===n?T(t,n):k,Rn&&k}function N(n,r){var t=Cn[n];return k?k[t||n]:r?null:Mn(n)}var Gn=k&&p(function(){return k["for"]},null)||Wn,Ln=k&&p(function(){return k.keyFor},null)||Kn;function Bn(n){return!!n&&w(n.next)}function C(n,r,t){if(n)for(var e=n[c],o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function F(n,r){var t=d(n),e="";if("[object Error]"===t)e="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{e=r?X(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,4):JSON.stringify(n)}catch(o){e=d(n)+" - "+F(o,r)}return t+": "+e}function _(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);P("'"+e+"' not defined for "+F(n))}}var zn,qn=_(L),Jn=_("map"),Vn=_("reduce");function $n(n,r){return(l.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,r){n.__proto__=r}:function(t,n){E(n,function(n,r){t[n]=r})}))(n,r)}function Qn(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,$n(t=function(){var n=o.apply(this,arguments)||this;return r&&r(n,arguments),n},e=o),(u[a]=e[a]).name=n,t[a]=new u,t}function Xn(n){throw new(zn=zn||Qn("UnsupportedError"))(n)}function Yn(){return(Date.now||Zn)()}function Zn(){return(new Date).getTime()}var nr,rr,tr,er=l.defineProperty;function or(n,r,t){if(er)return er(n,r,t),n;Xn("Unable to define property ["+d(r)+"] on "+F(n))}function ur(n,r,t,e){e={enumerable:!0,configurable:!!b(e)||e};return w(t)?e.get=t:e[f]=t,or(n,r,e)}function ir(n,r,t,e,o){if(er)try{var u={enumerable:!0,configurable:!!b(o)||o};return t&&(u.get=t),e&&(u.set=e),or(n,r,u)}catch(i){Xn("Unable to define accessors for ["+d(r)+"] on "+F(n))}}function ar(n){if(!n||typeof n!==i)return!1;var r=!1;if(n!==(tr=tr||!O()||O())){rr||(nr=Function[a].toString,rr=nr.call(l));try{var t=xn(n),r=(r=!t)||(t=gn(t,H)?t[H]:t)&&typeof t===u&&nr.call(t)===rr}catch(e){}}return r}function cr(n){var r=n.result={};return n.copyTo(r,n.value),!0}var fr=[vr,hr,br,dr];function lr(t,n,e,r){var o,u,i=e.handler,r=e.path?r?e.path.concat(r):e.path:[],a={handler:e.handler,src:e.src,path:r},c={type:typeof n,isPrim:$(n),value:n,result:n,path:r,origin:e.src,copy:function(n,r){return lr(t,n,r?a:e,r)},copyTo:function(n,r){return sr(t,n,r,a)}};return c.isPrim?i&&i.call(e,c)?c.result:n:(o=n,r=function(r){ir(c,"result",function(){return r.v},function(n){r.v=n},!0);for(var n=0,t=i;!(t||(n<fr.length?fr[n++]:cr)).call(e,c);)t=null},C(n=t,function(n){if(n.k===o)return u=n,-1}),u||(u={k:o,v:o},n.push(u),r(u)),u.v)}function sr(n,r,t,e){if(!h(t))for(var o in t)r[o]=lr(n,t[o],e,o);return r}function pr(n,r,t){return sr([],n,r,{handler:t,src:r,path:[]})}function yr(n,r){return lr([],n,{handler:r,src:n})}function vr(t){var e,n=t.value;return!!j(n)&&((e=t.result=[]).length=n.length,C(n,function(n,r){e[r]=t.copy(n,r)}),!0)}function dr(n){var r=n.value;return!!Q(r)&&(n.result=new Date(r.getTime()),!0)}function br(n){return n.type===u}function hr(n){var r,t=n.value;return!!ar(t)&&(r=n.result={},n.copyTo(r,t),!0)}function mr(r,n){return C(n,function(n){pr(r,n)}),r}var gr=c,wr=p(function(){return m(performance)},!1);function Sr(){return wr?performance:T("performance")}function jr(){var n=Sr();return n&&n.now?n.now():Yn()}function Tr(n){return jr()-n}function Or(n,r){return n[N(3)]=function(){return Ir(r)},n}function Ir(e){var o=!1;function u(){return e.v}var n={next:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];o=o||!e.n||e.n(n),(t={})[B]=o;var t;return o||ur(t,f,u),t}};return e.r&&(n["return"]=function(n){var r={done:!0};return r[f]=e.r&&e.r(n),r}),e.t&&(n["throw"]=function(n){var r={done:!0};return r[f]=e.t&&e.t(n),r}),n}var Er=s.floor,Pr=s.ceil,xr=s.min,Dr=s.max,kr=s.trunc||function(n){n=+n;return(0<n?Er:Pr)(n)};function Nr(n,r){var t=+n;return t==Infinity&&r&&Sn("invalid value ["+F(n)+"]"),t!=t||0==t?0:kr(t)}var s=l.create||function(n){if(!n)return{};var r=typeof n;if(r!==i&&r!==u)throw new TypeError("Prototype must be an Object or function: "+F(n));function t(){}return t[a]=n,new t},Cr=_("slice"),A=_("substring"),Fr=e.substr?_("substr"):_r;function _r(n,r,t){return h(n)&&P("'polyStrSubstr called with invalid "+F(n)),t<0?o:((r=r||0)<0&&(r=Dr(r+n[c],0)),b(t)?Cr(n,r):Cr(n,r,r+t))}var Ar="endsWith",Ar=e[Ar]?_(Ar):function(n,r,t){g(n)||P("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[c],o=n[c],t=!b(t)&&t<o?t:o;return A(n,t-e,t)===r},L=_(L),Wr=_("lastIndexOf"),Kr=e.repeat?_("repeat"):function(n,r){h(n)&&P("can't convert ["+F(n)+"]"),(r=Nr(r,!0))<0&&Sn("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},Mr="padStart";function Rr(n,r,t){var e=o,n=(r=Nr(r,!0),n[c]);return n<(r>>=0)&&(e=(r-=n)>(e=h(t)?" ":""+t)[c]?Kr(e,Pr(r/e[c])):e)[c]>r?A(e,0,r):e}var Mr=e[Mr]?_(Mr):function(n,r,t){return Rr(n,r,t)+n},Hr=e.padEnd?_("padEnd"):function(n,r,t){return n+Rr(n,r,t)},Ur="startsWith",Ur=e[Ur]?_(Ur):function(n,r,t){g(n)||P("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[c],t=0<t?t:0;return A(n,t,t+e)===r};function Gr(r){return function(n){return h(n)&&P("strTrim called ["+F(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Lr=Gr(/^\s+|(?=\s)\s+$/g),Br=Gr(/^\s+/g),zr=Gr(/(?=\s)\s+$/g),qr="trimStart",Jr="trimEnd",Vr=e.trim?_("trim"):Lr,qr=e[qr]?_(qr):Br,$r=qr,e=e[Jr]?_(Jr):zr,Jr=e;function Qr(n,r){for(var t=[],e=r;e<n[c];e++)t[e-r]=n[e];return t}function Xr(n,r,t){var e=r.apply(n,t);return{cancel:function(){clearTimeout(e)},refresh:function(){return clearTimeout(e),e=r.apply(n,t),this}}}function Yr(n,r){return Xr(this,setTimeout,Qr(arguments,0))}var Zr=p(function(){return m(requestIdleCallback)},!1),nt=100,rt=50;function tt(){return!(!Zr||!requestIdleCallback)}n.arrAppend=function(n,r){if(!b(r)&&n)if(j(r))n.push.apply(n,r);else if(Bn(r))for(var t=r.next();!t[B];)n.push(t[f]),t=r.next();else n.push(r);return n},n.arrForEach=C,n.arrIndexOf=qn,n.arrMap=Jn,n.arrReduce=Vn,n.arrayDeepCopyHandler=vr,n.asString=q,n.createArrayIterator=function(n){var r=-1,t=n?n.slice():[],e=t[c],n={n:function(){return e<=++r}};return ir(n,"v",function(){if(0<=r&&r<e)return t[r]}),Ir(n)},n.createCustomError=Qn,n.createEnum=function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=n}),x(t)},n.createEnumKeyMap=Dn,n.createEnumValueMap=function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=r}),x(t)},n.createIterable=function(n){return Or({},n)},n.createIterator=Ir,n.createRangeIterator=function(n,r,t){var e=n,o=W,u=(h(r)&&(r=n),t||(n<=r?1:-1)),t={n:function(){var n;return(n=0<u?r<e:e<r)||(o=e,e+=u),n}};return ir(t,"v",function(){return o}),Ir(t)},n.createSimpleMap=kn,n.createTypeMap=kn,n.dateDeepCopyHandler=dr,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return mr(yr(n)||{},r)},n.dumpObj=F,n.elapsedTime=Tr,n.functionDeepCopyHandler=br,n.getDocument=dn,n.getGlobal=vn,n.getHistory=hn,n.getInst=T,n.getIntValue=function(n,r){return h(n)?r:X(n)?n:isNaN(n=parseInt(n,10))?r:n},n.getKnownSymbol=N,n.getLength=function(n){return n[gr]},n.getNavigator=bn,n.getPerformance=Sr,n.getSymbol=Un,n.getWindow=O,n.hasDocument=function(){return!!dn()},n.hasHistory=function(){return!!hn()},n.hasIdleCallback=tt,n.hasNavigator=function(){return!!bn()},n.hasPerformance=function(){return!!Sr()},n.hasSymbol=function(n){return!!Un(n)},n.hasValue=function(n){return function a(n,r){var t,e,o=!1===n||0===n;if(!o&&!h(n))if(j(n))o=0<n[c];else if(Q(n))o=!isNaN(n.getTime());else{if(Y(n))return!0;if(S(n)){try{t=n,C([c,"byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(w(n)?n():n),-1});var u=e;if(Y(u))return u;if(w(n.valueOf)&&r<5)return a(n.valueOf(),++r)}catch(i){}return!!In(n)[c]}o=on(n)}return o}(n,0)},n.hasWindow=function(){return!!O()},n.isArray=j,n.isArrayBuffer=nn,n.isBlob=Z,n.isBoolean=Y,n.isDate=Q,n.isDefined=m,n.isError=rn,n.isFile=M,n.isFormData=K,n.isFunction=w,n.isIterable=function(n){return!V(n)&&w(n[N(3)])},n.isIterator=Bn,n.isNode=function(){return yn},n.isNotTruthy=function(n){return!n||!p(function(){return n&&0+n},n)},n.isNullOrUndefined=h,n.isNumber=X,n.isObject=S,n.isPlainObject=ar,n.isPrimitive=$,n.isPromise=function(n){return tn(n)&&w(n["catch"])},n.isPromiseLike=tn,n.isRegExp=R,n.isStrictNullOrUndefined=V,n.isStrictUndefined=function(n){return!m(n)},n.isString=g,n.isSymbol=Hn,n.isThenable=en,n.isTruthy=on,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=b,n.isWebWorker=function(){return pn},n.iterForOf=function(n,r,t){var e;if(n&&(Bn(n)||(n=n[e=N(3)]?n[e]():null),Bn(n)))try{for(var o=0,u=n.next();!u[B]&&-1!==r.call(t||n,u[f],o,n);)o++,u=n.next();n["return"]&&n["return"](u)}catch(i){n["throw"]&&n["throw"](i)}},n.makeIterable=Or,n.mathCeil=Pr,n.mathFloor=Er,n.mathMax=Dr,n.mathMin=xr,n.mathToInt=Nr,n.mathTrunc=kr,n.newSymbol=function(n,r){return Rn?Symbol(n):r?null:D(n)},n.objAssign=On,n.objCopyProps=pr,n.objCreate=s,n.objDeepCopy=yr,n.objDeepFreeze=x,n.objDefineAccessors=ir,n.objDefineGet=ur,n.objDefineProp=or,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return mr(n||{},r)},n.objForEachKey=E,n.objFreeze=En,n.objGetOwnPropertyDescriptor=mn,n.objGetPrototypeOf=xn,n.objHasOwn=I,n.objHasOwnProperty=gn,n.objKeys=In,n.objSeal=Pn,n.objSetPrototypeOf=$n,n.objToString=d,n.perfNow=jr,n.plainObjDeepCopyHandler=hr,n.polyGetKnownSymbol=Mn,n.polyIsArray=function(n){return!h(n)&&"[object Array]"===d(n)},n.polyNewSymbol=D,n.polyObjHasOwn=wn,n.polyObjKeys=function(n){if(!S(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)I(n,r)&&t.push(r);return t},n.polyStrSubstr=_r,n.polyStrTrim=Lr,n.polyStrTrimEnd=zr,n.polyStrTrimStart=Br,n.polySymbolFor=Wn,n.polySymbolKeyFor=Kn,n.polyUtcNow=Zn,n.scheduleIdleCallback=function(r,n){var t,e;function o(n){var r=jr();return{didTimeout:n,timeRemaining:function(){return rt-Tr(r)}}}function u(){t=requestIdleCallback(function(n){r(n||o(!1))},n)}return tt()?(u(),{cancel:function(){cancelIdleCallback(t)},refresh:function(){return cancelIdleCallback(t),u(),this}}):Yr(function(){r(o(!0))},b(e=(n||{}).timeout)?nt:e)},n.scheduleInterval=function(n,r){var t=this,e=arguments,o=setInterval.apply(t,e);return{cancel:function(){clearInterval(o)},refresh:function(){return clearInterval(o),o=setInterval.apply(t,e),this}}},n.scheduleTimeout=Yr,n.scheduleTimeoutWith=function(n,r,t){return Xr(this,n||setTimeout,Qr(arguments,1))},n.setDefaultIdleTimeout=function(n){nt=n},n.setDefaultMaxExecutionTime=function(n){rt=n},n.strEndsWith=Ar,n.strIndexOf=L,n.strIsNullOrEmpty=function(n){return g(n)?n===o:h(n)},n.strIsNullOrWhiteSpace=function(n){return g(n)?n.replace(/[\s\t\r\n\f]+/g,o)===o:h(n)},n.strLastIndexOf=Wr,n.strLeft=function(n,r){return A(n,0,r)},n.strPadEnd=Hr,n.strPadStart=Mr,n.strRepeat=Kr,n.strRight=function(n,r){var t=n[c];return r<=0?o:r<t?A(n,t-r):n},n.strSlice=Cr,n.strStartsWith=Ur,n.strSubstr=Fr,n.strSubstring=A,n.strTrim=Vr,n.strTrimEnd=e,n.strTrimLeft=$r,n.strTrimRight=Jr,n.strTrimStart=qr,n.symbolFor=Gn,n.symbolKeyFor=Ln,n.throwError=function(n){throw Error(n)},n.throwRangeError=Sn,n.throwTypeError=P,n.throwUnsupported=Xn,n.utcNow=Yn,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.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -15,2 +15,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
arrForEach: arrForEach, | ||
arrayDeepCopyHandler: arrayDeepCopyHandler, | ||
createArrayIterator: createArrayIterator, | ||
@@ -26,4 +27,7 @@ createCustomError: createCustomError, | ||
createTypeMap: createTypeMap, | ||
dateDeepCopyHandler: dateDeepCopyHandler, | ||
deepExtend: deepExtend, | ||
dumpObj: dumpObj, | ||
elapsedTime: elapsedTime, | ||
functionDeepCopyHandler: functionDeepCopyHandler, | ||
getDocument: getDocument, | ||
@@ -36,2 +40,3 @@ getGlobal: getGlobal, | ||
getNavigator: getNavigator, | ||
getPerformance: getPerformance, | ||
getSymbol: getSymbol, | ||
@@ -41,3 +46,5 @@ getWindow: getWindow, | ||
hasHistory: hasHistory, | ||
hasIdleCallback: hasIdleCallback, | ||
hasNavigator: hasNavigator, | ||
hasPerformance: hasPerformance, | ||
hasSymbol: hasSymbol, | ||
@@ -53,2 +60,4 @@ hasValue: hasValue, | ||
isObject: isObject, | ||
isPlainObject: isPlainObject, | ||
isPrimitive: isPrimitive, | ||
isPromise: isPromise, | ||
@@ -78,2 +87,4 @@ isPromiseLike: isPromiseLike, | ||
objToString: objToString, | ||
perfNow: perfNow, | ||
plainObjDeepCopyHandler: plainObjDeepCopyHandler, | ||
polyGetKnownSymbol: polyGetKnownSymbol, | ||
@@ -87,2 +98,9 @@ polyIsArray: polyIsArray, | ||
polySymbolKeyFor: polySymbolKeyFor, | ||
polyUtcNow: polyUtcNow, | ||
scheduleIdleCallback: scheduleIdleCallback, | ||
scheduleInterval: scheduleInterval, | ||
scheduleTimeout: scheduleTimeout, | ||
scheduleTimeoutWith: scheduleTimeoutWith, | ||
setDefaultIdleTimeout: setDefaultIdleTimeout, | ||
setDefaultMaxExecutionTime: setDefaultMaxExecutionTime, | ||
strIsNullOrEmpty: strIsNullOrEmpty, | ||
@@ -95,3 +113,4 @@ strIsNullOrWhiteSpace: strIsNullOrWhiteSpace, | ||
throwTypeError: throwTypeError, | ||
throwUnsupported: throwUnsupported | ||
throwUnsupported: throwUnsupported, | ||
utcNow: utcNow | ||
}); | ||
@@ -108,2 +127,3 @@ | ||
var UNDEFINED = "undefined"; | ||
var CONSTRUCTOR = "constructor"; | ||
var HAS_OWN_PROPERTY = "hasOwnProperty"; | ||
@@ -123,3 +143,2 @@ var SYMBOL = "Symbol"; | ||
var ArrCls = Array; | ||
var ArrProto = ArrCls[PROTOTYPE]; | ||
@@ -136,2 +155,3 @@ function _safeCheck(cb, defValue) { | ||
var PRIMITIVE_TYPES = [STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint"]; | ||
function _createIs(theType) { | ||
@@ -168,6 +188,13 @@ return function (value) { | ||
} | ||
function isPrimitive(value) { | ||
var theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
var isString = exports('isString', _createIs(STRING)); | ||
var isFunction = exports('isFunction', _createIs(FUNCTION)); | ||
function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -295,15 +322,2 @@ } | ||
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 throwError(message) { | ||
@@ -319,3 +333,2 @@ throw new Error(message); | ||
var ObjAssign = ObjClass["assign"]; | ||
var _objFreeze = ObjClass["freeze"]; | ||
@@ -325,3 +338,3 @@ function _doNothing(value) { | ||
} | ||
var objAssign = exports('objAssign', ObjAssign); | ||
var objAssign = exports('objAssign', ObjClass["assign"]); | ||
function objKeys(value) { | ||
@@ -333,23 +346,2 @@ if (!isObject(value) || value === null) { | ||
} | ||
function objDeepCopy(source) { | ||
if (isArray(source)) { | ||
var result_1 = []; | ||
arrForEach(source, function (value) { | ||
result_1.push(objDeepCopy(value)); | ||
}); | ||
return result_1; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps({}, source); | ||
} | ||
return source; | ||
} | ||
function objCopyProps(target, source) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, function (key, value) { | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
function objDeepFreeze(value) { | ||
@@ -367,2 +359,3 @@ if (_objFreeze) { | ||
var objSeal = exports('objSeal', ObjClass["seal"] || _doNothing); | ||
var objGetPrototypeOf = exports('objGetPrototypeOf', ObjClass["getPrototypeOf"] || _doNothing); | ||
@@ -495,3 +488,3 @@ function createEnum(values) { | ||
if (isArray(elms)) { | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} | ||
@@ -512,2 +505,15 @@ else if (isIterator(elms)) { | ||
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 dumpObj(object, format) { | ||
@@ -520,12 +526,17 @@ var objectTypeDump = objToString(object); | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -601,2 +612,209 @@ } | ||
function utcNow() { | ||
return (Date.now || polyUtcNow)(); | ||
} | ||
function polyUtcNow() { | ||
return new Date().getTime(); | ||
} | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
var _fnToString; | ||
var _objCtrFnString; | ||
var _gblWindow; | ||
function isPlainObject(value) { | ||
if (!value || typeof value !== OBJECT) { | ||
return false; | ||
} | ||
if (!_gblWindow) { | ||
_gblWindow = hasWindow() ? getWindow() : true; | ||
} | ||
var result = false; | ||
if (value !== _gblWindow) { | ||
if (!_objCtrFnString) { | ||
_fnToString = Function[PROTOTYPE].toString; | ||
_objCtrFnString = _fnToString.call(ObjClass); | ||
} | ||
try { | ||
var proto = objGetPrototypeOf(value); | ||
result = !proto; | ||
if (!result) { | ||
if (objHasOwnProperty(proto, CONSTRUCTOR)) { | ||
proto = proto[CONSTRUCTOR]; | ||
} | ||
result = proto && typeof proto === FUNCTION && _fnToString.call(proto) === _objCtrFnString; | ||
} | ||
} | ||
catch (ex) { | ||
} | ||
} | ||
return result; | ||
} | ||
function _defaultDeepCopyHandler(details) { | ||
var target = details.result = {}; | ||
details.copyTo(target, details.value); | ||
return true; | ||
} | ||
var defaultDeepCopyHandlers = [ | ||
arrayDeepCopyHandler, | ||
plainObjDeepCopyHandler, | ||
functionDeepCopyHandler, | ||
dateDeepCopyHandler | ||
]; | ||
function _getSetVisited(visitMap, source, newPath, cb) { | ||
var theEntry; | ||
arrForEach(visitMap, function (entry) { | ||
if (entry.k === source) { | ||
theEntry = entry; | ||
return -1; | ||
} | ||
}); | ||
if (!theEntry) { | ||
theEntry = { k: source, v: source }; | ||
visitMap.push(theEntry); | ||
cb(theEntry); | ||
} | ||
return theEntry.v; | ||
} | ||
function _deepCopy(visitMap, value, ctx, key) { | ||
var userHandler = ctx.handler; | ||
var newPath = ctx.path ? (key ? ctx.path.concat(key) : ctx.path) : []; | ||
var newCtx = { | ||
handler: ctx.handler, | ||
src: ctx.src, | ||
path: newPath | ||
}; | ||
var details = { | ||
type: typeof value, | ||
isPrim: isPrimitive(value), | ||
value: value, | ||
result: value, | ||
path: newPath, | ||
origin: ctx.src, | ||
copy: function (source, newKey) { | ||
return _deepCopy(visitMap, source, newKey ? newCtx : ctx, newKey); | ||
}, | ||
copyTo: function (target, source) { | ||
return _copyProps(visitMap, target, source, newCtx); | ||
} | ||
}; | ||
if (!details.isPrim) { | ||
return _getSetVisited(visitMap, value, newPath, function (newEntry) { | ||
objDefineAccessors(details, "result", function () { | ||
return newEntry.v; | ||
}, function (newValue) { | ||
newEntry.v = newValue; | ||
}, true); | ||
var idx = 0; | ||
var handler = userHandler; | ||
while (!(handler || (idx < defaultDeepCopyHandlers.length ? defaultDeepCopyHandlers[idx++] : _defaultDeepCopyHandler)).call(ctx, details)) { | ||
handler = null; | ||
} | ||
}); | ||
} | ||
if (userHandler && userHandler.call(ctx, details)) { | ||
return details.result; | ||
} | ||
return value; | ||
} | ||
function _copyProps(visitMap, target, source, ctx) { | ||
if (!isNullOrUndefined(source)) { | ||
for (var key in source) { | ||
target[key] = _deepCopy(visitMap, source[key], ctx, key); | ||
} | ||
} | ||
return target; | ||
} | ||
function objCopyProps(target, source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source, | ||
path: [] | ||
}; | ||
return _copyProps([], target, source, ctx); | ||
} | ||
function objDeepCopy(source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source | ||
}; | ||
return _deepCopy([], source, ctx); | ||
} | ||
function arrayDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isArray(value)) { | ||
var target_1 = details.result = []; | ||
target_1.length = value.length; | ||
arrForEach(value, function (theValue, idx) { | ||
target_1[idx] = details.copy(theValue, idx); | ||
}); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function dateDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isDate(value)) { | ||
details.result = new Date(value.getTime()); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function functionDeepCopyHandler(details) { | ||
if (details.type === FUNCTION) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function plainObjDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isPlainObject(value)) { | ||
var target = details.result = {}; | ||
details.copyTo(target, value); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function _doExtend(target, theArgs) { | ||
@@ -636,2 +854,20 @@ arrForEach(theArgs, function (theArg) { | ||
var _hasPerf = _safeCheck(function () { return isDefined(performance); }, false); | ||
function hasPerformance() { | ||
return !!getPerformance(); | ||
} | ||
function getPerformance() { | ||
return _hasPerf ? performance : getInst("performance"); | ||
} | ||
function perfNow() { | ||
var perf = getPerformance(); | ||
if (perf && perf.now) { | ||
return perf.now(); | ||
} | ||
return utcNow(); | ||
} | ||
function elapsedTime(startTime) { | ||
return perfNow() - startTime; | ||
} | ||
function _checkLength(value, props) { | ||
@@ -684,44 +920,2 @@ var result; | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
function createIterable(ctx) { | ||
@@ -1044,2 +1238,96 @@ return makeIterable({}, ctx); | ||
function _extractArgs(args, startAt) { | ||
var theArgs = []; | ||
for (var lp = startAt; lp < args[LENGTH]; lp++) { | ||
theArgs[lp - startAt] = args[lp]; | ||
} | ||
return theArgs; | ||
} | ||
function _scheduleTimeoutWith(self, overrideFn, theArgs) { | ||
var timeoutId = overrideFn.apply(self, theArgs); | ||
return { | ||
cancel: function () { | ||
clearTimeout(timeoutId); | ||
}, | ||
refresh: function () { | ||
clearTimeout(timeoutId); | ||
timeoutId = overrideFn.apply(self, theArgs); | ||
return this; | ||
} | ||
}; | ||
} | ||
function scheduleTimeout(callback, timeout) { | ||
return _scheduleTimeoutWith(this, setTimeout, _extractArgs(arguments, 0)); | ||
} | ||
function scheduleTimeoutWith(overrideFn, callback, timeout) { | ||
return _scheduleTimeoutWith(this, overrideFn || setTimeout, _extractArgs(arguments, 1)); | ||
} | ||
var _hasIdleCallback = _safeCheck(function () { return isDefined(requestIdleCallback); }, false); | ||
var _defaultIdleTimeout = 100; | ||
var _maxExecutionTime = 50; | ||
function hasIdleCallback() { | ||
return !!(_hasIdleCallback ? requestIdleCallback : false); | ||
} | ||
function setDefaultIdleTimeout(timeout) { | ||
_defaultIdleTimeout = timeout; | ||
} | ||
function setDefaultMaxExecutionTime(maxTime) { | ||
_maxExecutionTime = maxTime; | ||
} | ||
function scheduleIdleCallback(callback, options) { | ||
var idleId; | ||
function _createDeadline(timedOut) { | ||
var startTime = perfNow(); | ||
return { | ||
didTimeout: timedOut, | ||
timeRemaining: function () { | ||
return _maxExecutionTime - elapsedTime(startTime); | ||
} | ||
}; | ||
} | ||
function _doRequestIdleCallback() { | ||
idleId = requestIdleCallback(function (deadline) { | ||
callback(deadline || _createDeadline(false)); | ||
}, options); | ||
} | ||
if (hasIdleCallback()) { | ||
_doRequestIdleCallback(); | ||
return { | ||
cancel: function () { | ||
cancelIdleCallback(idleId); | ||
}, | ||
refresh: function () { | ||
cancelIdleCallback(idleId); | ||
_doRequestIdleCallback(); | ||
return this; | ||
} | ||
}; | ||
} | ||
var timeout = (options || {}).timeout; | ||
if (isUndefined(timeout)) { | ||
timeout = _defaultIdleTimeout; | ||
} | ||
return scheduleTimeout(function () { | ||
callback(_createDeadline(true)); | ||
}, timeout); | ||
} | ||
function scheduleInterval(callback, timeout) { | ||
var self = this; | ||
var theArguments = arguments; | ||
var intervalId = setInterval.apply(self, theArguments); | ||
return { | ||
cancel: function () { | ||
clearInterval(intervalId); | ||
}, | ||
refresh: function () { | ||
clearInterval(intervalId); | ||
intervalId = setInterval.apply(self, theArguments); | ||
return this; | ||
} | ||
}; | ||
} | ||
function polyIsArray(value) { | ||
@@ -1046,0 +1334,0 @@ if (isNullOrUndefined(value)) { |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
*/ | ||
System.register("nevware21.ts-utils",[],function(en){"use strict";return{execute:function(){en({arrAppend:function(r,n){if(!h(n)&&r)if(E(n))B.push.apply(r,n);else if(Wr(n))for(var t=n.next();!t[a];)r.push(t[f]),t=n.next();else r.push(n);return r},arrForEach:I,createArrayIterator:function(r){var n=-1,t=r?r.slice():[],e=t[c],r={n:function(){return e<=++n}};return Hr(r,"v",function(){if(0<=n&&n<e)return t[n]}),Jr(r)},createCustomError:Mr,createEnum:function(r){var t={};return T(r,function(r,n){t[r]=n,t[n]=r}),F(t)},createEnumKeyMap:wr,createEnumValueMap:function(r){var t={};return T(r,function(r,n){t[r]=n,t[n]=n}),F(t)},createIterable:function(r){return zr({},r)},createIterator:Jr,createRangeIterator:function(r,n,t){var e=r,o=W,u=(d(n)&&(n=r),t||(r<=n?1:-1)),t={n:function(){var r;return(r=0<u?n<e:e<n)||(o=e,e+=u),r}};return Hr(t,"v",function(){return o}),Jr(t)},createSimpleMap:jr,createTypeMap:jr,deepExtend:function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Cr(N(r)||{},n)},dumpObj:k,getDocument:ar,getGlobal:ir,getHistory:sr,getInst:O,getIntValue:function(r,n){return d(r)?n:z(r)?r:isNaN(r=parseInt(r,10))?n:r},getKnownSymbol:Kr,getNavigator:fr,getSymbol:_r,getWindow:cr,hasDocument:function(){return!!ar()},hasHistory:function(){return!!sr()},hasNavigator:function(){return!!fr()},hasSymbol:function(r){return!!_r(r)},hasValue:function(r){return function a(r,n){var t,e,o=!1===r||0===r;if(!o&&!d(r))if(E(r))o=0<r[c];else if(H(r))o=!isNaN(r.getTime());else{if(J(r))return!0;if(j(r)){try{t=r,I([c,"byteLength","size","count"],function(r){if(r in t)return r=t[r],e=0<(w(r)?r():r),-1});var u=e;if(J(u))return u;if(w(r.valueOf)&&n<5)return a(r.valueOf(),++n)}catch(i){}return!!dr(r)[c]}o=$(r)}return o}(r,0)},hasWindow:function(){return!!cr()},isDefined:g,isIterable:function(r){return!G(r)&&w(r[Kr(3)])},isIterator:Wr,isNode:function(){return ur},isNotTruthy:function(r){return!r||!y(function(){return r&&0+r},r)},isNullOrUndefined:d,isObject:j,isPromise:function(r){return V(r)&&w(r["catch"])},isPromiseLike:V,isStrictNullOrUndefined:G,isStrictUndefined:function(r){return!g(r)},isTruthy:$,isTypeof:function(r,n){return typeof r===n},isUndefined:h,isWebWorker:function(){return or},iterForOf:function(r,n,t){var e;if(r&&(Wr(r)||(r=r[e=Kr(3)]?r[e]():null),Wr(r)))try{for(var o=0,u=r.next();!u[a]&&-1!==n.call(t||r,u[f],o,r);)o++,u=r.next();r["return"]&&r["return"](u)}catch(i){r["throw"]&&r["throw"](i)}},makeIterable:zr,mathToInt:Xr,newSymbol:function(r,n){return kr?Symbol(r):n?null:P(r)},objCopyProps:gr,objDeepCopy:N,objDeepFreeze:F,objDefineAccessors:Hr,objDefineGet:Gr,objDefineProp:Br,objExtend:function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Cr(r||{},n)},objForEachKey:T,objHasOwnProperty:pr,objKeys:dr,objSetPrototypeOf:Rr,objToString:m,polyGetKnownSymbol:Pr,polyIsArray:function(r){return!d(r)&&"[object Array]"===m(r)},polyNewSymbol:P,polyObjHasOwn:br,polyObjKeys:function(r){if(!j(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var n,t=[];for(n in r)yr(r,n)&&t.push(n);return t},polyStrSubstr:Zr,polySymbolFor:Nr,polySymbolKeyFor:Fr,strIsNullOrEmpty:function(r){return S(r)?r===o:d(r)},strIsNullOrWhiteSpace:function(r){return S(r)?r.replace(/[\s\t\r\n\f]+/g,o)===o:d(r)},strLeft:function(r,n){return K(r,0,n)},strRight:function(r,n){var t=r[c];return n<=0?o:n<t?K(r,t-n):r},throwError:function(r){throw Error(r)},throwRangeError:vr,throwTypeError:x,throwUnsupported:Ur});var W=undefined,o="",R="function",M="object",i="prototype",n="undefined",U="hasOwnProperty",t="Symbol",C="_polyfill",r="indexOf",c="length",a="done",f="value",e=Object,L=e[i],u=String,s=u[i],l=Math,p=Array,B=p[i];function y(r,n){try{n=r()}catch(t){}return n}function b(n){return function(r){return typeof r===n}}function v(n){return function(r){return!(!r||m(r)!==n)}}function m(r){return L.toString.call(r)}function h(r){return typeof r===n||r===n}function d(r){return null===r||h(r)}function G(r){return null===r||!g(r)}function g(r){return!!r||r!==W}var S=en("isString",b("string")),w=en("isFunction",b(R));function j(r){return!d(r)&&!!r&&typeof r===M}var E=en("isArray",p.isArray),H=en("isDate",v("[object Date]")),z=en("isNumber",b("number")),J=en("isBoolean",b("boolean"));function V(r){return!!r&&w(r.then)}function $(r){return!(!r||y(function(){return!(r&&0+r)},!r))}en("isRegExp",v("[object RegExp]")),en("isFile",v("[object File]")),en("isFormData",v("[object FormData]")),en("isBlob",v("[object Blob]")),en("isArrayBuffer",v("[object ArrayBuffer]")),en("isError",v("[object Error]")),en("isThenable",V);var q="document",Q="history",X="navigator",Y="window",Z=null,rr=y(function(){return g(window)},!1),nr=y(function(){return g(document)},!1),tr=y(function(){return g(navigator)},!1),er=y(function(){return g(history)},!1),or=y(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),ur=y(function(){return!(!process||!(process.versions||{}).node)},!1);function ir(r){r=!1===r?null:Z;return r||((r=(r=(r=typeof globalThis!==n?globalThis:r)||typeof self===n?r:self)||typeof window===n?r:window)||typeof global===n||(r=global),Z=r),r}function O(r,n){n=ir(n);return n&&n[r]?n[r]:r===Y&&rr?window:null}function ar(){return nr?document:O(q)}function cr(){return rr?window:O(Y)}function fr(){return tr?navigator:O(X)}function sr(){return er?history:O(Q)}var lr=en("objGetOwnPropertyDescriptor",e.getOwnPropertyDescriptor);function pr(r,n){return r&&L[U].call(r,n)}var yr=en("objHasOwn",e.hasOwn||br);function br(r,n){return pr(r,n)||!!lr(r,n)}function T(r,n,t){if(r&&j(r))for(var e in r)if(yr(r,e)&&-1===n.call(t||r,e,r[e]))break}function I(r,n,t){if(r)for(var e=r[c],o=0;o<e&&!(o in r&&-1===n.call(t||r,r[o],o,r));o++);}function x(r){throw new TypeError(r)}function vr(r){throw new RangeError(r)}var p=e.assign,mr=e.freeze;function hr(r){return r}function dr(r){return j(r)&&null!==r||x("objKeys called on non-object"),e.keys(r)}function N(r){var n;return E(r)?(n=[],I(r,function(r){n.push(N(r))}),n):j(r)?gr({},r):r}function gr(t,r){return d(r)||T(r,function(r,n){t[r]=N(n)}),t}function F(r){return mr&&T(r,function(r,n){(E(n)||j(n))&&mr(n)}),Sr(r)}en("objAssign",p);var Sr=en("objFreeze",mr||hr);function wr(r){var t={};return T(r,function(r,n){t[r]=r,t[n]=r}),F(t)}function jr(r){var t={};return T(r,function(r,n){t[r]=n[1],t[n[0]]=n[1]}),F(t)}en("objSeal",e.seal||hr);var Er,Or=wr({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),Tr="__polySymbols$ts_utils";function Ir(){var r;return Er||(r=ir(),Er=r[Tr]=r[Tr]||{k:{},s:{}}),Er}var xr={};function P(r){var n={description:""+r,toString:function(){return t+"("+r+")"}};return n[C]=!0,n}function Nr(r){var n,t=Ir();return yr(t,r)||(n=P(r),t.k[r]=n,t.s[n]=""+r),t.k[r]}function Fr(r){return!d(r)&&"null"!=r||x(r+" is not a symbol"),Ir().s[r]}function Pr(r){r=Or[r];return r?xr[r]=xr[r]||P(t+"."+r):void 0}var Dr,Ar,kr=y(function(){return g(Symbol)},!1),D=O(t),p=D&&y(function(){return D["for"]},null),A=D&&y(function(){return D.keyFor},null);function _r(r){return D=!1===r?O(t,r):D,kr&&D}function Kr(r,n){var t=Or[r];return D?D[t||r]:n?null:Pr(r)}function Wr(r){return!!r&&w(r.next)}function k(r,n){var t=m(r);return t+": "+("[object Error]"===t?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":n?z(n)?JSON.stringify(r,null,n):JSON.stringify(r,null,n?4:0):JSON.stringify(r))}function _(e){return function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if((r||r===o)&&r[e])return r[e].apply(r,n);x("'"+e+"' not defined for "+k(r))}}function Rr(r,n){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(t,r){T(r,function(r,n){t[r]=n})})(r,n)}function Mr(r,n){var t,e,o=Error;function u(){this.constructor=t}return r=r,Rr(t=function(){var r=this,r=o.apply(r,arguments)||r;return n&&n(r,arguments),r},e=o),(u[i]=e[i]).name=r,t[i]=new u,t}function Ur(r){throw new(Dr=Dr||Mr("UnsupportedError"))(r)}function Cr(n,r){return I(r,function(r){gr(n,r)}),n}en("isSymbol",b("symbol")),en("symbolFor",p||Nr),en("symbolKeyFor",A||Fr),en("arrIndexOf",_(r)),en("arrMap",_("map")),en("arrReduce",_("reduce")),en("getLength",(Ar=c,function(r){return r[Ar]}));var Lr=e.defineProperty;function Br(r,n,t){if(Lr)return Lr(r,n,t),r;Ur("Unable to define property ["+m(n)+"] on "+k(r))}function Gr(r,n,t,e){e={enumerable:!0,configurable:!!h(e)||e};return w(t)?e.get=t:e[f]=t,Br(r,n,e)}function Hr(r,n,t,e,o){if(Lr)try{var u={enumerable:!0,configurable:!!h(o)||o};return t&&(u.get=t),e&&(u.set=e),Br(r,n,u)}catch(i){Ur("Unable to define accessors for ["+m(n)+"] on "+k(r))}}function zr(r,n){return r[Kr(3)]=function(){return Jr(n)},r}function Jr(e){var o=!1;function u(){return e.v}var r={next:function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];o=o||!e.n||e.n(r),(t={})[a]=o;var t;return o||Gr(t,f,u),t}};return e.r&&(r["return"]=function(r){var n={};return n[a]=!0,n[f]=e.r&&e.r(r),n}),e.t&&(r["throw"]=function(r){var n={};return n[a]=!0,n[f]=e.t&&e.t(r),n}),r}var Vr=en("mathFloor",l.floor),$r=en("mathCeil",l.ceil),qr=(en("mathMin",l.min),en("mathMax",l.max)),Qr=en("mathTrunc",l.trunc||function(r){r=+r;return(0<r?Vr:$r)(r)});function Xr(r,n){var t=+r;return t==Infinity&&n&&vr("invalid value ["+k(r)+"]"),t!=t||0==t?0:Qr(t)}var p=e.create,Yr=(en("objCreate",p||function(r){if(!r)return{};var n=typeof r;if(n!==M&&n!=R)throw new TypeError("Prototype must be an Object or function: "+k(r));function t(){}return t[i]=r,new t}),en("strSlice",_("slice"))),K=en("strSubstring",_("substring"));function Zr(r,n,t){return d(r)&&x("'polyStrSubstr called with invalid "+k(r)),t<0?o:((n=n||0)<0&&(n=qr(n+r[c],0)),h(t)?Yr(r,n):Yr(r,n,n+t))}en("strSubstr",s.substr?_("substr"):Zr);var A="endsWith",rn=(en("strEndsWith",s[A]?_(A):function(r,n,t){S(r)||x("'"+k(r)+"' is not a string");var n=S(n)?n:""+n,e=n[c],o=r[c],t=!h(t)&&t<o?t:o;return K(r,t-e,t)===n}),en("strIndexOf",_(r)),en("strLastIndexOf",_("lastIndexOf")),en("strRepeat",s.repeat?_("repeat"):function(r,n){d(r)&&x("can't convert ["+k(r)+"]"),(n=Xr(n,!0))<0&&vr("invalid count must be >= 0 && < Infinity");for(var t=S(r)?r:""+r,e=o;0<n;(n>>>=1)&&(t+=t))1&n&&(e+=t);return e})),l="padStart";function nn(r,n,t){var e=o,r=(n=Xr(n,!0),r[c]);return r<(n>>=0)&&(e=(n-=r)>(e=d(t)?" ":""+t)[c]?rn(e,$r(n/e[c])):e)[c]>n?K(e,0,n):e}en("strPadStart",s[l]?_(l):function(r,n,t){return nn(r,n,t)+r}),en("strPadEnd",s.padEnd?_("padEnd"):function(r,n,t){return r+nn(r,n,t)});p="startsWith";function tn(n){return function(r){return d(r)&&x("strTrim called ["+k(r)+"]"),r&&r.replace?r.replace(n,""):r}}en("strStartsWith",s[p]?_(p):function(r,n,t){S(r)||x("'"+k(r)+"' is not a string");var n=S(n)?n:""+n,e=n[c],t=0<t?t:0;return K(r,t,t+e)===n}),en("asString",u);A=en("polyStrTrim",tn(/^\s+|(?=\s)\s+$/g)),r=en("polyStrTrimStart",tn(/^\s+/g)),l=en("polyStrTrimEnd",tn(/(?=\s)\s+$/g)),p="trimStart",u="trimEnd",en("strTrim",s.trim?_("trim"):A),A=en("strTrimStart",s[p]?_(p):r),en("strTrimLeft",A),p=en("strTrimEnd",s[u]?_(u):l);en("strTrimRight",p)}}}); | ||
System.register("nevware21.ts-utils",[],function(Ar){"use strict";return{execute:function(){Ar({arrAppend:function(n,r){if(!S(r)&&n)if(z(r))n.push.apply(n,r);else if(Hn(r))for(var t=r.next();!t[s];)n.push(t[p]),t=r.next();else n.push(r);return n},arrForEach:C,arrayDeepCopyHandler:ir,createArrayIterator:function(n){var r=-1,t=n?n.slice():[],e=t[l],n={n:function(){return e<=++r}};return Xn(n,"v",function(){if(0<=r&&r<e)return t[r]}),br(n)},createCustomError:Un,createEnum:function(n){var t={};return P(n,function(n,r){t[n]=r,t[r]=n}),x(t)},createEnumKeyMap:On,createEnumValueMap:function(n){var t={};return P(n,function(n,r){t[n]=r,t[r]=r}),x(t)},createIterable:function(n){return hr({},n)},createIterator:br,createRangeIterator:function(n,r,t){var e=n,o=W,u=(j(r)&&(r=n),t||(n<=r?1:-1)),t={n:function(){var n;return(n=0<u?r<e:e<r)||(o=e,e+=u),n}};return Xn(t,"v",function(){return o}),br(t)},createSimpleMap:In,createTypeMap:In,dateDeepCopyHandler:cr,deepExtend:function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return lr(ur(n)||{},r)},dumpObj:F,elapsedTime:vr,functionDeepCopyHandler:ar,getDocument:ln,getGlobal:fn,getHistory:yn,getInst:D,getIntValue:function(n,r){return j(n)?r:J(n)?n:isNaN(n=parseInt(n,10))?r:n},getKnownSymbol:Rn,getNavigator:pn,getPerformance:pr,getSymbol:Kn,getWindow:sn,hasDocument:function(){return!!ln()},hasHistory:function(){return!!yn()},hasIdleCallback:Fr,hasNavigator:function(){return!!pn()},hasPerformance:function(){return!!pr()},hasSymbol:function(n){return!!Kn(n)},hasValue:function(n){return function c(n,r){var t,e,o=!1===n||0===n;if(!o&&!j(n))if(z(n))o=0<n[l];else if(q(n))o=!isNaN(n.getTime());else{if(V(n))return!0;if(E(n)){try{t=n,C([l,"byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(I(n)?n():n),-1});var u=e;if(V(u))return u;if(I(n.valueOf)&&r<5)return c(n.valueOf(),++r)}catch(i){}return!!Sn(n)[l]}o=Q(n)}return o}(n,0)},hasWindow:function(){return!!sn()},isDefined:T,isIterable:function(n){return!L(n)&&I(n[Rn(3)])},isIterator:Hn,isNode:function(){return an},isNotTruthy:function(n){return!n||!m(function(){return n&&0+n},n)},isNullOrUndefined:j,isObject:E,isPlainObject:Yn,isPrimitive:B,isPromise:function(n){return $(n)&&I(n["catch"])},isPromiseLike:$,isStrictNullOrUndefined:L,isStrictUndefined:function(n){return!T(n)},isTruthy:Q,isTypeof:function(n,r){return typeof n===r},isUndefined:S,isWebWorker:function(){return cn},iterForOf:function(n,r,t){var e;if(n&&(Hn(n)||(n=n[e=Rn(3)]?n[e]():null),Hn(n)))try{for(var o=0,u=n.next();!u[s]&&-1!==r.call(t||n,u[p],o,n);)o++,u=n.next();n["return"]&&n["return"](u)}catch(i){n["throw"]&&n["throw"](i)}},makeIterable:hr,mathToInt:Sr,newSymbol:function(n,r){return Wn?Symbol(n):r?null:Nn(n)},objCopyProps:or,objDeepCopy:ur,objDeepFreeze:x,objDefineAccessors:Xn,objDefineGet:Qn,objDefineProp:$n,objExtend:function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return lr(n||{},r)},objForEachKey:P,objHasOwnProperty:hn,objKeys:Sn,objSetPrototypeOf:Mn,objToString:w,perfNow:yr,plainObjDeepCopyHandler:fr,polyGetKnownSymbol:An,polyIsArray:function(n){return!j(n)&&"[object Array]"===w(n)},polyNewSymbol:Nn,polyObjHasOwn:mn,polyObjKeys:function(n){if(!E(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)bn(n,r)&&t.push(r);return t},polyStrSubstr:Tr,polySymbolFor:Cn,polySymbolKeyFor:Fn,polyUtcNow:Bn,scheduleIdleCallback:function(r,n){var t,e;function o(n){var r=yr();return{didTimeout:n,timeRemaining:function(){return Cr-vr(r)}}}function u(){t=requestIdleCallback(function(n){r(n||o(!1))},n)}return Fr()?(u(),{cancel:function(){cancelIdleCallback(t)},refresh:function(){return cancelIdleCallback(t),u(),this}}):kr(function(){r(o(!0))},S(e=(n||{}).timeout)?Nr:e)},scheduleInterval:function(n,r){var t=this,e=arguments,o=setInterval.apply(t,e);return{cancel:function(){clearInterval(o)},refresh:function(){return clearInterval(o),o=setInterval.apply(t,e),this}}},scheduleTimeout:kr,scheduleTimeoutWith:function(n,r,t){return Pr(this,n||setTimeout,Dr(arguments,1))},setDefaultIdleTimeout:function(n){Nr=n},setDefaultMaxExecutionTime:function(n){Cr=n},strIsNullOrEmpty:function(n){return O(n)?n===o:j(n)},strIsNullOrWhiteSpace:function(n){return O(n)?n.replace(/[\s\t\r\n\f]+/g,o)===o:j(n)},strLeft:function(n,r){return _(n,0,r)},strRight:function(n,r){var t=n[l];return r<=0?o:r<t?_(n,t-r):n},throwError:function(n){throw Error(n)},throwRangeError:dn,throwTypeError:k,throwUnsupported:Gn,utcNow:Ln});var W=undefined,o="",n="boolean",u="function",r="number",i="object",c="prototype",t="string",e="undefined",K="constructor",R="hasOwnProperty",a="Symbol",H="_polyfill",f="indexOf",l="length",s="done",p="value",y=Object,M=y[c],U=String,v=U[c],h=Math,b=Array;function m(n,r){try{r=n()}catch(t){}return r}var G=[t,r,n,e,"symbol","bigint"];function d(r){return function(n){return typeof n===r}}function g(r){return function(n){return!(!n||w(n)!==r)}}function w(n){return M.toString.call(n)}function S(n){return typeof n===e||n===e}function j(n){return null===n||S(n)}function L(n){return null===n||!T(n)}function T(n){return!!n||n!==W}function B(n){var r=typeof n;return!(n&&r===i||null!==n&&!~G.indexOf(r))}var O=Ar("isString",d(t)),I=Ar("isFunction",d(u));function E(n){return!(!n&&j(n)||!n||typeof n!==i)}var z=Ar("isArray",b.isArray),q=Ar("isDate",g("[object Date]")),J=Ar("isNumber",d(r)),V=Ar("isBoolean",d(n));function $(n){return!!n&&I(n.then)}function Q(n){return!(!n||m(function(){return!(n&&0+n)},!n))}Ar("isRegExp",g("[object RegExp]")),Ar("isFile",g("[object File]")),Ar("isFormData",g("[object FormData]")),Ar("isBlob",g("[object Blob]")),Ar("isArrayBuffer",g("[object ArrayBuffer]")),Ar("isError",g("[object Error]")),Ar("isThenable",$);var X="document",Y="history",Z="navigator",nn="window",rn=null,tn=m(function(){return T(window)},!1),en=m(function(){return T(document)},!1),on=m(function(){return T(navigator)},!1),un=m(function(){return T(history)},!1),cn=m(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),an=m(function(){return!(!process||!(process.versions||{}).node)},!1);function fn(n){n=!1===n?null:rn;return n||((n=(n=(n=typeof globalThis!==e?globalThis:n)||typeof self===e?n:self)||typeof window===e?n:window)||typeof global===e||(n=global),rn=n),n}function D(n,r){r=fn(r);return r&&r[n]?r[n]:n===nn&&tn?window:null}function ln(){return en?document:D(X)}function sn(){return tn?window:D(nn)}function pn(){return on?navigator:D(Z)}function yn(){return un?history:D(Y)}var vn=Ar("objGetOwnPropertyDescriptor",y.getOwnPropertyDescriptor);function hn(n,r){return n&&M[R].call(n,r)}var bn=Ar("objHasOwn",y.hasOwn||mn);function mn(n,r){return hn(n,r)||!!vn(n,r)}function P(n,r,t){if(n&&E(n))for(var e in n)if(bn(n,e)&&-1===r.call(t||n,e,n[e]))break}function k(n){throw new TypeError(n)}function dn(n){throw new RangeError(n)}var gn=y.freeze;function wn(n){return n}function Sn(n){return E(n)&&null!==n||k("objKeys called on non-object"),y.keys(n)}function x(n){return gn&&P(n,function(n,r){(z(r)||E(r))&&gn(r)}),jn(n)}Ar("objAssign",y.assign);var jn=Ar("objFreeze",gn||wn),Tn=(Ar("objSeal",y.seal||wn),Ar("objGetPrototypeOf",y.getPrototypeOf||wn));function On(n){var t={};return P(n,function(n,r){t[n]=n,t[r]=n}),x(t)}function In(n){var t={};return P(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),x(t)}var En,Dn=On({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}),Pn="__polySymbols$ts_utils";function kn(){var n;return En||(n=fn(),En=n[Pn]=n[Pn]||{k:{},s:{}}),En}var xn={};function Nn(n){var r={description:""+n,toString:function(){return a+"("+n+")"}};return r[H]=!0,r}function Cn(n){var r,t=kn();return bn(t,n)||(r=Nn(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Fn(n){return!j(n)&&"null"!=n||k(n+" is not a symbol"),kn().s[n]}function An(n){n=Dn[n];return n?xn[n]=xn[n]||Nn(a+"."+n):void 0}var _n,Wn=m(function(){return T(Symbol)},!1),N=D(a),t=N&&m(function(){return N["for"]},null),b=N&&m(function(){return N.keyFor},null);function Kn(n){return N=!1===n?D(a,n):N,Wn&&N}function Rn(n,r){var t=Dn[n];return N?N[t||n]:r?null:An(n)}function Hn(n){return!!n&&I(n.next)}function C(n,r,t){if(n)for(var e=n[l],o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function F(n,r){var t=w(n),e="";if("[object Error]"===t)e="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{e=r?J(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,4):JSON.stringify(n)}catch(o){e=w(n)+" - "+F(o,r)}return t+": "+e}function A(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);k("'"+e+"' not defined for "+F(n))}}function Mn(n,r){return(y.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,r){n.__proto__=r}:function(t,n){P(n,function(n,r){t[n]=r})}))(n,r)}function Un(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,Mn(t=function(){var n=o.apply(this,arguments)||this;return r&&r(n,arguments),n},e=o),(u[c]=e[c]).name=n,t[c]=new u,t}function Gn(n){throw new(_n=_n||Un("UnsupportedError"))(n)}function Ln(){return(Date.now||Bn)()}function Bn(){return(new Date).getTime()}Ar("isSymbol",d("symbol")),Ar("symbolFor",t||Cn),Ar("symbolKeyFor",b||Fn),Ar("arrIndexOf",A(f)),Ar("arrMap",A("map")),Ar("arrReduce",A("reduce"));var zn,qn,Jn,Vn=y.defineProperty;function $n(n,r,t){if(Vn)return Vn(n,r,t),n;Gn("Unable to define property ["+w(r)+"] on "+F(n))}function Qn(n,r,t,e){e={enumerable:!0,configurable:!!S(e)||e};return I(t)?e.get=t:e[p]=t,$n(n,r,e)}function Xn(n,r,t,e,o){if(Vn)try{var u={enumerable:!0,configurable:!!S(o)||o};return t&&(u.get=t),e&&(u.set=e),$n(n,r,u)}catch(i){Gn("Unable to define accessors for ["+w(r)+"] on "+F(n))}}function Yn(n){if(!n||typeof n!==i)return!1;var r=!1;if(n!==(Jn=Jn||!sn()||sn())){qn||(zn=Function[c].toString,qn=zn.call(y));try{var t=Tn(n),r=(r=!t)||(t=hn(t,K)?t[K]:t)&&typeof t===u&&zn.call(t)===qn}catch(e){}}return r}function Zn(n){var r=n.result={};return n.copyTo(r,n.value),!0}var nr,rr=[ir,fr,ar,cr];function tr(t,n,e,r){var o,u,i=e.handler,r=e.path?r?e.path.concat(r):e.path:[],c={handler:e.handler,src:e.src,path:r},a={type:typeof n,isPrim:B(n),value:n,result:n,path:r,origin:e.src,copy:function(n,r){return tr(t,n,r?c:e,r)},copyTo:function(n,r){return er(t,n,r,c)}};return a.isPrim?i&&i.call(e,a)?a.result:n:(o=n,r=function(r){Xn(a,"result",function(){return r.v},function(n){r.v=n},!0);for(var n=0,t=i;!(t||(n<rr.length?rr[n++]:Zn)).call(e,a);)t=null},C(n=t,function(n){if(n.k===o)return u=n,-1}),u||(u={k:o,v:o},n.push(u),r(u)),u.v)}function er(n,r,t,e){if(!j(t))for(var o in t)r[o]=tr(n,t[o],e,o);return r}function or(n,r,t){return er([],n,r,{handler:t,src:r,path:[]})}function ur(n,r){return tr([],n,{handler:r,src:n})}function ir(t){var e,n=t.value;return!!z(n)&&((e=t.result=[]).length=n.length,C(n,function(n,r){e[r]=t.copy(n,r)}),!0)}function cr(n){var r=n.value;return!!q(r)&&(n.result=new Date(r.getTime()),!0)}function ar(n){return n.type===u}function fr(n){var r,t=n.value;return!!Yn(t)&&(r=n.result={},n.copyTo(r,t),!0)}function lr(r,n){return C(n,function(n){or(r,n)}),r}Ar("getLength",(nr=l,function(n){return n[nr]}));var sr=m(function(){return T(performance)},!1);function pr(){return sr?performance:D("performance")}function yr(){var n=pr();return n&&n.now?n.now():Ln()}function vr(n){return yr()-n}function hr(n,r){return n[Rn(3)]=function(){return br(r)},n}function br(e){var o=!1;function u(){return e.v}var n={next:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];o=o||!e.n||e.n(n),(t={})[s]=o;var t;return o||Qn(t,p,u),t}};return e.r&&(n["return"]=function(n){var r={};return r[s]=!0,r[p]=e.r&&e.r(n),r}),e.t&&(n["throw"]=function(n){var r={};return r[s]=!0,r[p]=e.t&&e.t(n),r}),n}var mr=Ar("mathFloor",h.floor),dr=Ar("mathCeil",h.ceil),gr=(Ar("mathMin",h.min),Ar("mathMax",h.max)),wr=Ar("mathTrunc",h.trunc||function(n){n=+n;return(0<n?mr:dr)(n)});function Sr(n,r){var t=+n;return t==Infinity&&r&&dn("invalid value ["+F(n)+"]"),t!=t||0==t?0:wr(t)}var r=y.create,jr=(Ar("objCreate",r||function(n){if(!n)return{};var r=typeof n;if(r!==i&&r!==u)throw new TypeError("Prototype must be an Object or function: "+F(n));function t(){}return t[c]=n,new t}),Ar("strSlice",A("slice"))),_=Ar("strSubstring",A("substring"));function Tr(n,r,t){return j(n)&&k("'polyStrSubstr called with invalid "+F(n)),t<0?o:((r=r||0)<0&&(r=gr(r+n[l],0)),S(t)?jr(n,r):jr(n,r,r+t))}Ar("strSubstr",v.substr?A("substr"):Tr);var n="endsWith",Or=(Ar("strEndsWith",v[n]?A(n):function(n,r,t){O(n)||k("'"+F(n)+"' is not a string");var r=O(r)?r:""+r,e=r[l],o=n[l],t=!S(t)&&t<o?t:o;return _(n,t-e,t)===r}),Ar("strIndexOf",A(f)),Ar("strLastIndexOf",A("lastIndexOf")),Ar("strRepeat",v.repeat?A("repeat"):function(n,r){j(n)&&k("can't convert ["+F(n)+"]"),(r=Sr(r,!0))<0&&dn("invalid count must be >= 0 && < Infinity");for(var t=O(n)?n:""+n,e=o;0<r;(r>>>=1)&&(t+=t))1&r&&(e+=t);return e})),t="padStart";function Ir(n,r,t){var e=o,n=(r=Sr(r,!0),n[l]);return n<(r>>=0)&&(e=(r-=n)>(e=j(t)?" ":""+t)[l]?Or(e,dr(r/e[l])):e)[l]>r?_(e,0,r):e}Ar("strPadStart",v[t]?A(t):function(n,r,t){return Ir(n,r,t)+n}),Ar("strPadEnd",v.padEnd?A("padEnd"):function(n,r,t){return n+Ir(n,r,t)});b="startsWith";function Er(r){return function(n){return j(n)&&k("strTrim called ["+F(n)+"]"),n&&n.replace?n.replace(r,""):n}}Ar("strStartsWith",v[b]?A(b):function(n,r,t){O(n)||k("'"+F(n)+"' is not a string");var r=O(r)?r:""+r,e=r[l],t=0<t?t:0;return _(n,t,t+e)===r}),Ar("asString",U);h=Ar("polyStrTrim",Er(/^\s+|(?=\s)\s+$/g)),r=Ar("polyStrTrimStart",Er(/^\s+/g)),n=Ar("polyStrTrimEnd",Er(/(?=\s)\s+$/g)),f="trimStart",t="trimEnd",Ar("strTrim",v.trim?A("trim"):h),b=Ar("strTrimStart",v[f]?A(f):r),Ar("strTrimLeft",b),U=Ar("strTrimEnd",v[t]?A(t):n);function Dr(n,r){for(var t=[],e=r;e<n[l];e++)t[e-r]=n[e];return t}function Pr(n,r,t){var e=r.apply(n,t);return{cancel:function(){clearTimeout(e)},refresh:function(){return clearTimeout(e),e=r.apply(n,t),this}}}function kr(n,r){return Pr(this,setTimeout,Dr(arguments,0))}Ar("strTrimRight",U);var xr=m(function(){return T(requestIdleCallback)},!1),Nr=100,Cr=50;function Fr(){return!(!xr||!requestIdleCallback)}}}}); | ||
//# sourceMappingURL=ts-utils.min.js.map |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -22,2 +22,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
var UNDEFINED = "undefined"; | ||
var CONSTRUCTOR = "constructor"; | ||
var HAS_OWN_PROPERTY = "hasOwnProperty"; | ||
@@ -37,3 +38,2 @@ var SYMBOL = "Symbol"; | ||
var ArrCls = Array; | ||
var ArrProto = ArrCls[PROTOTYPE]; | ||
@@ -50,2 +50,3 @@ function _safeCheck(cb, defValue) { | ||
var PRIMITIVE_TYPES = [STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint"]; | ||
function _createIs(theType) { | ||
@@ -82,6 +83,13 @@ return function (value) { | ||
} | ||
function isPrimitive(value) { | ||
var theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
var isString = _createIs(STRING); | ||
var isFunction = _createIs(FUNCTION); | ||
function isObject(value) { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -209,15 +217,2 @@ } | ||
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 throwError(message) { | ||
@@ -233,3 +228,2 @@ throw new Error(message); | ||
var ObjAssign = ObjClass["assign"]; | ||
var _objFreeze = ObjClass["freeze"]; | ||
@@ -239,3 +233,3 @@ function _doNothing(value) { | ||
} | ||
var objAssign = ObjAssign; | ||
var objAssign = ObjClass["assign"]; | ||
function objKeys(value) { | ||
@@ -247,23 +241,2 @@ if (!isObject(value) || value === null) { | ||
} | ||
function objDeepCopy(source) { | ||
if (isArray(source)) { | ||
var result_1 = []; | ||
arrForEach(source, function (value) { | ||
result_1.push(objDeepCopy(value)); | ||
}); | ||
return result_1; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps({}, source); | ||
} | ||
return source; | ||
} | ||
function objCopyProps(target, source) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, function (key, value) { | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
function objDeepFreeze(value) { | ||
@@ -281,2 +254,3 @@ if (_objFreeze) { | ||
var objSeal = ObjClass["seal"] || _doNothing; | ||
var objGetPrototypeOf = ObjClass["getPrototypeOf"] || _doNothing; | ||
@@ -409,3 +383,3 @@ function createEnum(values) { | ||
if (isArray(elms)) { | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} | ||
@@ -426,2 +400,15 @@ else if (isIterator(elms)) { | ||
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 dumpObj(object, format) { | ||
@@ -434,12 +421,17 @@ var objectTypeDump = objToString(object); | ||
else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} | ||
else { | ||
propertyValueDump = JSON.stringify(object); | ||
catch (e) { | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -515,2 +507,209 @@ } | ||
function utcNow() { | ||
return (Date.now || polyUtcNow)(); | ||
} | ||
function polyUtcNow() { | ||
return new Date().getTime(); | ||
} | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
var _fnToString; | ||
var _objCtrFnString; | ||
var _gblWindow; | ||
function isPlainObject(value) { | ||
if (!value || typeof value !== OBJECT) { | ||
return false; | ||
} | ||
if (!_gblWindow) { | ||
_gblWindow = hasWindow() ? getWindow() : true; | ||
} | ||
var result = false; | ||
if (value !== _gblWindow) { | ||
if (!_objCtrFnString) { | ||
_fnToString = Function[PROTOTYPE].toString; | ||
_objCtrFnString = _fnToString.call(ObjClass); | ||
} | ||
try { | ||
var proto = objGetPrototypeOf(value); | ||
result = !proto; | ||
if (!result) { | ||
if (objHasOwnProperty(proto, CONSTRUCTOR)) { | ||
proto = proto[CONSTRUCTOR]; | ||
} | ||
result = proto && typeof proto === FUNCTION && _fnToString.call(proto) === _objCtrFnString; | ||
} | ||
} | ||
catch (ex) { | ||
} | ||
} | ||
return result; | ||
} | ||
function _defaultDeepCopyHandler(details) { | ||
var target = details.result = {}; | ||
details.copyTo(target, details.value); | ||
return true; | ||
} | ||
var defaultDeepCopyHandlers = [ | ||
arrayDeepCopyHandler, | ||
plainObjDeepCopyHandler, | ||
functionDeepCopyHandler, | ||
dateDeepCopyHandler | ||
]; | ||
function _getSetVisited(visitMap, source, newPath, cb) { | ||
var theEntry; | ||
arrForEach(visitMap, function (entry) { | ||
if (entry.k === source) { | ||
theEntry = entry; | ||
return -1; | ||
} | ||
}); | ||
if (!theEntry) { | ||
theEntry = { k: source, v: source }; | ||
visitMap.push(theEntry); | ||
cb(theEntry); | ||
} | ||
return theEntry.v; | ||
} | ||
function _deepCopy(visitMap, value, ctx, key) { | ||
var userHandler = ctx.handler; | ||
var newPath = ctx.path ? (key ? ctx.path.concat(key) : ctx.path) : []; | ||
var newCtx = { | ||
handler: ctx.handler, | ||
src: ctx.src, | ||
path: newPath | ||
}; | ||
var details = { | ||
type: typeof value, | ||
isPrim: isPrimitive(value), | ||
value: value, | ||
result: value, | ||
path: newPath, | ||
origin: ctx.src, | ||
copy: function (source, newKey) { | ||
return _deepCopy(visitMap, source, newKey ? newCtx : ctx, newKey); | ||
}, | ||
copyTo: function (target, source) { | ||
return _copyProps(visitMap, target, source, newCtx); | ||
} | ||
}; | ||
if (!details.isPrim) { | ||
return _getSetVisited(visitMap, value, newPath, function (newEntry) { | ||
objDefineAccessors(details, "result", function () { | ||
return newEntry.v; | ||
}, function (newValue) { | ||
newEntry.v = newValue; | ||
}, true); | ||
var idx = 0; | ||
var handler = userHandler; | ||
while (!(handler || (idx < defaultDeepCopyHandlers.length ? defaultDeepCopyHandlers[idx++] : _defaultDeepCopyHandler)).call(ctx, details)) { | ||
handler = null; | ||
} | ||
}); | ||
} | ||
if (userHandler && userHandler.call(ctx, details)) { | ||
return details.result; | ||
} | ||
return value; | ||
} | ||
function _copyProps(visitMap, target, source, ctx) { | ||
if (!isNullOrUndefined(source)) { | ||
for (var key in source) { | ||
target[key] = _deepCopy(visitMap, source[key], ctx, key); | ||
} | ||
} | ||
return target; | ||
} | ||
function objCopyProps(target, source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source, | ||
path: [] | ||
}; | ||
return _copyProps([], target, source, ctx); | ||
} | ||
function objDeepCopy(source, handler) { | ||
var ctx = { | ||
handler: handler, | ||
src: source | ||
}; | ||
return _deepCopy([], source, ctx); | ||
} | ||
function arrayDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isArray(value)) { | ||
var target_1 = details.result = []; | ||
target_1.length = value.length; | ||
arrForEach(value, function (theValue, idx) { | ||
target_1[idx] = details.copy(theValue, idx); | ||
}); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function dateDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isDate(value)) { | ||
details.result = new Date(value.getTime()); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function functionDeepCopyHandler(details) { | ||
if (details.type === FUNCTION) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
function plainObjDeepCopyHandler(details) { | ||
var value = details.value; | ||
if (isPlainObject(value)) { | ||
var target = details.result = {}; | ||
details.copyTo(target, value); | ||
return true; | ||
} | ||
return false; | ||
} | ||
function _doExtend(target, theArgs) { | ||
@@ -550,2 +749,20 @@ arrForEach(theArgs, function (theArg) { | ||
var _hasPerf = _safeCheck(function () { return isDefined(performance); }, false); | ||
function hasPerformance() { | ||
return !!getPerformance(); | ||
} | ||
function getPerformance() { | ||
return _hasPerf ? performance : getInst("performance"); | ||
} | ||
function perfNow() { | ||
var perf = getPerformance(); | ||
if (perf && perf.now) { | ||
return perf.now(); | ||
} | ||
return utcNow(); | ||
} | ||
function elapsedTime(startTime) { | ||
return perfNow() - startTime; | ||
} | ||
function _checkLength(value, props) { | ||
@@ -598,44 +815,2 @@ var result; | ||
var _objDefineProperty = ObjClass["defineProperty"]; | ||
function objDefineProp(target, key, descriptor) { | ||
if (_objDefineProperty) { | ||
_objDefineProperty(target, key, descriptor); | ||
return target; | ||
} | ||
throwUnsupported("Unable to define property [" + objToString(key) + "] on " + dumpObj(target)); | ||
} | ||
function objDefineGet(target, key, value, configurable) { | ||
var desc = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (isFunction(value)) { | ||
desc.get = value; | ||
} | ||
else { | ||
desc[VALUE] = value; | ||
} | ||
return objDefineProp(target, key, desc); | ||
} | ||
function objDefineAccessors(target, prop, getProp, setProp, configurable) { | ||
if (_objDefineProperty) { | ||
try { | ||
var descriptor = { | ||
enumerable: true, | ||
configurable: isUndefined(configurable) ? true : configurable | ||
}; | ||
if (getProp) { | ||
descriptor.get = getProp; | ||
} | ||
if (setProp) { | ||
descriptor.set = setProp; | ||
} | ||
return objDefineProp(target, prop, descriptor); | ||
} | ||
catch (e) { | ||
throwUnsupported("Unable to define accessors for [" + objToString(prop) + "] on " + dumpObj(target)); | ||
} | ||
} | ||
} | ||
function createIterable(ctx) { | ||
@@ -958,2 +1133,96 @@ return makeIterable({}, ctx); | ||
function _extractArgs(args, startAt) { | ||
var theArgs = []; | ||
for (var lp = startAt; lp < args[LENGTH]; lp++) { | ||
theArgs[lp - startAt] = args[lp]; | ||
} | ||
return theArgs; | ||
} | ||
function _scheduleTimeoutWith(self, overrideFn, theArgs) { | ||
var timeoutId = overrideFn.apply(self, theArgs); | ||
return { | ||
cancel: function () { | ||
clearTimeout(timeoutId); | ||
}, | ||
refresh: function () { | ||
clearTimeout(timeoutId); | ||
timeoutId = overrideFn.apply(self, theArgs); | ||
return this; | ||
} | ||
}; | ||
} | ||
function scheduleTimeout(callback, timeout) { | ||
return _scheduleTimeoutWith(this, setTimeout, _extractArgs(arguments, 0)); | ||
} | ||
function scheduleTimeoutWith(overrideFn, callback, timeout) { | ||
return _scheduleTimeoutWith(this, overrideFn || setTimeout, _extractArgs(arguments, 1)); | ||
} | ||
var _hasIdleCallback = _safeCheck(function () { return isDefined(requestIdleCallback); }, false); | ||
var _defaultIdleTimeout = 100; | ||
var _maxExecutionTime = 50; | ||
function hasIdleCallback() { | ||
return !!(_hasIdleCallback ? requestIdleCallback : false); | ||
} | ||
function setDefaultIdleTimeout(timeout) { | ||
_defaultIdleTimeout = timeout; | ||
} | ||
function setDefaultMaxExecutionTime(maxTime) { | ||
_maxExecutionTime = maxTime; | ||
} | ||
function scheduleIdleCallback(callback, options) { | ||
var idleId; | ||
function _createDeadline(timedOut) { | ||
var startTime = perfNow(); | ||
return { | ||
didTimeout: timedOut, | ||
timeRemaining: function () { | ||
return _maxExecutionTime - elapsedTime(startTime); | ||
} | ||
}; | ||
} | ||
function _doRequestIdleCallback() { | ||
idleId = requestIdleCallback(function (deadline) { | ||
callback(deadline || _createDeadline(false)); | ||
}, options); | ||
} | ||
if (hasIdleCallback()) { | ||
_doRequestIdleCallback(); | ||
return { | ||
cancel: function () { | ||
cancelIdleCallback(idleId); | ||
}, | ||
refresh: function () { | ||
cancelIdleCallback(idleId); | ||
_doRequestIdleCallback(); | ||
return this; | ||
} | ||
}; | ||
} | ||
var timeout = (options || {}).timeout; | ||
if (isUndefined(timeout)) { | ||
timeout = _defaultIdleTimeout; | ||
} | ||
return scheduleTimeout(function () { | ||
callback(_createDeadline(true)); | ||
}, timeout); | ||
} | ||
function scheduleInterval(callback, timeout) { | ||
var self = this; | ||
var theArguments = arguments; | ||
var intervalId = setInterval.apply(self, theArguments); | ||
return { | ||
cancel: function () { | ||
clearInterval(intervalId); | ||
}, | ||
refresh: function () { | ||
clearInterval(intervalId); | ||
intervalId = setInterval.apply(self, theArguments); | ||
return this; | ||
} | ||
}; | ||
} | ||
function polyIsArray(value) { | ||
@@ -984,2 +1253,3 @@ if (isNullOrUndefined(value)) { | ||
exports.arrReduce = arrReduce; | ||
exports.arrayDeepCopyHandler = arrayDeepCopyHandler; | ||
exports.asString = asString; | ||
@@ -996,4 +1266,7 @@ exports.createArrayIterator = createArrayIterator; | ||
exports.createTypeMap = createTypeMap; | ||
exports.dateDeepCopyHandler = dateDeepCopyHandler; | ||
exports.deepExtend = deepExtend; | ||
exports.dumpObj = dumpObj; | ||
exports.elapsedTime = elapsedTime; | ||
exports.functionDeepCopyHandler = functionDeepCopyHandler; | ||
exports.getDocument = getDocument; | ||
@@ -1007,2 +1280,3 @@ exports.getGlobal = getGlobal; | ||
exports.getNavigator = getNavigator; | ||
exports.getPerformance = getPerformance; | ||
exports.getSymbol = getSymbol; | ||
@@ -1012,3 +1286,5 @@ exports.getWindow = getWindow; | ||
exports.hasHistory = hasHistory; | ||
exports.hasIdleCallback = hasIdleCallback; | ||
exports.hasNavigator = hasNavigator; | ||
exports.hasPerformance = hasPerformance; | ||
exports.hasSymbol = hasSymbol; | ||
@@ -1034,2 +1310,4 @@ exports.hasValue = hasValue; | ||
exports.isObject = isObject; | ||
exports.isPlainObject = isPlainObject; | ||
exports.isPrimitive = isPrimitive; | ||
exports.isPromise = isPromise; | ||
@@ -1068,2 +1346,3 @@ exports.isPromiseLike = isPromiseLike; | ||
exports.objGetOwnPropertyDescriptor = objGetOwnPropertyDescriptor; | ||
exports.objGetPrototypeOf = objGetPrototypeOf; | ||
exports.objHasOwn = objHasOwn; | ||
@@ -1075,2 +1354,4 @@ exports.objHasOwnProperty = objHasOwnProperty; | ||
exports.objToString = objToString; | ||
exports.perfNow = perfNow; | ||
exports.plainObjDeepCopyHandler = plainObjDeepCopyHandler; | ||
exports.polyGetKnownSymbol = polyGetKnownSymbol; | ||
@@ -1087,2 +1368,9 @@ exports.polyIsArray = polyIsArray; | ||
exports.polySymbolKeyFor = polySymbolKeyFor; | ||
exports.polyUtcNow = polyUtcNow; | ||
exports.scheduleIdleCallback = scheduleIdleCallback; | ||
exports.scheduleInterval = scheduleInterval; | ||
exports.scheduleTimeout = scheduleTimeout; | ||
exports.scheduleTimeoutWith = scheduleTimeoutWith; | ||
exports.setDefaultIdleTimeout = setDefaultIdleTimeout; | ||
exports.setDefaultMaxExecutionTime = setDefaultMaxExecutionTime; | ||
exports.strEndsWith = strEndsWith; | ||
@@ -1113,2 +1401,3 @@ exports.strIndexOf = strIndexOf; | ||
exports.throwUnsupported = throwUnsupported; | ||
exports.utcNow = utcNow; | ||
@@ -1115,0 +1404,0 @@ Object.defineProperty(exports, '__esModule', { value: true }); |
/*! | ||
* NevWare21 - ts-utils, 0.4.3 | ||
* NevWare21 - ts-utils, 0.4.4 | ||
* https://github.com/nevware21/ts-utils | ||
@@ -7,3 +7,3 @@ * Copyright (c) NevWare21 and contributors. All rights reserved. | ||
*/ | ||
var r=this,n=function(r){"use strict";var W=undefined,o="",M="function",R="object",i="prototype",n="undefined",U="hasOwnProperty",t="Symbol",C="_polyfill",L="indexOf",f="length",B="done",a="value",e=Object,G=e[i],H=String,u=H[i],c=Math,z=Array,J=z[i];function s(r,n){try{n=r()}catch(t){}return n}function l(n){return function(r){return typeof r===n}}function p(n){return function(r){return!(!r||y(r)!==n)}}function y(r){return G.toString.call(r)}function b(r){return typeof r===n||r===n}function v(r){return null===r||b(r)}function V(r){return null===r||!d(r)}function d(r){return!!r||r!==W}var h=l("string"),m=l(M);function g(r){return!v(r)&&!!r&&typeof r===R}var w=z.isArray,$=p("[object Date]"),q=l("number"),Q=l("boolean"),z=p("[object RegExp]"),X=p("[object File]"),Y=p("[object FormData]"),Z=p("[object Blob]"),rr=p("[object ArrayBuffer]"),nr=p("[object Error]");function tr(r){return!!r&&m(r.then)}var er=tr;function or(r){return!(!r||s(function(){return!(r&&0+r)},!r))}var ur=null,ir=s(function(){return d(window)},!1),ar=s(function(){return d(document)},!1),fr=s(function(){return d(navigator)},!1),cr=s(function(){return d(history)},!1),sr=s(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),lr=s(function(){return!(!process||!(process.versions||{}).node)},!1);function pr(r){r=!1===r?null:ur;return r||((r=(r=(r=typeof globalThis!==n?globalThis:r)||typeof self===n?r:self)||typeof window===n?r:window)||typeof global===n||(r=global),ur=r),r}function S(r,n){n=pr(n);return n&&n[r]?n[r]:"window"===r&&ir?window:null}function yr(){return ar?document:S("document")}function br(){return ir?window:S("window")}function vr(){return fr?navigator:S("navigator")}function dr(){return cr?history:S("history")}var hr=e.getOwnPropertyDescriptor;function mr(r,n){return r&&G[U].call(r,n)}var j=e.hasOwn||gr;function gr(r,n){return mr(r,n)||!!hr(r,n)}function O(r,n,t){if(r&&g(r))for(var e in r)if(j(r,e)&&-1===n.call(t||r,e,r[e]))break}function E(r,n,t){if(r)for(var e=r[f],o=0;o<e&&!(o in r&&-1===n.call(t||r,r[o],o,r));o++);}function T(r){throw new TypeError(r)}function wr(r){throw new RangeError(r)}var Sr=e.assign,jr=e.freeze;function Or(r){return r}function Er(r){return g(r)&&null!==r||T("objKeys called on non-object"),e.keys(r)}function I(r){var n;return w(r)?(n=[],E(r,function(r){n.push(I(r))}),n):g(r)?Tr({},r):r}function Tr(t,r){return v(r)||O(r,function(r,n){t[r]=I(n)}),t}function x(r){return jr&&O(r,function(r,n){(w(n)||g(n))&&jr(n)}),Ir(r)}var Ir=jr||Or,xr=e.seal||Or;function Nr(r){var t={};return O(r,function(r,n){t[r]=r,t[n]=r}),x(t)}function Fr(r){var t={};return O(r,function(r,n){t[r]=n[1],t[n[0]]=n[1]}),x(t)}var Pr,Dr=Nr({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),_r="__polySymbols$ts_utils";function Ar(){var r;return Pr||(r=pr(),Pr=r[_r]=r[_r]||{k:{},s:{}}),Pr}var kr={};function N(r){var n={description:""+r,toString:function(){return t+"("+r+")"}};return n[C]=!0,n}function Kr(r){var n,t=Ar();return j(t,r)||(n=N(r),t.k[r]=n,t.s[n]=""+r),t.k[r]}function Wr(r){return!v(r)&&"null"!=r||T(r+" is not a symbol"),Ar().s[r]}function Mr(r){r=Dr[r];return r?kr[r]=kr[r]||N(t+"."+r):void 0}var Rr=s(function(){return d(Symbol)},!1),F=S(t),Ur=l("symbol");function Cr(r){return F=!1===r?S(t,r):F,Rr&&F}function P(r,n){var t=Dr[r];return F?F[t||r]:n?null:Mr(r)}var Lr=F&&s(function(){return F["for"]},null)||Kr,Br=F&&s(function(){return F.keyFor},null)||Wr;function D(r){return!!r&&m(r.next)}function _(r,n){var t=y(r);return t+": "+("[object Error]"===t?"{ stack: '"+r.stack+"', message: '"+r.message+"', name: '"+r.name+"'":n?q(n)?JSON.stringify(r,null,n):JSON.stringify(r,null,n?4:0):JSON.stringify(r))}function A(e){return function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];if((r||r===o)&&r[e])return r[e].apply(r,n);T("'"+e+"' not defined for "+_(r))}}var Gr,Hr=A(L),zr=A("map"),Jr=A("reduce");function Vr(r,n){return(e.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(t,r){O(r,function(r,n){t[r]=n})})(r,n)}function $r(r,n){var t,e,o=Error;function u(){this.constructor=t}return r=r,Vr(t=function(){var r=this,r=o.apply(r,arguments)||r;return n&&n(r,arguments),r},e=o),(u[i]=e[i]).name=r,t[i]=new u,t}function qr(r){throw new(Gr=Gr||$r("UnsupportedError"))(r)}function Qr(n,r){return E(r,function(r){Tr(n,r)}),n}var Xr=e.defineProperty;function Yr(r,n,t){if(Xr)return Xr(r,n,t),r;qr("Unable to define property ["+y(n)+"] on "+_(r))}function Zr(r,n,t,e){e={enumerable:!0,configurable:!!b(e)||e};return m(t)?e.get=t:e[a]=t,Yr(r,n,e)}function rn(r,n,t,e,o){if(Xr)try{var u={enumerable:!0,configurable:!!b(o)||o};return t&&(u.get=t),e&&(u.set=e),Yr(r,n,u)}catch(i){qr("Unable to define accessors for ["+y(n)+"] on "+_(r))}}function nn(r,n){return r[P(3)]=function(){return k(n)},r}function k(e){var o=!1;function u(){return e.v}var r={next:function(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];o=o||!e.n||e.n(r),(t={})[B]=o;var t;return o||Zr(t,a,u),t}};return e.r&&(r["return"]=function(r){var n={done:!0};return n[a]=e.r&&e.r(r),n}),e.t&&(r["throw"]=function(r){var n={done:!0};return n[a]=e.t&&e.t(r),n}),r}var tn=c.floor,en=c.ceil,on=c.min,un=c.max,an=c.trunc||function(r){r=+r;return(0<r?tn:en)(r)};function fn(r,n){var t=+r;return t==Infinity&&n&&wr("invalid value ["+_(r)+"]"),t!=t||0==t?0:an(t)}var c=e.create||function(r){if(!r)return{};var n=typeof r;if(n!==R&&n!=M)throw new TypeError("Prototype must be an Object or function: "+_(r));function t(){}return t[i]=r,new t},cn=A("slice"),K=A("substring"),sn=u.substr?A("substr"):ln;function ln(r,n,t){return v(r)&&T("'polyStrSubstr called with invalid "+_(r)),t<0?o:((n=n||0)<0&&(n=un(n+r[f],0)),b(t)?cn(r,n):cn(r,n,n+t))}var pn="endsWith",pn=u[pn]?A(pn):function(r,n,t){h(r)||T("'"+_(r)+"' is not a string");var n=h(n)?n:""+n,e=n[f],o=r[f],t=!b(t)&&t<o?t:o;return K(r,t-e,t)===n},L=A(L),yn=A("lastIndexOf"),bn=u.repeat?A("repeat"):function(r,n){v(r)&&T("can't convert ["+_(r)+"]"),(n=fn(n,!0))<0&&wr("invalid count must be >= 0 && < Infinity");for(var t=h(r)?r:""+r,e=o;0<n;(n>>>=1)&&(t+=t))1&n&&(e+=t);return e},vn="padStart";function dn(r,n,t){var e=o,r=(n=fn(n,!0),r[f]);return r<(n>>=0)&&(e=(n-=r)>(e=v(t)?" ":""+t)[f]?bn(e,en(n/e[f])):e)[f]>n?K(e,0,n):e}var vn=u[vn]?A(vn):function(r,n,t){return dn(r,n,t)+r},hn=u.padEnd?A("padEnd"):function(r,n,t){return r+dn(r,n,t)},mn="startsWith",mn=u[mn]?A(mn):function(r,n,t){h(r)||T("'"+_(r)+"' is not a string");var n=h(n)?n:""+n,e=n[f],t=0<t?t:0;return K(r,t,t+e)===n};function gn(n){return function(r){return v(r)&&T("strTrim called ["+_(r)+"]"),r&&r.replace?r.replace(n,""):r}}var wn=gn(/^\s+|(?=\s)\s+$/g),Sn=gn(/^\s+/g),jn=gn(/(?=\s)\s+$/g),On="trimStart",En="trimEnd",Tn=u.trim?A("trim"):wn,On=u[On]?A(On):Sn,In=On,u=u[En]?A(En):jn,En=u;r.arrAppend=function(r,n){if(!b(n)&&r)if(w(n))J.push.apply(r,n);else if(D(n))for(var t=n.next();!t[B];)r.push(t[a]),t=n.next();else r.push(n);return r},r.arrForEach=E,r.arrIndexOf=Hr,r.arrMap=zr,r.arrReduce=Jr,r.asString=H,r.createArrayIterator=function(r){var n=-1,t=r?r.slice():[],e=t[f],r={n:function(){return e<=++n}};return rn(r,"v",function(){if(0<=n&&n<e)return t[n]}),k(r)},r.createCustomError=$r,r.createEnum=function(r){var t={};return O(r,function(r,n){t[r]=n,t[n]=r}),x(t)},r.createEnumKeyMap=Nr,r.createEnumValueMap=function(r){var t={};return O(r,function(r,n){t[r]=n,t[n]=n}),x(t)},r.createIterable=function(r){return nn({},r)},r.createIterator=k,r.createRangeIterator=function(r,n,t){var e=r,o=W,u=(v(n)&&(n=r),t||(r<=n?1:-1)),t={n:function(){var r;return(r=0<u?n<e:e<n)||(o=e,e+=u),r}};return rn(t,"v",function(){return o}),k(t)},r.createSimpleMap=Fr,r.createTypeMap=Fr,r.deepExtend=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Qr(I(r)||{},n)},r.dumpObj=_,r.getDocument=yr,r.getGlobal=pr,r.getHistory=dr,r.getInst=S,r.getIntValue=function(r,n){return v(r)?n:q(r)?r:isNaN(r=parseInt(r,10))?n:r},r.getKnownSymbol=P,r.getLength=function(r){return r.length},r.getNavigator=vr,r.getSymbol=Cr,r.getWindow=br,r.hasDocument=function(){return!!yr()},r.hasHistory=function(){return!!dr()},r.hasNavigator=function(){return!!vr()},r.hasSymbol=function(r){return!!Cr(r)},r.hasValue=function(r){return function a(r,n){var t,e,o=!1===r||0===r;if(!o&&!v(r))if(w(r))o=0<r[f];else if($(r))o=!isNaN(r.getTime());else{if(Q(r))return!0;if(g(r)){try{t=r,E([f,"byteLength","size","count"],function(r){if(r in t)return r=t[r],e=0<(m(r)?r():r),-1});var u=e;if(Q(u))return u;if(m(r.valueOf)&&n<5)return a(r.valueOf(),++n)}catch(i){}return!!Er(r)[f]}o=or(r)}return o}(r,0)},r.hasWindow=function(){return!!br()},r.isArray=w,r.isArrayBuffer=rr,r.isBlob=Z,r.isBoolean=Q,r.isDate=$,r.isDefined=d,r.isError=nr,r.isFile=X,r.isFormData=Y,r.isFunction=m,r.isIterable=function(r){return!V(r)&&m(r[P(3)])},r.isIterator=D,r.isNode=function(){return lr},r.isNotTruthy=function(r){return!r||!s(function(){return r&&0+r},r)},r.isNullOrUndefined=v,r.isNumber=q,r.isObject=g,r.isPromise=function(r){return tr(r)&&m(r["catch"])},r.isPromiseLike=tr,r.isRegExp=z,r.isStrictNullOrUndefined=V,r.isStrictUndefined=function(r){return!d(r)},r.isString=h,r.isSymbol=Ur,r.isThenable=er,r.isTruthy=or,r.isTypeof=function(r,n){return typeof r===n},r.isUndefined=b,r.isWebWorker=function(){return sr},r.iterForOf=function(r,n,t){var e;if(r&&(D(r)||(r=r[e=P(3)]?r[e]():null),D(r)))try{for(var o=0,u=r.next();!u[B]&&-1!==n.call(t||r,u[a],o,r);)o++,u=r.next();r["return"]&&r["return"](u)}catch(i){r["throw"]&&r["throw"](i)}},r.makeIterable=nn,r.mathCeil=en,r.mathFloor=tn,r.mathMax=un,r.mathMin=on,r.mathToInt=fn,r.mathTrunc=an,r.newSymbol=function(r,n){return Rr?Symbol(r):n?null:N(r)},r.objAssign=Sr,r.objCopyProps=Tr,r.objCreate=c,r.objDeepCopy=I,r.objDeepFreeze=x,r.objDefineAccessors=rn,r.objDefineGet=Zr,r.objDefineProp=Yr,r.objExtend=function(r){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];return Qr(r||{},n)},r.objForEachKey=O,r.objFreeze=Ir,r.objGetOwnPropertyDescriptor=hr,r.objHasOwn=j,r.objHasOwnProperty=mr,r.objKeys=Er,r.objSeal=xr,r.objSetPrototypeOf=Vr,r.objToString=y,r.polyGetKnownSymbol=Mr,r.polyIsArray=function(r){return!v(r)&&"[object Array]"===y(r)},r.polyNewSymbol=N,r.polyObjHasOwn=gr,r.polyObjKeys=function(r){if(!g(r)||null===r)throw new TypeError("polyObjKeys called on non-object");var n,t=[];for(n in r)j(r,n)&&t.push(n);return t},r.polyStrSubstr=ln,r.polyStrTrim=wn,r.polyStrTrimEnd=jn,r.polyStrTrimStart=Sn,r.polySymbolFor=Kr,r.polySymbolKeyFor=Wr,r.strEndsWith=pn,r.strIndexOf=L,r.strIsNullOrEmpty=function(r){return h(r)?r===o:v(r)},r.strIsNullOrWhiteSpace=function(r){return h(r)?r.replace(/[\s\t\r\n\f]+/g,o)===o:v(r)},r.strLastIndexOf=yn,r.strLeft=function(r,n){return K(r,0,n)},r.strPadEnd=hn,r.strPadStart=vn,r.strRepeat=bn,r.strRight=function(r,n){var t=r[f];return n<=0?o:n<t?K(r,t-n):r},r.strSlice=cn,r.strStartsWith=mn,r.strSubstr=sn,r.strSubstring=K,r.strTrim=Tn,r.strTrimEnd=u,r.strTrimLeft=In,r.strTrimRight=En,r.strTrimStart=On,r.symbolFor=Lr,r.symbolKeyFor=Br,r.throwError=function(r){throw Error(r)},r.throwRangeError=wr,r.throwTypeError=T,r.throwUnsupported=qr,Object.defineProperty(r,"__esModule",{value:!0})};"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(((r="undefined"!=typeof globalThis?globalThis:r||self).nevware21=r.nevware21||{},r.nevware21["ts-utils"]={})); | ||
var n=this,r=function(n){"use strict";var W=undefined,o="",K="boolean",u="function",M="number",i="object",a="prototype",R="string",r="undefined",H="constructor",U="hasOwnProperty",t="Symbol",G="_polyfill",L="indexOf",c="length",B="done",f="value",l=Object,z=l[a],q=String,e=q[a],s=Math;function p(n,r){try{r=n()}catch(t){}return r}var J=[R,M,K,r,"symbol","bigint"];function y(r){return function(n){return typeof n===r}}function v(r){return function(n){return!(!n||d(n)!==r)}}function d(n){return z.toString.call(n)}function b(n){return typeof n===r||n===r}function h(n){return null===n||b(n)}function V(n){return null===n||!m(n)}function m(n){return!!n||n!==W}function $(n){var r=typeof n;return!(n&&r===i||null!==n&&!~J.indexOf(r))}var g=y(R),w=y(u);function S(n){return!(!n&&h(n)||!n||typeof n!==i)}var j=Array.isArray,Q=v("[object Date]"),X=y(M),Y=y(K),R=v("[object RegExp]"),M=v("[object File]"),K=v("[object FormData]"),Z=v("[object Blob]"),nn=v("[object ArrayBuffer]"),rn=v("[object Error]");function tn(n){return!!n&&w(n.then)}var en=tn;function on(n){return!(!n||p(function(){return!(n&&0+n)},!n))}var un="window",an=null,cn=p(function(){return m(window)},!1),fn=p(function(){return m(document)},!1),ln=p(function(){return m(navigator)},!1),sn=p(function(){return m(history)},!1),pn=p(function(){return!!(self&&self instanceof WorkerGlobalScope)},!1),yn=p(function(){return!(!process||!(process.versions||{}).node)},!1);function vn(n){n=!1===n?null:an;return n||((n=(n=(n=typeof globalThis!==r?globalThis:n)||typeof self===r?n:self)||typeof window===r?n:window)||typeof global===r||(n=global),an=n),n}function T(n,r){r=vn(r);return r&&r[n]?r[n]:n===un&&cn?window:null}function dn(){return fn?document:T("document")}function O(){return cn?window:T(un)}function bn(){return ln?navigator:T("navigator")}function hn(){return sn?history:T("history")}var mn=l.getOwnPropertyDescriptor;function gn(n,r){return n&&z[U].call(n,r)}var I=l.hasOwn||wn;function wn(n,r){return gn(n,r)||!!mn(n,r)}function E(n,r,t){if(n&&S(n))for(var e in n)if(I(n,e)&&-1===r.call(t||n,e,n[e]))break}function P(n){throw new TypeError(n)}function Sn(n){throw new RangeError(n)}var jn=l.freeze;function Tn(n){return n}var On=l.assign;function In(n){return S(n)&&null!==n||P("objKeys called on non-object"),l.keys(n)}function x(n){return jn&&E(n,function(n,r){(j(r)||S(r))&&jn(r)}),En(n)}var En=jn||Tn,Pn=l.seal||Tn,xn=l.getPrototypeOf||Tn;function Dn(n){var t={};return E(n,function(n,r){t[n]=n,t[r]=n}),x(t)}function kn(n){var t={};return E(n,function(n,r){t[n]=r[1],t[r[0]]=r[1]}),x(t)}var Nn,Cn=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}),Fn="__polySymbols$ts_utils";function _n(){var n;return Nn||(n=vn(),Nn=n[Fn]=n[Fn]||{k:{},s:{}}),Nn}var An={};function D(n){var r={description:""+n,toString:function(){return t+"("+n+")"}};return r[G]=!0,r}function Wn(n){var r,t=_n();return I(t,n)||(r=D(n),t.k[n]=r,t.s[r]=""+n),t.k[n]}function Kn(n){return!h(n)&&"null"!=n||P(n+" is not a symbol"),_n().s[n]}function Mn(n){n=Cn[n];return n?An[n]=An[n]||D(t+"."+n):void 0}var Rn=p(function(){return m(Symbol)},!1),k=T(t),Hn=y("symbol");function Un(n){return k=!1===n?T(t,n):k,Rn&&k}function N(n,r){var t=Cn[n];return k?k[t||n]:r?null:Mn(n)}var Gn=k&&p(function(){return k["for"]},null)||Wn,Ln=k&&p(function(){return k.keyFor},null)||Kn;function Bn(n){return!!n&&w(n.next)}function C(n,r,t){if(n)for(var e=n[c],o=0;o<e&&!(o in n&&-1===r.call(t||n,n[o],o,n));o++);}function F(n,r){var t=d(n),e="";if("[object Error]"===t)e="{ stack: '"+n.stack+"', message: '"+n.message+"', name: '"+n.name+"'";else try{e=r?X(r)?JSON.stringify(n,null,r):JSON.stringify(n,null,4):JSON.stringify(n)}catch(o){e=d(n)+" - "+F(o,r)}return t+": "+e}function _(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);P("'"+e+"' not defined for "+F(n))}}var zn,qn=_(L),Jn=_("map"),Vn=_("reduce");function $n(n,r){return(l.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,r){n.__proto__=r}:function(t,n){E(n,function(n,r){t[n]=r})}))(n,r)}function Qn(n,r){var t,e,o=Error;function u(){this.constructor=t}return n=n,$n(t=function(){var n=o.apply(this,arguments)||this;return r&&r(n,arguments),n},e=o),(u[a]=e[a]).name=n,t[a]=new u,t}function Xn(n){throw new(zn=zn||Qn("UnsupportedError"))(n)}function Yn(){return(Date.now||Zn)()}function Zn(){return(new Date).getTime()}var nr,rr,tr,er=l.defineProperty;function or(n,r,t){if(er)return er(n,r,t),n;Xn("Unable to define property ["+d(r)+"] on "+F(n))}function ur(n,r,t,e){e={enumerable:!0,configurable:!!b(e)||e};return w(t)?e.get=t:e[f]=t,or(n,r,e)}function ir(n,r,t,e,o){if(er)try{var u={enumerable:!0,configurable:!!b(o)||o};return t&&(u.get=t),e&&(u.set=e),or(n,r,u)}catch(i){Xn("Unable to define accessors for ["+d(r)+"] on "+F(n))}}function ar(n){if(!n||typeof n!==i)return!1;var r=!1;if(n!==(tr=tr||!O()||O())){rr||(nr=Function[a].toString,rr=nr.call(l));try{var t=xn(n),r=(r=!t)||(t=gn(t,H)?t[H]:t)&&typeof t===u&&nr.call(t)===rr}catch(e){}}return r}function cr(n){var r=n.result={};return n.copyTo(r,n.value),!0}var fr=[vr,hr,br,dr];function lr(t,n,e,r){var o,u,i=e.handler,r=e.path?r?e.path.concat(r):e.path:[],a={handler:e.handler,src:e.src,path:r},c={type:typeof n,isPrim:$(n),value:n,result:n,path:r,origin:e.src,copy:function(n,r){return lr(t,n,r?a:e,r)},copyTo:function(n,r){return sr(t,n,r,a)}};return c.isPrim?i&&i.call(e,c)?c.result:n:(o=n,r=function(r){ir(c,"result",function(){return r.v},function(n){r.v=n},!0);for(var n=0,t=i;!(t||(n<fr.length?fr[n++]:cr)).call(e,c);)t=null},C(n=t,function(n){if(n.k===o)return u=n,-1}),u||(u={k:o,v:o},n.push(u),r(u)),u.v)}function sr(n,r,t,e){if(!h(t))for(var o in t)r[o]=lr(n,t[o],e,o);return r}function pr(n,r,t){return sr([],n,r,{handler:t,src:r,path:[]})}function yr(n,r){return lr([],n,{handler:r,src:n})}function vr(t){var e,n=t.value;return!!j(n)&&((e=t.result=[]).length=n.length,C(n,function(n,r){e[r]=t.copy(n,r)}),!0)}function dr(n){var r=n.value;return!!Q(r)&&(n.result=new Date(r.getTime()),!0)}function br(n){return n.type===u}function hr(n){var r,t=n.value;return!!ar(t)&&(r=n.result={},n.copyTo(r,t),!0)}function mr(r,n){return C(n,function(n){pr(r,n)}),r}var gr=c,wr=p(function(){return m(performance)},!1);function Sr(){return wr?performance:T("performance")}function jr(){var n=Sr();return n&&n.now?n.now():Yn()}function Tr(n){return jr()-n}function Or(n,r){return n[N(3)]=function(){return Ir(r)},n}function Ir(e){var o=!1;function u(){return e.v}var n={next:function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];o=o||!e.n||e.n(n),(t={})[B]=o;var t;return o||ur(t,f,u),t}};return e.r&&(n["return"]=function(n){var r={done:!0};return r[f]=e.r&&e.r(n),r}),e.t&&(n["throw"]=function(n){var r={done:!0};return r[f]=e.t&&e.t(n),r}),n}var Er=s.floor,Pr=s.ceil,xr=s.min,Dr=s.max,kr=s.trunc||function(n){n=+n;return(0<n?Er:Pr)(n)};function Nr(n,r){var t=+n;return t==Infinity&&r&&Sn("invalid value ["+F(n)+"]"),t!=t||0==t?0:kr(t)}var s=l.create||function(n){if(!n)return{};var r=typeof n;if(r!==i&&r!==u)throw new TypeError("Prototype must be an Object or function: "+F(n));function t(){}return t[a]=n,new t},Cr=_("slice"),A=_("substring"),Fr=e.substr?_("substr"):_r;function _r(n,r,t){return h(n)&&P("'polyStrSubstr called with invalid "+F(n)),t<0?o:((r=r||0)<0&&(r=Dr(r+n[c],0)),b(t)?Cr(n,r):Cr(n,r,r+t))}var Ar="endsWith",Ar=e[Ar]?_(Ar):function(n,r,t){g(n)||P("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[c],o=n[c],t=!b(t)&&t<o?t:o;return A(n,t-e,t)===r},L=_(L),Wr=_("lastIndexOf"),Kr=e.repeat?_("repeat"):function(n,r){h(n)&&P("can't convert ["+F(n)+"]"),(r=Nr(r,!0))<0&&Sn("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},Mr="padStart";function Rr(n,r,t){var e=o,n=(r=Nr(r,!0),n[c]);return n<(r>>=0)&&(e=(r-=n)>(e=h(t)?" ":""+t)[c]?Kr(e,Pr(r/e[c])):e)[c]>r?A(e,0,r):e}var Mr=e[Mr]?_(Mr):function(n,r,t){return Rr(n,r,t)+n},Hr=e.padEnd?_("padEnd"):function(n,r,t){return n+Rr(n,r,t)},Ur="startsWith",Ur=e[Ur]?_(Ur):function(n,r,t){g(n)||P("'"+F(n)+"' is not a string");var r=g(r)?r:""+r,e=r[c],t=0<t?t:0;return A(n,t,t+e)===r};function Gr(r){return function(n){return h(n)&&P("strTrim called ["+F(n)+"]"),n&&n.replace?n.replace(r,""):n}}var Lr=Gr(/^\s+|(?=\s)\s+$/g),Br=Gr(/^\s+/g),zr=Gr(/(?=\s)\s+$/g),qr="trimStart",Jr="trimEnd",Vr=e.trim?_("trim"):Lr,qr=e[qr]?_(qr):Br,$r=qr,e=e[Jr]?_(Jr):zr,Jr=e;function Qr(n,r){for(var t=[],e=r;e<n[c];e++)t[e-r]=n[e];return t}function Xr(n,r,t){var e=r.apply(n,t);return{cancel:function(){clearTimeout(e)},refresh:function(){return clearTimeout(e),e=r.apply(n,t),this}}}function Yr(n,r){return Xr(this,setTimeout,Qr(arguments,0))}var Zr=p(function(){return m(requestIdleCallback)},!1),nt=100,rt=50;function tt(){return!(!Zr||!requestIdleCallback)}n.arrAppend=function(n,r){if(!b(r)&&n)if(j(r))n.push.apply(n,r);else if(Bn(r))for(var t=r.next();!t[B];)n.push(t[f]),t=r.next();else n.push(r);return n},n.arrForEach=C,n.arrIndexOf=qn,n.arrMap=Jn,n.arrReduce=Vn,n.arrayDeepCopyHandler=vr,n.asString=q,n.createArrayIterator=function(n){var r=-1,t=n?n.slice():[],e=t[c],n={n:function(){return e<=++r}};return ir(n,"v",function(){if(0<=r&&r<e)return t[r]}),Ir(n)},n.createCustomError=Qn,n.createEnum=function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=n}),x(t)},n.createEnumKeyMap=Dn,n.createEnumValueMap=function(n){var t={};return E(n,function(n,r){t[n]=r,t[r]=r}),x(t)},n.createIterable=function(n){return Or({},n)},n.createIterator=Ir,n.createRangeIterator=function(n,r,t){var e=n,o=W,u=(h(r)&&(r=n),t||(n<=r?1:-1)),t={n:function(){var n;return(n=0<u?r<e:e<r)||(o=e,e+=u),n}};return ir(t,"v",function(){return o}),Ir(t)},n.createSimpleMap=kn,n.createTypeMap=kn,n.dateDeepCopyHandler=dr,n.deepExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return mr(yr(n)||{},r)},n.dumpObj=F,n.elapsedTime=Tr,n.functionDeepCopyHandler=br,n.getDocument=dn,n.getGlobal=vn,n.getHistory=hn,n.getInst=T,n.getIntValue=function(n,r){return h(n)?r:X(n)?n:isNaN(n=parseInt(n,10))?r:n},n.getKnownSymbol=N,n.getLength=function(n){return n[gr]},n.getNavigator=bn,n.getPerformance=Sr,n.getSymbol=Un,n.getWindow=O,n.hasDocument=function(){return!!dn()},n.hasHistory=function(){return!!hn()},n.hasIdleCallback=tt,n.hasNavigator=function(){return!!bn()},n.hasPerformance=function(){return!!Sr()},n.hasSymbol=function(n){return!!Un(n)},n.hasValue=function(n){return function a(n,r){var t,e,o=!1===n||0===n;if(!o&&!h(n))if(j(n))o=0<n[c];else if(Q(n))o=!isNaN(n.getTime());else{if(Y(n))return!0;if(S(n)){try{t=n,C([c,"byteLength","size","count"],function(n){if(n in t)return n=t[n],e=0<(w(n)?n():n),-1});var u=e;if(Y(u))return u;if(w(n.valueOf)&&r<5)return a(n.valueOf(),++r)}catch(i){}return!!In(n)[c]}o=on(n)}return o}(n,0)},n.hasWindow=function(){return!!O()},n.isArray=j,n.isArrayBuffer=nn,n.isBlob=Z,n.isBoolean=Y,n.isDate=Q,n.isDefined=m,n.isError=rn,n.isFile=M,n.isFormData=K,n.isFunction=w,n.isIterable=function(n){return!V(n)&&w(n[N(3)])},n.isIterator=Bn,n.isNode=function(){return yn},n.isNotTruthy=function(n){return!n||!p(function(){return n&&0+n},n)},n.isNullOrUndefined=h,n.isNumber=X,n.isObject=S,n.isPlainObject=ar,n.isPrimitive=$,n.isPromise=function(n){return tn(n)&&w(n["catch"])},n.isPromiseLike=tn,n.isRegExp=R,n.isStrictNullOrUndefined=V,n.isStrictUndefined=function(n){return!m(n)},n.isString=g,n.isSymbol=Hn,n.isThenable=en,n.isTruthy=on,n.isTypeof=function(n,r){return typeof n===r},n.isUndefined=b,n.isWebWorker=function(){return pn},n.iterForOf=function(n,r,t){var e;if(n&&(Bn(n)||(n=n[e=N(3)]?n[e]():null),Bn(n)))try{for(var o=0,u=n.next();!u[B]&&-1!==r.call(t||n,u[f],o,n);)o++,u=n.next();n["return"]&&n["return"](u)}catch(i){n["throw"]&&n["throw"](i)}},n.makeIterable=Or,n.mathCeil=Pr,n.mathFloor=Er,n.mathMax=Dr,n.mathMin=xr,n.mathToInt=Nr,n.mathTrunc=kr,n.newSymbol=function(n,r){return Rn?Symbol(n):r?null:D(n)},n.objAssign=On,n.objCopyProps=pr,n.objCreate=s,n.objDeepCopy=yr,n.objDeepFreeze=x,n.objDefineAccessors=ir,n.objDefineGet=ur,n.objDefineProp=or,n.objExtend=function(n){for(var r=[],t=1;t<arguments.length;t++)r[t-1]=arguments[t];return mr(n||{},r)},n.objForEachKey=E,n.objFreeze=En,n.objGetOwnPropertyDescriptor=mn,n.objGetPrototypeOf=xn,n.objHasOwn=I,n.objHasOwnProperty=gn,n.objKeys=In,n.objSeal=Pn,n.objSetPrototypeOf=$n,n.objToString=d,n.perfNow=jr,n.plainObjDeepCopyHandler=hr,n.polyGetKnownSymbol=Mn,n.polyIsArray=function(n){return!h(n)&&"[object Array]"===d(n)},n.polyNewSymbol=D,n.polyObjHasOwn=wn,n.polyObjKeys=function(n){if(!S(n)||null===n)throw new TypeError("polyObjKeys called on non-object");var r,t=[];for(r in n)I(n,r)&&t.push(r);return t},n.polyStrSubstr=_r,n.polyStrTrim=Lr,n.polyStrTrimEnd=zr,n.polyStrTrimStart=Br,n.polySymbolFor=Wn,n.polySymbolKeyFor=Kn,n.polyUtcNow=Zn,n.scheduleIdleCallback=function(r,n){var t,e;function o(n){var r=jr();return{didTimeout:n,timeRemaining:function(){return rt-Tr(r)}}}function u(){t=requestIdleCallback(function(n){r(n||o(!1))},n)}return tt()?(u(),{cancel:function(){cancelIdleCallback(t)},refresh:function(){return cancelIdleCallback(t),u(),this}}):Yr(function(){r(o(!0))},b(e=(n||{}).timeout)?nt:e)},n.scheduleInterval=function(n,r){var t=this,e=arguments,o=setInterval.apply(t,e);return{cancel:function(){clearInterval(o)},refresh:function(){return clearInterval(o),o=setInterval.apply(t,e),this}}},n.scheduleTimeout=Yr,n.scheduleTimeoutWith=function(n,r,t){return Xr(this,n||setTimeout,Qr(arguments,1))},n.setDefaultIdleTimeout=function(n){nt=n},n.setDefaultMaxExecutionTime=function(n){rt=n},n.strEndsWith=Ar,n.strIndexOf=L,n.strIsNullOrEmpty=function(n){return g(n)?n===o:h(n)},n.strIsNullOrWhiteSpace=function(n){return g(n)?n.replace(/[\s\t\r\n\f]+/g,o)===o:h(n)},n.strLastIndexOf=Wr,n.strLeft=function(n,r){return A(n,0,r)},n.strPadEnd=Hr,n.strPadStart=Mr,n.strRepeat=Kr,n.strRight=function(n,r){var t=n[c];return r<=0?o:r<t?A(n,t-r):n},n.strSlice=Cr,n.strStartsWith=Ur,n.strSubstr=Fr,n.strSubstring=A,n.strTrim=Vr,n.strTrimEnd=e,n.strTrimLeft=$r,n.strTrimRight=Jr,n.strTrimStart=qr,n.symbolFor=Gn,n.symbolKeyFor=Ln,n.throwError=function(n){throw Error(n)},n.throwRangeError=Sn,n.throwTypeError=P,n.throwUnsupported=Xn,n.utcNow=Yn,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.4.3", | ||
"version": "0.4.4", | ||
"homepage": "https://github.com/nevware21/ts-utils", | ||
@@ -6,0 +6,0 @@ "license": "MIT", |
@@ -32,4 +32,4 @@ <h1 align="center">@nevware21 ts-utils</h1> | ||
|----------------------------|--------------------------------------------------- | ||
| Runtime Environment Checks | <code>getDocument(); getGlobal(); getHistory(); getInst(); getNavigator(); getWindow(); hasDocument(); hasHistory(); hasNavigator(); hasWindow(); isNode(); isWebWorker();</code> | ||
| Type Identity | <code>isArray(); isArrayBuffer(); isBlob(); isBoolean(); isDate(); isError(); isFile(); isFormData(); isFunction(); isIterable(); isIterator(); isNullOrUndefined(); isNumber(); isObject(); isPromise(); isPromiseLike(); isThenable(); isRegExp(); isStrictNullOrUndefined(); isStrictUndefined(); isString(); isTypeof(); isUndefined();</code> | ||
| Runtime Environment Checks | <code>getDocument(); getGlobal(); getHistory(); getInst(); getNavigator(); getPerformance(); getWindow(); hasDocument(); hasHistory(); hasNavigator(); hasPerformance(); hasWindow(); isNode(); isWebWorker(); hasIdleCallback();</code> | ||
| Type Identity | <code>isArray(); isArrayBuffer(); isBlob(); isBoolean(); isDate(); isError(); isFile(); isFormData(); isFunction(); isIterable(); isIterator(); isNullOrUndefined(); isNumber(); isObject(); isPlainObject(); isPrimitive(); isPromise(); isPromiseLike(); isThenable(); isRegExp(); isStrictNullOrUndefined(); isStrictUndefined(); isString(); isTypeof(); isUndefined();</code> | ||
| Value Check | <code>hasValue(); isDefined(); isNotTruthy(); isNullOrUndefined(); isStrictNullOrUndefined(); isStrictUndefined(); isTruthy(); isUndefined();</code> | ||
@@ -42,5 +42,7 @@ | | | ||
| Math | <code>mathCeil(); mathFloor(); mathMax(); mathMin(); mathToInt(); mathTrunc();</code> | ||
| Object | <code>deepExtend(); isObject(); objAssign(); objCopyProps(); objCreate(); objDeepCopy(); objDeepFreeze(); objDefineAccessors(); objDefineGet(); objDefineProp(); objExtend(); objForEachKey(); objFreeze(); objGetOwnPropertyDescriptor(); objHasOwn(); objHasOwnProperty(); objKeys(); objSeal(); objSetPrototypeOf(); objToString();<br/>polyObjKeys(); polyObjHasOwn()</code> | ||
| Object | <code>deepExtend(); isObject(); objAssign(); objCopyProps(); objCreate(); objDeepCopy(); objDeepFreeze(); objDefineAccessors(); objDefineGet(); objDefineProp(); objExtend(); objForEachKey(); objFreeze(); objGetOwnPropertyDescriptor(); objHasOwn(); objHasOwnProperty(); objKeys(); objSeal(); objGetPrototypeOf(); objSetPrototypeOf(); objToString();<br/>polyObjKeys(); polyObjHasOwn()</code> | ||
| String | <code>asString(); getLength(); isString(); strEndsWith(); strIndexOf(); strIsNullOrEmpty(); strIsNullOrWhiteSpace(); strLastIndexOf(); strLeft(); strPadEnd(); strPadStart(); strRepeat(); strRight(); strSlice(); strStartsWith(); strSubstr(); strSubstring(); strTrim(); strTrimEnd(); strTrimLeft(); strTrimRight(); strTrimStart();<br/>polyStrSubstr(); polyStrTrim(); polyStrTrimEnd(); polyStrTrimStart();</code> | ||
| Symbol | <code>WellKnownSymbols (const enum);<br/>getKnownSymbol(); getSymbol(); hasSymbol(); isSymbol(); newSymbol(); symbolFor(); symbolKeyFor();<br/>polyGetKnownSymbol(); polyNewSymbol(); polySymbolFor(); polySymbolKeyFor();</code><br/>Polyfills are used to automatically backfill runtimes that do not support `Symbol`, not all of the Symbol functionality is provided. | ||
| Timer | <code>elapsedTime(); perfNow(); utcNow(); scheduleIdleCallback(); scheduleInterval(); scheduleTimeout(); scheduleTimeoutWith(); hasIdleCallback(); </code><br/>For runtimes that don't support `requestIdleCallback` normal setTimeout() is used with the values from `setDefaultIdleTimeout()` and `setDefaultMaxExecutionTime()`<br /><code>polyUtcNow();</code> | ||
| Conversion | <code>asString(); getIntValue();</code> | ||
@@ -96,6 +98,6 @@ > Unless otherwise stated in the functions documentation polyfills are used to automatically backfill unsupported functions in older ES5 runtimes | ||
--- | --- | --- | --- | --- | | ||
Latest ? | Latest ? | <center>9+ ?</center> | Latest ? | Latest ? | | ||
Latest ✔ | Latest ✔ | <center>9+ ✔</center> | Latest ✔ | Latest ✔ | | ||
> Note: While some polyfills are provided to "somewhat" support ES3/IE8 this library does not intend to become a fully fledged polyfill library. And the polyfills provided (or contributed) are just the minimum set that have been required over time. And should be less necessary are time moves forward. | ||
#### Polyfills | ||
### Polyfills | ||
@@ -102,0 +104,0 @@ All of the included polyfills are tested against the current native implementation running in `node`, `browser` and `worker` environments to ensure that they conform to the current specification, these polyfills are only internally used for ES5 compatibility and when running in an environment (mostly IE) that does not support the required function. |
@@ -11,3 +11,3 @@ /* | ||
import { isIterator } from "../iterator/iterator"; | ||
import { ArrProto, DONE, VALUE } from "../internal/constants"; | ||
import { DONE, VALUE } from "../internal/constants"; | ||
@@ -32,3 +32,3 @@ /** | ||
// This is not just "target.push(elms)" but becomes effectively "target.push(elms[0], elms[1], ...)" | ||
ArrProto.push.apply(target, elms); | ||
target.push.apply(target, elms); | ||
} else if (isIterator<T>(elms)) { | ||
@@ -35,0 +35,0 @@ let value = elms.next(); |
@@ -48,3 +48,3 @@ /* | ||
*/ | ||
export function arrForEach<T>(arr: T[], callbackfn: (value: T, index?: number, array?: T[]) => void | number, thisArg?: any): void { | ||
export function arrForEach<T>(arr: T[], callbackfn: (value: T, index: number, array: T[]) => void | number, thisArg?: any): void { | ||
if (arr) { | ||
@@ -51,0 +51,0 @@ const len = arr[LENGTH]; |
@@ -12,2 +12,4 @@ /* | ||
const PRIMITIVE_TYPES = [ STRING, NUMBER, BOOLEAN, UNDEFINED, "symbol", "bigint" ]; | ||
/** | ||
@@ -172,2 +174,62 @@ * @ignore | ||
/** | ||
* Identifies whether the provided value is a JavaScript [primitive](https://developer.mozilla.org/en-US/docs/Glossary/Primitive) | ||
* which is when is it not an object and has no methods or properties. There are 7 primitive data types: | ||
* - string | ||
* - number | ||
* - bigint | ||
* - boolean | ||
* - undefined | ||
* - null | ||
* - symbol | ||
* | ||
* Most of the time, a primitive value is represented directly at the lowest level of the language implementation. | ||
* | ||
* All primitives are immutable; that is, they cannot be altered. It is important not to confuse a primitive itself | ||
* with a variable assigned a primitive value. The variable may be reassigned to a new value, but the existing value | ||
* can not be changed in the ways that objects, arrays, and functions can be altered. The language does not offer | ||
* utilities to mutate primitive values. | ||
* @since 0.4.4 | ||
* @group Type Identity | ||
* @param value - The value to check whether it's a primitive value | ||
* @example | ||
* ```ts | ||
* isPrimitive(null); // true | ||
* isPrimitive(undefined); // true | ||
* isPrimitive("null"); // true | ||
* isPrimitive("undefined"); // true | ||
* isPrimitive("1"); // true | ||
* isPrimitive("aa"); // true | ||
* isPrimitive(1); // true | ||
* isPrimitive(Number(2)); // true | ||
* isPrimitive(""); // true | ||
* isPrimitive(String("")); // true | ||
* isPrimitive(true); // true | ||
* isPrimitive(false); // true | ||
* isPrimitive("true"); // true | ||
* isPrimitive("false"); // true | ||
* isPrimitive(BigInt(42)); // true | ||
* isPrimitive(Symbol.for("Hello")); // true | ||
* | ||
* isPrimitive(new String("aa")); // false | ||
* isPrimitive(new Date()); // false | ||
* isPrimitive(_dummyFunction); // false | ||
* isPrimitive([]); // false | ||
* isPrimitive(new Array(1)); // false | ||
* isPrimitive(new Boolean(true)); // false | ||
* isPrimitive(new Boolean(false)); // false | ||
* isPrimitive(new Boolean("true")); // false | ||
* isPrimitive(new Boolean("false")); // false | ||
* ``` | ||
*/ | ||
export function isPrimitive(value: any): value is string | number | bigint | boolean | undefined | symbol | null { | ||
let theType = typeof value; | ||
if (value && theType === OBJECT) { | ||
return false; | ||
} | ||
return value === null || PRIMITIVE_TYPES.indexOf(theType) !== -1; | ||
} | ||
/** | ||
* Checks to see if the past value is a string value | ||
@@ -198,3 +260,3 @@ * @group Type Identity | ||
export function isObject<T>(value: T): value is T { | ||
if (isNullOrUndefined(value)) { | ||
if (!value && isNullOrUndefined(value)) { | ||
return false; | ||
@@ -201,0 +263,0 @@ } |
@@ -22,10 +22,15 @@ /* | ||
} else { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
try { | ||
if (format) { | ||
if (isNumber(format)) { | ||
propertyValueDump = JSON.stringify(object, null, format); | ||
} else { | ||
propertyValueDump = JSON.stringify(object, null, 4); | ||
} | ||
} else { | ||
propertyValueDump = JSON.stringify(object, null, format ? 4 : 0); | ||
propertyValueDump = JSON.stringify(object); | ||
} | ||
} else { | ||
propertyValueDump = JSON.stringify(object); | ||
} catch(e) { | ||
// Unable to convert object (probably circular) | ||
propertyValueDump = objToString(object) + " - " + dumpObj(e, format); | ||
} | ||
@@ -32,0 +37,0 @@ } |
@@ -184,2 +184,2 @@ /* | ||
return _isWebWorker; | ||
} | ||
} |
@@ -10,3 +10,3 @@ /* | ||
import { arrForEach } from "../array/forEach"; | ||
import { objCopyProps, objDeepCopy } from "../object/object"; | ||
import { objCopyProps, objDeepCopy } from "../object/copy"; | ||
@@ -13,0 +13,0 @@ /** |
@@ -17,5 +17,6 @@ /* | ||
isRegExp, isFile, isFormData, isBlob, isArrayBuffer, isPromiseLike, isPromise, isThenable, isNotTruthy, isTruthy, objToString, | ||
isStrictNullOrUndefined, isStrictUndefined, isError | ||
isStrictNullOrUndefined, isStrictUndefined, isError, isPrimitive | ||
} from "./helpers/base"; | ||
export { CustomErrorConstructor, createCustomError, throwUnsupported } from "./helpers/customError"; | ||
export { utcNow, polyUtcNow } from "./helpers/date"; | ||
export { dumpObj } from "./helpers/diagnostics"; | ||
@@ -32,2 +33,3 @@ export { EnumCls, EnumNameMap, EnumValueMap, EnumTypeMap, createEnum, createEnumKeyMap, createEnumValueMap, createSimpleMap, createTypeMap } from "./helpers/enum"; | ||
export { getIntValue } from "./helpers/number"; | ||
export { getPerformance, hasPerformance, elapsedTime, perfNow } from "./helpers/perf"; | ||
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw"; | ||
@@ -44,2 +46,6 @@ export { hasValue } from "./helpers/value"; | ||
export { mathTrunc } from "./math/trunc"; | ||
export { | ||
IObjDeepCopyHandlerDetails, ObjDeepCopyHandler, objDeepCopy, objCopyProps, | ||
arrayDeepCopyHandler, dateDeepCopyHandler, functionDeepCopyHandler, plainObjDeepCopyHandler | ||
} from "./object/copy"; | ||
export { objCreate } from "./object/create"; | ||
@@ -51,4 +57,5 @@ export { objDefineProp, objDefineGet, objDefineAccessors } from "./object/define"; | ||
export { objHasOwnProperty } from "./object/has_own_prop"; | ||
export { isPlainObject } from "./object/is_plain_object"; | ||
export { | ||
objAssign, objKeys, objDeepCopy, objCopyProps, objDeepFreeze, objFreeze, objSeal | ||
objAssign, objKeys, objDeepFreeze, objFreeze, objSeal, objGetPrototypeOf | ||
} from "./object/object"; | ||
@@ -68,2 +75,5 @@ export { objSetPrototypeOf } from "./object/set_proto"; | ||
export { WellKnownSymbols } from "./symbol/well_known"; | ||
export { hasIdleCallback, scheduleIdleCallback, setDefaultIdleTimeout, setDefaultMaxExecutionTime } from "./timer/idle"; | ||
export { scheduleInterval } from "./timer/interval"; | ||
export { TimeoutOverrideFn, ITimerHandler, scheduleTimeout, scheduleTimeoutWith } from "./timer/timeout"; | ||
@@ -70,0 +80,0 @@ // Exporting the helpers, but not the "initialization" code to populate any missing values |
@@ -61,6 +61,1 @@ /* | ||
export const ArrCls = Array; | ||
/** | ||
* @ignore | ||
*/ | ||
export const ArrProto = ArrCls[PROTOTYPE]; |
@@ -15,3 +15,3 @@ /* | ||
for (let lp = 0; lp < arguments[LENGTH]; lp++) { | ||
theArgs.push(arguments[lp]); | ||
theArgs[lp + 1] = arguments[lp]; | ||
} | ||
@@ -18,0 +18,0 @@ |
@@ -10,8 +10,6 @@ /* | ||
import { ObjClass } from "../internal/constants"; | ||
import { arrForEach } from "../array/forEach"; | ||
import { isArray, isNullOrUndefined, isObject } from "../helpers/base"; | ||
import { isArray, isObject } from "../helpers/base"; | ||
import { throwTypeError } from "../helpers/throw"; | ||
import { objForEachKey } from "./for_each_key"; | ||
const ObjAssign = ObjClass["assign"]; | ||
const _objFreeze = ObjClass["freeze"]; | ||
@@ -31,9 +29,10 @@ | ||
* The objAssign() method only copies enumerable and own properties from a source object to a | ||
* target object. It uses [[Get]] on the source and [[Set]] on the target, so it will invoke | ||
* getters and setters. Therefore it assigns properties, versus copying or defining new properties. | ||
* This may make it unsuitable for merging new properties into a prototype if the merge sources | ||
* contain getters. | ||
* target object. It uses `Get` on the source and `Set` on the target, so it will invoke | ||
* [getters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/get) and | ||
* [setters](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/set). | ||
* Therefore it assigns properties, versus copying or defining new properties. This may make it | ||
* unsuitable for merging new properties into a prototype if the merge sources contain getters. | ||
* | ||
* For copying property definitions (including their enumerability) into prototypes, use | ||
* `Object.getOwnPropertyDescriptor()` and {@link objDefineProp} instead. | ||
* {@link objGetOwnPropertyDescriptor} and {@link objDefineProp} instead. | ||
* | ||
@@ -60,3 +59,3 @@ * Both String and Symbol properties are copied. | ||
*/ | ||
export const objAssign = ObjAssign; | ||
export const objAssign = ObjClass["assign"]; | ||
@@ -106,45 +105,2 @@ /** | ||
/** | ||
* Performs a deep copy of the source object. | ||
* @group Object | ||
* @param source - The source object to be copied | ||
* @return A new object which contains a deep copy of the source properties | ||
*/ | ||
export function objDeepCopy<T>(source: T): T { | ||
if (isArray(source)) { | ||
const result: any[] = []; | ||
arrForEach(source, (value) => { | ||
result.push(objDeepCopy(value)); | ||
}); | ||
return <any>result; | ||
} | ||
if (isObject(source)) { | ||
return objCopyProps<T>({} as T, source); | ||
} | ||
return source; | ||
} | ||
/** | ||
* Object helper to copy all of the enumerable properties from the source object to the target, the | ||
* properties are copied via {@link objDeepCopy}. | ||
* @group Object | ||
* @param target - The target object to populated | ||
* @param source - The source object to copy the properties from | ||
* @returns The target object | ||
*/ | ||
export function objCopyProps<T>(target: T, source: any) { | ||
if (!isNullOrUndefined(source)) { | ||
objForEachKey(source, (key, value) => { | ||
// Perform a deep copy of the object | ||
target[key] = objDeepCopy(value); | ||
}); | ||
} | ||
return target; | ||
} | ||
/** | ||
* Perform a deep freeze on the object and all of it's contained values / properties by recursively calling | ||
@@ -200,1 +156,10 @@ * `objFreeze()` on all enumerable properties of the object and on each property returned. | ||
export const objSeal: <T>(value: T) => T = ObjClass["seal"] || _doNothing; | ||
/** | ||
* The objGetPrototypeOf() method returns the prototype (i.e. the value of the internal [[Prototype]] property) | ||
* of the specified value. | ||
* @since 0.4.4 | ||
* @group Object | ||
* @param value = The object whose prototype is to be returned | ||
*/ | ||
export const objGetPrototypeOf: (value: any) => any = ObjClass["getPrototypeOf"] || _doNothing; |
@@ -1,1 +0,1 @@ | ||
export declare function arrForEach<T>(arr: T[], callbackfn: (value: T, index?: number, array?: T[]) => void | number, thisArg?: any): void; | ||
export declare function arrForEach<T>(arr: T[], callbackfn: (value: T, index: number, array: T[]) => void | number, thisArg?: any): void; |
@@ -10,2 +10,3 @@ export declare function _createIs<T>(theType: string): (value: any) => value is T; | ||
export declare function isDefined(arg: any): boolean; | ||
export declare function isPrimitive(value: any): value is string | number | bigint | boolean | undefined | symbol | null; | ||
export declare const isString: (value: any) => value is string; | ||
@@ -12,0 +13,0 @@ export declare const isFunction: (value: any) => value is Function; |
@@ -6,4 +6,5 @@ export { arrAppend } from "./array/append"; | ||
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, isThenable, isNotTruthy, isTruthy, objToString, isStrictNullOrUndefined, isStrictUndefined, isError } from "./helpers/base"; | ||
export { isTypeof, isUndefined, isNullOrUndefined, isDefined, isString, isFunction, isObject, isArray, isDate, isNumber, isBoolean, isRegExp, isFile, isFormData, isBlob, isArrayBuffer, isPromiseLike, isPromise, isThenable, isNotTruthy, isTruthy, objToString, isStrictNullOrUndefined, isStrictUndefined, isError, isPrimitive } from "./helpers/base"; | ||
export { CustomErrorConstructor, createCustomError, throwUnsupported } from "./helpers/customError"; | ||
export { utcNow, polyUtcNow } from "./helpers/date"; | ||
export { dumpObj } from "./helpers/diagnostics"; | ||
@@ -15,2 +16,3 @@ export { EnumCls, EnumNameMap, EnumValueMap, EnumTypeMap, createEnum, createEnumKeyMap, createEnumValueMap, createSimpleMap, createTypeMap } from "./helpers/enum"; | ||
export { getIntValue } from "./helpers/number"; | ||
export { getPerformance, hasPerformance, elapsedTime, perfNow } from "./helpers/perf"; | ||
export { throwError, throwTypeError, throwRangeError } from "./helpers/throw"; | ||
@@ -27,2 +29,3 @@ export { hasValue } from "./helpers/value"; | ||
export { mathTrunc } from "./math/trunc"; | ||
export { IObjDeepCopyHandlerDetails, ObjDeepCopyHandler, objDeepCopy, objCopyProps, arrayDeepCopyHandler, dateDeepCopyHandler, functionDeepCopyHandler, plainObjDeepCopyHandler } from "./object/copy"; | ||
export { objCreate } from "./object/create"; | ||
@@ -34,3 +37,4 @@ export { objDefineProp, objDefineGet, objDefineAccessors } from "./object/define"; | ||
export { objHasOwnProperty } from "./object/has_own_prop"; | ||
export { objAssign, objKeys, objDeepCopy, objCopyProps, objDeepFreeze, objFreeze, objSeal } from "./object/object"; | ||
export { isPlainObject } from "./object/is_plain_object"; | ||
export { objAssign, objKeys, objDeepFreeze, objFreeze, objSeal, objGetPrototypeOf } from "./object/object"; | ||
export { objSetPrototypeOf } from "./object/set_proto"; | ||
@@ -49,2 +53,5 @@ export { strEndsWith } from "./string/ends_with"; | ||
export { WellKnownSymbols } from "./symbol/well_known"; | ||
export { hasIdleCallback, scheduleIdleCallback, setDefaultIdleTimeout, setDefaultMaxExecutionTime } from "./timer/idle"; | ||
export { scheduleInterval } from "./timer/interval"; | ||
export { TimeoutOverrideFn, ITimerHandler, scheduleTimeout, scheduleTimeoutWith } from "./timer/timeout"; | ||
export { polyIsArray } from "./polyfills/array"; | ||
@@ -51,0 +58,0 @@ export { polyObjKeys } from "./polyfills/object"; |
@@ -25,2 +25,1 @@ export declare const UNDEF_VALUE: undefined; | ||
export declare const ArrCls: ArrayConstructor; | ||
export declare const ArrProto: any[]; |
@@ -8,6 +8,5 @@ export declare const objAssign: { | ||
export declare function objKeys(value: any): string[]; | ||
export declare function objDeepCopy<T>(source: T): T; | ||
export declare function objCopyProps<T>(target: T, source: any): T; | ||
export declare function objDeepFreeze<T>(value: T): T; | ||
export declare const objFreeze: <T>(value: T) => T; | ||
export declare const objSeal: <T>(value: T) => T; | ||
export declare const objGetPrototypeOf: (value: any) => any; |
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
2279621
284
16527
111