{"version":3,"file":"workflow-get-init-data.mjs","names":[],"sources":["../../../src/codemods/v1/workflow-get-init-data.ts"],"sourcesContent":["import { createTransformer } from '../lib/create-transformer';\n\n/**\n * Transforms getInitData() calls to getInitData<any>() to add explicit type parameter.\n * This ensures type safety when accessing the initial workflow data.\n *\n * Before:\n * createStep({\n *   execute: async ({ getInitData }) => {\n *     const initData = getInitData();\n *     if (initData.key === 'value') {}\n *   },\n * });\n *\n * After:\n * createStep({\n *   execute: async ({ getInitData }) => {\n *     const initData = getInitData<any>();\n *     if (initData.key === 'value') {}\n *   },\n * });\n */\nexport default createTransformer((fileInfo, api, options, context) => {\n  const { j, root } = context;\n\n  // Find all call expressions where the callee is 'getInitData'\n  root\n    .find(j.CallExpression, {\n      callee: {\n        type: 'Identifier',\n        name: 'getInitData',\n      },\n    })\n    .forEach(path => {\n      const callExpr = path.value;\n      // Skip if already has type arguments (check both typeArguments and typeParameters for compatibility)\n      // @ts-expect-error - typeParameters may exist on CallExpression in some parsers\n      if (callExpr.typeArguments || callExpr.typeParameters) {\n        return;\n      }\n\n      // Create the type argument <any>\n      const anyType = j.tsTypeReference(j.identifier('any'));\n      const typeParameterInstantiation = j.tsTypeParameterInstantiation([anyType]);\n\n      // Add type arguments to the call expression\n      // @ts-expect-error - jscodeshift's type system is not compatible with the type arguments we're adding\n      callExpr.typeArguments = typeParameterInstantiation;\n\n      context.hasChanges = true;\n    });\n\n  if (context.hasChanges) {\n    context.messages.push('Transformed getInitData() calls to getInitData<any>()');\n  }\n});\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAsBA,IAAA,iCAAe,mBAAmB,UAAU,KAAK,SAAS,YAAY;CACpE,MAAM,EAAE,GAAG,SAAS;CAGpB,KACG,KAAK,EAAE,gBAAgB,EACtB,QAAQ;EACN,MAAM;EACN,MAAM;CACR,EACF,CAAC,CAAC,CACD,SAAQ,SAAQ;EACf,MAAM,WAAW,KAAK;EAGtB,IAAI,SAAS,iBAAiB,SAAS,gBACrC;EAIF,MAAM,UAAU,EAAE,gBAAgB,EAAE,WAAW,KAAK,CAAC;EAKrD,SAAS,gBAJ0B,EAAE,6BAA6B,CAAC,OAAO,CAIxB;EAElD,QAAQ,aAAa;CACvB,CAAC;CAEH,IAAI,QAAQ,YACV,QAAQ,SAAS,KAAK,uDAAuD;AAEjF,CAAC"}