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

@yookue/ts-lang-utils

Package Overview
Dependencies
Maintainers
1
Versions
79
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@yookue/ts-lang-utils - npm Package Compare versions

Comparing version 0.1.22 to 0.1.23

dist/cjs/util/TreeUtils.d.ts

1

dist/cjs/index.d.ts

@@ -11,1 +11,2 @@ export { ArrayUtils } from './util/ArrayUtils';

export { ThreadUtils } from './util/ThreadUtils';
export { TreeUtils } from './util/TreeUtils';

7

dist/cjs/index.js

@@ -31,3 +31,4 @@ var __defProp = Object.defineProperty;

StringUtils: () => import_StringUtils.StringUtils,
ThreadUtils: () => import_ThreadUtils.ThreadUtils
ThreadUtils: () => import_ThreadUtils.ThreadUtils,
TreeUtils: () => import_TreeUtils.TreeUtils
});

@@ -45,2 +46,3 @@ module.exports = __toCommonJS(src_exports);

var import_ThreadUtils = require("./util/ThreadUtils");
var import_TreeUtils = require("./util/TreeUtils");
// Annotate the CommonJS export names for ESM import in node:

@@ -57,3 +59,4 @@ 0 && (module.exports = {

StringUtils,
ThreadUtils
ThreadUtils,
TreeUtils
});
/**
* Utility functions for array
* Utilities for array
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for boolean
* Utilities for boolean
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for date and time
* Utilities for date and time
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for json
* Utilities for json
*

@@ -20,3 +20,3 @@ * @abstract

*/
static isJsonString(text: string | null): boolean;
static isJsonString(text?: string | null): boolean;
/**

@@ -23,0 +23,0 @@ * Returns a JSON string that represents the given object

/**
* Utility functions for number
* Utilities for number
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for object
* Utilities for object
*

@@ -305,3 +305,12 @@ * @abstract

*/
static toString(object?: any, nil?: string | null): string;
static toString(object?: any, nil?: string | null): string | undefined | null;
/**
* Returns the string tag representation of the given object
*
* @param {any} object the object to inspect
* @param {string} nil the default string if the object is nil
*
* @return {string} a string tag representation of the given object
*/
static toStringTag(object?: any, nil?: string | null): string | undefined | null;
}

@@ -346,10 +346,13 @@ var __defProp = Object.defineProperty;

static getProperty(object, prop) {
if (typeof object !== "object" || !prop || (prop == null ? void 0 : prop.length) === 0) {
if (typeof object !== "object" || !prop || prop.length === 0) {
return void 0;
}
if (!prop.includes(".")) {
return object[prop];
}
const props = prop.replace(/\[/g, ".").replace(/]/g, "").split(".");
if (!props || (props == null ? void 0 : props.length) === 0) {
if (!props || props.length === 0) {
return void 0;
}
return (props == null ? void 0 : props.length) === 1 ? object[props[0]] : props.reduce((value, name) => (value || {})[name], object);
return props.length === 1 ? object[props[0]] : props.reduce((value, name) => (value || {})[name], object);
}

@@ -422,2 +425,13 @@ /**

}
/**
* Returns the string tag representation of the given object
*
* @param {any} object the object to inspect
* @param {string} nil the default string if the object is nil
*
* @return {string} a string tag representation of the given object
*/
static toStringTag(object, nil) {
return object ? object[Symbol.toStringTag] : nil;
}
};

@@ -424,0 +438,0 @@ // Annotate the CommonJS export names for ESM import in node:

/**
* Utility functions for random
* Utilities for random
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for regular expressions
* Utilities for regular expression
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for string
* Utilities for string
*

@@ -350,3 +350,3 @@ * @abstract

*/
static formatBrace(text?: string | null, ...params: Array<any>): string | undefined | null;
static formatBrace(text?: string | null, ...params: any[]): string | undefined | null;
/**

@@ -367,3 +367,3 @@ * Returns the replaced string of the source string ("%" placeholder) with the given parameters

*/
static formatPercent(text?: string | null, ...params: Array<any>): string | undefined | null;
static formatPercent(text?: string | null, ...params: any[]): string | undefined | null;
/**

@@ -370,0 +370,0 @@ * Returns the replaced string of the source string (named placeholder) with the given parameters

/**
* Utility functions for thread
* Utilities for thread
*

@@ -4,0 +4,0 @@ * @abstract

@@ -11,1 +11,2 @@ export { ArrayUtils } from './util/ArrayUtils';

export { ThreadUtils } from './util/ThreadUtils';
export { TreeUtils } from './util/TreeUtils';

@@ -10,2 +10,3 @@ export { ArrayUtils } from "./util/ArrayUtils";

export { StringUtils } from "./util/StringUtils";
export { ThreadUtils } from "./util/ThreadUtils";
export { ThreadUtils } from "./util/ThreadUtils";
export { TreeUtils } from "./util/TreeUtils";
/**
* Utility functions for array
* Utilities for array
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for boolean
* Utilities for boolean
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for date and time
* Utilities for date and time
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for json
* Utilities for json
*

@@ -20,3 +20,3 @@ * @abstract

*/
static isJsonString(text: string | null): boolean;
static isJsonString(text?: string | null): boolean;
/**

@@ -23,0 +23,0 @@ * Returns a JSON string that represents the given object

/**
* Utility functions for number
* Utilities for number
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for object
* Utilities for object
*

@@ -305,3 +305,12 @@ * @abstract

*/
static toString(object?: any, nil?: string | null): string;
static toString(object?: any, nil?: string | null): string | undefined | null;
/**
* Returns the string tag representation of the given object
*
* @param {any} object the object to inspect
* @param {string} nil the default string if the object is nil
*
* @return {string} a string tag representation of the given object
*/
static toStringTag(object?: any, nil?: string | null): string | undefined | null;
}

@@ -189,10 +189,13 @@ import _typeof from "@babel/runtime/helpers/esm/typeof";

