New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@umatch/utils

Package Overview
Dependencies
Maintainers
1
Versions
116
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@umatch/utils - npm Package Compare versions

Comparing version
12.4.2
to
13.0.0
+1
-1
lib/array/index.d.ts

@@ -141,3 +141,3 @@ import type { DeepNode, DeepObject, Dictionary, Equals, IsReadonly, Primitive, Subtract } from '../index';

declare function zip<T extends readonly (readonly unknown[])[]>(...arrays: T): Zip<T>;
export { cartesian, deepFlat, diff, filter, filterByObject, filterWithComplement, findLastIndex, formatMatrixToString, groupBy, hasSameElements, intersect, isSubset, permutations, remove, shuffle, sliceWithOverflow, sort, subtract, transpose, trim, uniques, zip, };
export { cartesian, deepFlat, diff, filter, filterByObject, filterWithComplement, findLastIndex, formatMatrixToString, groupBy, hasSameElements, intersect, isSubset, permutations, remove, shuffle, sliceWithOverflow, sort, subtract, transpose, trim, uniques, zip, type Append, type Cartesian, type Remove, type Uniques, type Zip, };
//# sourceMappingURL=index.d.ts.map

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

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/array/index.ts"],"names":[],"mappings":"AAKA,OAAO,KAAK,EACV,QAAQ,EACR,UAAU,EACV,UAAU,EACV,MAAM,EACN,UAAU,EACV,SAAS,EACT,QAAQ,EACT,MAAM,UAAU,CAAC;AAElB,KAAK,SAAS,CACZ,MAAM,SAAS,SAAS,OAAO,EAAE,EACjC,GAAG,SAAS,OAAO,EAAE,GAAG,EAAE,IACxB,MAAM,SAAS,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,GAC1D,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GACzB,GAAG,EAAE,CAAC;AAEV;;GAEG;AACH,iBAAS,SAAS,CAAC,CAAC,SAAS,SAAS,CAAC,SAAS,OAAO,EAAE,CAAC,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAgB1F;;GAEG;AACH,iBAAS,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAMzE;AAED;;;GAGG;AACH,iBAAS,IAAI,CACX,CAAC,SAAS,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EACtC,CAAC,SAAS,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EAEtC,CAAC,EAAE,CAAC,EACJ,CAAC,EAAE,CAAC,GACH,UAAU,CAAC,CAAC,CAAC,SAAS,IAAI,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,IAAI,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AAatF,QAAA,MAAM,QAAQ,aAAO,CAAC;AAEtB;;;;GAIG;AACH,iBAAe,MAAM,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAChD,KAAK,EAAE,CAAC,EACR,QAAQ,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,OAAO,CAAC,OAAO,CAAC,EAC5C,WAAW,SAAK,GACf,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAQtB;AAED;;;GAGG;AACH,iBAAS,cAAc,CAAC,CAAC,SAAS,UAAU,EAAE,CAAC,SAAS,UAAU,EAChE,KAAK,EAAE,SAAS,CAAC,EAAE,EACnB,QAAQ,EAAE,CAAC,GACV,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC;AAWb;;;GAGG;AACH,iBAAS,oBAAoB,CAC3B,CAAC,SAAS,SAAS,OAAO,EAAE,EAC5B,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,OAAO,EAEnC,KAAK,EAAE,CAAC,EACR,SAAS,EAAE,CAAC,GACX,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAC7B,CAAC,SAAS,CAAC,GAAG,EAAE,OAAO,KAAK,GAAG,IAAI,MAAM,CAAC,GACxC,CAAC,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GACtB,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,GACZ,KAAK,CAAC;AAUV;;;;;GAKG;AACH,iBAAS,aAAa,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EACjD,KAAK,EAAE,CAAC,EACR,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,KAAK,OAAO,GACxE,MAAM,CAKR;AAED;;GAEG;AACH,iBAAS,oBAAoB,CAC3B,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC,EAAE,EAChD,MAAM,UAAO,EACb,gBAAgB,SAAQ,EACxB,aAAa,SAAO,GACnB,MAAM,CAcR;AAED;;;;;;;;GAQG;AACH,iBAAS,OAAO,CAAC,CAAC,SAAS,SAAS,UAAU,EAAE,EAAE,GAAG,SAAS,WAAW,EACvE,KAAK,EAAE,CAAC,EACR,GAAG,EAAE,GAAG,GACP,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAC7B,GAAG,SAAS,MAAM,CAAC,GACjB,CAAC,CAAC,GAAG,CAAC,SAAS,MAAM,GAAG,MAAM,GAAG,OAAO,GACtC;KACG,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,SAAS,OAAO,GAAG,KAAK,GAAG,MAAM,GAAG,KAAK,GAAG,OAAO,CAC1E,CAAC,EACD;SAAG,CAAC,IAAI,GAAG,GAAG,KAAK;KAAE,CACtB,EAAE;CACJ,GACD,KAAK,GACP;IAAE,CAAC,CAAC,EAAE,WAAW,GAAG,CAAC,EAAE,CAAA;CAAE,GAC3B,UAAU,CAAC,CAAC,CAAC,CAAC;AAyBlB;;GAEG;AACH,iBAAS,eAAe,CACtB,CAAC,SAAS,MAAM,GAAG,MAAM,EACzB,CAAC,SAAS,SAAS,CAAC,EAAE,EACtB,CAAC,SAAS,SAAS,CAAC,EAAE,EAEtB,CAAC,EAAE,CAAC,EACJ,CAAC,EAAE,CAAC,GACH,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,IAAI,GACxC,CAAC,SAAS;IAAE,MAAM,EAAE,MAAM,IAAI,CAAA;CAAE,GAC9B,CAAC,SAAS;IAAE,MAAM,EAAE,MAAM,IAAI,CAAA;CAAE,GAC9B,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,IAAI,GAC7B,IAAI,GACJ,KAAK,GACP,KAAK,GACP,KAAK,GACP,KAAK,CAAC;AAOV;;GAEG;AACH,iBAAS,SAAS,CAChB,CAAC,SAAS,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EACtC,CAAC,SAAS,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EACtC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAUvC;AAED;;GAEG;AACH,iBAAS,QAAQ,CACf,KAAK,EAAE,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EACnC,KAAK,EAAE,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,GAClC,OAAO,CAET;AAED;;;;GAIG;AACH,iBAAS,YAAY,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAChD,KAAK,EAAE,CAAC,GACP,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC;AAWrD,KAAK,MAAM,CACT,CAAC,SAAS,SAAS,OAAO,EAAE,EAC5B,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,EACnB,GAAG,SAAS,OAAO,EAAE,GAAG,EAAE,IACxB,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,CAAC,GACxC,CAAC,SAAS,CAAC,GACT,CAAC,SAAS,CAAC,GACT,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,GACjB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GAC3B,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GAC3B,GAAG,CAAC;AAER;;GAEG;AACH,iBAAS,MAAM,CAAC,CAAC,SAAS,SAAS,SAAS,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,EACjE,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,CAAC,GACN;IAAE,QAAQ,EAAE,CAAC,IAAI,MAAM,CAAC,GAAG,OAAO;CAAE,SAAS,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;AAOrE;;GAEG;AACH,iBAAS,OAAO,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAC3C,KAAK,EAAE,CAAC,GACP,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;AAW9C;;GAEG;AACH,iBAAS,iBAAiB,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EACrD,KAAK,EAAE,CAAC,EACR,KAAK,EAAE,MAAM,EACb,GAAG,EAAE,MAAM,GACV,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;AAO9C;;;;;;;;;;;;;GAaG;AACH,iBAAS,IAAI,CAAC,CAAC,EACb,KAAK,EAAE,CAAC,EAAE,EACV,UAAU,EAAE,KAAK,CACf;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,MAAM,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,CAAC;CAClE,CAAC,MAAM,CAAC,CAAC,CACX,GACA,CAAC,EAAE,CAcL;AAED;;GAEG;AACH,iBAAS,SAAS,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAG7D;AAED;;;;;;GAMG;AACH,iBAAS,IAAI,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EACxC,KAAK,EAAE,CAAC,EACR,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,SAAS,OAAO,EAAE,KAAK,OAAO,GAC/E,CAAC,CAAC,MAAM,CAAC,EAAE,CAMb;AAED,KAAK,OAAO,CACV,CAAC,SAAS,SAAS,OAAO,EAAE,EAC5B,GAAG,SAAS,OAAO,EAAE,GAAG,EAAE,IACxB,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,CAAC,GACxC,CAAC,SAAS,GAAG,CAAC,MAAM,CAAC,GACnB,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC,GACf,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GACzB,GAAG,CAAC;AAER;;GAEG;AACH,iBAAS,OAAO,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAC3C,KAAK,EAAE,CAAC,GACP;IAAE,QAAQ,EAAE,CAAC,IAAI,MAAM,CAAC,GAAG,OAAO;CAAE,SAAS,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAKnE,KAAK,MAAM,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,OAAO,IAAI,UAAU,CAAC,CAAC,CAAC,SAAS,IAAI,GAC3E,SAAS,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,GACxB,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC;AAEpB,KAAK,GAAG,CACN,CAAC,SAAS,SAAS,CAAC,SAAS,OAAO,EAAE,CAAC,EAAE,EACzC,GAAG,SAAS,SAAS,OAAO,EAAE,GAAG,EAAE,IACjC,CAAC,SAAS,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,GACrD,CAAC,SAAS,SAAS,CAAC,SAAS,OAAO,EAAE,CAAC,EAAE,GACvC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GACtB,KAAK,GACP,GAAG,EAAE,CAAC;AAEV;;;;GAIG;AACH,iBAAS,GAAG,CAAC,CAAC,SAAS,SAAS,CAAC,SAAS,OAAO,EAAE,CAAC,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AAc9E,OAAO,EACL,SAAS,EACT,QAAQ,EACR,IAAI,EACJ,MAAM,EACN,cAAc,EACd,oBAAoB,EACpB,aAAa,EACb,oBAAoB,EACpB,OAAO,EACP,eAAe,EACf,SAAS,EACT,QAAQ,EACR,YAAY,EACZ,MAAM,EACN,OAAO,EACP,iBAAiB,EACjB,IAAI,EACJ,QAAQ,EACR,SAAS,EACT,IAAI,EACJ,OAAO,EACP,GAAG,GACJ,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/array/index.ts"],"names":[],"mappings":"AAKA,OAAO,KAAK,EACV,QAAQ,EACR,UAAU,EACV,UAAU,EACV,MAAM,EACN,UAAU,EACV,SAAS,EACT,QAAQ,EACT,MAAM,UAAU,CAAC;AAElB,KAAK,SAAS,CACZ,MAAM,SAAS,SAAS,OAAO,EAAE,EACjC,GAAG,SAAS,OAAO,EAAE,GAAG,EAAE,IACxB,MAAM,SAAS,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,GAC1D,SAAS,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GACzB,GAAG,EAAE,CAAC;AAEV;;GAEG;AACH,iBAAS,SAAS,CAAC,CAAC,SAAS,SAAS,CAAC,SAAS,OAAO,EAAE,CAAC,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;AAgB1F;;GAEG;AACH,iBAAS,QAAQ,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAMzE;AAED;;;GAGG;AACH,iBAAS,IAAI,CACX,CAAC,SAAS,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EACtC,CAAC,SAAS,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EAEtC,CAAC,EAAE,CAAC,EACJ,CAAC,EAAE,CAAC,GACH,UAAU,CAAC,CAAC,CAAC,SAAS,IAAI,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,IAAI,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;AAatF,QAAA,MAAM,QAAQ,aAAO,CAAC;AAEtB;;;;GAIG;AACH,iBAAe,MAAM,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAChD,KAAK,EAAE,CAAC,EACR,QAAQ,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,OAAO,CAAC,OAAO,CAAC,EAC5C,WAAW,SAAK,GACf,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAQtB;AAED;;;GAGG;AACH,iBAAS,cAAc,CAAC,CAAC,SAAS,UAAU,EAAE,CAAC,SAAS,UAAU,EAChE,KAAK,EAAE,SAAS,CAAC,EAAE,EACnB,QAAQ,EAAE,CAAC,GACV,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC;AAWb;;;GAGG;AACH,iBAAS,oBAAoB,CAC3B,CAAC,SAAS,SAAS,OAAO,EAAE,EAC5B,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,OAAO,EAEnC,KAAK,EAAE,CAAC,EACR,SAAS,EAAE,CAAC,GACX,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAC7B,CAAC,SAAS,CAAC,GAAG,EAAE,OAAO,KAAK,GAAG,IAAI,MAAM,CAAC,GACxC,CAAC,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,GACtB,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,GACZ,KAAK,CAAC;AAUV;;;;;GAKG;AACH,iBAAS,aAAa,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EACjD,KAAK,EAAE,CAAC,EACR,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,KAAK,OAAO,GACxE,MAAM,CAKR;AAED;;GAEG;AACH,iBAAS,oBAAoB,CAC3B,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,CAAC,EAAE,EAChD,MAAM,UAAO,EACb,gBAAgB,SAAQ,EACxB,aAAa,SAAO,GACnB,MAAM,CAcR;AAED;;;;;;;;GAQG;AACH,iBAAS,OAAO,CAAC,CAAC,SAAS,SAAS,UAAU,EAAE,EAAE,GAAG,SAAS,WAAW,EACvE,KAAK,EAAE,CAAC,EACR,GAAG,EAAE,GAAG,GACP,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAC7B,GAAG,SAAS,MAAM,CAAC,GACjB,CAAC,CAAC,GAAG,CAAC,SAAS,MAAM,GAAG,MAAM,GAAG,OAAO,GACtC;KACG,KAAK,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,SAAS,OAAO,GAAG,KAAK,GAAG,MAAM,GAAG,KAAK,GAAG,OAAO,CAC1E,CAAC,EACD;SAAG,CAAC,IAAI,GAAG,GAAG,KAAK;KAAE,CACtB,EAAE;CACJ,GACD,KAAK,GACP;IAAE,CAAC,CAAC,EAAE,WAAW,GAAG,CAAC,EAAE,CAAA;CAAE,GAC3B,UAAU,CAAC,CAAC,CAAC,CAAC;AAyBlB;;GAEG;AACH,iBAAS,eAAe,CACtB,CAAC,SAAS,MAAM,GAAG,MAAM,EACzB,CAAC,SAAS,SAAS,CAAC,EAAE,EACtB,CAAC,SAAS,SAAS,CAAC,EAAE,EAEtB,CAAC,EAAE,CAAC,EACJ,CAAC,EAAE,CAAC,GACH,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,IAAI,GACxC,CAAC,SAAS;IAAE,MAAM,EAAE,MAAM,IAAI,CAAA;CAAE,GAC9B,CAAC,SAAS;IAAE,MAAM,EAAE,MAAM,IAAI,CAAA;CAAE,GAC9B,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,IAAI,GAC7B,IAAI,GACJ,KAAK,GACP,KAAK,GACP,KAAK,GACP,KAAK,CAAC;AAOV;;GAEG;AACH,iBAAS,SAAS,CAChB,CAAC,SAAS,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EACtC,CAAC,SAAS,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EACtC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAUvC;AAED;;GAEG;AACH,iBAAS,QAAQ,CACf,KAAK,EAAE,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,EACnC,KAAK,EAAE,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,EAAE,GAClC,OAAO,CAET;AAED;;;;GAIG;AACH,iBAAS,YAAY,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAChD,KAAK,EAAE,CAAC,GACP,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC;AAWrD,KAAK,MAAM,CACT,CAAC,SAAS,SAAS,OAAO,EAAE,EAC5B,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,EACnB,GAAG,SAAS,OAAO,EAAE,GAAG,EAAE,IACxB,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,CAAC,GACxC,CAAC,SAAS,CAAC,GACT,CAAC,SAAS,CAAC,GACT,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,GACjB,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GAC3B,MAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GAC3B,GAAG,CAAC;AAER;;GAEG;AACH,iBAAS,MAAM,CAAC,CAAC,SAAS,SAAS,SAAS,EAAE,EAAE,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,EACjE,KAAK,EAAE,CAAC,EACR,IAAI,EAAE,CAAC,GACN;IAAE,QAAQ,EAAE,CAAC,IAAI,MAAM,CAAC,GAAG,OAAO;CAAE,SAAS,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;AAOrE;;GAEG;AACH,iBAAS,OAAO,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAC3C,KAAK,EAAE,CAAC,GACP,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;AAW9C;;GAEG;AACH,iBAAS,iBAAiB,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EACrD,KAAK,EAAE,CAAC,EACR,KAAK,EAAE,MAAM,EACb,GAAG,EAAE,MAAM,GACV,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;AAO9C;;;;;;;;;;;;;GAaG;AACH,iBAAS,IAAI,CAAC,CAAC,EACb,KAAK,EAAE,CAAC,EAAE,EACV,UAAU,EAAE,KAAK,CACf;KACG,CAAC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,MAAM,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,CAAC;CAClE,CAAC,MAAM,CAAC,CAAC,CACX,GACA,CAAC,EAAE,CAcL;AAED;;GAEG;AACH,iBAAS,SAAS,CAAC,CAAC,EAAE,KAAK,EAAE,SAAS,CAAC,SAAS,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,CAG7D;AAED;;;;;;GAMG;AACH,iBAAS,IAAI,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EACxC,KAAK,EAAE,CAAC,EACR,SAAS,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC,MAAM,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,SAAS,OAAO,EAAE,KAAK,OAAO,GAC/E,CAAC,CAAC,MAAM,CAAC,EAAE,CAMb;AAED,KAAK,OAAO,CACV,CAAC,SAAS,SAAS,OAAO,EAAE,EAC5B,GAAG,SAAS,OAAO,EAAE,GAAG,EAAE,IACxB,CAAC,SAAS,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,CAAC,GACxC,CAAC,SAAS,GAAG,CAAC,MAAM,CAAC,GACnB,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC,GACf,OAAO,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC,GACzB,GAAG,CAAC;AAER;;GAEG;AACH,iBAAS,OAAO,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAC3C,KAAK,EAAE,CAAC,GACP;IAAE,QAAQ,EAAE,CAAC,IAAI,MAAM,CAAC,GAAG,OAAO;CAAE,SAAS,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;AAKnE,KAAK,MAAM,CAAC,CAAC,SAAS,SAAS,OAAO,EAAE,EAAE,OAAO,IAAI,UAAU,CAAC,CAAC,CAAC,SAAS,IAAI,GAC3E,SAAS,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,GACxB,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,CAAC;AAEpB,KAAK,GAAG,CACN,CAAC,SAAS,SAAS,CAAC,SAAS,OAAO,EAAE,CAAC,EAAE,EACzC,GAAG,SAAS,SAAS,OAAO,EAAE,GAAG,EAAE,IACjC,CAAC,SAAS,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,GACrD,CAAC,SAAS,SAAS,CAAC,SAAS,OAAO,EAAE,CAAC,EAAE,GACvC,GAAG,CAAC,CAAC,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,GACtB,KAAK,GACP,GAAG,EAAE,CAAC;AAEV;;;;GAIG;AACH,iBAAS,GAAG,CAAC,CAAC,SAAS,SAAS,CAAC,SAAS,OAAO,EAAE,CAAC,EAAE,EAAE,GAAG,MAAM,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;AAc9E,OAAO,EACL,SAAS,EACT,QAAQ,EACR,IAAI,EACJ,MAAM,EACN,cAAc,EACd,oBAAoB,EACpB,aAAa,EACb,oBAAoB,EACpB,OAAO,EACP,eAAe,EACf,SAAS,EACT,QAAQ,EACR,YAAY,EACZ,MAAM,EACN,OAAO,EACP,iBAAiB,EACjB,IAAI,EACJ,QAAQ,EACR,SAAS,EACT,IAAI,EACJ,OAAO,EACP,GAAG,EACH,KAAK,MAAM,EACX,KAAK,SAAS,EACd,KAAK,MAAM,EACX,KAAK,OAAO,EACZ,KAAK,GAAG,GACT,CAAC"}

