{
  "version": 3,
  "sources": ["../src/sync.ts"],
  "sourcesContent": ["import { S, T } from \"./constants.js\";\nimport { Transform, Either, EventSync } from \"./types.js\";\nimport { pass } from \"./utils.js\";\n\nexport * from \"./types.js\";\nexport * from \"./functions.js\";\n\nexport const eve = <I, O = I>(transform?: Transform<I, Either<undefined, O>>) =>\n  ({\n    [S]: null,\n    [T]: transform || (pass as Transform<I, Either<undefined, O>>),\n  } as unknown as EventSync<I, O>);\n\nexport const pub = <I, O>(event: EventSync<I, O>, value: I) => {\n  const listeners = event[S];\n\n  if (listeners) {\n    const transformedValue = event[T](value);\n\n    if (transformedValue !== undefined) {\n      for (const subscriber of listeners.values()) {\n        subscriber(transformedValue);\n      }\n    }\n  }\n};\n"],
  "mappings": "qHAOO,IAAMA,EAAiBC,IAC3B,CACC,CAACC,CAAC,EAAG,KACL,CAACC,CAAC,EAAGF,GAAcG,CACrB,GAEWC,EAAM,CAAOC,EAAwBC,IAAa,CAC7D,IAAMC,EAAYF,EAAMJ,CAAC,EAEzB,GAAIM,EAAW,CACb,IAAMC,EAAmBH,EAAMH,CAAC,EAAEI,CAAK,EAEvC,GAAIE,IAAqB,OACvB,QAAWC,KAAcF,EAAU,OAAO,EACxCE,EAAWD,CAAgB,EAInC",
  "names": ["eve", "transform", "S", "T", "pass", "pub", "event", "value", "listeners", "transformedValue", "subscriber"]
}
