{ "version": 3, "sources": [ "arr.ts" ], "names": [ "contains", "array", "target", "indexOf", "remove", "splice", "merge", "source", "item", "push", "from", "findIndex", "func", "i", "length", "find" ], "mappings": "OAEO,MAAMA,SAAW,CAAIC,EAAYC,KAAyC,IAA3BD,EAAME,QAAQD,UAE7D,MAAME,OAAS,CAAIH,EAAYC,IAAcD,EAAMI,OAAOJ,EAAME,QAAQD,GAAS,UAEjF,MAAMI,MAAQ,CAAOJ,EAAsBK,KAChD,IAAK,MAAMC,KAAQD,EACjBL,EAAOO,KAAKD,GAGd,OAAON,UAGF,MAAMQ,KAAiBH,GAAyBD,MAAM,GAAWC,UAEjE,MAAMI,UAAY,CAAIV,EAAYW,KACvC,IAAK,IAAIC,EAAI,EAAGA,EAAIZ,EAAMa,OAAQD,IAChC,GAAID,EAAKX,EAAMY,GAAIA,EAAGZ,GACpB,OAAOY,EAIX,OAAQ,UAGH,MAAME,KAAO,CAAUd,EAAYW,IAAoBX,EAAMU,UAAUV,EAAOW", "sourcesContent": [ "type Filter = (element: T, index: number, array: T[]) => boolean\n\nexport const contains = (array: T[], target: T) => array.indexOf(target) !== -1\n\nexport const remove = (array: T[], target: T) => array.splice(array.indexOf(target), 1)\n\nexport const merge = (target: Array, source: U[]) => {\n for (const item of source) {\n target.push(item)\n }\n\n return target\n}\n\nexport const from = (source: ArrayLike) => merge([] as T[], source as T[])\n\nexport const findIndex = (array: T[], func: Filter) => {\n for (let i = 0; i < array.length; i++) {\n if (func(array[i], i, array)) {\n return i\n }\n }\n\n return -1\n}\n\nexport const find = (array: T[], func: Filter) => array[findIndex(array, func)]\n" ] }