{"version":3,"sources":["../src/cli/commands/evaluators/list.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport ora from \"ora\";\nimport { EvaluatorsApiService } from \"@/client-sdk/services/evaluators\";\nimport { checkApiKey } from \"../../utils/apiKey\";\nimport { formatTable, formatRelativeTime } from \"../../utils/formatting\";\nimport { failSpinner } from \"../../utils/spinnerError\";\n\nexport const listEvaluatorsCommand = async (options?: { format?: string }): Promise<void> => {\n  checkApiKey();\n\n  const service = new EvaluatorsApiService();\n  const spinner = ora(\"Fetching evaluators...\").start();\n\n  try {\n    const evaluators = await service.getAll();\n\n    spinner.succeed(\n      `Found ${evaluators.length} evaluator${evaluators.length !== 1 ? \"s\" : \"\"}`,\n    );\n\n    if (options?.format === \"json\") {\n      console.log(JSON.stringify(evaluators, null, 2));\n      return;\n    }\n\n    if (evaluators.length === 0) {\n      console.log();\n      console.log(chalk.gray(\"No evaluators found in this project.\"));\n      console.log(chalk.gray(\"Create your first evaluator with:\"));\n      console.log(\n        chalk.cyan('  langwatch evaluator create \"My Evaluator\" --type langevals/llm_judge'),\n      );\n      return;\n    }\n\n    console.log();\n\n    const tableData = evaluators.map((evaluator) => {\n      const config = evaluator.config as\n        | { evaluatorType?: string }\n        | null\n        | undefined;\n      const evaluatorType = config?.evaluatorType ?? evaluator.type ?? \"—\";\n\n      return {\n        Name: evaluator.name,\n        Slug: evaluator.slug ?? chalk.gray(\"—\"),\n        Type: evaluatorType,\n        Updated: formatRelativeTime(evaluator.updatedAt),\n      };\n    });\n\n    formatTable({\n      data: tableData,\n      headers: [\"Name\", \"Slug\", \"Type\", \"Updated\"],\n      colorMap: {\n        Name: chalk.cyan,\n        Slug: chalk.green,\n        Type: chalk.yellow,\n      },\n    });\n\n    console.log();\n    console.log(\n      chalk.gray(\n        `Use ${chalk.cyan(\"langwatch evaluator get <slug>\")} to view evaluator details`,\n      ),\n    );\n  } catch (error) {\n    failSpinner({ spinner, error, action: \"fetch evaluators\" });\n    process.exit(1);\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,OAAO,WAAW;AAClB,OAAO,SAAS;AAMT,IAAM,wBAAwB,OAAO,YAAiD;AAC3F,cAAY;AAEZ,QAAM,UAAU,IAAI,qBAAqB;AACzC,QAAM,UAAU,IAAI,wBAAwB,EAAE,MAAM;AAEpD,MAAI;AACF,UAAM,aAAa,MAAM,QAAQ,OAAO;AAExC,YAAQ;AAAA,MACN,SAAS,WAAW,MAAM,aAAa,WAAW,WAAW,IAAI,MAAM,EAAE;AAAA,IAC3E;AAEA,SAAI,mCAAS,YAAW,QAAQ;AAC9B,cAAQ,IAAI,KAAK,UAAU,YAAY,MAAM,CAAC,CAAC;AAC/C;AAAA,IACF;AAEA,QAAI,WAAW,WAAW,GAAG;AAC3B,cAAQ,IAAI;AACZ,cAAQ,IAAI,MAAM,KAAK,sCAAsC,CAAC;AAC9D,cAAQ,IAAI,MAAM,KAAK,mCAAmC,CAAC;AAC3D,cAAQ;AAAA,QACN,MAAM,KAAK,wEAAwE;AAAA,MACrF;AACA;AAAA,IACF;AAEA,YAAQ,IAAI;AAEZ,UAAM,YAAY,WAAW,IAAI,CAAC,cAAc;AArCpD;AAsCM,YAAM,SAAS,UAAU;AAIzB,YAAM,iBAAgB,4CAAQ,kBAAR,YAAyB,UAAU,SAAnC,YAA2C;AAEjE,aAAO;AAAA,QACL,MAAM,UAAU;AAAA,QAChB,OAAM,eAAU,SAAV,YAAkB,MAAM,KAAK,QAAG;AAAA,QACtC,MAAM;AAAA,QACN,SAAS,mBAAmB,UAAU,SAAS;AAAA,MACjD;AAAA,IACF,CAAC;AAED,gBAAY;AAAA,MACV,MAAM;AAAA,MACN,SAAS,CAAC,QAAQ,QAAQ,QAAQ,SAAS;AAAA,MAC3C,UAAU;AAAA,QACR,MAAM,MAAM;AAAA,QACZ,MAAM,MAAM;AAAA,QACZ,MAAM,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAED,YAAQ,IAAI;AACZ,YAAQ;AAAA,MACN,MAAM;AAAA,QACJ,OAAO,MAAM,KAAK,gCAAgC,CAAC;AAAA,MACrD;AAAA,IACF;AAAA,EACF,SAAS,OAAO;AACd,gBAAY,EAAE,SAAS,OAAO,QAAQ,mBAAmB,CAAC;AAC1D,YAAQ,KAAK,CAAC;AAAA,EAChB;AACF;","names":[]}