{"version":3,"sources":["../../../../src/shared/normalizeTargets/index.ts"],"sourcesContent":["import { get } from \"@usels/core\";\nimport { toArray } from \"@usels/core/shared/utils\";\nimport type { MaybeEventTarget } from \"../../types\";\n\nexport type NormalizedTarget = Element | Document | Window;\n\n/**\n * Normalizes one or more observable-element targets into a plain array.\n *\n * - `Ref$<T>` / `OpaqueObservable<T>` — calls `get()` which auto-unwraps\n * - `Document` / `Window` — passed through as-is\n * - `null` — filtered out\n *\n * When called inside `useObserve`, reading `get()` registers observable\n * dependencies so the observer re-fires when a tracked target changes.\n */\nexport function normalizeTargets(\n  target?: MaybeEventTarget | MaybeEventTarget[]\n): NormalizedTarget[] {\n  if (target == null) return [];\n  const arr = toArray(target);\n  return arr\n    .map((t) => get(t) as NormalizedTarget | null)\n    .filter((el): el is NormalizedTarget => el != null);\n}\n"],"mappings":"AAAA,SAAS,WAAW;AACpB,SAAS,eAAe;AAejB,SAAS,iBACd,QACoB;AACpB,MAAI,UAAU,KAAM,QAAO,CAAC;AAC5B,QAAM,MAAM,QAAQ,MAAM;AAC1B,SAAO,IACJ,IAAI,CAAC,MAAM,IAAI,CAAC,CAA4B,EAC5C,OAAO,CAAC,OAA+B,MAAM,IAAI;AACtD;","names":[]}