{"version":3,"file":"namespace.mjs","sources":["../../src/registries/namespace.ts"],"sourcesContent":["const hasNamespace = (name: string, namespace: string) => {\n  if (!namespace) {\n    return true;\n  }\n\n  if (namespace.endsWith('::')) {\n    return name.startsWith(namespace);\n  }\n  return name.startsWith(`${namespace}.`);\n};\n\nconst addNamespace = (name: string, namespace: string) => {\n  if (namespace.endsWith('::')) {\n    return `${namespace}${name}`;\n  }\n  return `${namespace}.${name}`;\n};\n\nconst removeNamespace = (name: string, namespace: string) => {\n  if (namespace.endsWith('::')) {\n    return name.replace(namespace, '');\n  }\n  return name.replace(`${namespace}.`, '');\n};\n\nexport { addNamespace, removeNamespace, hasNamespace };\n"],"names":["hasNamespace","name","namespace","endsWith","startsWith","addNamespace","removeNamespace","replace"],"mappings":"AAAA,MAAMA,YAAAA,GAAe,CAACC,IAAAA,EAAcC,SAAAA,GAAAA;AAClC,IAAA,IAAI,CAACA,SAAAA,EAAW;QACd,OAAO,IAAA;AACT,IAAA;IAEA,IAAIA,SAAAA,CAAUC,QAAQ,CAAC,IAAA,CAAA,EAAO;QAC5B,OAAOF,IAAAA,CAAKG,UAAU,CAACF,SAAAA,CAAAA;AACzB,IAAA;AACA,IAAA,OAAOD,KAAKG,UAAU,CAAC,CAAA,EAAGF,SAAAA,CAAU,CAAC,CAAC,CAAA;AACxC;AAEA,MAAMG,YAAAA,GAAe,CAACJ,IAAAA,EAAcC,SAAAA,GAAAA;IAClC,IAAIA,SAAAA,CAAUC,QAAQ,CAAC,IAAA,CAAA,EAAO;QAC5B,OAAO,CAAA,EAAGD,YAAYD,IAAAA,CAAAA,CAAM;AAC9B,IAAA;AACA,IAAA,OAAO,CAAA,EAAGC,SAAAA,CAAU,CAAC,EAAED,IAAAA,CAAAA,CAAM;AAC/B;AAEA,MAAMK,eAAAA,GAAkB,CAACL,IAAAA,EAAcC,SAAAA,GAAAA;IACrC,IAAIA,SAAAA,CAAUC,QAAQ,CAAC,IAAA,CAAA,EAAO;QAC5B,OAAOF,IAAAA,CAAKM,OAAO,CAACL,SAAAA,EAAW,EAAA,CAAA;AACjC,IAAA;AACA,IAAA,OAAOD,KAAKM,OAAO,CAAC,GAAGL,SAAAA,CAAU,CAAC,CAAC,EAAE,EAAA,CAAA;AACvC;;;;"}