@@ -116,3 +116,3 @@ "use strict";

.map((col, i) => {
const size = maxSizePerColumn[i];
const size = maxSizePerColumn[i] ?? 0;
return center ? stringUtils.center(col, size) : col.padEnd(size);

@@ -119,0 +119,0 @@ })

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

import { type Equals } from '../index';
/**

@@ -8,5 +9,5 @@ * Returns the average of an array of numbers.

*/
declare function averageProperty<Prop extends PropertyKey>(array: readonly {
[K in Prop]: number;
}[], property: Prop): number;
declare function averageProperty<T extends readonly unknown[], Prop extends {
[K in keyof T[number]]: Equals<T[number][K], number> extends true ? K : never;
}[keyof T[number]]>(array: T, property: Prop): number | null;
/**

@@ -42,12 +43,16 @@ * Returns the difference between each element and the previous in an array.

* Returns the maximum value of the given property of the elements in the array.
*
* The property must be a number, string or Date consistently across all elements.
*/
declare function maxProperty<Prop extends PropertyKey>(array: readonly {
[K in Prop]: number;
}[], property: Prop): number;
declare function maxProperty<T extends readonly unknown[], Prop extends {
[K in keyof T[number]]: Equals<T[number][K], Date> extends true ? K : Equals<T[number][K], number> extends true ? K : Equals<T[number][K], string> extends true ? K : never;
}[keyof T[number]]>(array: T, property: Prop): T[number][Prop] | null;
/**
* Returns the minimum value of the given property of the elements in the array.
*
* The property must be a number, string or Date consistently across all elements.
*/
declare function minProperty<Prop extends PropertyKey>(array: readonly {
[K in Prop]: number;
}[], property: Prop): number;
declare function minProperty<T extends readonly unknown[], Prop extends {
[K in keyof T[number]]: Equals<T[number][K], Date> extends true ? K : Equals<T[number][K], number> extends true ? K : Equals<T[number][K], string> extends true ? K : never;
}[keyof T[number]]>(array: T, property: Prop): T[number][Prop] | null;
/**

@@ -54,0 +59,0 @@ * Returns the nth element with overflow.

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

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/math/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/math/index.ts"],"names":[],"mappings":"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"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.sumProperty = exports.sum = exports.splitInChunks = exports.sampleNormal = exports.round = exports.range = exports.randomOrder = exports.randomNumber = exports.randomNormal = exports.randomInteger = exports.pickWeighted = exports.pickRandom = exports.nthElement = exports.minProperty = exports.maxProperty = exports.limitToRange = exports.hashNumber = exports.divmod = exports.diff = exports.averageProperty = exports.average = void 0;
const object_1 = require("../object");
const { cos, floor, log, PI, random, sqrt, trunc } = Math;

@@ -16,5 +17,10 @@ /**

function averageProperty(array, property) {
if (array.length === 0)
throw new Error('Cannot average an empty array');
return array.reduce((total, element) => total + element[property], 0) / array.length;
if (!array.length)
return null;
function isObjectWithProperty(obj) {
return (0, object_1.hasOwnProperty)(obj, property) && typeof obj[property] === 'number';
}
if (!array.every(isObjectWithProperty))
throw new Error('Property does not exist in every element');
return (array.reduce((total, element) => total + element[property], array[0][property]) / array.length);
}

@@ -78,5 +84,17 @@ exports.averageProperty = averageProperty;

* Returns the maximum value of the given property of the elements in the array.
*
* The property must be a number, string or Date consistently across all elements.
*/
function maxProperty(array, property) {
return array.reduce((max, element) => (element[property] > max ? element[property] : max), 0);
if (array['length'] === 0)
return null;
function isObjectWithProperty(obj) {
return ((0, object_1.hasOwnProperty)(obj, property) &&
(typeof obj[property] === 'number' ||
typeof obj[property] === 'string' ||
obj[property] instanceof Date));
}
if (!array.every(isObjectWithProperty))
throw new Error('Property does not exist in every element');
return array.reduce((max, element) => (element[property] > max ? element[property] : max), array[0][property]);
}

