{"version":3,"file":"divide.mjs","sources":["../../../../../src/lib/divide.ts"],"sourcesContent":["export function divide<L, R>(\n  items: Array<L | R>,\n  predicate: (item: L | R) => item is L,\n): [L[], R[]] {\n  const left: L[] = []\n  const right: R[] = []\n\n  for (const item of items) {\n    if (predicate(item)) left.push(item)\n    else right.push(item)\n  }\n\n  return [left, right]\n}\n"],"names":[],"mappings":"AAAgB,SAAA,OACd,OACA,WACY;AACZ,QAAM,OAAY,CAAC;AACnB,QAAM,QAAa,CAAC;AAEpB,aAAW,QAAQ,OAAO;AACxB,QAAI,UAAU,IAAI,EAAG,MAAK,KAAK,IAAI;AAAA,QAC9B,OAAM,KAAK,IAAI;AAAA,EAAA;AAGf,SAAA,CAAC,MAAM,KAAK;AACrB;"}