@gqty/cli
Version:
## Visit [https://gqty.dev/docs/cli/codegen](https://gqty.dev/docs/cli/codegen)
3 lines (2 loc) • 1.2 kB
JavaScript
import{unlink as o}from"fs/promises";import"@graphql-codegen/core";import"@graphql-codegen/typescript";import"@graphql-tools/utils";import"@graphql-tools/wrap";import"commander";import"cosmiconfig";import"cross-fetch";import"fast-glob";import"graphql";import s from"inquirer";import"lodash-es/sortBy.js";import"mkdirp";import"prettier";import{writeGenerate as r}from"../../writeGenerate.mjs";import{logger as n}from"./logger.mjs";const p=async(e,t)=>{n.infoProgress("Generating client and schema ..."),await r(e,t.destination,t,async i=>{if(process.stdout.write("\r"),t.subscriptions&&!i.includes("createSubscriptionsClient")&&await a(`Subscrioption client not found in ${t.destination}, do you want to regenerate it?`)){await o(t.destination),await r(e,t.destination,t);return}if(t.react&&!i.includes("createReactClient")&&await a(`React hooks not found in ${t.destination}, do you want to regenerate it?`)){await o(t.destination),await r(e,t.destination,t);return}}),n.successProgress("Code generation completed."),console.log()},a=async e=>{const{regenerate:t}=await s.prompt({type:"confirm",name:"regenerate",message:e,default:!1});return t};export{p as generateClient};