{"version":3,"file":"identity.d.ts","sourceRoot":"","sources":["../../../src/agents/identity.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAgB5D,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,OAAO,EAAE,KAAK,SAAY,GAAG;IAAE,WAAW,CAAC,EAAE,MAAM,CAAC;IAAC,KAAK,CAAC,EAAE,MAAM,CAAA;CAAE,CAO5G;AAED,wBAAgB,gBAAgB,CAAC,SAAS,EAAE,MAAM,EAAE,WAAW,CAAC,EAAE,MAAM,GAAG,MAAM,CAGhF;AAED,wBAAgB,wBAAwB,CACvC,MAAM,EAAE,IAAI,CAAC,WAAW,GAAG,WAAW,EAAE,MAAM,GAAG,WAAW,GAAG,aAAa,CAAC,GAC3E,MAAM,CAMR","sourcesContent":["import type { AgentConfig, ChainConfig } from \"./agents.ts\";\n\nconst IDENTIFIER_PATTERN = /^[a-z0-9][a-z0-9-]*(?:\\.[a-z0-9][a-z0-9-]*)*$/;\n\nfunction normalizePackageName(value: string | undefined): string | undefined {\n\tconst trimmed = value?.trim();\n\tif (!trimmed) return undefined;\n\treturn trimmed\n\t\t.toLowerCase()\n\t\t.replace(/\\s+/g, \"-\")\n\t\t.replace(/[^a-z0-9.-]/g, \"\")\n\t\t.replace(/-+/g, \"-\")\n\t\t.replace(/\\.+/g, \".\")\n\t\t.replace(/(?:^[-.]+|[-.]+$)/g, \"\");\n}\n\nexport function parsePackageName(value: unknown, label = \"package\"): { packageName?: string; error?: string } {\n\tif (value === undefined || value === false || value === \"\") return {};\n\tif (typeof value !== \"string\") return { error: `${label} must be a string or false when provided.` };\n\tconst packageName = normalizePackageName(value);\n\tif (!packageName || !IDENTIFIER_PATTERN.test(packageName))\n\t\treturn { error: `${label} is invalid after sanitization.` };\n\treturn { packageName };\n}\n\nexport function buildRuntimeName(localName: string, packageName?: string): string {\n\tconst trimmedPackage = packageName?.trim();\n\treturn trimmedPackage ? `${trimmedPackage}.${localName}` : localName;\n}\n\nexport function frontmatterNameForConfig(\n\tconfig: Pick<AgentConfig | ChainConfig, \"name\" | \"localName\" | \"packageName\">,\n): string {\n\tif (config.localName) return config.localName;\n\tif (config.packageName && config.name.startsWith(`${config.packageName}.`)) {\n\t\treturn config.name.slice(config.packageName.length + 1);\n\t}\n\treturn config.name;\n}\n"]}