array-group-to-record
Advanced tools
+10
-0
@@ -6,2 +6,12 @@ # Change Log | ||
| ## [1.0.9](https://github.com/bluelovers/ws-array/compare/array-group-to-record@1.0.8...array-group-to-record@1.0.9) (2022-10-14) | ||
| ### 🛠 Build System | ||
| * update build ([4500550](https://github.com/bluelovers/ws-array/commit/4500550b75e9bc51a3cf104530b2302c7e5e6d4c)) | ||
| ## [1.0.8](https://github.com/bluelovers/ws-array/compare/array-group-to-record@1.0.7...array-group-to-record@1.0.8) (2022-10-10) | ||
@@ -8,0 +18,0 @@ |
+3
-3
| 'use strict' | ||
| if (typeof process !== 'undefined' && process.env.NODE_ENV === 'production') { | ||
| if (typeof process !== 'undefined' && process.env.NODE_ENV !== 'production') { | ||
| module.exports = require('./index.cjs.development.cjs') | ||
| } else { | ||
| module.exports = require('./index.cjs.production.min.cjs') | ||
| } else { | ||
| module.exports = require('./index.cjs.development.cjs') | ||
| } |
@@ -13,5 +13,5 @@ 'use strict'; | ||
| var _options$getKey; | ||
| const getKey = (_options$getKey = options === null || options === void 0 ? void 0 : options.getKey) !== null && _options$getKey !== void 0 ? _options$getKey : item => hashSum__default["default"](item); | ||
| return { ...options, | ||
| return { | ||
| ...options, | ||
| getKey | ||
@@ -22,3 +22,2 @@ }; | ||
| var _init; | ||
| const { | ||
@@ -30,3 +29,2 @@ getKey, | ||
| var _map$id; | ||
| const id = getKey(item, index, arr); | ||
@@ -40,3 +38,2 @@ (_map$id = map[id]) !== null && _map$id !== void 0 ? _map$id : map[id] = []; | ||
| var _init2; | ||
| const { | ||
@@ -48,3 +45,2 @@ getKey, | ||
| var _map$get; | ||
| const id = getKey(item, index, arr); | ||
@@ -59,7 +55,5 @@ const a = (_map$get = map.get(id)) !== null && _map$get !== void 0 ? _map$get : []; | ||
| let len = 0; | ||
| if (typeof group.forEach === 'undefined') { | ||
| group = Object.values(group); | ||
| } | ||
| group.forEach(b => len += b.length); | ||
@@ -66,0 +60,0 @@ return len; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.cjs.development.cjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","getKey","item","hashSum","arrayGroupToRecord","arr","init","reduce","map","index","id","push","arrayGroupToMap","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":"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"} | ||
| {"version":3,"file":"index.cjs.development.cjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","getKey","item","hashSum","arrayGroupToRecord","arr","init","reduce","map","index","id","push","arrayGroupToMap","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":"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"} |
@@ -1,2 +0,48 @@ | ||
| "use strict";function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var e=_interopDefaultLegacy(require("hash-sum"));function handleOptions(r){var o;const t=null!==(o=null==r?void 0:r.getKey)&&void 0!==o?o:r=>e.default(r);return{...r,getKey:t}}function arrayGroupToRecord(e,r){var o;const{getKey:t,init:n}=handleOptions(r);return e.reduce(((e,r,o,n)=>{var u;const a=t(r,o,n);return null!==(u=e[a])&&void 0!==u||(e[a]=[]),e[a].push(r),e}),null!==(o=null==n?void 0:n())&&void 0!==o?o:{})}exports.arrayGroupToMap=function arrayGroupToMap(e,r){var o;const{getKey:t,init:n}=handleOptions(r);return e.reduce(((e,r,o,n)=>{var u;const a=t(r,o,n),l=null!==(u=e.get(a))&&void 0!==u?u:[];return l.push(r),e.set(a,l),e}),null!==(o=null==n?void 0:n())&&void 0!==o?o:new Map)},exports.arrayGroupToRecord=arrayGroupToRecord,exports.default=arrayGroupToRecord,exports.handleOptions=handleOptions,exports.sumGroup=function sumGroup(e){let r=0;return void 0===e.forEach&&(e=Object.values(e)),e.forEach((e=>r+=e.length)),r}; | ||
| "use strict"; | ||
| function _interopDefaultLegacy(e) { | ||
| return e && "object" == typeof e && "default" in e ? e : { | ||
| default: e | ||
| }; | ||
| } | ||
| Object.defineProperty(exports, "__esModule", { | ||
| value: !0 | ||
| }); | ||
| var e = _interopDefaultLegacy(require("hash-sum")); | ||
| function handleOptions(r) { | ||
| var o; | ||
| const t = null !== (o = null == r ? void 0 : r.getKey) && void 0 !== o ? o : r => e.default(r); | ||
| return { | ||
| ...r, | ||
| getKey: t | ||
| }; | ||
| } | ||
| function arrayGroupToRecord(e, r) { | ||
| var o; | ||
| const {getKey: t, init: n} = handleOptions(r); | ||
| return e.reduce(((e, r, o, n) => { | ||
| var u; | ||
| const a = t(r, o, n); | ||
| return null !== (u = e[a]) && void 0 !== u || (e[a] = []), e[a].push(r), e; | ||
| }), null !== (o = null == n ? void 0 : n()) && void 0 !== o ? o : {}); | ||
| } | ||
| exports.arrayGroupToMap = function arrayGroupToMap(e, r) { | ||
| var o; | ||
| const {getKey: t, init: n} = handleOptions(r); | ||
| return e.reduce(((e, r, o, n) => { | ||
| var u; | ||
| const a = t(r, o, n), l = null !== (u = e.get(a)) && void 0 !== u ? u : []; | ||
| return l.push(r), e.set(a, l), e; | ||
| }), null !== (o = null == n ? void 0 : n()) && void 0 !== o ? o : new Map); | ||
| }, exports.arrayGroupToRecord = arrayGroupToRecord, exports.default = arrayGroupToRecord, | ||
| exports.handleOptions = handleOptions, exports.sumGroup = function sumGroup(e) { | ||
| let r = 0; | ||
| return void 0 === e.forEach && (e = Object.values(e)), e.forEach((e => r += e.length)), | ||
| r; | ||
| }; | ||
| //# sourceMappingURL=index.cjs.production.min.cjs.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.cjs.production.min.cjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","_options$getKey","getKey","item","hashSum","arrayGroupToRecord","arr","_init","init","reduce","map","index","_map$id","id","push","arrayGroupToMap","_init2","_map$get","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":"iNAgBM,SAAUA,cAAsEC,GAAU,IAAAC,EAE/F,MAAMC,UAAMD,EAAGD,aAAAA,EAAAA,EAASE,sBAAYC,GAASC,UAAQD,GAErD,MAAO,IACHH,EACHE,SAED,CAEe,SAAAG,mBAAsBC,EAAUN,GAA8B,IAAAO,EAE7E,MAAML,OAAEA,EAAFM,KAAUA,GAAST,cAAcC,GAEvC,OAAOM,EAAIG,QAAO,CAACC,EAAKP,EAAMQ,EAAOL,KAAO,IAAAM,EAG3C,MAAMC,EAAKX,EAAOC,EAAMQ,EAAOL,GAK/B,OAHA,QAAAI,EAAAA,EAAIG,UAAJ,IAAAD,IAAAF,EAAIG,GAAQ,IACZH,EAAIG,GAAIC,KAAKX,GAENO,CAAP,GACc,QATRH,EASJC,eAAAA,WAAY,IAAAD,EAAAA,EAAA,CAAA,EACf,yBAEe,SAAAQ,gBAAmBT,EAAUN,GAA2B,IAAAgB,EAEvE,MAAMd,OAAEA,EAAFM,KAAUA,GAAST,cAAcC,GAEvC,OAAOM,EAAIG,QAAO,CAACC,EAAKP,EAAMQ,EAAOL,KAAO,IAAAW,EAG3C,MAAMJ,EAAKX,EAAOC,EAAMQ,EAAOL,GAEzBY,EAAC,UAAGR,EAAIS,IAAIN,UAAX,IAAAI,EAAAA,EAAkB,GAMzB,OAJAC,EAAEJ,KAAKX,GAEPO,EAAIU,IAAIP,EAAIK,GAELR,CAAP,GACc,QAZRM,EAYJR,aAZI,EAYJA,WAAY,IAAAQ,EAAAA,EAAA,IAAIK,IACnB,wIAEK,SAAUC,SAAyDC,GAExE,IAAIC,EAAM,EAWV,YAT6B,IAAlBD,EAAME,UAGhBF,EAAQG,OAAOC,OAAOJ,IAIvBA,EAAME,SAAQG,GAAKJ,GAAOI,EAAEC,SAErBL,CACP"} | ||
| {"version":3,"file":"index.cjs.production.min.cjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","_options$getKey","getKey","item","hashSum","arrayGroupToRecord","arr","_init","init","reduce","map","index","_map$id","id","push","arrayGroupToMap","_init2","_map$get","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":";;;;;;;;;;;;;;AAgBM,SAAUA,cAAsEC;EAAU,IAAAC;EAE/F,MAAMC,cAAMD,IAAGD,iBAAAA,IAAAA,EAASE,8BAAYC,KAASC,UAAQD;EAErD,OAAO;OACHH;IACHE;;AAEF;;AAEgB,SAAAG,mBAAsBC,GAAUN;EAA8B,IAAAO;EAE7E,OAAML,QAAEA,GAAMM,MAAEA,KAAST,cAAcC;EAEvC,OAAOM,EAAIG,QAAO,CAACC,GAAKP,GAAMQ,GAAOL;IAAO,IAAAM;IAG3C,MAAMC,IAAKX,EAAOC,GAAMQ,GAAOL;IAK/B,OAHO,UAAPI,IAAAA,EAAIG,YAAG,MAAAD,MAAPF,EAAIG,KAAQ,KACZH,EAAIG,GAAIC,KAAKX,IAENO;AAAG,MACA,UAAVH,IAAEC,iBAAI,IAAJA,aAAQ,MAAAD,IAAAA,IAAI,CAAA;AAChB;;0BAEgB,SAAAQ,gBAAmBT,GAAUN;EAA2B,IAAAgB;EAEvE,OAAMd,QAAEA,GAAMM,MAAEA,KAAST,cAAcC;EAEvC,OAAOM,EAAIG,QAAO,CAACC,GAAKP,GAAMQ,GAAOL;IAAO,IAAAW;IAG3C,MAAMJ,IAAKX,EAAOC,GAAMQ,GAAOL,IAEzBY,IAAe,cAAXR,EAAIS,IAAIN,YAAG,MAAAI,IAAAA,IAAI;IAMzB,OAJAC,EAAEJ,KAAKX,IAEPO,EAAIU,IAAIP,GAAIK,IAELR;AAAG,MACI,UAAdM,IAAER,iBAAI,IAAJA,aAAY,MAAAQ,IAAAA,IAAA,IAAIK;AACpB;0DAEM,SAAUC,SAAyDC;EAExE,IAAIC,IAAM;EAWV,YAT6B,MAAlBD,EAAME,YAGhBF,IAAQG,OAAOC,OAAOJ,KAIvBA,EAAME,SAAQG,KAAKJ,KAAOI,EAAEC;EAErBL;AACR"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.esm.mjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","_options$getKey","getKey","item","hashSum","arrayGroupToRecord","arr","_init","init","reduce","map","index","_map$id","id","push","arrayGroupToMap","_init2","_map$get","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":";;AAgBM,SAAUA,cAAsEC;EAAU,IAAAC;EAE/F,MAAMC,cAAMD,IAAGD,iBAAAA,IAAAA,EAASE,8BAAYC,KAASC,EAAQD;EAErD,OAAO;OACHH;IACHE;;AAED;;AAEe,SAAAG,mBAAsBC,GAAUN;EAA8B,IAAAO;EAE7E,OAAML,QAAEA,GAAFM,MAAUA,KAAST,cAAcC;EAEvC,OAAOM,EAAIG,QAAO,CAACC,GAAKP,GAAMQ,GAAOL;IAAO,IAAAM;IAG3C,MAAMC,IAAKX,EAAOC,GAAMQ,GAAOL;IAK/B,OAHA,UAAAI,IAAAA,EAAIG,YAAJ,MAAAD,MAAAF,EAAIG,KAAQ,KACZH,EAAIG,GAAIC,KAAKX,IAENO;AAAP,MACc,UATRH,IASJC,qBAAAA,aAAY,MAAAD,IAAAA,IAAA,CAAA;AACf;;AAEe,SAAAQ,gBAAmBT,GAAUN;EAA2B,IAAAgB;EAEvE,OAAMd,QAAEA,GAAFM,MAAUA,KAAST,cAAcC;EAEvC,OAAOM,EAAIG,QAAO,CAACC,GAAKP,GAAMQ,GAAOL;IAAO,IAAAW;IAG3C,MAAMJ,IAAKX,EAAOC,GAAMQ,GAAOL,IAEzBY,IAAC,cAAGR,EAAIS,IAAIN,YAAX,MAAAI,IAAAA,IAAkB;IAMzB,OAJAC,EAAEJ,KAAKX,IAEPO,EAAIU,IAAIP,GAAIK,IAELR;AAAP,MACc,UAZRM,IAYJR,iBAZI,IAYJA,aAAY,MAAAQ,IAAAA,IAAA,IAAIK;AACnB;;AAEK,SAAUC,SAAyDC;EAExE,IAAIC,IAAM;EAWV,YAT6B,MAAlBD,EAAME,YAGhBF,IAAQG,OAAOC,OAAOJ,KAIvBA,EAAME,SAAQG,KAAKJ,KAAOI,EAAEC;EAErBL;AACP;;"} | ||
| {"version":3,"file":"index.esm.mjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","_options$getKey","getKey","item","hashSum","arrayGroupToRecord","arr","_init","init","reduce","map","index","_map$id","id","push","arrayGroupToMap","_init2","_map$get","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":";;AAgBM,SAAUA,cAAsEC;EAAU,IAAAC;EAE/F,MAAMC,cAAMD,IAAGD,iBAAAA,IAAAA,EAASE,8BAAYC,KAASC,EAAQD;EAErD,OAAO;OACHH;IACHE;;AAEF;;AAEgB,SAAAG,mBAAsBC,GAAUN;EAA8B,IAAAO;EAE7E,OAAML,QAAEA,GAAMM,MAAEA,KAAST,cAAcC;EAEvC,OAAOM,EAAIG,QAAO,CAACC,GAAKP,GAAMQ,GAAOL;IAAO,IAAAM;IAG3C,MAAMC,IAAKX,EAAOC,GAAMQ,GAAOL;IAK/B,OAHO,UAAPI,IAAAA,EAAIG,YAAG,MAAAD,MAAPF,EAAIG,KAAQ,KACZH,EAAIG,GAAIC,KAAKX,IAENO;AAAG,MACA,UAAVH,IAAEC,iBAAI,IAAJA,aAAQ,MAAAD,IAAAA,IAAI,CAAA;AAChB;;AAEgB,SAAAQ,gBAAmBT,GAAUN;EAA2B,IAAAgB;EAEvE,OAAMd,QAAEA,GAAMM,MAAEA,KAAST,cAAcC;EAEvC,OAAOM,EAAIG,QAAO,CAACC,GAAKP,GAAMQ,GAAOL;IAAO,IAAAW;IAG3C,MAAMJ,IAAKX,EAAOC,GAAMQ,GAAOL,IAEzBY,IAAe,cAAXR,EAAIS,IAAIN,YAAG,MAAAI,IAAAA,IAAI;IAMzB,OAJAC,EAAEJ,KAAKX,IAEPO,EAAIU,IAAIP,GAAIK,IAELR;AAAG,MACI,UAAdM,IAAER,iBAAI,IAAJA,aAAY,MAAAQ,IAAAA,IAAA,IAAIK;AACpB;;AAEM,SAAUC,SAAyDC;EAExE,IAAIC,IAAM;EAWV,YAT6B,MAAlBD,EAAME,YAGhBF,IAAQG,OAAOC,OAAOJ,KAIvBA,EAAME,SAAQG,KAAKJ,KAAOI,EAAEC;EAErBL;AACR;;"} |
@@ -13,5 +13,5 @@ (function (global, factory) { | ||
| var _options$getKey; | ||
| const getKey = (_options$getKey = options === null || options === void 0 ? void 0 : options.getKey) !== null && _options$getKey !== void 0 ? _options$getKey : item => hashSum__default["default"](item); | ||
| return { ...options, | ||
| return { | ||
| ...options, | ||
| getKey | ||
@@ -22,3 +22,2 @@ }; | ||
| var _init; | ||
| const { | ||
@@ -30,3 +29,2 @@ getKey, | ||
| var _map$id; | ||
| const id = getKey(item, index, arr); | ||
@@ -40,3 +38,2 @@ (_map$id = map[id]) !== null && _map$id !== void 0 ? _map$id : map[id] = []; | ||
| var _init2; | ||
| const { | ||
@@ -48,3 +45,2 @@ getKey, | ||
| var _map$get; | ||
| const id = getKey(item, index, arr); | ||
@@ -59,7 +55,5 @@ const a = (_map$get = map.get(id)) !== null && _map$get !== void 0 ? _map$get : []; | ||
| let len = 0; | ||
| if (typeof group.forEach === 'undefined') { | ||
| group = Object.values(group); | ||
| } | ||
| group.forEach(b => len += b.length); | ||
@@ -66,0 +60,0 @@ return len; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.umd.development.cjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","getKey","item","hashSum","arrayGroupToRecord","arr","init","reduce","map","index","id","push","arrayGroupToMap","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":"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"} | ||
| {"version":3,"file":"index.umd.development.cjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","getKey","item","hashSum","arrayGroupToRecord","arr","init","reduce","map","index","id","push","arrayGroupToMap","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":"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"} |
@@ -1,2 +0,45 @@ | ||
| !function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports,require("hash-sum")):"function"==typeof define&&define.amd?define(["exports","hash-sum"],o):o((e="undefined"!=typeof globalThis?globalThis:e||self).ArrayGroupToRecord={},e.hashSum)}(this,(function(e,o){"use strict";function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=_interopDefaultLegacy(o);function handleOptions(e){var o;const n=null!==(o=null==e?void 0:e.getKey)&&void 0!==o?o:e=>r.default(e);return{...e,getKey:n}}function arrayGroupToRecord(e,o){var r;const{getKey:n,init:t}=handleOptions(o);return e.reduce(((e,o,r,t)=>{var u;const a=n(o,r,t);return null!==(u=e[a])&&void 0!==u||(e[a]=[]),e[a].push(o),e}),null!==(r=null==t?void 0:t())&&void 0!==r?r:{})}e.arrayGroupToMap=function arrayGroupToMap(e,o){var r;const{getKey:n,init:t}=handleOptions(o);return e.reduce(((e,o,r,t)=>{var u;const a=n(o,r,t),i=null!==(u=e.get(a))&&void 0!==u?u:[];return i.push(o),e.set(a,i),e}),null!==(r=null==t?void 0:t())&&void 0!==r?r:new Map)},e.arrayGroupToRecord=arrayGroupToRecord,e.default=arrayGroupToRecord,e.handleOptions=handleOptions,e.sumGroup=function sumGroup(e){let o=0;return void 0===e.forEach&&(e=Object.values(e)),e.forEach((e=>o+=e.length)),o},Object.defineProperty(e,"__esModule",{value:!0})})); | ||
| !function(e, o) { | ||
| "object" == typeof exports && "undefined" != typeof module ? o(exports, require("hash-sum")) : "function" == typeof define && define.amd ? define([ "exports", "hash-sum" ], o) : o((e = "undefined" != typeof globalThis ? globalThis : e || self).ArrayGroupToRecord = {}, e.hashSum); | ||
| }(this, (function(e, o) { | ||
| "use strict"; | ||
| function _interopDefaultLegacy(e) { | ||
| return e && "object" == typeof e && "default" in e ? e : { | ||
| default: e | ||
| }; | ||
| } | ||
| var r = _interopDefaultLegacy(o); | ||
| function handleOptions(e) { | ||
| var o; | ||
| const n = null !== (o = null == e ? void 0 : e.getKey) && void 0 !== o ? o : e => r.default(e); | ||
| return { | ||
| ...e, | ||
| getKey: n | ||
| }; | ||
| } | ||
| function arrayGroupToRecord(e, o) { | ||
| var r; | ||
| const {getKey: n, init: t} = handleOptions(o); | ||
| return e.reduce(((e, o, r, t) => { | ||
| var u; | ||
| const a = n(o, r, t); | ||
| return null !== (u = e[a]) && void 0 !== u || (e[a] = []), e[a].push(o), e; | ||
| }), null !== (r = null == t ? void 0 : t()) && void 0 !== r ? r : {}); | ||
| } | ||
| e.arrayGroupToMap = function arrayGroupToMap(e, o) { | ||
| var r; | ||
| const {getKey: n, init: t} = handleOptions(o); | ||
| return e.reduce(((e, o, r, t) => { | ||
| var u; | ||
| const a = n(o, r, t), i = null !== (u = e.get(a)) && void 0 !== u ? u : []; | ||
| return i.push(o), e.set(a, i), e; | ||
| }), null !== (r = null == t ? void 0 : t()) && void 0 !== r ? r : new Map); | ||
| }, e.arrayGroupToRecord = arrayGroupToRecord, e.default = arrayGroupToRecord, e.handleOptions = handleOptions, | ||
| e.sumGroup = function sumGroup(e) { | ||
| let o = 0; | ||
| return void 0 === e.forEach && (e = Object.values(e)), e.forEach((e => o += e.length)), | ||
| o; | ||
| }, Object.defineProperty(e, "__esModule", { | ||
| value: !0 | ||
| }); | ||
| })); | ||
| //# sourceMappingURL=index.umd.production.min.cjs.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.umd.production.min.cjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","_options$getKey","getKey","item","hashSum","arrayGroupToRecord","arr","_init","init","reduce","map","index","_map$id","id","push","arrayGroupToMap","_init2","_map$get","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":"gaAgBM,SAAUA,cAAsEC,GAAU,IAAAC,EAE/F,MAAMC,UAAMD,EAAGD,aAAAA,EAAAA,EAASE,sBAAYC,GAASC,UAAQD,GAErD,MAAO,IACHH,EACHE,SAED,CAEe,SAAAG,mBAAsBC,EAAUN,GAA8B,IAAAO,EAE7E,MAAML,OAAEA,EAAFM,KAAUA,GAAST,cAAcC,GAEvC,OAAOM,EAAIG,QAAO,CAACC,EAAKP,EAAMQ,EAAOL,KAAO,IAAAM,EAG3C,MAAMC,EAAKX,EAAOC,EAAMQ,EAAOL,GAK/B,OAHA,QAAAI,EAAAA,EAAIG,UAAJ,IAAAD,IAAAF,EAAIG,GAAQ,IACZH,EAAIG,GAAIC,KAAKX,GAENO,CAAP,GACc,QATRH,EASJC,eAAAA,WAAY,IAAAD,EAAAA,EAAA,CAAA,EACf,mBAEe,SAAAQ,gBAAmBT,EAAUN,GAA2B,IAAAgB,EAEvE,MAAMd,OAAEA,EAAFM,KAAUA,GAAST,cAAcC,GAEvC,OAAOM,EAAIG,QAAO,CAACC,EAAKP,EAAMQ,EAAOL,KAAO,IAAAW,EAG3C,MAAMJ,EAAKX,EAAOC,EAAMQ,EAAOL,GAEzBY,EAAC,UAAGR,EAAIS,IAAIN,UAAX,IAAAI,EAAAA,EAAkB,GAMzB,OAJAC,EAAEJ,KAAKX,GAEPO,EAAIU,IAAIP,EAAIK,GAELR,CAAP,GACc,QAZRM,EAYJR,aAZI,EAYJA,WAAY,IAAAQ,EAAAA,EAAA,IAAIK,IACnB,gHAEK,SAAUC,SAAyDC,GAExE,IAAIC,EAAM,EAWV,YAT6B,IAAlBD,EAAME,UAGhBF,EAAQG,OAAOC,OAAOJ,IAIvBA,EAAME,SAAQG,GAAKJ,GAAOI,EAAEC,SAErBL,CACP"} | ||
| {"version":3,"file":"index.umd.production.min.cjs","sources":["../src/index.ts"],"sourcesContent":["import hashSum from 'hash-sum';\n\nexport interface IOptionsForRecord<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): string\n\n\tinit?(): Record<string, T[]>,\n}\n\nexport interface IOptionsForMap<T>\n{\n\tgetKey?(item: T, index: number, arr: T[]): any\n\n\tinit?(): Map<any, T[]>,\n}\n\nexport function handleOptions<O extends IOptionsForRecord<any> | IOptionsForMap<any>>(options: O): O\n{\n\tconst getKey = options?.getKey ?? ((item) => hashSum(item));\n\n\treturn {\n\t\t...options,\n\t\tgetKey,\n\t}\n}\n\nexport function arrayGroupToRecord<T>(arr: T[], options?: IOptionsForRecord<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tmap[id] ??= [];\n\t\tmap[id].push(item);\n\n\t\treturn map\n\t}, init?.() ?? {} as Record<string, T[]>);\n}\n\nexport function arrayGroupToMap<T>(arr: T[], options?: IOptionsForMap<T>)\n{\n\tconst { getKey, init } = handleOptions(options);\n\n\treturn arr.reduce((map, item, index, arr) =>\n\t{\n\n\t\tconst id = getKey(item, index, arr);\n\n\t\tconst a = map.get(id) ?? [];\n\n\t\ta.push(item);\n\n\t\tmap.set(id, a);\n\n\t\treturn map\n\t}, init?.() ?? new Map() as Map<any, T[]>);\n}\n\nexport function sumGroup<T extends Record<any, any[]> | Map<any, any[]>>(group: T)\n{\n\tlet len = 0;\n\n\tif (typeof group.forEach === 'undefined')\n\t{\n\t\t// @ts-ignore\n\t\tgroup = Object.values(group);\n\t}\n\n\t// @ts-ignore\n\tgroup.forEach(b => len += b.length);\n\n\treturn len;\n}\n\nexport default arrayGroupToRecord\n"],"names":["handleOptions","options","_options$getKey","getKey","item","hashSum","arrayGroupToRecord","arr","_init","init","reduce","map","index","_map$id","id","push","arrayGroupToMap","_init2","_map$get","a","get","set","Map","sumGroup","group","len","forEach","Object","values","b","length"],"mappings":";;;;;;;;;;EAgBM,SAAUA,cAAsEC;IAAU,IAAAC;IAE/F,MAAMC,cAAMD,IAAGD,iBAAAA,IAAAA,EAASE,8BAAYC,KAASC,UAAQD;IAErD,OAAO;SACHH;MACHE;;AAEF;EAEgB,SAAAG,mBAAsBC,GAAUN;IAA8B,IAAAO;IAE7E,OAAML,QAAEA,GAAMM,MAAEA,KAAST,cAAcC;IAEvC,OAAOM,EAAIG,QAAO,CAACC,GAAKP,GAAMQ,GAAOL;MAAO,IAAAM;MAG3C,MAAMC,IAAKX,EAAOC,GAAMQ,GAAOL;MAK/B,OAHO,UAAPI,IAAAA,EAAIG,YAAG,MAAAD,MAAPF,EAAIG,KAAQ,KACZH,EAAIG,GAAIC,KAAKX,IAENO;AAAG,QACA,UAAVH,IAAEC,iBAAI,IAAJA,aAAQ,MAAAD,IAAAA,IAAI,CAAA;AAChB;sBAEgB,SAAAQ,gBAAmBT,GAAUN;IAA2B,IAAAgB;IAEvE,OAAMd,QAAEA,GAAMM,MAAEA,KAAST,cAAcC;IAEvC,OAAOM,EAAIG,QAAO,CAACC,GAAKP,GAAMQ,GAAOL;MAAO,IAAAW;MAG3C,MAAMJ,IAAKX,EAAOC,GAAMQ,GAAOL,IAEzBY,IAAe,cAAXR,EAAIS,IAAIN,YAAG,MAAAI,IAAAA,IAAI;MAMzB,OAJAC,EAAEJ,KAAKX,IAEPO,EAAIU,IAAIP,GAAIK,IAELR;AAAG,QACI,UAAdM,IAAER,iBAAI,IAAJA,aAAY,MAAAQ,IAAAA,IAAA,IAAIK;AACpB;eAEM,SAAUC,SAAyDC;IAExE,IAAIC,IAAM;IAWV,YAT6B,MAAlBD,EAAME,YAGhBF,IAAQG,OAAOC,OAAOJ,KAIvBA,EAAME,SAAQG,KAAKJ,KAAOI,EAAEC;IAErBL;AACR;;;"} |
+2
-2
| { | ||
| "name": "array-group-to-record", | ||
| "version": "1.0.8", | ||
| "version": "1.0.9", | ||
| "description": "", | ||
@@ -68,3 +68,3 @@ "keywords": [ | ||
| "packageManager": "yarn@^1.22.11", | ||
| "gitHead": "c83428b467812ee10e5e6f72b46ff79a64d763a2" | ||
| "gitHead": "7b52de45e7022cc53fa1411f639b598b824b2cdc" | ||
| } |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
33055
3.46%314
31.93%0
-100%