{"version":3,"file":"generate-piece-action-C5WTHsqu.mjs","sources":["../src/services/generate-piece-action.ts"],"sourcesContent":["import {\n  detectFeatures,\n  generatePieceAction,\n  syncFeatureDependencies,\n} from \"@powerhousedao/codegen\";\nimport { buildTsMorphProject } from \"@powerhousedao/codegen/utils\";\nimport type { GeneratePieceActionArgs } from \"../types.js\";\nimport { installAddedDependencies } from \"../utils/install-added-dependencies.js\";\n\nexport async function startGeneratePieceAction(\n  args: GeneratePieceActionArgs,\n  projectDir: string,\n) {\n  const { namePositional, name: nameOption, piece, debug } = args;\n  if (debug) {\n    console.log({ args });\n  }\n  const actionName = namePositional ?? nameOption;\n  if (!actionName) {\n    console.log(\"Please specify the name of the action to generate.\");\n    return;\n  }\n  const project = buildTsMorphProject(projectDir);\n  await generatePieceAction({ pieceDir: piece, actionName }, project);\n  await project.save();\n  const added = await syncFeatureDependencies(\n    detectFeatures(projectDir),\n    projectDir,\n  );\n  await installAddedDependencies(added, projectDir, args.skipInstall);\n}\n"],"names":[],"mappings":";;;;;;AASA,eAAsB,yBACpB,MACA,YACA;CACA,MAAM,EAAE,gBAAgB,MAAM,YAAY,OAAO,UAAU;CAC3D,IAAI,OACF,QAAQ,IAAI,EAAE,KAAK,CAAC;CAEtB,MAAM,aAAa,kBAAkB;CACrC,IAAI,CAAC,YAAY;EACf,QAAQ,IAAI,oDAAoD;EAChE;CACF;CACA,MAAM,UAAU,oBAAoB,UAAU;CAC9C,MAAM,oBAAoB;EAAE,UAAU;EAAO;CAAW,GAAG,OAAO;CAClE,MAAM,QAAQ,KAAK;CACnB,MAAM,QAAQ,MAAM,wBAClB,eAAe,UAAU,GACzB,UACF;CACA,MAAM,yBAAyB,OAAO,YAAY,KAAK,WAAW;AACpE","debug_id":"5a77c310-3860-5275-b99c-231487fb6bf6"}