{"version":3,"file":"eventFactory.cjs","sources":["../../../src/events/eventFactory.ts"],"sourcesContent":["import { AppEvent } from './types';\n\nconst typeList: Set<string> = new Set();\n\nexport function eventFactory<T = undefined>(name: string): AppEvent<T> {\n  if (typeList.has(name)) {\n    throw new Error(`There is already an event defined with type '${name}'`);\n  }\n\n  typeList.add(name);\n  return { name };\n}\n"],"names":[],"mappings":";;;;;AAEA,MAAM,QAAA,uBAA4B,GAAA,EAAI;AAE/B,SAAS,aAA4B,IAAA,EAA2B;AACrE,EAAA,IAAI,QAAA,CAAS,GAAA,CAAI,IAAI,CAAA,EAAG;AACtB,IAAA,MAAM,IAAI,KAAA,CAAM,CAAA,6CAAA,EAAgD,IAAI,CAAA,CAAA,CAAG,CAAA;AAAA,EACzE;AAEA,EAAA,QAAA,CAAS,IAAI,IAAI,CAAA;AACjB,EAAA,OAAO,EAAE,IAAA,EAAK;AAChB;;;;"}