{"version":3,"sources":["../src/index.ts"],"sourcesContent":["const isDebugEnabled = process.env.DEBUG_AGENTS === 'true';\n\n// ANSI color codes for terminal output\nconst colors = {\n  reset: '\\x1b[0m',\n  gray: '\\x1b[90m',\n  blue: '\\x1b[34m',\n  cyan: '\\x1b[36m',\n  yellow: '\\x1b[33m',\n  red: '\\x1b[31m',\n  green: '\\x1b[32m',\n  magenta: '\\x1b[35m',\n};\n\n// Format timestamp\nconst timestamp = () => new Date().toISOString().slice(11, 23);\n\n// Create category-scoped logger with clean API\nexport function createLogger(category: string) {\n  if (!isDebugEnabled) {\n    // Return no-op functions when debug is disabled\n    return {\n      debug: () => {},\n      info: () => {},\n      warn: () => {},\n      error: () => {},\n    };\n  }\n\n  return {\n    debug: (message: string, data?: any) => {\n      const ts = `${colors.gray}[${timestamp()}]${colors.reset}`;\n      const level = `${colors.blue}DEBUG${colors.reset}`;\n      const cat = `${colors.cyan}[${category}]${colors.reset}`;\n      const dataStr = data ? ` ${colors.gray}${JSON.stringify(data)}${colors.reset}` : '';\n      console.log(`${ts} ${level} ${cat} ${message}${dataStr}`);\n    },\n    info: (message: string, data?: any) => {\n      const ts = `${colors.gray}[${timestamp()}]${colors.reset}`;\n      const level = `${colors.green}INFO${colors.reset}`;\n      const cat = `${colors.cyan}[${category}]${colors.reset}`;\n      const dataStr = data ? ` ${colors.gray}${JSON.stringify(data)}${colors.reset}` : '';\n      console.log(`${ts} ${level} ${cat} ${message}${dataStr}`);\n    },\n    warn: (message: string, data?: any) => {\n      const ts = `${colors.gray}[${timestamp()}]${colors.reset}`;\n      const level = `${colors.yellow}WARN${colors.reset}`;\n      const cat = `${colors.cyan}[${category}]${colors.reset}`;\n      const dataStr = data ? ` ${colors.gray}${JSON.stringify(data)}${colors.reset}` : '';\n      console.warn(`${ts} ${level} ${cat} ${message}${dataStr}`);\n    },\n    error: (message: string, data?: any) => {\n      const ts = `${colors.gray}[${timestamp()}]${colors.reset}`;\n      const level = `${colors.red}ERROR${colors.reset}`;\n      const cat = `${colors.cyan}[${category}]${colors.reset}`;\n      const dataStr = data ? ` ${colors.gray}${JSON.stringify(data)}${colors.reset}` : '';\n      console.error(`${ts} ${level} ${cat} ${message}${dataStr}`);\n    },\n  };\n}\n\n// Export a base logger for backward compatibility\nexport const logger = {\n  debug: (message: string, data?: any) => {\n    if (!isDebugEnabled) return;\n    const ts = `${colors.gray}[${timestamp()}]${colors.reset}`;\n    const level = `${colors.blue}DEBUG${colors.reset}`;\n    const dataStr = data ? ` ${colors.gray}${JSON.stringify(data)}${colors.reset}` : '';\n    console.log(`${ts} ${level} ${message}${dataStr}`);\n  },\n  info: (message: string, data?: any) => {\n    if (!isDebugEnabled) return;\n    const ts = `${colors.gray}[${timestamp()}]${colors.reset}`;\n    const level = `${colors.green}INFO${colors.reset}`;\n    const dataStr = data ? ` ${colors.gray}${JSON.stringify(data)}${colors.reset}` : '';\n    console.log(`${ts} ${level} ${message}${dataStr}`);\n  },\n  warn: (message: string, data?: any) => {\n    if (!isDebugEnabled) return;\n    const ts = `${colors.gray}[${timestamp()}]${colors.reset}`;\n    const level = `${colors.yellow}WARN${colors.reset}`;\n    const dataStr = data ? ` ${colors.gray}${JSON.stringify(data)}${colors.reset}` : '';\n    console.warn(`${ts} ${level} ${message}${dataStr}`);\n  },\n  error: (message: string, data?: any) => {\n    if (!isDebugEnabled) return;\n    const ts = `${colors.gray}[${timestamp()}]${colors.reset}`;\n    const level = `${colors.red}ERROR${colors.reset}`;\n    const dataStr = data ? ` ${colors.gray}${JSON.stringify(data)}${colors.reset}` : '';\n    console.error(`${ts} ${level} ${message}${dataStr}`);\n  },\n};\n\n"],"mappings":"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","names":[]}