UNPKG

@gqty/cli

Version:

Interactive codegen for GQty

2 lines (1 loc) 622 B
import m from"p-lazy";function p(i){const a=new m((r,n)=>Promise.all([import("./writeGenerate.mjs"),import("./config.mjs").then(e=>e.loadOrGenerateConfig()),import("./config.mjs")]).then(([{writeGenerate:e},{config:t},{defaultConfig:o}])=>({writeGenerate:e,gqtyConfig:t,defaultConfig:o})).then(r,n));return{onSchemaChange({schema:r}){a.then(({gqtyConfig:n,writeGenerate:e,defaultConfig:t})=>{const{destination:o=n.destination??t.destination,onExistingFileConflict:s,transformsGenerate:c,onError:h=console.error,...l}=i||{};e(r,o,{...n,...l},s,c).catch(h)}).catch(i?.onError||console.error)}}}export{p as useGenerateGQty};