@@ -86,5 +104,17 @@ exports.maxProperty = maxProperty;

* Returns the minimum value of the given property of the elements in the array.
*
* The property must be a number, string or Date consistently across all elements.
*/
function minProperty(array, property) {
return array.reduce((min, element) => (element[property] < min ? element[property] : min), 0);
if (array['length'] === 0)
return null;
function isObjectWithProperty(obj) {
return ((0, object_1.hasOwnProperty)(obj, property) &&
(typeof obj[property] === 'number' ||
typeof obj[property] === 'string' ||
obj[property] instanceof Date));
}
if (!array.every(isObjectWithProperty))
throw new Error('Property does not exist in every element');
return array.reduce((min, element) => (element[property] < min ? element[property] : min), array[0][property]);
}

@@ -91,0 +121,0 @@ exports.minProperty = minProperty;

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

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/object/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/object/index.ts"],"names":[],"mappings":"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"}

@@ -129,3 +129,4 @@ "use strict";

function hasOwnProperty(obj, prop) {
return (0, index_1.isObject)(obj) && obj.hasOwnProperty(prop);
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
return !(0, index_1.isNullOrUndefined)(obj) && Object.hasOwn(obj, prop);
}

@@ -132,0 +133,0 @@ exports.hasOwnProperty = hasOwnProperty;