value: function getProperty(object, prop) {
if (_typeof(object) !== 'object' || !prop || (prop === null || prop === void 0 ? void 0 : prop.length) === 0) {
if (_typeof(object) !== 'object' || !prop || prop.length === 0) {
return undefined;
}
if (!prop.includes('.')) {
return object[prop];
}
var props = prop.replace(/\[/g, '.').replace(/]/g, '').split('.');
if (!props || (props === null || props === void 0 ? void 0 : props.length) === 0) {
if (!props || props.length === 0) {
return undefined;
}
return (props === null || props === void 0 ? void 0 : props.length) === 1 ? object[props[0]] : props.reduce(function (value, name) {
return props.length === 1 ? object[props[0]] : props.reduce(function (value, name) {
return (value || {})[name];

@@ -235,4 +238,9 @@ }, object);

}
}, {
key: "toStringTag",
value: function toStringTag(object, nil) {
return object ? object[Symbol.toStringTag] : nil;
}
}]);
return ObjectUtils;
}();
/**
* Utility functions for random
* Utilities for random
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for regular expressions
* Utilities for regular expression
*

@@ -4,0 +4,0 @@ * @abstract

/**
* Utility functions for string
* Utilities for string
*

@@ -350,3 +350,3 @@ * @abstract

*/
static formatBrace(text?: string | null, ...params: Array<any>): string | undefined | null;
static formatBrace(text?: string | null, ...params: any[]): string | undefined | null;
/**

@@ -367,3 +367,3 @@ * Returns the replaced string of the source string ("%" placeholder) with the given parameters

*/
static formatPercent(text?: string | null, ...params: Array<any>): string | undefined | null;
static formatPercent(text?: string | null, ...params: any[]): string | undefined | null;
/**

@@ -370,0 +370,0 @@ * Returns the replaced string of the source string (named placeholder) with the given parameters

/**
* Utility functions for thread
* Utilities for thread
*

@@ -4,0 +4,0 @@ * @abstract

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

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.TsLangUtils=t():e.TsLangUtils=t()}(self,(function(){return function(){var e={317:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},486:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},702:function(e,t,n){var r=n(281);function u(e,t){for(var n=0;n<t.length;n++){var u=t[n];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(e,r(u.key),u)}}e.exports=function(e,t,n){return t&&u(e.prototype,t),n&&u(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},746:function(e,t,n){var r=n(508);e.exports=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var u=0,o=function(){};return{s:o,n:function(){return u>=e.length?{done:!0}:{done:!1,value:e[u++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}},e.exports.__esModule=!0,e.exports.default=e.exports},224:function(e,t,n){var r=n(944).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var u=n.call(e,t||"default");if("object"!=r(u))return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},281:function(e,t,n){var r=n(944).default,u=n(224);e.exports=function(e){var t=u(e,"string");return"symbol"==r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},944:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},508:function(e,t,n){var r=n(317);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function n(r){var u=t[r];if(void 0!==u)return u.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){"use strict";n.r(r),n.d(r,{ArrayUtils:function(){return v},BooleanUtils:function(){return h},DateUtils:function(){return g},JsonUtils:function(){return p},NumberUtils:function(){return d},ObjectUtils:function(){return f},RandomUtils:function(){return m},RegexUtils:function(){return c},StringUtils:function(){return y},ThreadUtils:function(){return k}});var e=n(746),t=n.n(e),u=n(944),o=n.n(u),i=n(486),a=n.n(i),l=n(702),s=n.n(l),f=function(){function e(){a()(this,e)}return s()(e,null,[{key:"isNil",value:function(e){return null==e}},{key:"isNotNil",value:function(e){return!this.isNil(e)}},{key:"isNull",value:function(e){return null===e}},{key:"isNotNull",value:function(e){return!this.isNull(e)}},{key:"isUndefined",value:function(e){return void 0===e}},{key:"isNotUndefined",value:function(e){return!this.isUndefined(e)}},{key:"isEmpty",value:function(e){return!e||("string"==typeof e||Array.isArray(e)?0===e.length:e instanceof Map||e instanceof Set?0===e.size:"object"===o()(e)&&0===(null===(t=this.keys(e))||void 0===t?void 0:t.length));var t}},{key:"isNotEmpty",value:function(e){return!this.isEmpty(e)}},{key:"isPlainObject",value:function(e){return"object"===o()(e)&&"[object Object]"===Object.prototype.toString.call(e)}},{key:"isPromiseObject",value:function(e){return"object"===o()(e)&&"[object Promise]"===Object.prototype.toString.call(e)}},{key:"isPrototype",value:function(e){if("object"!==o()(e))return!1;var t=e.constructor;return e===("function"==typeof t?t.prototype:e.prototype)}},{key:"allNil",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isEmpty(n)||!n.some((function(t){return e.isNotNil(t)}))}},{key:"allNotNil",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isNotEmpty(n)&&!n.some((function(t){return e.isNil(t)}))}},{key:"anyNil",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isEmpty(n)||n.some((function(t){return e.isNil(t)}))}},{key:"anyNotNil",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isNotEmpty(n)&&n.some((function(t){return e.isNotNil(t)}))}},{key:"allEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isEmpty(n)||!n.some((function(t){return e.isNotEmpty(t)}))}},{key:"allNotEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isNotEmpty(n)&&!n.some((function(t){return e.isEmpty(t)}))}},{key:"anyEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isEmpty(n)||n.some((function(t){return e.isEmpty(t)}))}},{key:"anyNotEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isNotEmpty(n)&&n.some((function(t){return e.isNotEmpty(t)}))}},{key:"firstNonNil",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(!t||0===t.length)return null;for(var r=0,u=t;r<u.length;r++){var o=u[r];if(this.isNotNil(o))return o}return null}},{key:"getProperty",value:function(e,t){if("object"===o()(e)&&t&&0!==(null==t?void 0:t.length)){var n=t.replace(/\[/g,".").replace(/]/g,"").split(".");if(n&&0!==(null==n?void 0:n.length))return 1===(null==n?void 0:n.length)?e[n[0]]:n.reduce((function(e,t){return(e||{})[t]}),e)}}},{key:"hasProperty",value:function(e,t){return"object"===o()(e)&&!!t&&(null==t?void 0:t.length)>0&&Object.prototype.hasOwnProperty.call(e,t)}},{key:"setProperty",value:function(e,t,n){this.isPlainObject(e)&&t&&(e[t]=n)}},{key:"keys",value:function(e){if(!e)return[];if(!this.isPrototype(e))return Object.keys(e);var t=[];for(var n in Object(e))"constructor"!==n&&this.hasProperty(e,n)&&t.push(n);return t}},{key:"toString",value:function(e,t){return e?e.toString():t}}]),e}(),c=function(){function e(){a()(this,e)}return s()(e,null,[{key:"extractWords",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;return e&&e.match(t)||void 0}}]),e}(),y=function(){function e(){a()(this,e)}return s()(e,null,[{key:"getLength",value:function(e){return e?e.length:0}},{key:"isEmpty",value:function(e){return!e||0===e.length}},{key:"isNotEmpty",value:function(e){return!this.isEmpty(e)}},{key:"isBlank",value:function(e){return!e||0===(null==e?void 0:e.length)||/^\s*$/.test(e)}},{key:"isNotBlank",value:function(e){return!this.isBlank(e)}},{key:"allEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n||0===n.length||!n.some((function(t){return e.isNotEmpty(t)}))}},{key:"allNotEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n&&n.length>0&&!n.some((function(t){return e.isEmpty(t)}))}},{key:"anyEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n||0===n.length||n.some((function(t){return e.isEmpty(t)}))}},{key:"anyNotEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n&&(null==n?void 0:n.length)>0&&n.some((function(t){return e.isNotEmpty(t)}))}},{key:"allBlank",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n||0===n.length||!n.some((function(t){return e.isNotBlank(t)}))}},{key:"allNotBlank",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n&&n.length>0&&!n.some((function(t){return e.isBlank(t)}))}},{key:"anyBlank",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n||0===n.length||n.some((function(t){return e.isBlank(t)}))}},{key:"anyNotBlank",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n&&n.length>0&&n.some((function(t){return e.isNotBlank(t)}))}},{key:"appendIfMissing",value:function(e,t){return!e||this.isEmpty(t)||this.endsWith(e,t)?e:e+t}},{key:"appendIfMissingIgnoreCase",value:function(e,t){return!e||this.isEmpty(t)||this.endsWithIgnoreCase(e,t)?e:e+t}},{key:"capitalizeFirst",value:function(e){return e?e.substring(0,1).toUpperCase()+e.substring(1):e}},{key:"defaultString",value:function(e){return e||""}},{key:"defaultIfEmpty",value:function(e,t){return this.isEmpty(e)?t:e}},{key:"defaultIfBlank",value:function(e,t){return this.isBlank(e)?t:e}},{key:"endsWith",value:function(e,t){return e&&t?!(e.length<t.length)&&e.endsWith(t):e===t}},{key:"endsWithIgnoreCase",value:function(e,t){return e&&t?!(e.length<t.length)&&e.toLowerCase().endsWith(t.toLowerCase()):e===t}},{key:"endsWithAny",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.endsWith(e,t)}))}},{key:"endsWithAnyIgnoreCase",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.endsWithIgnoreCase(e,t)}))}},{key:"equals",value:function(e,t){return e===t||!(!e||!t||(null==e?void 0:e.length)!==(null==t?void 0:t.length))&&e===t}},{key:"equalsIgnoreCase",value:function(e,t){return e===t||!(!e||!t||(null==e?void 0:e.length)!==(null==t?void 0:t.length))&&(null==e?void 0:e.toUpperCase())===(null==t?void 0:t.toUpperCase())}},{key:"equalsAny",value:function(e,t){return v.includes(t,e)}},{key:"equalsAnyIgnoreCase",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.equalsIgnoreCase(e,t)}))}},{key:"formatBrace",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!e||e.length<=2||!n||0===n.length)return e;for(var u=e,o=0,i=n;o<i.length;o++){var a=i[o];u=u.replace("{}",f.toString(a,""))}return u}},{key:"formatPercent",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!e||e.length<=2||!n||0===n.length)return e;var u=e.match(/%[bcdfjosxX]/g)||[],o=v.minLength(u,n);if(0===o)return e;for(var i=e,a=0;a<o;a++){var l=n[a],s=u[a].substring(1);switch(s){case"b":case"c":case"d":case"o":case"x":case"X":try{var c=void 0;"string"==typeof l?c=Number.parseInt(l):l instanceof String?c=Number.parseInt(l.toString()):"number"==typeof l&&(c=l),c&&("b"===s?i=i.replace("%".concat(s),c.toString(2)):"c"===s?i=i.replace("%".concat(s),String.fromCharCode(c)):"d"===s?i=i.replace("%".concat(s),c.toString(10)):"o"===s?i=i.replace("%".concat(s),"0"+c.toString(8)):"x"===s?i=i.replace("%".concat(s),"0x"+c.toString(16)):"X"===s&&(i=i.replace("%".concat(s),"0x"+c.toString(16).toUpperCase())))}catch(e){throw new TypeError("Invalid parameter type of '".concat(l,"', index ").concat(a))}break;case"f":try{var y=void 0;"string"==typeof l?y=Number.parseFloat(l):l instanceof String?y=Number.parseFloat(l.toString()):"number"==typeof l&&(y=l),y&&(i=i.replace("%".concat(s),"0x"+y.toString()))}catch(e){throw new TypeError("Invalid parameter type of '".concat(l,"', index ").concat(a))}break;case"j":if(null==l){i=i.replace("%".concat(s),"");break}if(f.isPlainObject(l)){i=i.replace("%".concat(s),JSON.stringify(l));break}throw new TypeError("Invalid parameter type of '".concat(l,"', index ").concat(a));case"s":i=i.replace("%".concat(s),f.toString(l,""))}}return i}},{key:"formatPlaceholder",value:function(e,t){if(!e||e.length<=2||!t)return e;var n=e;for(var r in t){var u=new RegExp("\\{".concat(r,"\\}"),"g"),o=t[r];n=n.replace(u,o?o.toString():"")}return n}},{key:"includes",value:function(e,t){return e===t||!!e&&!!t&&e.includes(t)}},{key:"includesIgnoreCase",value:function(e,t){var n;return e===t||!!e&&!!t&&(null==e||null===(n=e.toUpperCase())||void 0===n?void 0:n.includes(null==t?void 0:t.toUpperCase()))}},{key:"includesAny",value:function(e,t){var n=this;return!(!e||!t)&&(null==t?void 0:t.some((function(t){return n.includes(e,t)})))}},{key:"includesAnyIgnoreCase",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&(null==t?void 0:t.some((function(t){return n.includesIgnoreCase(e,t)})))}},{key:"joinWith",value:function(e,t,n){if(e&&(!Array.isArray(e)||0!==e.length)){if(Array.isArray(e)){if(!n)return e.join(this.defaultString(t));var r=e.filter(n);return r&&0!==r.length?r.join(this.defaultString(t)):void 0}return n?n(e)?e:void 0:e}}},{key:"prependIfMissing",value:function(e,t){return!e||this.isEmpty(t)||this.startsWith(e,t)?e:t+e}},{key:"prependIfMissingIgnoreCase",value:function(e,t){return!e||this.isEmpty(t)||this.startsWithIgnoreCase(e,t)?e:t+e}},{key:"removeEquals",value:function(e,t){return v.remove(e,t)}},{key:"removeEqualsIgnoreCase",value:function(e,t){var n=this;return e&&0!==e.length&&t&&0!==t.length?e.filter((function(e){return!t.some((function(t){return n.equalsIgnoreCase(e,t)}))})):e}},{key:"removeIncludes",value:function(e,t){var n=this;return e&&0!==e.length&&t&&0!==t.length?e.filter((function(e){return!t.some((function(t){return n.includes(e,t)}))})):e}},{key:"removeIncludesIgnoreCase",value:function(e,t){var n=this;return e&&0!==e.length&&t&&0!==t.length?e.filter((function(e){return!t.some((function(t){return n.includesIgnoreCase(e,t)}))})):e}},{key:"startsWith",value:function(e,t){return e&&t?!(e.length<t.length)&&e.startsWith(t):e===t}},{key:"startsWithIgnoreCase",value:function(e,t){return e&&t?!(e.length<t.length)&&e.toLowerCase().startsWith(t.toLowerCase()):e===t}},{key:"startsWithAny",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.startsWith(e,t)}))}},{key:"startsWithAnyIgnoreCase",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.startsWithIgnoreCase(e,t)}))}},{key:"substringAfter",value:function(e,t){if(e&&t&&0!==t.length){var n=e.indexOf(t);return-1===n?void 0:e.substring(n+t.length)}}},{key:"substringAfterLast",value:function(e,t){if(e&&t&&0!==t.length){var n=e.lastIndexOf(t);return-1===n?void 0:e.substring(n+t.length)}}},{key:"substringBefore",value:function(e,t){if(e&&t&&0!==t.length){var n=e.indexOf(t);return-1===n?void 0:e.substring(0,n)}}},{key:"substringBeforeLast",value:function(e,t){if(e&&t&&0!==t.length){var n=e.lastIndexOf(t);return-1===n?void 0:e.substring(0,n)}}},{key:"toCamelCase",value:function(e,t){var n=this;if(!e||0===e.length)return e;var r=c.extractWords(e,t);return r?r.reduce((function(e,t,r){return t=t.toLowerCase(),e+(r>0?n.capitalizeFirst(t):t)}),""):void 0}},{key:"toKebabCase",value:function(e,t){if(!e||0===e.length)return e;var n=c.extractWords(e,t);return n?n.reduce((function(e,t,n){return e+(n>0?"-":"")+t.toLowerCase()}),""):void 0}},{key:"trim",value:function(e,t){if(!e)return e;var n=e.trim();return t&&this.isEmpty(n)?null:n}}]),e}(),v=function(){function e(){a()(this,e)}return s()(e,null,[{key:"asArray",value:function(e){return e?[e]:void 0}},{key:"getFirst",value:function(e){return e&&0!==e.length?e[0]:void 0}},{key:"getLast",value:function(e){return e&&0!==e.length?e[e.length-1]:void 0}},{key:"getLength",value:function(e){return e?e.length:0}},{key:"getTypeof",value:function(e){if(!this.isEmpty(e))return null==e?void 0:e.map((function(e){return Array.isArray(e)?"array":"object"===o()(e)?null===e?"null":"object":o()(e)}))}},{key:"isEmpty",value:function(e){return!e||0===e.length}},{key:"isNotEmpty",value:function(e){return!this.isEmpty(e)}},{key:"isTypeof",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!this.isEmpty(e)&&!y.isBlank(t)&&(null==e?void 0:e.every((function(e){return o()(e)===t||n&&null===e&&y.equalsAny(t,["string","object"])})))}},{key:"includes",value:function(e,t){return!!e&&!!t&&e.includes(t)}},{key:"maxLength",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(this.isEmpty(t))return 0;for(var r=0,u=0,o=t;u<o.length;u++){var i=o[u];r=Math.max(r,this.getLength(i))}return r}},{key:"minLength",value:function(){for(var e,n=arguments.length,r=new Array(n),u=0;u<n;u++)r[u]=arguments[u];if(this.isEmpty(r))return 0;var o,i=null===(e=r[0])||void 0===e?void 0:e.length,a=t()(r.slice(1));try{for(a.s();!(o=a.n()).done;){var l=o.value;if(0===(i=Math.min(i,this.getLength(l))))break}}catch(e){a.e(e)}finally{a.f()}return i}},{key:"remove",value:function(e,t){return e&&0!==e.length&&t&&0!==t.length?e.filter((function(e){return!t.includes(e)})):e}},{key:"reverse",value:function(e,t,n){if(!this.isEmpty(e))for(var r=Math.max(t||0,0),u=Math.min(n||this.getLength(e),this.getLength(e))-1;e&&u>r;){var o=e[u];e[u]=e[r],e[r]=o,u--,r++}}}]),e}(),h=function(){function e(){a()(this,e)}return s()(e,null,[{key:"isTrue",value:function(e){return"boolean"==typeof e?e:"number"==typeof e?e>0:"string"==typeof e&&y.equalsAnyIgnoreCase(e,["true","yes","on","y","t","1"])}},{key:"isNotTrue",value:function(e){return null==e||("boolean"==typeof e?!e:this.isFalse(e))}},{key:"isFalse",value:function(e){return"boolean"==typeof e?!e:"number"==typeof e?e<=0:"string"==typeof e&&y.equalsAnyIgnoreCase(e,["false","no","off","n","f","0"])}},{key:"isNotFalse",value:function(e){return null==e||("boolean"==typeof e?e:this.isTrue(e))}},{key:"toString",value:function(e,t,n,r){return f.isNil(e)?r:e?t:n}},{key:"toStringTrueFalse",value:function(e){return this.toString(e,"true","false",void 0)}},{key:"toStringOnOff",value:function(e){return this.toString(e,"on","off",void 0)}},{key:"toStringYesNo",value:function(e){return this.toString(e,"yes","no",void 0)}},{key:"toStringYN",value:function(e){return this.toString(e,"Y","N",void 0)}},{key:"toStringTF",value:function(e){return this.toString(e,"T","F",void 0)}},{key:"toString10",value:function(e){return this.toString(e,"1","0",void 0)}}]),e}(),g=function(){function e(){a()(this,e)}return s()(e,null,[{key:"addYear",value:function(e,t){if(!t)return e;var n=new Date(e);return n.setFullYear(e.getFullYear()+t),n}},{key:"addMonth",value:function(e,t){if(!t)return e;var n=new Date(e);return n.setMonth(e.getMonth()+t),n}},{key:"addDay",value:function(e,t){if(!t)return e;var n=new Date(e);return n.setDate(e.getDate()+t),n}},{key:"formatDateTime",value:function(e,t){if(!y.isBlank(t)){var n={"y+":e.getFullYear(),"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours()%12==0?12:e.getHours()%12,"H+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()},r=t;for(var u in n){var o=new RegExp("(".concat(u,")")).exec(r);o&&(r=/(y+)/.test(u)?r.replace(o[1],n[u].toString().substring(4-o[1].length)):r.replace(o[1],1===o[1].length?n[u].toString():n[u].toString().padStart(o[1].length,"0")))}return r}}},{key:"getCurrentDate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"yyyy-MM-dd";return this.formatDateTime(new Date,e)}},{key:"getCurrentDateTime",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"yyyy-MM-dd hh:mm:ss";return this.formatDateTime(new Date,e)}},{key:"getCurrentTime",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"hh:mm:ss";return this.formatDateTime(new Date,e)}},{key:"getStartOfYear",value:function(e){var t=new Date(e);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t}},{key:"getStartOfMonth",value:function(e){var t=new Date(e);return t.setDate(1),t.setHours(0,0,0,0),t}},{key:"getStartOfDay",value:function(e){var t=new Date(e);return t.setHours(0,0,0,0),t}},{key:"getEndOfYear",value:function(e){var t=new Date(e);return t.setFullYear(e.getFullYear()+1,0,0),t.setHours(23,59,59,999),t}},{key:"getEndOfMonth",value:function(e){var t=new Date(e);return t.setFullYear(e.getFullYear(),e.getMonth()+1,0),t.setHours(23,59,59,999),t}},{key:"getEndOfDay",value:function(e){var t=new Date(e);return t.setHours(23,59,59,999),t}},{key:"getTimezone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=e.getTimezoneOffset(),n=Math.abs(t),r=Math.floor(n/60),u=n%60,o=u>0?":"+("0"+u).slice(-2):"";return(t<0?"+":"-")+r+o}},{key:"isFirstDayOfMonth",value:function(e){return 1===e.getDate()}},{key:"isLastDayOfMonth",value:function(e){return this.isSameDay(this.getEndOfDay(e),this.getEndOfMonth(e))}},{key:"isLeapYear",value:function(e){var t=e instanceof Date?e.getFullYear():e;return!((t%4||!(t%100))&&t%400)}},{key:"isSameYear",value:function(e,t){return e.getFullYear()===t.getFullYear()}},{key:"isSameMonth",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.getMonth()===t.getMonth()&&(!n||e.getFullYear()===t.getFullYear())}},{key:"isSameDay",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.getDate()===t.getDate()&&(!n||e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth())}},{key:"isWeekend",value:function(e){return 0===e.getDay()||6===e.getDay()}},{key:"isYesterday",value:function(e){return this.isSameDay(new Date,this.addDay(e,1))}},{key:"isTomorrow",value:function(e){return this.isSameDay(new Date,this.addDay(e,-1))}}]),e}(),p=function(){function e(){a()(this,e)}return s()(e,null,[{key:"isJsonString",value:function(e){if(y.isBlank(e))return!1;try{if("string"==typeof e&&"object"===o()(JSON.parse(e)))return!0}catch(e){}return!1}},{key:"toJsonString",value:function(e){if("string"==typeof e&&e.length>0)try{var t=JSON.parse(e);if("object"===o()(t))return JSON.stringify(t)}catch(e){}if(f.isPlainObject(e))return JSON.stringify(e)}}]),e}(),d=function(){function e(){a()(this,e)}return s()(e,null,[{key:"isInteger",value:function(e){return!!e&&Math.floor(e)===Math.ceil(e)}},{key:"toInteger",value:function(e){if(e)try{var t=Number.parseInt(e);return Number.isNaN(t)?void 0:t}catch(e){}}},{key:"toFloat",value:function(e){if(e)try{var t=Number.parseFloat(e);return Number.isNaN(t)?void 0:t}catch(e){}}},{key:"max",value:function(e){if(e&&0!==(null==e?void 0:e.length)){for(var t=e[0],n=1;n<e.length;n++)t<e[n]&&(t=e[n]);return t}}},{key:"min",value:function(e){if(e&&0!==(null==e?void 0:e.length)){for(var t=e[0],n=1;n<e.length;n++)t>e[n]&&(t=e[n]);return t}}},{key:"sum",value:function(e){return e.reduce((function(e,t){return e+t}))}},{key:"average",value:function(e){return this.sum(e)/e.length}}]),e}(),m=function(){function e(){a()(this,e)}return s()(e,null,[{key:"randomBoolean",value:function(){return Math.random()>=.5}},{key:"randomElement",value:function(e){return v.isNotEmpty(e)?e.at(this.randomInteger(0,e.length)):void 0}},{key:"randomElements",value:function(e,t){if(v.isEmpty(e)||t<=0)return[];if(v.getLength(e)<=t)return e;for(var n=new Set;n.size<t;)n.add(this.randomInteger(0,e.length));return e.filter((function(e,t){return n.has(t)}))}},{key:"randomInteger",value:function(e,t){return Math.floor(this.randomNumber(e,t))}},{key:"randomIntegers",value:function(e,t,n){if(e<=0)return[];for(var r=[],u=0;u<e;u++)r.push(this.randomInteger(t,n));return r}},{key:"randomNumber",value:function(e,t){var n=e||0,r=t||Number.MAX_SAFE_INTEGER-1;if(n>r)throw SyntaxError("The min value must not be greater than max value");return n===r?n:n+(r-n)*Math.random()}},{key:"randomNumbers",value:function(e,t,n){if(e<=0)return[];for(var r=[],u=0;u<e;u++)r.push(this.randomNumber(t,n));return r}}]),e}(),k=function(){function e(){a()(this,e)}return s()(e,null,[{key:"sleep",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;return new Promise((function(t){setTimeout(t,e)}))}}]),e}()}(),r}()}));
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.TsLangUtils=t():e.TsLangUtils=t()}(self,(function(){return function(){var e={317:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},486:function(e){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.__esModule=!0,e.exports.default=e.exports},702:function(e,t,n){var r=n(281);function u(e,t){for(var n=0;n<t.length;n++){var u=t[n];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(e,r(u.key),u)}}e.exports=function(e,t,n){return t&&u(e.prototype,t),n&&u(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e},e.exports.__esModule=!0,e.exports.default=e.exports},746:function(e,t,n){var r=n(508);e.exports=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=r(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var u=0,o=function(){};return{s:o,n:function(){return u>=e.length?{done:!0}:{done:!1,value:e[u++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){l=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(l)throw i}}}},e.exports.__esModule=!0,e.exports.default=e.exports},224:function(e,t,n){var r=n(944).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var u=n.call(e,t||"default");if("object"!=r(u))return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},281:function(e,t,n){var r=n(944).default,u=n(224);e.exports=function(e){var t=u(e,"string");return"symbol"==r(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},944:function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},508:function(e,t,n){var r=n(317);e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function n(r){var u=t[r];if(void 0!==u)return u.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return function(){"use strict";n.r(r),n.d(r,{ArrayUtils:function(){return v},BooleanUtils:function(){return h},DateUtils:function(){return g},JsonUtils:function(){return p},NumberUtils:function(){return d},ObjectUtils:function(){return f},RandomUtils:function(){return m},RegexUtils:function(){return c},StringUtils:function(){return y},ThreadUtils:function(){return k},TreeUtils:function(){return b}});var e=n(746),t=n.n(e),u=n(944),o=n.n(u),i=n(486),a=n.n(i),l=n(702),s=n.n(l),f=function(){function e(){a()(this,e)}return s()(e,null,[{key:"isNil",value:function(e){return null==e}},{key:"isNotNil",value:function(e){return!this.isNil(e)}},{key:"isNull",value:function(e){return null===e}},{key:"isNotNull",value:function(e){return!this.isNull(e)}},{key:"isUndefined",value:function(e){return void 0===e}},{key:"isNotUndefined",value:function(e){return!this.isUndefined(e)}},{key:"isEmpty",value:function(e){return!e||("string"==typeof e||Array.isArray(e)?0===e.length:e instanceof Map||e instanceof Set?0===e.size:"object"===o()(e)&&0===(null===(t=this.keys(e))||void 0===t?void 0:t.length));var t}},{key:"isNotEmpty",value:function(e){return!this.isEmpty(e)}},{key:"isPlainObject",value:function(e){return"object"===o()(e)&&"[object Object]"===Object.prototype.toString.call(e)}},{key:"isPromiseObject",value:function(e){return"object"===o()(e)&&"[object Promise]"===Object.prototype.toString.call(e)}},{key:"isPrototype",value:function(e){if("object"!==o()(e))return!1;var t=e.constructor;return e===("function"==typeof t?t.prototype:e.prototype)}},{key:"allNil",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isEmpty(n)||!n.some((function(t){return e.isNotNil(t)}))}},{key:"allNotNil",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isNotEmpty(n)&&!n.some((function(t){return e.isNil(t)}))}},{key:"anyNil",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isEmpty(n)||n.some((function(t){return e.isNil(t)}))}},{key:"anyNotNil",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isNotEmpty(n)&&n.some((function(t){return e.isNotNil(t)}))}},{key:"allEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isEmpty(n)||!n.some((function(t){return e.isNotEmpty(t)}))}},{key:"allNotEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isNotEmpty(n)&&!n.some((function(t){return e.isEmpty(t)}))}},{key:"anyEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isEmpty(n)||n.some((function(t){return e.isEmpty(t)}))}},{key:"anyNotEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return this.isNotEmpty(n)&&n.some((function(t){return e.isNotEmpty(t)}))}},{key:"firstNonNil",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(!t||0===t.length)return null;for(var r=0,u=t;r<u.length;r++){var o=u[r];if(this.isNotNil(o))return o}return null}},{key:"getProperty",value:function(e,t){if("object"===o()(e)&&t&&0!==t.length){if(!t.includes("."))return e[t];var n=t.replace(/\[/g,".").replace(/]/g,"").split(".");if(n&&0!==n.length)return 1===n.length?e[n[0]]:n.reduce((function(e,t){return(e||{})[t]}),e)}}},{key:"hasProperty",value:function(e,t){return"object"===o()(e)&&!!t&&(null==t?void 0:t.length)>0&&Object.prototype.hasOwnProperty.call(e,t)}},{key:"setProperty",value:function(e,t,n){this.isPlainObject(e)&&t&&(e[t]=n)}},{key:"keys",value:function(e){if(!e)return[];if(!this.isPrototype(e))return Object.keys(e);var t=[];for(var n in Object(e))"constructor"!==n&&this.hasProperty(e,n)&&t.push(n);return t}},{key:"toString",value:function(e,t){return e?e.toString():t}},{key:"toStringTag",value:function(e,t){return e?e[Symbol.toStringTag]:t}}]),e}(),c=function(){function e(){a()(this,e)}return s()(e,null,[{key:"extractWords",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;return e&&e.match(t)||void 0}}]),e}(),y=function(){function e(){a()(this,e)}return s()(e,null,[{key:"getLength",value:function(e){return e?e.length:0}},{key:"isEmpty",value:function(e){return!e||0===e.length}},{key:"isNotEmpty",value:function(e){return!this.isEmpty(e)}},{key:"isBlank",value:function(e){return!e||0===(null==e?void 0:e.length)||/^\s*$/.test(e)}},{key:"isNotBlank",value:function(e){return!this.isBlank(e)}},{key:"allEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n||0===n.length||!n.some((function(t){return e.isNotEmpty(t)}))}},{key:"allNotEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n&&n.length>0&&!n.some((function(t){return e.isEmpty(t)}))}},{key:"anyEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n||0===n.length||n.some((function(t){return e.isEmpty(t)}))}},{key:"anyNotEmpty",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n&&(null==n?void 0:n.length)>0&&n.some((function(t){return e.isNotEmpty(t)}))}},{key:"allBlank",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n||0===n.length||!n.some((function(t){return e.isNotBlank(t)}))}},{key:"allNotBlank",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n&&n.length>0&&!n.some((function(t){return e.isBlank(t)}))}},{key:"anyBlank",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n||0===n.length||n.some((function(t){return e.isBlank(t)}))}},{key:"anyNotBlank",value:function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n&&n.length>0&&n.some((function(t){return e.isNotBlank(t)}))}},{key:"appendIfMissing",value:function(e,t){return!e||this.isEmpty(t)||this.endsWith(e,t)?e:e+t}},{key:"appendIfMissingIgnoreCase",value:function(e,t){return!e||this.isEmpty(t)||this.endsWithIgnoreCase(e,t)?e:e+t}},{key:"capitalizeFirst",value:function(e){return e?e.substring(0,1).toUpperCase()+e.substring(1):e}},{key:"defaultString",value:function(e){return e||""}},{key:"defaultIfEmpty",value:function(e,t){return this.isEmpty(e)?t:e}},{key:"defaultIfBlank",value:function(e,t){return this.isBlank(e)?t:e}},{key:"endsWith",value:function(e,t){return e&&t?!(e.length<t.length)&&e.endsWith(t):e===t}},{key:"endsWithIgnoreCase",value:function(e,t){return e&&t?!(e.length<t.length)&&e.toLowerCase().endsWith(t.toLowerCase()):e===t}},{key:"endsWithAny",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.endsWith(e,t)}))}},{key:"endsWithAnyIgnoreCase",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.endsWithIgnoreCase(e,t)}))}},{key:"equals",value:function(e,t){return e===t||!(!e||!t||(null==e?void 0:e.length)!==(null==t?void 0:t.length))&&e===t}},{key:"equalsIgnoreCase",value:function(e,t){return e===t||!(!e||!t||(null==e?void 0:e.length)!==(null==t?void 0:t.length))&&(null==e?void 0:e.toUpperCase())===(null==t?void 0:t.toUpperCase())}},{key:"equalsAny",value:function(e,t){return v.includes(t,e)}},{key:"equalsAnyIgnoreCase",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.equalsIgnoreCase(e,t)}))}},{key:"formatBrace",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!e||e.length<=2||!n||0===n.length)return e;for(var u=e,o=0,i=n;o<i.length;o++){var a=i[o];u=u.replace("{}",f.toString(a,""))}return u}},{key:"formatPercent",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!e||e.length<=2||!n||0===n.length)return e;var u=e.match(/%[bcdfjosxX]/g)||[],o=v.minLength(u,n);if(0===o)return e;for(var i=e,a=0;a<o;a++){var l=n[a],s=u[a].substring(1);switch(s){case"b":case"c":case"d":case"o":case"x":case"X":try{var c=void 0;"string"==typeof l?c=Number.parseInt(l):l instanceof String?c=Number.parseInt(l.toString()):"number"==typeof l&&(c=l),c&&("b"===s?i=i.replace("%".concat(s),c.toString(2)):"c"===s?i=i.replace("%".concat(s),String.fromCharCode(c)):"d"===s?i=i.replace("%".concat(s),c.toString(10)):"o"===s?i=i.replace("%".concat(s),"0"+c.toString(8)):"x"===s?i=i.replace("%".concat(s),"0x"+c.toString(16)):"X"===s&&(i=i.replace("%".concat(s),"0x"+c.toString(16).toUpperCase())))}catch(e){throw new TypeError("Invalid parameter type of '".concat(l,"', index ").concat(a))}break;case"f":try{var y=void 0;"string"==typeof l?y=Number.parseFloat(l):l instanceof String?y=Number.parseFloat(l.toString()):"number"==typeof l&&(y=l),y&&(i=i.replace("%".concat(s),"0x"+y.toString()))}catch(e){throw new TypeError("Invalid parameter type of '".concat(l,"', index ").concat(a))}break;case"j":if(null==l){i=i.replace("%".concat(s),"");break}if(f.isPlainObject(l)){i=i.replace("%".concat(s),JSON.stringify(l));break}throw new TypeError("Invalid parameter type of '".concat(l,"', index ").concat(a));case"s":i=i.replace("%".concat(s),f.toString(l,""))}}return i}},{key:"formatPlaceholder",value:function(e,t){if(!e||e.length<=2||!t)return e;var n=e;for(var r in t){var u=new RegExp("\\{".concat(r,"\\}"),"g"),o=t[r];n=n.replace(u,o?o.toString():"")}return n}},{key:"includes",value:function(e,t){return e===t||!!e&&!!t&&e.includes(t)}},{key:"includesIgnoreCase",value:function(e,t){var n;return e===t||!!e&&!!t&&(null==e||null===(n=e.toUpperCase())||void 0===n?void 0:n.includes(null==t?void 0:t.toUpperCase()))}},{key:"includesAny",value:function(e,t){var n=this;return!(!e||!t)&&(null==t?void 0:t.some((function(t){return n.includes(e,t)})))}},{key:"includesAnyIgnoreCase",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&(null==t?void 0:t.some((function(t){return n.includesIgnoreCase(e,t)})))}},{key:"joinWith",value:function(e,t,n){if(e&&(!Array.isArray(e)||0!==e.length)){if(Array.isArray(e)){if(!n)return e.join(this.defaultString(t));var r=e.filter(n);return r&&0!==r.length?r.join(this.defaultString(t)):void 0}return n?n(e)?e:void 0:e}}},{key:"prependIfMissing",value:function(e,t){return!e||this.isEmpty(t)||this.startsWith(e,t)?e:t+e}},{key:"prependIfMissingIgnoreCase",value:function(e,t){return!e||this.isEmpty(t)||this.startsWithIgnoreCase(e,t)?e:t+e}},{key:"removeEquals",value:function(e,t){return v.remove(e,t)}},{key:"removeEqualsIgnoreCase",value:function(e,t){var n=this;return e&&0!==e.length&&t&&0!==t.length?e.filter((function(e){return!t.some((function(t){return n.equalsIgnoreCase(e,t)}))})):e}},{key:"removeIncludes",value:function(e,t){var n=this;return e&&0!==e.length&&t&&0!==t.length?e.filter((function(e){return!t.some((function(t){return n.includes(e,t)}))})):e}},{key:"removeIncludesIgnoreCase",value:function(e,t){var n=this;return e&&0!==e.length&&t&&0!==t.length?e.filter((function(e){return!t.some((function(t){return n.includesIgnoreCase(e,t)}))})):e}},{key:"startsWith",value:function(e,t){return e&&t?!(e.length<t.length)&&e.startsWith(t):e===t}},{key:"startsWithIgnoreCase",value:function(e,t){return e&&t?!(e.length<t.length)&&e.toLowerCase().startsWith(t.toLowerCase()):e===t}},{key:"startsWithAny",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.startsWith(e,t)}))}},{key:"startsWithAnyIgnoreCase",value:function(e,t){var n=this;return!(!e||!t||0===t.length)&&t.some((function(t){return n.startsWithIgnoreCase(e,t)}))}},{key:"substringAfter",value:function(e,t){if(e&&t&&0!==t.length){var n=e.indexOf(t);return-1===n?void 0:e.substring(n+t.length)}}},{key:"substringAfterLast",value:function(e,t){if(e&&t&&0!==t.length){var n=e.lastIndexOf(t);return-1===n?void 0:e.substring(n+t.length)}}},{key:"substringBefore",value:function(e,t){if(e&&t&&0!==t.length){var n=e.indexOf(t);return-1===n?void 0:e.substring(0,n)}}},{key:"substringBeforeLast",value:function(e,t){if(e&&t&&0!==t.length){var n=e.lastIndexOf(t);return-1===n?void 0:e.substring(0,n)}}},{key:"toCamelCase",value:function(e,t){var n=this;if(!e||0===e.length)return e;var r=c.extractWords(e,t);return r?r.reduce((function(e,t,r){return t=t.toLowerCase(),e+(r>0?n.capitalizeFirst(t):t)}),""):void 0}},{key:"toKebabCase",value:function(e,t){if(!e||0===e.length)return e;var n=c.extractWords(e,t);return n?n.reduce((function(e,t,n){return e+(n>0?"-":"")+t.toLowerCase()}),""):void 0}},{key:"trim",value:function(e,t){if(!e)return e;var n=e.trim();return t&&this.isEmpty(n)?null:n}}]),e}(),v=function(){function e(){a()(this,e)}return s()(e,null,[{key:"asArray",value:function(e){return e?[e]:void 0}},{key:"getFirst",value:function(e){return e&&0!==e.length?e[0]:void 0}},{key:"getLast",value:function(e){return e&&0!==e.length?e[e.length-1]:void 0}},{key:"getLength",value:function(e){return e?e.length:0}},{key:"getTypeof",value:function(e){if(!this.isEmpty(e))return null==e?void 0:e.map((function(e){return Array.isArray(e)?"array":"object"===o()(e)?null===e?"null":"object":o()(e)}))}},{key:"isEmpty",value:function(e){return!e||0===e.length}},{key:"isNotEmpty",value:function(e){return!this.isEmpty(e)}},{key:"isTypeof",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!this.isEmpty(e)&&!y.isBlank(t)&&(null==e?void 0:e.every((function(e){return o()(e)===t||n&&null===e&&y.equalsAny(t,["string","object"])})))}},{key:"includes",value:function(e,t){return!!e&&!!t&&e.includes(t)}},{key:"maxLength",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(this.isEmpty(t))return 0;for(var r=0,u=0,o=t;u<o.length;u++){var i=o[u];r=Math.max(r,this.getLength(i))}return r}},{key:"minLength",value:function(){for(var e,n=arguments.length,r=new Array(n),u=0;u<n;u++)r[u]=arguments[u];if(this.isEmpty(r))return 0;var o,i=null===(e=r[0])||void 0===e?void 0:e.length,a=t()(r.slice(1));try{for(a.s();!(o=a.n()).done;){var l=o.value;if(0===(i=Math.min(i,this.getLength(l))))break}}catch(e){a.e(e)}finally{a.f()}return i}},{key:"remove",value:function(e,t){return e&&0!==e.length&&t&&0!==t.length?e.filter((function(e){return!t.includes(e)})):e}},{key:"reverse",value:function(e,t,n){if(!this.isEmpty(e))for(var r=Math.max(t||0,0),u=Math.min(n||this.getLength(e),this.getLength(e))-1;e&&u>r;){var o=e[u];e[u]=e[r],e[r]=o,u--,r++}}}]),e}(),h=function(){function e(){a()(this,e)}return s()(e,null,[{key:"isTrue",value:function(e){return"boolean"==typeof e?e:"number"==typeof e?e>0:"string"==typeof e&&y.equalsAnyIgnoreCase(e,["true","yes","on","y","t","1"])}},{key:"isNotTrue",value:function(e){return null==e||("boolean"==typeof e?!e:this.isFalse(e))}},{key:"isFalse",value:function(e){return"boolean"==typeof e?!e:"number"==typeof e?e<=0:"string"==typeof e&&y.equalsAnyIgnoreCase(e,["false","no","off","n","f","0"])}},{key:"isNotFalse",value:function(e){return null==e||("boolean"==typeof e?e:this.isTrue(e))}},{key:"toString",value:function(e,t,n,r){return f.isNil(e)?r:e?t:n}},{key:"toStringTrueFalse",value:function(e){return this.toString(e,"true","false",void 0)}},{key:"toStringOnOff",value:function(e){return this.toString(e,"on","off",void 0)}},{key:"toStringYesNo",value:function(e){return this.toString(e,"yes","no",void 0)}},{key:"toStringYN",value:function(e){return this.toString(e,"Y","N",void 0)}},{key:"toStringTF",value:function(e){return this.toString(e,"T","F",void 0)}},{key:"toString10",value:function(e){return this.toString(e,"1","0",void 0)}}]),e}(),g=function(){function e(){a()(this,e)}return s()(e,null,[{key:"addYear",value:function(e,t){if(!t)return e;var n=new Date(e);return n.setFullYear(e.getFullYear()+t),n}},{key:"addMonth",value:function(e,t){if(!t)return e;var n=new Date(e);return n.setMonth(e.getMonth()+t),n}},{key:"addDay",value:function(e,t){if(!t)return e;var n=new Date(e);return n.setDate(e.getDate()+t),n}},{key:"formatDateTime",value:function(e,t){if(!y.isBlank(t)){var n={"y+":e.getFullYear(),"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours()%12==0?12:e.getHours()%12,"H+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()},r=t;for(var u in n){var o=new RegExp("(".concat(u,")")).exec(r);o&&(r=/(y+)/.test(u)?r.replace(o[1],n[u].toString().substring(4-o[1].length)):r.replace(o[1],1===o[1].length?n[u].toString():n[u].toString().padStart(o[1].length,"0")))}return r}}},{key:"getCurrentDate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"yyyy-MM-dd";return this.formatDateTime(new Date,e)}},{key:"getCurrentDateTime",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"yyyy-MM-dd hh:mm:ss";return this.formatDateTime(new Date,e)}},{key:"getCurrentTime",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"hh:mm:ss";return this.formatDateTime(new Date,e)}},{key:"getStartOfYear",value:function(e){var t=new Date(e);return t.setFullYear(e.getFullYear(),0,1),t.setHours(0,0,0,0),t}},{key:"getStartOfMonth",value:function(e){var t=new Date(e);return t.setDate(1),t.setHours(0,0,0,0),t}},{key:"getStartOfDay",value:function(e){var t=new Date(e);return t.setHours(0,0,0,0),t}},{key:"getEndOfYear",value:function(e){var t=new Date(e);return t.setFullYear(e.getFullYear()+1,0,0),t.setHours(23,59,59,999),t}},{key:"getEndOfMonth",value:function(e){var t=new Date(e);return t.setFullYear(e.getFullYear(),e.getMonth()+1,0),t.setHours(23,59,59,999),t}},{key:"getEndOfDay",value:function(e){var t=new Date(e);return t.setHours(23,59,59,999),t}},{key:"getTimezone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=e.getTimezoneOffset(),n=Math.abs(t),r=Math.floor(n/60),u=n%60,o=u>0?":"+("0"+u).slice(-2):"";return(t<0?"+":"-")+r+o}},{key:"isFirstDayOfMonth",value:function(e){return 1===e.getDate()}},{key:"isLastDayOfMonth",value:function(e){return this.isSameDay(this.getEndOfDay(e),this.getEndOfMonth(e))}},{key:"isLeapYear",value:function(e){var t=e instanceof Date?e.getFullYear():e;return!((t%4||!(t%100))&&t%400)}},{key:"isSameYear",value:function(e,t){return e.getFullYear()===t.getFullYear()}},{key:"isSameMonth",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.getMonth()===t.getMonth()&&(!n||e.getFullYear()===t.getFullYear())}},{key:"isSameDay",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.getDate()===t.getDate()&&(!n||e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth())}},{key:"isWeekend",value:function(e){return 0===e.getDay()||6===e.getDay()}},{key:"isYesterday",value:function(e){return this.isSameDay(new Date,this.addDay(e,1))}},{key:"isTomorrow",value:function(e){return this.isSameDay(new Date,this.addDay(e,-1))}}]),e}(),p=function(){function e(){a()(this,e)}return s()(e,null,[{key:"isJsonString",value:function(e){if(y.isBlank(e))return!1;try{if("string"==typeof e&&"object"===o()(JSON.parse(e)))return!0}catch(e){}return!1}},{key:"toJsonString",value:function(e){if("string"==typeof e&&e.length>0)try{var t=JSON.parse(e);if("object"===o()(t))return JSON.stringify(t)}catch(e){}if(f.isPlainObject(e))return JSON.stringify(e)}}]),e}(),d=function(){function e(){a()(this,e)}return s()(e,null,[{key:"isInteger",value:function(e){return!!e&&Math.floor(e)===Math.ceil(e)}},{key:"toInteger",value:function(e){if(e)try{var t=Number.parseInt(e);return Number.isNaN(t)?void 0:t}catch(e){}}},{key:"toFloat",value:function(e){if(e)try{var t=Number.parseFloat(e);return Number.isNaN(t)?void 0:t}catch(e){}}},{key:"max",value:function(e){if(e&&0!==(null==e?void 0:e.length)){for(var t=e[0],n=1;n<e.length;n++)t<e[n]&&(t=e[n]);return t}}},{key:"min",value:function(e){if(e&&0!==(null==e?void 0:e.length)){for(var t=e[0],n=1;n<e.length;n++)t>e[n]&&(t=e[n]);return t}}},{key:"sum",value:function(e){return e.reduce((function(e,t){return e+t}))}},{key:"average",value:function(e){return this.sum(e)/e.length}}]),e}(),m=function(){function e(){a()(this,e)}return s()(e,null,[{key:"randomBoolean",value:function(){return Math.random()>=.5}},{key:"randomElement",value:function(e){return v.isNotEmpty(e)?e.at(this.randomInteger(0,e.length)):void 0}},{key:"randomElements",value:function(e,t){if(v.isEmpty(e)||t<=0)return[];if(v.getLength(e)<=t)return e;for(var n=new Set;n.size<t;)n.add(this.randomInteger(0,e.length));return e.filter((function(e,t){return n.has(t)}))}},{key:"randomInteger",value:function(e,t){return Math.floor(this.randomNumber(e,t))}},{key:"randomIntegers",value:function(e,t,n){if(e<=0)return[];for(var r=[],u=0;u<e;u++)r.push(this.randomInteger(t,n));return r}},{key:"randomNumber",value:function(e,t){var n=e||0,r=t||Number.MAX_SAFE_INTEGER-1;if(n>r)throw SyntaxError("The min value must not be greater than max value");return n===r?n:n+(r-n)*Math.random()}},{key:"randomNumbers",value:function(e,t,n){if(e<=0)return[];for(var r=[],u=0;u<e;u++)r.push(this.randomNumber(t,n));return r}}]),e}(),k=function(){function e(){a()(this,e)}return s()(e,null,[{key:"sleep",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;return new Promise((function(t){setTimeout(t,e)}))}}]),e}(),b=function(){function e(){a()(this,e)}return s()(e,null,[{key:"forEach",value:function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"children";if(e&&0!==e.length&&n&&r){var u,o=t()(e);try{for(o.s();!(u=o.n()).done;){var i=u.value;n(i,e);var a=f.getProperty(i,r);a&&Array.isArray(a)&&this.forEach(a,n,r)}}catch(e){o.e(e)}finally{o.f()}}}}]),e}()}(),r}()}));
{
"name": "@yookue/ts-lang-utils",
"version": "0.1.22",
"version": "0.1.23",
"title": "TsLangUtils",

@@ -21,3 +21,4 @@ "description": "Common Lang Utilities for TypeScript",

"string-utils",
"thread-utils"
"thread-utils",
"tree-utils"
],

@@ -43,3 +44,3 @@ "files": [

"dependencies": {
"@babel/runtime": "^7.24.0"
"@babel/runtime": "^7.24.1"
},

@@ -46,0 +47,0 @@ "devDependencies": {

@@ -11,12 +11,13 @@ # @yookue/ts-lang-utils

1️⃣ Utilities for array
2️⃣ Utilities for boolean
3️⃣️ Utilities for date time
4️⃣ Utilities for json
5️⃣ Utilities for number
6️⃣ Utilities for object
7️⃣ Utilities for random
8️⃣ Utilities for regex
9️⃣ Utilities for string
🔟 Utilities for thread
✅ Utilities for array
✅ Utilities for boolean
✅ Utilities for date time
✅ Utilities for json
✅ Utilities for number
✅ Utilities for object
✅ Utilities for random
✅ Utilities for regex
✅ Utilities for string
✅ Utilities for thread
✅ Utilities for tree

@@ -34,3 +35,3 @@ ## Quickstart

```jsx | pure
import {ArrayUtils, BooleanUtils, DateUtils, JsonUtils, NumberUtils, ObjectUtils, RandomUtils, RegexUtils, StringUtils, ThreadUtils} from '@yookue/ts-lang-utils';
import {ArrayUtils, BooleanUtils, DateUtils, JsonUtils, NumberUtils, ObjectUtils, RandomUtils, RegexUtils, StringUtils, ThreadUtils, TreeUtils} from '@yookue/ts-lang-utils';
```

@@ -37,0 +38,0 @@

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc