{"version":3,"file":"mcp-get-toolsets.mjs","names":[],"sources":["../../../src/codemods/v1/mcp-get-toolsets.ts"],"sourcesContent":["import { createTransformer } from '../lib/create-transformer';\nimport { trackClassInstances, renameMethod } from '../lib/utils';\n\n/**\n * Transforms MCPServer and MCPClient getToolsets method to listToolsets:\n * - mcp.getToolsets() → mcp.listToolsets()\n *\n * Only transforms methods on variables that were instantiated with `new MCPServer(...)` or `new MCPClient(...)`\n */\nexport default createTransformer((_fileInfo, _api, _options, context) => {\n  const { j, root } = context;\n\n  // Track MCPServer and MCPClient instances and rename method in a single optimized pass\n  const mcpServerInstances = trackClassInstances(j, root, 'MCPServer');\n  const mcpClientInstances = trackClassInstances(j, root, 'MCPClient');\n  const mcpInstances = new Set([...mcpServerInstances, ...mcpClientInstances]);\n  const count = renameMethod(j, root, mcpInstances, 'getToolsets', 'listToolsets');\n\n  if (count > 0) {\n    context.hasChanges = true;\n    context.messages.push(`Transformed MCPServer method: getToolsets → listToolsets`);\n  }\n});\n"],"mappings":";;;;;;;;;AASA,IAAA,2BAAe,mBAAmB,WAAW,MAAM,UAAU,YAAY;CACvE,MAAM,EAAE,GAAG,SAAS;CAGpB,MAAM,qBAAqB,oBAAoB,GAAG,MAAM,WAAW;CACnE,MAAM,qBAAqB,oBAAoB,GAAG,MAAM,WAAW;CAInE,IAFc,aAAa,GAAG,sBAAM,IADX,IAAI,CAAC,GAAG,oBAAoB,GAAG,kBAAkB,CAC3B,GAAG,eAAe,cAEzD,IAAI,GAAG;EACb,QAAQ,aAAa;EACrB,QAAQ,SAAS,KAAK,0DAA0D;CAClF;AACF,CAAC"}