@@ -265,3 +265,3 @@ import { type ForegroundColor } from 'chalk';

declare function titleCase(str: string, skipWords?: readonly string[]): string;
export { basicPluralizer, capitalize, center, formatStr, formatTime, getCountDown, join, joinNonEmpty, joinUrl, pad, parseBool, parseFunctionCall, parseNumber, removeAccents, rsplit, split, uncapitalize, camelCase, pascalCase, sentenceCase, snakeCase, titleCase, type CamelToSnakeCase, type DateTimeDict, type Pluralizer, type Replace, type SnakeToCamelCase, type Trim, type Unquote, };
export { basicPluralizer, capitalize, center, formatStr, formatTime, getCountDown, join, joinNonEmpty, joinUrl, pad, parseBool, parseFunctionCall, parseNumber, removeAccents, rsplit, split, uncapitalize, camelCase, pascalCase, sentenceCase, snakeCase, titleCase, type CamelToSnakeCase, type DateTimeDict, type JoinNonEmpty, type Pluralizer, type Replace, type SnakeToCamelCase, type Trim, type Unquote, };
//# sourceMappingURL=index.d.ts.map

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

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/string/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/string/index.ts"],"names":[],"mappings":"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"}
{
"name": "@umatch/utils",
"version": "12.4.2",
"version": "13.0.0",
"description": "Math, array, string, object &amp; time-related functions and types.",

@@ -5,0 +5,0 @@ "author": "Gabriel Okamoto <gabrielokamoto@hotmail.com>",

@@ -171,3 +171,3 @@ import bluebird from 'bluebird';

.map((col, i) => {
const size = maxSizePerColumn[i];
const size = maxSizePerColumn[i] ?? 0;
return center ? stringUtils.center(col, size) : col.padEnd(size);

@@ -491,2 +491,7 @@ })

zip,
type Append,
type Cartesian,
type Remove,
type Uniques,
type Zip,
};

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

