{"version":3,"file":"evals-prebuilt-imports.mjs","names":[],"sources":["../../../src/codemods/v1/evals-prebuilt-imports.ts"],"sourcesContent":["import { createTransformer } from '../lib/create-transformer';\n\n/**\n * Updates prebuilt scorer imports to use the consolidated scorers/prebuilt path.\n * Replaces both scorers/llm and scorers/code with scorers/prebuilt.\n *\n * Before:\n * import { createHallucinationScorer } from '@mastra/evals/scorers/llm';\n * import { createContentSimilarityScorer } from '@mastra/evals/scorers/code';\n *\n * After:\n * import { createHallucinationScorer } from '@mastra/evals/scorers/prebuilt';\n * import { createContentSimilarityScorer } from '@mastra/evals/scorers/prebuilt';\n */\nexport default createTransformer((fileInfo, api, options, context) => {\n  const { j, root } = context;\n\n  const oldPaths = ['@mastra/evals/scorers/llm', '@mastra/evals/scorers/code'];\n  const newPath = '@mastra/evals/scorers/prebuilt';\n\n  // Find and update import declarations\n  root.find(j.ImportDeclaration).forEach(path => {\n    const source = path.value.source.value;\n\n    // Check if this import is from one of the old paths\n    if (typeof source === 'string' && oldPaths.includes(source)) {\n      // Update the import path\n      path.value.source.value = newPath;\n      context.hasChanges = true;\n    }\n  });\n\n  if (context.hasChanges) {\n    context.messages.push('Updated prebuilt scorer imports from scorers/llm and scorers/code to scorers/prebuilt');\n  }\n});\n"],"mappings":";;;;;;;;;;;;;;AAcA,IAAA,iCAAe,mBAAmB,UAAU,KAAK,SAAS,YAAY;CACpE,MAAM,EAAE,GAAG,SAAS;CAEpB,MAAM,WAAW,CAAC,6BAA6B,4BAA4B;CAC3E,MAAM,UAAU;CAGhB,KAAK,KAAK,EAAE,iBAAiB,CAAC,CAAC,SAAQ,SAAQ;EAC7C,MAAM,SAAS,KAAK,MAAM,OAAO;EAGjC,IAAI,OAAO,WAAW,YAAY,SAAS,SAAS,MAAM,GAAG;GAE3D,KAAK,MAAM,OAAO,QAAQ;GAC1B,QAAQ,aAAa;EACvB;CACF,CAAC;CAED,IAAI,QAAQ,YACV,QAAQ,SAAS,KAAK,uFAAuF;AAEjH,CAAC"}