UNPKG

altair-static

Version:

Static package for altair graphql client

6 lines (5 loc) 2.13 kB
"use strict"; !function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="9657ec33-c8f9-56ba-994b-af1233e90154")}catch(e){}}(); (self.webpackChunkaltair=self.webpackChunkaltair||[]).push([[681],{73681:(f,m,i)=>{i.r(m),i.d(m,{DocUtils:()=>p});var o=i(35121),d=i(49015),l=i(29596),u=i(37297),g=i(64477);class p{constructor(e){this.searchIndex=[],e&&this.updateSchema(e)}updateSchema(e){this.schema=(0,l.I)(e)}generateSearchIndex(){if(!this.schema)return[];let e=[];(0,u.A)(this.schema).forEach(s=>{e=[...e,...this.getTypeIndices(s,!0,e)]});const r=this.schema.getTypeMap();return Object.keys(r).forEach(s=>{/^__/.test(s)||(e=[...e,...this.getTypeIndices(r[s],!1,e)])}),this.searchIndex=e,e}getFieldsIndices(e,n,r,s){let t=[];return Object.entries(e).forEach(([h,a])=>{const _={search:a.name,name:a.name,description:a.description?a.description:"",args:a.args?.map(c=>({name:c.name,description:c.description??""})),cat:"field",type:n.name,isQuery:r,highlight:"field"};t=[...t,_],a.args&&a.args.length&&a.args.forEach(c=>{t=[...t,{..._,search:c.name,highlight:"argument"}]}),a.type&&(t=[...t,...this.getTypeIndices(a.type,!1,[...s,...t]).filter(c=>!!c)])}),t}getTypeIndices(e,n,r){let s;if(!e.name)return[];if(r.some(h=>h.name===e.name&&"type"===h.cat))return[];e.getFields&&(s=e.getFields());const t=[{search:e.name,name:e.name,cat:"type",description:e.description?e.description:"",isRoot:n,highlight:"type"}];return s?[...t,...this.getFieldsIndices(s,e,n,[...r,...t]).filter(h=>!!h)]:t}searchDocs(e){return this.searchIndex.length?new d.A(this.searchIndex,{keys:["search"],threshold:.4}).search(e).map(r=>r.item):[]}generateQueryV2(e,n,r){var s=this;return(0,o.A)(function*(){if(!s.schema)return;const t=yield(0,g.YK)(s.schema,e,n,{maxDepth:r.addQueryDepthLimit,tabSize:r.tabSize});return{query:t.generated,meta:t.metas.find(h=>h.hasArgs)||{}}})()}cleanName(e){return e.replace(/[[\]!]/g,"")}}}}]); //# sourceMappingURL=681.js.map //# debugId=9657ec33-c8f9-56ba-994b-af1233e90154