import { type Equals } from '../index';
import { hasOwnProperty } from '../object';
const { cos, floor, log, PI, random, sqrt, trunc } = Math;

@@ -13,8 +16,22 @@

*/
function averageProperty<Prop extends PropertyKey>(
array: readonly { [K in Prop]: number }[],
property: Prop,
): number {
if (array.length === 0) throw new Error('Cannot average an empty array');
return array.reduce((total, element) => total + element[property], 0) / array.length;
function averageProperty<
T extends readonly unknown[],
Prop extends {
[K in keyof T[number]]: Equals<T[number][K], number> extends true ? K : never;
}[keyof T[number]],
>(array: T, property: Prop): number | null {
if (!array.length) return null;
function isObjectWithProperty(obj: unknown): obj is { [K in Prop]: number } {
return hasOwnProperty(obj, property) && typeof obj[property] === 'number';
}
if (!array.every(isObjectWithProperty))
throw new Error('Property does not exist in every element');
return (
((array as ReadonlyArray<{ [K in Prop]: number }>).reduce(
(total, element) => total + element[property],
array[0][property],
) as number) / array.length
);
}

@@ -83,11 +100,36 @@

* Returns the maximum value of the given property of the elements in the array.
*
* The property must be a number, string or Date consistently across all elements.
*/
function maxProperty<Prop extends PropertyKey>(
array: readonly { [K in Prop]: number }[],
property: Prop,
): number {
return array.reduce(
function maxProperty<
T extends readonly unknown[],
Prop extends {
[K in keyof T[number]]: Equals<T[number][K], Date> extends true
? K
: Equals<T[number][K], number> extends true
? K
: Equals<T[number][K], string> extends true
? K
: never;
}[keyof T[number]],
>(array: T, property: Prop): T[number][Prop] | null {
if (array['length'] === 0) return null;
function isObjectWithProperty(
obj: unknown,
): obj is { [K in Prop]: Date | number | string } {
return (
hasOwnProperty(obj, property) &&
(typeof obj[property] === 'number' ||
typeof obj[property] === 'string' ||
obj[property] instanceof Date)
);
}
if (!array.every(isObjectWithProperty))
throw new Error('Property does not exist in every element');
return (array as ReadonlyArray<{ [K in Prop]: Date | number | string }>).reduce(
(max, element) => (element[property] > max ? element[property] : max),
0,
);
array[0][property],
) as T[number][Prop];
}

@@ -97,11 +139,36 @@

* Returns the minimum value of the given property of the elements in the array.
*
* The property must be a number, string or Date consistently across all elements.
*/
function minProperty<Prop extends PropertyKey>(
array: readonly { [K in Prop]: number }[],
property: Prop,
): number {
return array.reduce(
function minProperty<
T extends readonly unknown[],
Prop extends {
[K in keyof T[number]]: Equals<T[number][K], Date> extends true
? K
: Equals<T[number][K], number> extends true
? K
: Equals<T[number][K], string> extends true
? K
: never;
}[keyof T[number]],
>(array: T, property: Prop): T[number][Prop] | null {
if (array['length'] === 0) return null;
function isObjectWithProperty(
obj: unknown,
): obj is { [K in Prop]: Date | number | string } {
return (
hasOwnProperty(obj, property) &&
(typeof obj[property] === 'number' ||
typeof obj[property] === 'string' ||
obj[property] instanceof Date)
);
}
if (!array.every(isObjectWithProperty))
throw new Error('Property does not exist in every element');
return (array as ReadonlyArray<{ [K in Prop]: Date | number | string }>).reduce(
(min, element) => (element[property] < min ? element[property] : min),
0,
);
array[0][property],
) as T[number][Prop];
}

@@ -108,0 +175,0 @@

@@ -256,3 +256,4 @@ import {

): obj is X & Record<Y, unknown> {
return isObject(obj) && obj.hasOwnProperty(prop);
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
return !isNullOrUndefined(obj) && (Object.hasOwn(obj as object, prop) as boolean);
}

@@ -259,0 +260,0 @@

@@ -717,2 +717,3 @@ import chalk, { type Chalk, type ForegroundColor } from 'chalk';

type DateTimeDict,
type JoinNonEmpty,
type Pluralizer,

@@ -719,0 +720,0 @@ type Replace,