{"version":3,"sources":["../src/generate/index.ts"],"names":[],"mappings":";;;AAMA,eAAsB,iBAAA,CACpB,OAAA,EACA,SAAA,EACA,SAAA,EACA,SAAA,EACA,WAAA,EACA,kBAAA,GAA6B,iBAAA,EAC7B,kBAAA,GAAiD,EAAC,EAClD,OAAA,GAAoC,EAAC,EACrC;AACA,EAAA,MAAM,WAAA,GAAc,QAAQ,WAAA,IAAe,EAAA;AAC3C,EAAA,MAAM,KAAA,GAAQ,IAAI,MAAA,CAAO,EAAE,aAAa,CAAA;AACxC,EAAA,KAAA,MAAW,SAAS,SAAA,EAAW;AAC7B,IAAA,MAAM,KAAA,CAAM,IAAI,YAAY;AAC1B,MAAA,OAAA,CAAQ,GAAA;AAAA,QACN,CAAA,oBAAA,EACE,OAAO,SAAA,KAAc,QAAA,GAAW,YAAY,SAAA,CAAU,KAAK,CAC7D,CAAA,CAAA,EAAI,KAAK,CAAA;AAAA,OACX;AACA,MAAA,MAAM,uBAAA,CAAwB;AAAA,QAC5B,SAAS,OAAO,OAAA,KAAY,QAAA,GAAW,OAAA,GAAU,QAAQ,KAAK,CAAA;AAAA,QAC9D,WAAW,OAAO,SAAA,KAAc,QAAA,GAAW,SAAA,GAAY,UAAU,KAAK,CAAA;AAAA,QACtE,WAAA;AAAA,QACA,YAAA,EAAc,KAAA;AAAA,QACd,SAAA;AAAA,QACA,kBAAA;AAAA,QACA;AAAA,OACD,CAAA;AACD,MAAA,OAAA,CAAQ,GAAA;AAAA,QACN,CAAA,mBAAA,EACE,OAAO,SAAA,KAAc,QAAA,GAAW,YAAY,SAAA,CAAU,KAAK,CAC7D,CAAA,CAAA,EAAI,KAAK,CAAA;AAAA,OACX;AAAA,IACF,CAAC,CAAA;AAAA,EACH;AACA,EAAA,MAAM,MAAM,QAAA,EAAS;AAErB,EAAA,MAAM,iBAAA,CAAkB;AAAA,IACtB,SAAA;AAAA,IACA,SAAA;AAAA,IACA,WAAA;AAAA,IACA;AAAA,GACD,CAAA;AACH","file":"chunk-CFTGDYBV.mjs","sourcesContent":["import { YBatch } from \"yqueue\";\nimport {\n  contractGenerator,\n  generateContractFromAbi,\n} from \"./contractsGenerator\";\n\nexport async function generateContracts(\n  apiHost: string | ((contract: string) => string),\n  principal: string | ((contract: string) => string),\n  contracts: string[],\n  outputDir: string,\n  projectName: string,\n  runtimePackagePath: string = \"clarity-codegen\",\n  contractOverwrites: { [from: string]: string } = {},\n  options: { concurrency?: number } = {}\n) {\n  const concurrency = options.concurrency ?? 16;\n  const batch = new YBatch({ concurrency });\n  for (const cname of contracts) {\n    await batch.add(async () => {\n      console.log(\n        `Generating contract ${\n          typeof principal === \"string\" ? principal : principal(cname)\n        }.${cname}`\n      );\n      await generateContractFromAbi({\n        apiHost: typeof apiHost === \"string\" ? apiHost : apiHost(cname),\n        principal: typeof principal === \"string\" ? principal : principal(cname),\n        projectName,\n        contractName: cname,\n        outputDir,\n        runtimePackagePath,\n        contractOverwrites,\n      });\n      console.log(\n        `Generated contract ${\n          typeof principal === \"string\" ? principal : principal(cname)\n        }.${cname}`\n      );\n    });\n  }\n  await batch.failFast();\n\n  await contractGenerator({\n    contracts,\n    outputDir,\n    projectName,\n    runtimePackagePath,\n  });\n}\n"]}