{"version":3,"file":"Mk18OR5K.mjs","sources":["../../../../../../node_modules/txstate-utils/lib-esm/array/groupby.js"],"sourcesContent":["import { extractors } from './extractors.js';\nexport function groupby(objArray, keyOrExtractor) {\n    const hash = {};\n    if (!Array.isArray(objArray))\n        return hash;\n    const extractor = extractors[typeof keyOrExtractor](keyOrExtractor);\n    for (const obj of objArray) {\n        const key = extractor(obj);\n        const keytype = typeof key;\n        if (key != null && (keytype === 'string' || keytype === 'number')) {\n            hash[key] ??= [];\n            hash[key].push(obj);\n        }\n    }\n    return hash;\n}\n"],"names":["groupby","objArray","keyOrExtractor","hash","extractor","extractors","obj","key","keytype"],"mappings":"mCACO,SAASA,EAAQC,EAAUC,EAAgB,CAC9C,MAAMC,EAAO,CAAA,EACb,GAAI,CAAC,MAAM,QAAQF,CAAQ,EACvB,OAAOE,EACX,MAAMC,EAAYC,EAAW,OAAOH,CAAc,EAAEA,CAAc,EAClE,UAAWI,KAAOL,EAAU,CACxB,MAAMM,EAAMH,EAAUE,CAAG,EACnBE,EAAU,OAAOD,EACnBA,GAAO,OAASC,IAAY,UAAYA,IAAY,YACpDL,EAAAI,KAAAJ,EAAAI,GAAc,CAAA,GACdJ,EAAKI,CAAG,EAAE,KAAKD,CAAG,EAE1B,CACA,OAAOH,CACX","x_google_ignoreList":[0]}