@gqty/cli
Version:
Interactive codegen for GQty
2 lines (1 loc) • 1.78 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});const promises=require("fs/promises");require("@commander-js/extra-typings"),require("@graphql-codegen/core"),require("@graphql-codegen/typescript"),require("@graphql-tools/utils"),require("@graphql-tools/wrap");const inquirer=require("@inquirer/prompts");require("cosmiconfig"),require("cross-fetch"),require("fast-glob"),require("graphql"),require("lodash-es/sortBy.js"),require("prettier");const writeGenerate=require("../../writeGenerate.js"),logger=require("./logger.js");function _interopNamespace(r){if(r&&r.__esModule)return r;const e=Object.create(null);if(r){for(const t in r)if(t!=="default"){const n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:!0,get:function(){return r[t]}})}}return e.default=r,Object.freeze(e)}const inquirer__namespace=_interopNamespace(inquirer),generateClient=async(r,e)=>{logger.logger.infoProgress("Generating client and schema ..."),await writeGenerate.writeGenerate(r,e.destination,e,async t=>{if(process.stdout.write("\r"),e.subscriptions&&!t.includes("createSubscriptionsClient")&&await promptRegenerate(`Subscrioption client not found in ${e.destination}, do you want to regenerate it?`)){await promises.unlink(e.destination),await writeGenerate.writeGenerate(r,e.destination,e);return}if(e.react&&!t.includes("createReactClient")&&await promptRegenerate(`React hooks not found in ${e.destination}, do you want to regenerate it?`)){await promises.unlink(e.destination),await writeGenerate.writeGenerate(r,e.destination,e);return}}),logger.logger.successProgress("Code generation completed."),console.log()},promptRegenerate=async r=>await inquirer__namespace.confirm({message:r,default:!1});exports.generateClient=generateClient;