{"version":3,"sources":["../../src/emitter/utils.ts"],"names":["assertValidNamespace","path","Array","isArray","EmitterError","forEach","part","assertValidName","name","test","context","value","createFullPath","concat","join","isPath","includes"],"mappings":";;;;;;AAOO,SAASA,qBAAqBC,IAAAA,EAAc;AACjD,EAAA,IAAI,CAACA,IAAAA,IAAQ,CAACC,KAAAA,CAAMC,OAAAA,CAAQF,IAAAA,CAAAA,EAAO;AACjC,IAAA,MAAM,IAAIG,wBAAa,6BAAA,CAAA;AACzB,EAAA;AACAH,EAAAA,IAAAA,CAAKI,OAAAA,CAAQ,CAACC,IAAAA,KAASC,eAAAA,CAAgBD,IAAAA,CAAAA,CAAAA;AACzC;AALgBN,MAAAA,CAAAA,oBAAAA,EAAAA,sBAAAA,CAAAA;AAOT,SAASO,gBAAgBC,IAAAA,EAAY;AAC1C,EAAA,IAAI,CAACA,IAAAA,IAAQ,CAAC,mBAAA,CAAoBC,IAAAA,CAAKD,IAAAA,CAAAA,EAAO;AAC5C,IAAA,MAAM,IAAIJ,uBAAAA,CACR,+FAAA,EACA,EAAA,EACA;MACEM,OAAAA,EAAS;QAAEC,KAAAA,EAAOH;AAAK;KACzB,CAAA;AAEJ,EAAA;AACF;AAVgBD,MAAAA,CAAAA,eAAAA,EAAAA,iBAAAA,CAAAA;AAYT,SAASK,cAAAA,CAAeX,MAAgBO,IAAAA,EAAY;AACzD,EAAA,OAAOA,IAAAA,GAAOP,IAAAA,CAAKY,MAAAA,CAAOL,IAAAA,CAAAA,CAAMM,KAAK,GAAA,CAAA,GAAOb,IAAAA,CAAKa,IAAAA,CAAK,GAAA,CAAA;AACxD;AAFgBF,MAAAA,CAAAA,cAAAA,EAAAA,gBAAAA,CAAAA;AAIT,SAASG,OAAOP,IAAAA,EAAY;AACjC,EAAA,OAAOA,IAAAA,CAAKQ,SAAS,GAAA,CAAA;AACvB;AAFgBD,MAAAA,CAAAA,MAAAA,EAAAA,QAAAA,CAAAA","file":"utils.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { EmitterError } from \"@/emitter/errors.js\";\n\nexport function assertValidNamespace(path: string[]) {\n  if (!path || !Array.isArray(path)) {\n    throw new EmitterError(\"Event path cannot be empty!\");\n  }\n  path.forEach((part) => assertValidName(part));\n}\n\nexport function assertValidName(name: string) {\n  if (!name || !/(^[a-zA-Z0-9_]+$)/.test(name)) {\n    throw new EmitterError(\n      \"Event name or a namespace part must contain only letters, letters and optionally underscores.\",\n      [],\n      {\n        context: { value: name },\n      },\n    );\n  }\n}\n\nexport function createFullPath(path: string[], name: string) {\n  return name ? path.concat(name).join(\".\") : path.join(\".\");\n}\n\nexport function isPath(name: string) {\n  return name.includes(\".\");\n}\n"]}