@theconcurrent/resource
Advanced tools
Comparing version 0.0.13 to 0.0.14
@@ -1,39 +0,6 @@ | ||
(function(y,f){typeof exports=="object"&&typeof module!="undefined"?f(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],f):(y=typeof globalThis!="undefined"?globalThis:y||self,f(y["@theconcurrent/resource"]={},y.graphql))})(this,function(y,f){"use strict";function x(n,t,a){const{dividedPath:i,name:e,closingBraces:r,variableDeclaration:o,variableUsage:u}=n;return` | ||
query ${a}${o} { | ||
${i.join(".").replace(/\./g,` { | ||
`)} ${i.length===0?"":"{"} | ||
${e}${u} { | ||
${t} | ||
} | ||
} | ||
${i.length===0?"":"}"}${r} | ||
`.trim()}function S(n,t,a){return n.find(i=>i[t]===a)}function V(n,t){return S(n,"typeName",t)}function A(n,t,a){var i;const e=V(n,t);if(!e||e.kind!=="Object"||!e.fields)return;if(a.length===0)return e;const[r,...o]=a,u=(i=e.fields.find(l=>l.name===r))==null?void 0:i.typeName;if(u)return A(n,u,o)}function h(n,t,a){const i=A(n,a,(t==null?void 0:t.split("."))||[]);if(!i)throw new Error("Can't find Entity");return i}function rn(n,t){var a;const i=(a=h(n,t,"Query").directives)==null?void 0:a.find(e=>e.name==="collection");if(!i)throw new Error("Can't generate List Query");return i.args}function W(n){return n.args?!n.args.find(t=>t.nonNull):!0}function B(n){var t,a;return(a=(t=n.fields)==null?void 0:t.filter(i=>i.kind==="Scalar"||i.kind==="Enum"))==null?void 0:a.filter(W).map(i=>i.name)}function L(n){return B(n).join(` | ||
`)}function on(n,t){var a;const i=h(n,t,"Mutation");return(a=V(n,"Mutation"))==null?void 0:a.fields.find(e=>e.typeName===i.typeName)}function un(n,t){const a=h(n,t,"Mutation");return L(a)}function ln(n){const t=n.nonNull?"!":"",a=n.listNonNull?"!":"",i=n.list?`[${n.typeName}${t}${a}]`:`${n.typeName}${t}`;return`$${n.name}: ${i}`}function C(n){return n.length===0?"":`(${n.map(ln).join(", ")})`}function z(n){return n.length===0?"":`(${n.map(t=>`${t.name}: $${t.name}`).join(", ")})`}function M(n,t,a){const{simplifiedEntities:i}=n,e=t.split("."),r=e.shift(),o=on(i,r);if(!o)throw new Error(`Can't generate ${a} Mutation`);const u=un(i,t),l="}".repeat(e.length-1),s=C(o.args),d=z(o.args),p=`${u||""} | ||
`,c="mutation",m=e[0];return` | ||
${c} ${r}${s} { | ||
${r}${d} { | ||
${m}{ | ||
${p} | ||
} | ||
} | ||
}${l} | ||
`.trim()}function G(n,t){var a;const i=(a=n==null?void 0:n.fields)==null?void 0:a.filter(r=>r.kind==="Scalar").map(r=>r.name);if(!i)throw new Error("Can't find relatedFields");const e=i.filter(r=>t.includes(r));return e.length===0?i[0]:e.join(` | ||
`)}function Y(n,t){var a,i;return(i=(a=n.fields)==null?void 0:a.filter(e=>e.kind===t))==null?void 0:i.filter(W)}function sn(n){return`{ | ||
${n} | ||
}`}function P(n,t){return`${n} ${sn(t)}`}function fn(n,t,a){const i=S(n,"typeName",a.typeName);return G(i,t)}function dn(n,t,a){var i;return(i=Y(t,"Object"))==null?void 0:i.map(e=>{const r=fn(n,a,e);return P(e.name,r)})}function cn(n,t,a){var i;return(i=dn(n,t,a))==null?void 0:i.join(` | ||
`)}function pn(n,t){return t.map(a=>S(n,"typeName",a))}function mn(n,t,a){return G(t,a)}function yn(n,t,a){const i=mn(n,t,a);return P(`... on ${t.typeName}`,i)}function vn(n,t,a){var i;return(i=Y(t,"Union"))==null?void 0:i.map(e=>{const r=pn(n,e.possibleTypes||[]).map(o=>yn(n,o,a)).join(` | ||
`);return P(e.name,r)}).join(` | ||
`)}function gn(n,t,a){var i,e;const r=t.split("."),o=r.pop(),u=h(n,r[0]?r.join("."):void 0,a);if(u.kind==="Object"||u.kind==="Interface")return(e=(i=u==null?void 0:u.fields)==null?void 0:i.find(l=>l.name===o))==null?void 0:e.args}function H(n,t,a,i,e){const r=a.split("."),o=r.pop(),u=n!=null&&n.fields?L(n):void 0,l=cn(t,n,i),s=vn(t,n,i),d=r.length-1>0?"}".repeat(r.length-1):"",p=gn(t,a,e);return{dividedPath:r,name:o,fields:u,relatedObjectFields:l,relatedUnionFields:s,closingBraces:d,variableDeclaration:C(p),variableUsage:z(p)}}function J(n,t,a){const{simplifiedEntities:i,config:{nodeRepresentatives:e}}=n,r=rn(i,t);if(!r)throw new Error("Can't generate List Query");const o=V(i,r.typeName);if(!o)throw new Error("Can't generate List Query");const u=H(o,i,t,e,"Query"),l=a(r,u,o);return{variables:u,fieldsBlock:l}}function hn(n,t){const{config:{nodeRepresentatives:a}}=n,i=(o,u,l)=>{const s=B(l).filter(d=>["id",...a].includes(d)).join(` | ||
`);return`${o.dataPath} { | ||
${s||""}}`},{variables:e,fieldsBlock:r}=J(n,t,i);return x(e,r,e.name.replace(/List$/,"MinimumList"))}function bn(n,t){return M(n,t,"Create")}function $n(n,t){return M(n,t,"Delete")}function Nn(n,t){const a=(r,o)=>`${r.dataPath} { | ||
${o.fields||""} | ||
${o.relatedObjectFields||""} | ||
${o.relatedUnionFields||""}} | ||
${r.totalPath}`,{variables:i,fieldsBlock:e}=J(n,t,a);return x(i,e,i.name)}function En(n,t){const{simplifiedEntities:a,config:{nodeRepresentatives:i}}=n,e=h(a,t,"Query");if(!e)throw new Error("Can't generate Show Query");const r=H(e,a,t,i,"Query"),o=`${r.fields||""} | ||
${r.relatedObjectFields||""} | ||
${r.relatedUnionFields||""}`;return x(r,o,r.name)}function wn(n,t){return M(n,t,"Update")}function Tn(n,t,a){return n.find(i=>i[t]===a)}function R(n,t,a){return n.sort((i,e)=>{const r=t.indexOf(String(i[a])),o=t.indexOf(String(e[a]));return r===-1?1:o===-1?-1:r-o})}function b(n,t){return Tn(n,"typeName",t)}function K(n,t,a){var i;const e=b(n,t);if(!e||e.kind!=="Object"||!e.fields)return;if(a.length===0)return e;const[r,...o]=a,u=(i=e.fields.find(l=>l.name===r))==null?void 0:i.typeName;if(u)return K(n,u,o)}function X(n,t,a,i=[],e){if(e<0)return;const r=b(n,t);if(!(!r||i.includes(t))&&(i.push(t),!(r.kind!=="Object"||!r.fields)))for(const o of r.fields){if(o.typeName===a)return o.name;const u=X(n,o.typeName,a,i,e-1);if(u)return`${o.name}.${u}`}}function $(n,t,a,i){const e=X(n,t,a,[],0);if(e)return`${i}${e}`}function Fn(n,t){const a=t.split(".");if(a[0]!==n.name)return null;let i=n;for(const e of a.slice(1)){if(!i||!i.fields)return null;const r=i.fields.find(o=>o.name===e);if(!r)return null;i=r}return i}function jn(n){return n.charAt(0).toLowerCase()+n.slice(1)}function Z(n,t,a,i){var o;if(!n)return;const e=t?(o=Fn(n,t))==null?void 0:o.fields:n.fields;return{fields:(a&&e?R(e,a,"name"):e||[]).map(u=>i?i.find(l=>l.name===u.name)?{...u,isSortable:!0}:{...u}:u)}}var j=function(){return j=Object.assign||function(t){for(var a,i=1,e=arguments.length;i<e;i++){a=arguments[i];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(t[r]=a[r])}return t},j.apply(this,arguments)};typeof SuppressedError=="function"&&SuppressedError;var k=new Map,I=new Map,_=!0,q=!1;function U(n){return n.replace(/[\s,]+/g," ").trim()}function kn(n){return U(n.source.body.substring(n.start,n.end))}function qn(n){var t=new Set,a=[];return n.definitions.forEach(function(i){if(i.kind==="FragmentDefinition"){var e=i.name.value,r=kn(i.loc),o=I.get(e);o&&!o.has(r)?_&&console.warn("Warning: fragment with name "+e+` already exists. | ||
(function(y,c){typeof exports=="object"&&typeof module!="undefined"?c(exports,require("@theconcurrent/query"),require("@theconcurrent/utility"),require("graphql")):typeof define=="function"&&define.amd?define(["exports","@theconcurrent/query","@theconcurrent/utility","graphql"],c):(y=typeof globalThis!="undefined"?globalThis:y||self,c(y["@theconcurrent/resource"]={},y.query,y.utility,y.graphql))})(this,function(y,c,d,f){"use strict";function V(t,n,a,i){var o;if(!t)return;const e=n?(o=d.getField(t,n))==null?void 0:o.fields:t.fields;return{fields:(a&&e?d.sortDataByOrder(e,a,"name"):e||[]).map(s=>i?i.find(u=>u.name===s.name)?{...s,isSortable:!0}:{...s}:s)}}var q=function(){return q=Object.assign||function(n){for(var a,i=1,e=arguments.length;i<e;i++){a=arguments[i];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(n[r]=a[r])}return n},q.apply(this,arguments)};typeof SuppressedError=="function"&&SuppressedError;var j=new Map,P=new Map,$=!0,k=!1;function x(t){return t.replace(/[\s,]+/g," ").trim()}function W(t){return x(t.source.body.substring(t.start,t.end))}function A(t){var n=new Set,a=[];return t.definitions.forEach(function(i){if(i.kind==="FragmentDefinition"){var e=i.name.value,r=W(i.loc),o=P.get(e);o&&!o.has(r)?$&&console.warn("Warning: fragment with name "+e+` already exists. | ||
graphql-tag enforces all fragment names across your application to be unique; read more about | ||
this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`):o||I.set(e,o=new Set),o.add(r),t.has(r)||(t.add(r),a.push(i))}else a.push(i)}),j(j({},n),{definitions:a})}function On(n){var t=new Set(n.definitions);t.forEach(function(i){i.loc&&delete i.loc,Object.keys(i).forEach(function(e){var r=i[e];r&&typeof r=="object"&&t.add(r)})});var a=n.loc;return a&&(delete a.startToken,delete a.endToken),n}function Qn(n){var t=U(n);if(!k.has(t)){var a=f.parse(n,{experimentalFragmentVariables:q,allowLegacyFragmentVariables:q});if(!a||a.kind!=="Document")throw new Error("Not a valid GraphQL document.");k.set(t,On(qn(a)))}return k.get(t)}function v(n){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];typeof n=="string"&&(n=[n]);var i=n[0];return t.forEach(function(e,r){e&&e.kind==="Document"?i+=e.loc.source.body:i+=e,i+=n[r+1]}),Qn(i)}function xn(){k.clear(),I.clear()}function Sn(){_=!1}function Vn(){q=!0}function Mn(){q=!1}var N={gql:v,resetCaches:xn,disableFragmentWarnings:Sn,enableExperimentalFragmentVariables:Vn,disableExperimentalFragmentVariables:Mn};(function(n){n.gql=N.gql,n.resetCaches=N.resetCaches,n.disableFragmentWarnings=N.disableFragmentWarnings,n.enableExperimentalFragmentVariables=N.enableExperimentalFragmentVariables,n.disableExperimentalFragmentVariables=N.disableExperimentalFragmentVariables})(v||(v={})),v.default=v;function g(n,t,a,i){return t.queries.find(r=>r.name===a)?t.queries:[...t.queries,{name:a,gql:v` | ||
${i(n,t.path)} | ||
`}]}function E(n,t){if(n)return n.queries.find(a=>a.name===t)}function Pn(n){return f.isEnumType(n.type)||f.isNonNullType(n.type)&&f.isEnumType(n.type.ofType)}function Rn(n){return f.isListType(n.type)||f.isNonNullType(n.type)&&f.isListType(n.type.ofType)}function In(n){return!!(f.isScalarType(n.type)||f.isNonNullType(n.type)&&(f.isScalarType(n.type.ofType)||f.isListType(n.type.ofType)&&(f.isScalarType(n.type.ofType.ofType)||f.isNonNullType(n.type.ofType.ofType)&&f.isScalarType(n.type.ofType.ofType.ofType))))}function An(n,t){return n?"Scalar":t?"Enum":"Object"}function Wn(n,t){var i,e,r;if(!t||!t.fields)throw new Error(`Parent entity not found: ${n}`);const a=t.fields.find(o=>o.name===n);return(r=(e=(i=a==null?void 0:a.directives)==null?void 0:i.find(o=>o.name==="label"))==null?void 0:e.args)==null?void 0:r.name}function Bn(n){if(n&&n.kind==="Enum")return n.enumValues}function Ln(n,t,a){var c,m;const i=Rn(n),e=f.isNonNullType(n.type),r=f.getNamedType(n.type).toString(),o=Pn(n),u=In(n),l=b(t,r),s=b(t,a),d=Wn(n.name,s),p=Bn(l);return{name:n.name,isList:i,isNonNull:e,typeName:r,isScalar:u,isEnum:o,kind:An(u,o),description:n.description,schemaDirectives:l==null?void 0:l.directives,label:d,enumValues:p,collection:(m=(c=l==null?void 0:l.directives)==null?void 0:c.find(Q=>Q.name==="collection"))==null?void 0:m.args,isUnion:(l==null?void 0:l.kind)==="Union"}}function Cn(n,t,a,i){const e=Ln(n,a,i);return e.isScalar||e.isEnum?e:{...e,fields:[]}}function zn(n,t){const a=n.inputFields.map(i=>{const e={kind:f.Kind.NAMED_TYPE,name:{value:i.typeName,kind:f.Kind.NAME}};return{...O(e,t),isNonNull:i.nonNull,name:i.name,directives:i.directives}});return R(a,["word"],"name")}function Gn(n,t){const a=n.name.value,i=b(t,a);if(!i)throw new Error("entity type not found");const e=i.kind==="InputObject"&&Array.isArray(i.inputFields)?zn(i,t):[],r=i.kind==="Enum"?i.enumValues.map(o=>({name:o.name,description:o.description||""})):[];return{typeName:a,isList:!1,isNonNull:!1,kind:i.kind,description:i.description||"",inputFields:e,directives:[],isScalar:i.kind==="Scalar",enumValues:r,label:void 0}}function O(n,t){switch(n.kind){case"NamedType":return Gn(n,t);case"NonNullType":return{...O(n.type,t),isNonNull:!0};case"ListType":return{...O(n.type,t),isList:!0};default:throw new Error("extractType error")}}function Yn(n,t){return{...O(n.type,t),name:n.variable.name.value}}function D(n,t,a=0){var e;if(a>=t.length)return n;const i={...n};return i.fields=(e=n.fields)==null?void 0:e.map(r=>r.fields?{...r,representativeField:r.fields.find(o=>o.name===t.find(u=>{var l;return(l=r.fields)==null?void 0:l.find(s=>s.name===u)})),fields:D(r,t,a+1).fields}:r),i}function nn(n,t,a,i){const e=new f.TypeInfo(n);let r=null;const o=[],u=[],l={VariableDefinition:{enter(s){u.push(Yn(s,a))}},Field:{enter(s){var m,Q,an;const d=e.getParentType();if(!d)throw new Error("Parent type not found");const p=e.getFieldDef();if(!p)throw new Error("Field definition not found");const c=Cn(p,s,a,d.name);if(d.toString()===((m=n.getQueryType())==null?void 0:m.name)||d.toString()===((Q=n.getMutationType())==null?void 0:Q.name)){r=c,o.push(c);return}r&&((an=o[o.length-1].fields)==null||an.push(c),!c.isScalar&&!c.isEnum&&o.push(c))},leave(s){o.length>1&&s.selectionSet&&o.pop()}}};if(f.visit(t,f.visitWithTypeInfo(e,l)),!r)throw new Error("Couldn't find query object");return{queryObject:D(r,i),variableDefinitionObjects:u}}function Hn(n,t,a,i){const{queryObject:e,variableDefinitionObjects:r}=nn(n,t,a,i);if(!e)throw new Error("Query object not generated");return{structure:e,variableDefinitionObjects:r}}function Jn(n,t,a,i){const{queryObject:e,variableDefinitionObjects:r}=nn(n,t,a,i);if(!e)throw new Error("Query object not generated");return{structure:e,variablesStructure:r}}function tn(n,t){return Jn(n.graphqlSchema,t,n.simplifiedEntities,n.config.nodeRepresentatives)}function en(n,t){return Hn(n.graphqlSchema,t,n.simplifiedEntities,n.config.nodeRepresentatives)}function w(n,t,a,i){var r,o;if(!t)return;if(i&&a)return{...t,responseDataPath:{data:`${a}.nodes`,total:`${a}.totalCount`}};if(a)return{...t,responseDataPath:{data:`${a}`}};const e=(o=(r=t.queries)==null?void 0:r.find(u=>u.name==="main"))==null?void 0:o.gql;if(!e)throw new Error("Can't find gql");return{...t,responseDataPath:{data:`${e.definitions[0].name.value}.${jn(n)}`}}}function Kn(n){var t,a;return((a=(t=n==null?void 0:n.find(i=>i.name==="label"))==null?void 0:t.args)==null?void 0:a.name)||void 0}function T(n){if(n)return f.print(n)}function F(){return[]}function Xn(n,t,a,i,e){if(!t)return;const r=T(e==null?void 0:e.gql),u=n.filter(d=>d.kind==="Object").find(d=>{var c;const p=(c=d.directives)==null?void 0:c.find(m=>m.name==="collection");return p?p.args.typeName===a.typeName:!1});if(!u)return;const l=$(n,t.typeName,u.typeName,i),s=(e==null?void 0:e.queries)||F();if(l)return{path:l,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function Zn(n,t,a,i,e){if(!t)return;const r=T(e==null?void 0:e.gql),o=$(n,t.typeName,a.typeName,i),u=(e==null?void 0:e.queries)||F();if(o)return{path:o,...e||{},query:r,queries:u};if(e!=null&&e.path)return{...e,path:e.path,queries:u}}function _n(n,t,a,i,e){if(!e||!t)return;const r=T(e==null?void 0:e.gql),o=$(n,t.typeName,a.typeName,i),u=o==null?void 0:o.split(".").pop(),l=`${u}Create.${u}`,s=(e==null?void 0:e.queries)||F();if(l)return{path:l,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function Un(n,t,a,i,e){if(!e||!t)return;const r=T(e==null?void 0:e.gql),o=$(n,t.typeName,a.typeName,i),u=o==null?void 0:o.split(".").pop(),l=`${u}Update.${u}`,s=(e==null?void 0:e.queries)||F();if(l)return{path:l,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function Dn(n,t,a,i,e){if(!e||!t)return;const r=T(e==null?void 0:e.gql),o=$(n,t.typeName,a.typeName,i),u=o==null?void 0:o.split(".").pop(),l=`${u}Delete.${u}`,s=(e==null?void 0:e.queries)||F();if(l)return{path:l,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function nt(n,t){var r,o;const a=t.config.adminPath?`${t.config.adminPath}.`:"",i=K(t.simplifiedEntities,"Query",((r=t.config.adminPath)==null?void 0:r.split("."))||[]),e=(o=t.config.resources)==null?void 0:o.find(u=>u.name===n.typeName);return{label:Kn(n.directives),name:n.typeName,typeName:n.typeName,skipMenu:e==null?void 0:e.skipMenu,list:Xn(t.simplifiedEntities,i,n,a,e==null?void 0:e.list),show:Zn(t.simplifiedEntities,i,n,a,e==null?void 0:e.show),create:_n(t.simplifiedEntities,i,n,a,e==null?void 0:e.create),update:Un(t.simplifiedEntities,i,n,a,e==null?void 0:e.update),delete:Dn(t.simplifiedEntities,i,n,a,e==null?void 0:e.delete)}}function tt(n){var i;const t=n.simplifiedEntities.filter(e=>{var r;return(r=e.directives)==null?void 0:r.find(o=>o.name==="model")}).map(e=>nt(e,n)),a=((i=n.config.resources)==null?void 0:i.map(e=>e.name))||t.map(e=>e.name);return R(t,a,"name")}function et(n,t){var i,e,r,o,u;const a="main";return{...t,create:(i=t.create)!=null&&i.path?{...t.create,queries:g(n,t.create,a,bn)}:t.create,update:(e=t.update)!=null&&e.path?{...t.update,queries:g(n,t.update,a,wn)}:t.update,delete:(r=t.delete)!=null&&r.path?{...t.delete,queries:g(n,t.delete,a,$n)}:t.delete,show:(o=t.show)!=null&&o.path?{...t.show,queries:g(n,t.show,a,En)}:t.show,list:(u=t.list)!=null&&u.path?{...t.list,queries:g(n,t.list,a,Nn)}:t.list}}function it(n,t){var i;const a=E(t.list,"minimum");return{...t,list:(i=t.list)!=null&&i.path&&!a?{...t.list,queries:g(n,t.list,"minimum",hn)}:t.list}}function at(n,t){const a="main",i=E(t.create,a),e=E(t.update,a),r=E(t.show,a),o=E(t.list,a);return{...t,create:i?{...t.create,...en(n,i.gql)}:t.create,update:e?{...t.update,...en(n,e.gql)}:t.update,show:r?{...t.show,...tn(n,r.gql)}:t.show,list:o?{...t.list,...tn(n,o.gql)}:t.list}}function rt({config:{nodeRepresentatives:n}},t){var e,r,o,u;const{show:a,list:i}=t;return{...t,show:a&&{...a,...Z(a.structure,a.path,n)},list:i&&{...i,...Z(i.structure,`${i.path}.nodes`,i==null?void 0:i.orderColumn,(u=(o=(r=(e=i==null?void 0:i.variablesStructure.find(l=>l.name==="sort"))==null?void 0:e.inputFields)==null?void 0:r.find(l=>l.typeName!=="BaseSortOrder"))==null?void 0:o.enumValues)==null?void 0:u.map(l=>({name:l.name})))}}}function ot(n,t){var a,i;return{...t,create:w(t.name,t.create),update:w(t.name,t.update),delete:w(t.name,t.delete),show:w(t.name,t.show,(a=t.show)==null?void 0:a.path),list:w(t.name,t.list,(i=t.list)==null?void 0:i.path,!0)}}function ut(n){return tt(n).map(t=>et(n,t)).map(t=>it(n,t)).map(t=>at(n,t)).map(t=>rt(n,t)).map(t=>ot(n,t))}y.convert=ut,Object.defineProperty(y,Symbol.toStringTag,{value:"Module"})}); | ||
this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`):o||P.set(e,o=new Set),o.add(r),n.has(r)||(n.add(r),a.push(i))}else a.push(i)}),q(q({},t),{definitions:a})}function z(t){var n=new Set(t.definitions);n.forEach(function(i){i.loc&&delete i.loc,Object.keys(i).forEach(function(e){var r=i[e];r&&typeof r=="object"&&n.add(r)})});var a=t.loc;return a&&(delete a.startToken,delete a.endToken),t}function G(t){var n=x(t);if(!j.has(n)){var a=f.parse(t,{experimentalFragmentVariables:k,allowLegacyFragmentVariables:k});if(!a||a.kind!=="Document")throw new Error("Not a valid GraphQL document.");j.set(n,z(A(a)))}return j.get(n)}function v(t){for(var n=[],a=1;a<arguments.length;a++)n[a-1]=arguments[a];typeof t=="string"&&(t=[t]);var i=t[0];return n.forEach(function(e,r){e&&e.kind==="Document"?i+=e.loc.source.body:i+=e,i+=t[r+1]}),G(i)}function L(){j.clear(),P.clear()}function Y(){$=!1}function H(){k=!0}function J(){k=!1}var N={gql:v,resetCaches:L,disableFragmentWarnings:Y,enableExperimentalFragmentVariables:H,disableExperimentalFragmentVariables:J};(function(t){t.gql=N.gql,t.resetCaches=N.resetCaches,t.disableFragmentWarnings=N.disableFragmentWarnings,t.enableExperimentalFragmentVariables=N.enableExperimentalFragmentVariables,t.disableExperimentalFragmentVariables=N.disableExperimentalFragmentVariables})(v||(v={})),v.default=v;function b(t,n,a,i){if(n.queries.find(o=>o.name===a))return n.queries;const r=`${i(t,n.path)}`;try{const o=v` | ||
${r} | ||
`;return[...n.queries,{name:a,gql:o}]}catch(o){throw console.error(3,r),console.error(o),new Error(`Failed to create query for ${a}`)}}function E(t,n){if(t)return t.queries.find(a=>a.name===n)}function X(t){return f.isEnumType(t.type)||f.isNonNullType(t.type)&&f.isEnumType(t.type.ofType)}function Z(t){return f.isListType(t.type)||f.isNonNullType(t.type)&&f.isListType(t.type.ofType)}function K(t){return!!(f.isScalarType(t.type)||f.isNonNullType(t.type)&&(f.isScalarType(t.type.ofType)||f.isListType(t.type.ofType)&&(f.isScalarType(t.type.ofType.ofType)||f.isNonNullType(t.type.ofType.ofType)&&f.isScalarType(t.type.ofType.ofType.ofType))))}function _(t,n){return t?"Scalar":n?"Enum":"Object"}function C(t,n){var i,e,r;if(!n||!n.fields)throw new Error(`Parent entity not found: ${t}`);const a=n.fields.find(o=>o.name===t);return(r=(e=(i=a==null?void 0:a.directives)==null?void 0:i.find(o=>o.name==="label"))==null?void 0:e.args)==null?void 0:r.name}function U(t){if(t&&t.kind==="Enum")return t.enumValues}function D(t,n,a){var p,h;const i=Z(t),e=f.isNonNullType(t.type),r=f.getNamedType(t.type).toString(),o=X(t),s=K(t),u=d.getEntityByName(n,r),l=d.getEntityByName(n,a),m=C(t.name,l),g=U(u);return{name:t.name,isList:i,isNonNull:e,typeName:r,isScalar:s,isEnum:o,kind:_(s,o),description:t.description,schemaDirectives:u==null?void 0:u.directives,label:m,enumValues:g,collection:(h=(p=u==null?void 0:u.directives)==null?void 0:p.find(Q=>Q.name==="collection"))==null?void 0:h.args,isUnion:(u==null?void 0:u.kind)==="Union"}}function nn(t,n,a,i){const e=D(t,a,i);return e.isScalar||e.isEnum?e:{...e,fields:[]}}function tn(t,n){const a=t.inputFields.map(i=>{const e={kind:f.Kind.NAMED_TYPE,name:{value:i.typeName,kind:f.Kind.NAME}};return{...O(e,n),isNonNull:i.nonNull,name:i.name,directives:i.directives}});return d.sortDataByOrder(a,["word"],"name")}function en(t,n){const a=t.name.value,i=d.getEntityByName(n,a);if(!i)throw new Error("entity type not found");const e=i.kind==="InputObject"&&Array.isArray(i.inputFields)?tn(i,n):[],r=i.kind==="Enum"?i.enumValues.map(o=>({name:o.name,description:o.description||""})):[];return{typeName:a,isList:!1,isNonNull:!1,kind:i.kind,description:i.description||"",inputFields:e,directives:[],isScalar:i.kind==="Scalar",enumValues:r,label:void 0}}function O(t,n){switch(t.kind){case"NamedType":return en(t,n);case"NonNullType":return{...O(t.type,n),isNonNull:!0};case"ListType":return{...O(t.type,n),isList:!0};default:throw new Error("extractType error")}}function an(t,n){return{...O(t.type,n),name:t.variable.name.value}}function S(t,n,a=0){var e;if(a>=n.length)return t;const i={...t};return i.fields=(e=t.fields)==null?void 0:e.map(r=>r.fields?{...r,representativeField:r.fields.find(o=>o.name===n.find(s=>{var u;return(u=r.fields)==null?void 0:u.find(l=>l.name===s)})),fields:S(r,n,a+1).fields}:r),i}function M(t,n,a,i){const e=new f.TypeInfo(t);let r=null;const o=[],s=[],u={VariableDefinition:{enter(l){s.push(an(l,a))}},Field:{enter(l){var h,Q,B;const m=e.getParentType();if(!m)throw new Error("Parent type not found");const g=e.getFieldDef();if(!g)throw new Error("Field definition not found");const p=nn(g,l,a,m.name);if(m.toString()===((h=t.getQueryType())==null?void 0:h.name)||m.toString()===((Q=t.getMutationType())==null?void 0:Q.name)){r=p,o.push(p);return}r&&((B=o[o.length-1].fields)==null||B.push(p),!p.isScalar&&!p.isEnum&&o.push(p))},leave(l){o.length>1&&l.selectionSet&&o.pop()}}};if(f.visit(n,f.visitWithTypeInfo(e,u)),!r)throw new Error("Couldn't find query object");return{queryObject:S(r,i),variableDefinitionObjects:s}}function rn(t,n,a,i){const{queryObject:e,variableDefinitionObjects:r}=M(t,n,a,i);if(!e)throw new Error("Query object not generated");return{structure:e,variableDefinitionObjects:r}}function on(t,n,a,i){const{queryObject:e,variableDefinitionObjects:r}=M(t,n,a,i);if(!e)throw new Error("Query object not generated");return{structure:e,variablesStructure:r}}function R(t,n){return on(t.graphqlSchema,n,t.simplifiedEntities,t.config.nodeRepresentatives)}function I(t,n){return rn(t.graphqlSchema,n,t.simplifiedEntities,t.config.nodeRepresentatives)}function F(t,n,a,i){var r,o;if(!n)return;if(i&&a)return{...n,responseDataPath:{data:`${a}.nodes`,total:`${a}.totalCount`}};if(a)return{...n,responseDataPath:{data:`${a}`}};const e=(o=(r=n.queries)==null?void 0:r.find(s=>s.name==="main"))==null?void 0:o.gql;if(!e)throw new Error("Can't find gql");return{...n,responseDataPath:{data:`${e.definitions[0].name.value}.${d.lowercaseFirstLetter(t)}`}}}function sn(t){var n,a;return((a=(n=t==null?void 0:t.find(i=>i.name==="label"))==null?void 0:n.args)==null?void 0:a.name)||void 0}function T(t){if(t)return f.print(t)}function w(){return[]}function un(t,n,a,i,e){if(!n)return;const r=T(e==null?void 0:e.gql),s=t.filter(m=>m.kind==="Object").find(m=>{var p;const g=(p=m.directives)==null?void 0:p.find(h=>h.name==="collection");return g?g.args.typeName===a.typeName:!1});if(!s)return;const u=d.generatePath(t,n.typeName,s.typeName,i),l=(e==null?void 0:e.queries)||w();if(u)return{path:u,...e||{},query:r,queries:l};if(e!=null&&e.path)return{...e,path:e.path,queries:l}}function fn(t,n,a,i,e){if(!n)return;const r=T(e==null?void 0:e.gql),o=d.generatePath(t,n.typeName,a.typeName,i),s=(e==null?void 0:e.queries)||w();if(o)return{path:o,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function ln(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=d.generatePath(t,n.typeName,a.typeName,i),s=o==null?void 0:o.split(".").pop(),u=`${s}Create.${s}`,l=(e==null?void 0:e.queries)||w();if(u)return{path:u,...e||{},query:r,queries:l};if(e!=null&&e.path)return{...e,path:e.path,queries:l}}function dn(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=d.generatePath(t,n.typeName,a.typeName,i),s=o==null?void 0:o.split(".").pop(),u=`${s}Update.${s}`,l=(e==null?void 0:e.queries)||w();if(u)return{path:u,...e||{},query:r,queries:l};if(e!=null&&e.path)return{...e,path:e.path,queries:l}}function pn(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=d.generatePath(t,n.typeName,a.typeName,i),s=o==null?void 0:o.split(".").pop(),u=`${s}Delete.${s}`,l=(e==null?void 0:e.queries)||w();if(u)return{path:u,...e||{},query:r,queries:l};if(e!=null&&e.path)return{...e,path:e.path,queries:l}}function cn(t,n){var r,o;const a=n.config.adminPath?`${n.config.adminPath}.`:"",i=d.findEntityFromPath(n.simplifiedEntities,"Query",((r=n.config.adminPath)==null?void 0:r.split("."))||[]),e=(o=n.config.resources)==null?void 0:o.find(s=>s.name===t.typeName);return{label:sn(t.directives),name:t.typeName,typeName:t.typeName,skipMenu:e==null?void 0:e.skipMenu,list:un(n.simplifiedEntities,i,t,a,e==null?void 0:e.list),show:fn(n.simplifiedEntities,i,t,a,e==null?void 0:e.show),create:ln(n.simplifiedEntities,i,t,a,e==null?void 0:e.create),update:dn(n.simplifiedEntities,i,t,a,e==null?void 0:e.update),delete:pn(n.simplifiedEntities,i,t,a,e==null?void 0:e.delete)}}function mn(t){var i;const n=t.simplifiedEntities.filter(e=>{var r;return(r=e.directives)==null?void 0:r.find(o=>o.name==="model")}).map(e=>cn(e,t)),a=((i=t.config.resources)==null?void 0:i.map(e=>e.name))||n.map(e=>e.name);return d.sortDataByOrder(n,a,"name")}function yn(t,n){var i,e,r,o,s;const a="main";return{...n,create:(i=n.create)!=null&&i.path?{...n.create,queries:b(t,n.create,a,c.createQueryForCreate)}:n.create,update:(e=n.update)!=null&&e.path?{...n.update,queries:b(t,n.update,a,c.createQueryForUpdate)}:n.update,delete:(r=n.delete)!=null&&r.path?{...n.delete,queries:b(t,n.delete,a,c.createQueryForDelete)}:n.delete,show:(o=n.show)!=null&&o.path?{...n.show,queries:b(t,n.show,a,c.createQueryForShow)}:n.show,list:(s=n.list)!=null&&s.path?{...n.list,queries:b(t,n.list,a,c.createQueryForList)}:n.list}}function gn(t,n){var i;const a=E(n.list,"minimum");return{...n,list:(i=n.list)!=null&&i.path&&!a?{...n.list,queries:b(t,n.list,"minimum",c.createMinimumQueryForList)}:n.list}}function hn(t,n){const a="main",i=E(n.create,a),e=E(n.update,a),r=E(n.show,a),o=E(n.list,a);return{...n,create:i?{...n.create,...I(t,i.gql)}:n.create,update:e?{...n.update,...I(t,e.gql)}:n.update,show:r?{...n.show,...R(t,r.gql)}:n.show,list:o?{...n.list,...R(t,o.gql)}:n.list}}function vn({config:{nodeRepresentatives:t}},n){var e,r,o,s;const{show:a,list:i}=n;return{...n,show:a&&{...a,...V(a.structure,a.path,t)},list:i&&{...i,...V(i.structure,`${i.path}.nodes`,i==null?void 0:i.orderColumn,(s=(o=(r=(e=i==null?void 0:i.variablesStructure.find(u=>u.name==="sort"))==null?void 0:e.inputFields)==null?void 0:r.find(u=>u.typeName!=="BaseSortOrder"))==null?void 0:o.enumValues)==null?void 0:s.map(u=>({name:u.name})))}}}function bn(t,n){var a,i;return{...n,create:F(n.name,n.create),update:F(n.name,n.update),delete:F(n.name,n.delete),show:F(n.name,n.show,(a=n.show)==null?void 0:a.path),list:F(n.name,n.list,(i=n.list)==null?void 0:i.path,!0)}}function Nn(t){return mn(t).map(n=>yn(t,n)).map(n=>gn(t,n)).map(n=>hn(t,n)).map(n=>vn(t,n)).map(n=>bn(t,n))}y.convert=Nn,Object.defineProperty(y,Symbol.toStringTag,{value:"Module"})}); | ||
//# sourceMappingURL=index.umd.js.map |
1063
dist/index.es.js
@@ -1,519 +0,202 @@ | ||
import { parse as un, isEnumType as B, isNonNullType as b, isListType as x, isScalarType as j, TypeInfo as fn, visit as sn, visitWithTypeInfo as cn, getNamedType as dn, Kind as C, print as pn } from "graphql"; | ||
function M(n, t, a) { | ||
const { dividedPath: e, name: i, closingBraces: r, variableDeclaration: o, variableUsage: l } = n; | ||
return ` | ||
query ${a}${o} { | ||
${e.join(".").replace(/\./g, ` { | ||
`)} ${e.length === 0 ? "" : "{"} | ||
${i}${l} { | ||
${t} | ||
} | ||
} | ||
${e.length === 0 ? "" : "}"}${r} | ||
`.trim(); | ||
} | ||
function P(n, t, a) { | ||
return n.find((e) => e[t] === a); | ||
} | ||
function R(n, t) { | ||
return P(n, "typeName", t); | ||
} | ||
function Y(n, t, a) { | ||
var e; | ||
const i = R(n, t); | ||
if (!i || i.kind !== "Object" || !i.fields) | ||
return; | ||
if (a.length === 0) | ||
return i; | ||
const [r, ...o] = a, l = (e = i.fields.find( | ||
(u) => u.name === r | ||
)) == null ? void 0 : e.typeName; | ||
if (l) | ||
return Y(n, l, o); | ||
} | ||
function N(n, t, a) { | ||
const e = Y( | ||
n, | ||
a, | ||
(t == null ? void 0 : t.split(".")) || [] | ||
); | ||
if (!e) | ||
throw new Error("Can't find Entity"); | ||
return e; | ||
} | ||
function mn(n, t) { | ||
var a; | ||
const e = (a = N(n, t, "Query").directives) == null ? void 0 : a.find((i) => i.name === "collection"); | ||
if (!e) | ||
throw new Error("Can't generate List Query"); | ||
return e.args; | ||
} | ||
function H(n) { | ||
return n.args ? !n.args.find((t) => t.nonNull) : !0; | ||
} | ||
function J(n) { | ||
var t, a; | ||
return (a = (t = n.fields) == null ? void 0 : t.filter((e) => e.kind === "Scalar" || e.kind === "Enum")) == null ? void 0 : a.filter(H).map((e) => e.name); | ||
} | ||
function X(n) { | ||
return J(n).join(` | ||
`); | ||
} | ||
function gn(n, t) { | ||
var a; | ||
const e = N(n, t, "Mutation"); | ||
return (a = R(n, "Mutation")) == null ? void 0 : a.fields.find( | ||
// @ts-ignore | ||
// eslint-disable-next-line | ||
(i) => i.typeName === e.typeName | ||
); | ||
} | ||
function yn(n, t) { | ||
const a = N(n, t, "Mutation"); | ||
return X(a); | ||
} | ||
function vn(n) { | ||
const t = n.nonNull ? "!" : "", a = n.listNonNull ? "!" : "", e = n.list ? `[${n.typeName}${t}${a}]` : `${n.typeName}${t}`; | ||
return `$${n.name}: ${e}`; | ||
} | ||
function Z(n) { | ||
return n.length === 0 ? "" : `(${n.map(vn).join(", ")})`; | ||
} | ||
function K(n) { | ||
return n.length === 0 ? "" : `(${n.map((t) => `${t.name}: $${t.name}`).join(", ")})`; | ||
} | ||
function S(n, t, a) { | ||
const { simplifiedEntities: e } = n, i = t.split("."), r = i.shift(), o = gn(e, r); | ||
if (!o) | ||
throw new Error(`Can't generate ${a} Mutation`); | ||
const l = yn(e, t), u = "}".repeat(i.length - 1), f = Z(o.args), s = K(o.args), d = `${l || ""} | ||
`, c = "mutation", p = i[0]; | ||
return ` | ||
${c} ${r}${f} { | ||
${r}${s} { | ||
${p}{ | ||
${d} | ||
} | ||
} | ||
}${u} | ||
`.trim(); | ||
} | ||
function _(n, t) { | ||
var a; | ||
const e = (a = n == null ? void 0 : n.fields) == null ? void 0 : a.filter((r) => r.kind === "Scalar").map((r) => r.name); | ||
if (!e) | ||
throw new Error("Can't find relatedFields"); | ||
const i = e.filter((r) => t.includes(r)); | ||
return i.length === 0 ? e[0] : i.join(` | ||
`); | ||
} | ||
function U(n, t) { | ||
var a, e; | ||
return (e = (a = n.fields) == null ? void 0 : a.filter((i) => i.kind === t)) == null ? void 0 : e.filter(H); | ||
} | ||
function hn(n) { | ||
return `{ | ||
${n} | ||
}`; | ||
} | ||
function I(n, t) { | ||
return `${n} ${hn(t)}`; | ||
} | ||
function bn(n, t, a) { | ||
const e = P(n, "typeName", a.typeName); | ||
return _(e, t); | ||
} | ||
function $n(n, t, a) { | ||
var e; | ||
return (e = U(t, "Object")) == null ? void 0 : e.map((i) => { | ||
const r = bn(n, a, i); | ||
return I(i.name, r); | ||
}); | ||
} | ||
function Nn(n, t, a) { | ||
var e; | ||
return (e = $n(n, t, a)) == null ? void 0 : e.join(` | ||
`); | ||
} | ||
function En(n, t) { | ||
return t.map((a) => P(n, "typeName", a)); | ||
} | ||
function qn(n, t, a) { | ||
return _(t, a); | ||
} | ||
function wn(n, t, a) { | ||
const e = qn( | ||
n, | ||
t, | ||
a | ||
); | ||
return I(`... on ${t.typeName}`, e); | ||
} | ||
function Fn(n, t, a) { | ||
var e; | ||
return (e = U(t, "Union")) == null ? void 0 : e.map((i) => { | ||
const r = En( | ||
n, | ||
i.possibleTypes || [] | ||
).map( | ||
(o) => wn(n, o, a) | ||
).join(` | ||
`); | ||
return I(i.name, r); | ||
}).join(` | ||
`); | ||
} | ||
function jn(n, t, a) { | ||
var e, i; | ||
const r = t.split("."), o = r.pop(), l = N(n, r[0] ? r.join(".") : void 0, a); | ||
if (l.kind === "Object" || l.kind === "Interface") | ||
return (i = (e = l == null ? void 0 : l.fields) == null ? void 0 : e.find((u) => u.name === o)) == null ? void 0 : i.args; | ||
} | ||
function D(n, t, a, e, i) { | ||
const r = a.split("."), o = r.pop(), l = n != null && n.fields ? X(n) : void 0, u = Nn( | ||
t, | ||
n, | ||
e | ||
), f = Fn( | ||
t, | ||
n, | ||
e | ||
), s = r.length - 1 > 0 ? "}".repeat(r.length - 1) : "", d = jn(t, a, i); | ||
return { | ||
dividedPath: r, | ||
name: o, | ||
fields: l, | ||
relatedObjectFields: u, | ||
relatedUnionFields: f, | ||
closingBraces: s, | ||
variableDeclaration: Z(d), | ||
variableUsage: K(d) | ||
}; | ||
} | ||
function nn(n, t, a) { | ||
const { | ||
simplifiedEntities: e, | ||
config: { nodeRepresentatives: i } | ||
} = n, r = mn(e, t); | ||
if (!r) | ||
throw new Error("Can't generate List Query"); | ||
const o = R(e, r.typeName); | ||
if (!o) | ||
throw new Error("Can't generate List Query"); | ||
const l = D( | ||
o, | ||
e, | ||
t, | ||
i, | ||
"Query" | ||
), u = a(r, l, o); | ||
return { variables: l, fieldsBlock: u }; | ||
} | ||
function kn(n, t) { | ||
const { | ||
config: { nodeRepresentatives: a } | ||
} = n, e = (o, l, u) => { | ||
const f = J(u).filter((s) => ["id", ...a].includes(s)).join(` | ||
`); | ||
return `${o.dataPath} { | ||
${f || ""}}`; | ||
}, { variables: i, fieldsBlock: r } = nn(n, t, e); | ||
return M( | ||
i, | ||
r, | ||
i.name.replace(/List$/, "MinimumList") | ||
); | ||
} | ||
function Tn(n, t) { | ||
return S(n, t, "Create"); | ||
} | ||
function On(n, t) { | ||
return S(n, t, "Delete"); | ||
} | ||
function Qn(n, t) { | ||
const a = (r, o) => `${r.dataPath} { | ||
${o.fields || ""} | ||
${o.relatedObjectFields || ""} | ||
${o.relatedUnionFields || ""}} | ||
${r.totalPath}`, { variables: e, fieldsBlock: i } = nn(n, t, a); | ||
return M(e, i, e.name); | ||
} | ||
function xn(n, t) { | ||
const { | ||
simplifiedEntities: a, | ||
config: { nodeRepresentatives: e } | ||
} = n, i = N(a, t, "Query"); | ||
if (!i) | ||
throw new Error("Can't generate Show Query"); | ||
const r = D( | ||
i, | ||
a, | ||
t, | ||
e, | ||
"Query" | ||
), o = `${r.fields || ""} | ||
${r.relatedObjectFields || ""} | ||
${r.relatedUnionFields || ""}`; | ||
return M(r, o, r.name); | ||
} | ||
function Vn(n, t) { | ||
return S(n, t, "Update"); | ||
} | ||
function Mn(n, t, a) { | ||
return n.find((e) => e[t] === a); | ||
} | ||
function A(n, t, a) { | ||
return n.sort((e, i) => { | ||
const r = t.indexOf(String(e[a])), o = t.indexOf(String(i[a])); | ||
return r === -1 ? 1 : o === -1 ? -1 : r - o; | ||
}); | ||
} | ||
function $(n, t) { | ||
return Mn(n, "typeName", t); | ||
} | ||
function tn(n, t, a) { | ||
var e; | ||
const i = $(n, t); | ||
if (!i || i.kind !== "Object" || !i.fields) | ||
return; | ||
if (a.length === 0) | ||
return i; | ||
const [r, ...o] = a, l = (e = i.fields.find( | ||
(u) => u.name === r | ||
)) == null ? void 0 : e.typeName; | ||
if (l) | ||
return tn(n, l, o); | ||
} | ||
function en(n, t, a, e = [], i) { | ||
if (i < 0) | ||
return; | ||
const r = $(n, t); | ||
if (!(!r || e.includes(t)) && (e.push(t), !(r.kind !== "Object" || !r.fields))) | ||
for (const o of r.fields) { | ||
if (o.typeName === a) | ||
return o.name; | ||
const l = en( | ||
n, | ||
o.typeName, | ||
a, | ||
e, | ||
i - 1 | ||
); | ||
if (l) | ||
return `${o.name}.${l}`; | ||
} | ||
} | ||
function E(n, t, a, e) { | ||
const i = en(n, t, a, [], 0); | ||
if (i) | ||
return `${e}${i}`; | ||
} | ||
function Pn(n, t) { | ||
const a = t.split("."); | ||
if (a[0] !== n.name) | ||
return null; | ||
let e = n; | ||
for (const i of a.slice(1)) { | ||
if (!e || !e.fields) | ||
return null; | ||
const r = e.fields.find((o) => o.name === i); | ||
if (!r) | ||
return null; | ||
e = r; | ||
} | ||
return e; | ||
} | ||
function Rn(n) { | ||
return n.charAt(0).toLowerCase() + n.slice(1); | ||
} | ||
function L(n, t, a, e) { | ||
import { createQueryForCreate as Y, createQueryForUpdate as H, createQueryForDelete as J, createQueryForShow as X, createQueryForList as Z, createMinimumQueryForList as L } from "@theconcurrent/query"; | ||
import { getField as K, sortDataByOrder as x, getEntityByName as O, lowercaseFirstLetter as _, findEntityFromPath as C, generatePath as q } from "@theconcurrent/utility"; | ||
import { parse as U, isEnumType as M, isNonNullType as b, isListType as V, isScalarType as w, TypeInfo as D, visit as nn, visitWithTypeInfo as tn, getNamedType as en, Kind as R, print as an } from "graphql"; | ||
function S(t, n, i, a) { | ||
var o; | ||
if (!n) | ||
if (!t) | ||
return; | ||
const i = t ? (o = Pn(n, t)) == null ? void 0 : o.fields : n.fields; | ||
const e = n ? (o = K(t, n)) == null ? void 0 : o.fields : t.fields; | ||
return { | ||
fields: (a && i ? A(i, a, "name") : i || []).map((l) => e ? e.find((u) => u.name === l.name) ? { ...l, isSortable: !0 } : { ...l } : l) | ||
fields: (i && e ? x(e, i, "name") : e || []).map((l) => a ? a.find((u) => u.name === l.name) ? { ...l, isSortable: !0 } : { ...l } : l) | ||
}; | ||
} | ||
var T = function() { | ||
return T = Object.assign || function(t) { | ||
for (var a, e = 1, i = arguments.length; e < i; e++) { | ||
a = arguments[e]; | ||
for (var r in a) | ||
Object.prototype.hasOwnProperty.call(a, r) && (t[r] = a[r]); | ||
var k = function() { | ||
return k = Object.assign || function(n) { | ||
for (var i, a = 1, e = arguments.length; a < e; a++) { | ||
i = arguments[a]; | ||
for (var r in i) | ||
Object.prototype.hasOwnProperty.call(i, r) && (n[r] = i[r]); | ||
} | ||
return t; | ||
}, T.apply(this, arguments); | ||
return n; | ||
}, k.apply(this, arguments); | ||
}; | ||
var k = /* @__PURE__ */ new Map(), V = /* @__PURE__ */ new Map(), an = !0, O = !1; | ||
function rn(n) { | ||
return n.replace(/[\s,]+/g, " ").trim(); | ||
var T = /* @__PURE__ */ new Map(), $ = /* @__PURE__ */ new Map(), A = !0, Q = !1; | ||
function B(t) { | ||
return t.replace(/[\s,]+/g, " ").trim(); | ||
} | ||
function Sn(n) { | ||
return rn(n.source.body.substring(n.start, n.end)); | ||
function rn(t) { | ||
return B(t.source.body.substring(t.start, t.end)); | ||
} | ||
function In(n) { | ||
var t = /* @__PURE__ */ new Set(), a = []; | ||
return n.definitions.forEach(function(e) { | ||
if (e.kind === "FragmentDefinition") { | ||
var i = e.name.value, r = Sn(e.loc), o = V.get(i); | ||
o && !o.has(r) ? an && console.warn("Warning: fragment with name " + i + ` already exists. | ||
function on(t) { | ||
var n = /* @__PURE__ */ new Set(), i = []; | ||
return t.definitions.forEach(function(a) { | ||
if (a.kind === "FragmentDefinition") { | ||
var e = a.name.value, r = rn(a.loc), o = $.get(e); | ||
o && !o.has(r) ? A && console.warn("Warning: fragment with name " + e + ` already exists. | ||
graphql-tag enforces all fragment names across your application to be unique; read more about | ||
this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`) : o || V.set(i, o = /* @__PURE__ */ new Set()), o.add(r), t.has(r) || (t.add(r), a.push(e)); | ||
this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`) : o || $.set(e, o = /* @__PURE__ */ new Set()), o.add(r), n.has(r) || (n.add(r), i.push(a)); | ||
} else | ||
a.push(e); | ||
}), T(T({}, n), { definitions: a }); | ||
i.push(a); | ||
}), k(k({}, t), { definitions: i }); | ||
} | ||
function An(n) { | ||
var t = new Set(n.definitions); | ||
t.forEach(function(e) { | ||
e.loc && delete e.loc, Object.keys(e).forEach(function(i) { | ||
var r = e[i]; | ||
r && typeof r == "object" && t.add(r); | ||
function ln(t) { | ||
var n = new Set(t.definitions); | ||
n.forEach(function(a) { | ||
a.loc && delete a.loc, Object.keys(a).forEach(function(e) { | ||
var r = a[e]; | ||
r && typeof r == "object" && n.add(r); | ||
}); | ||
}); | ||
var a = n.loc; | ||
return a && (delete a.startToken, delete a.endToken), n; | ||
var i = t.loc; | ||
return i && (delete i.startToken, delete i.endToken), t; | ||
} | ||
function Wn(n) { | ||
var t = rn(n); | ||
if (!k.has(t)) { | ||
var a = un(n, { | ||
experimentalFragmentVariables: O, | ||
allowLegacyFragmentVariables: O | ||
function un(t) { | ||
var n = B(t); | ||
if (!T.has(n)) { | ||
var i = U(t, { | ||
experimentalFragmentVariables: Q, | ||
allowLegacyFragmentVariables: Q | ||
}); | ||
if (!a || a.kind !== "Document") | ||
if (!i || i.kind !== "Document") | ||
throw new Error("Not a valid GraphQL document."); | ||
k.set(t, An(In(a))); | ||
T.set(n, ln(on(i))); | ||
} | ||
return k.get(t); | ||
return T.get(n); | ||
} | ||
function g(n) { | ||
for (var t = [], a = 1; a < arguments.length; a++) | ||
t[a - 1] = arguments[a]; | ||
typeof n == "string" && (n = [n]); | ||
var e = n[0]; | ||
return t.forEach(function(i, r) { | ||
i && i.kind === "Document" ? e += i.loc.source.body : e += i, e += n[r + 1]; | ||
}), Wn(e); | ||
function y(t) { | ||
for (var n = [], i = 1; i < arguments.length; i++) | ||
n[i - 1] = arguments[i]; | ||
typeof t == "string" && (t = [t]); | ||
var a = t[0]; | ||
return n.forEach(function(e, r) { | ||
e && e.kind === "Document" ? a += e.loc.source.body : a += e, a += t[r + 1]; | ||
}), un(a); | ||
} | ||
function Bn() { | ||
k.clear(), V.clear(); | ||
function sn() { | ||
T.clear(), $.clear(); | ||
} | ||
function Cn() { | ||
an = !1; | ||
function fn() { | ||
A = !1; | ||
} | ||
function Ln() { | ||
O = !0; | ||
function pn() { | ||
Q = !0; | ||
} | ||
function zn() { | ||
O = !1; | ||
function dn() { | ||
Q = !1; | ||
} | ||
var y = { | ||
gql: g, | ||
resetCaches: Bn, | ||
disableFragmentWarnings: Cn, | ||
enableExperimentalFragmentVariables: Ln, | ||
disableExperimentalFragmentVariables: zn | ||
var g = { | ||
gql: y, | ||
resetCaches: sn, | ||
disableFragmentWarnings: fn, | ||
enableExperimentalFragmentVariables: pn, | ||
disableExperimentalFragmentVariables: dn | ||
}; | ||
(function(n) { | ||
n.gql = y.gql, n.resetCaches = y.resetCaches, n.disableFragmentWarnings = y.disableFragmentWarnings, n.enableExperimentalFragmentVariables = y.enableExperimentalFragmentVariables, n.disableExperimentalFragmentVariables = y.disableExperimentalFragmentVariables; | ||
})(g || (g = {})); | ||
g.default = g; | ||
function m(n, t, a, e) { | ||
return t.queries.find((r) => r.name === a) ? t.queries : [ | ||
...t.queries, | ||
{ | ||
name: a, | ||
gql: g` | ||
${e(n, t.path)} | ||
` | ||
} | ||
]; | ||
(function(t) { | ||
t.gql = g.gql, t.resetCaches = g.resetCaches, t.disableFragmentWarnings = g.disableFragmentWarnings, t.enableExperimentalFragmentVariables = g.enableExperimentalFragmentVariables, t.disableExperimentalFragmentVariables = g.disableExperimentalFragmentVariables; | ||
})(y || (y = {})); | ||
y.default = y; | ||
function c(t, n, i, a) { | ||
if (n.queries.find((o) => o.name === i)) | ||
return n.queries; | ||
const r = `${a(t, n.path)}`; | ||
try { | ||
const o = y` | ||
${r} | ||
`; | ||
return [ | ||
...n.queries, | ||
{ | ||
name: i, | ||
gql: o | ||
} | ||
]; | ||
} catch (o) { | ||
throw console.error(3, r), console.error(o), new Error(`Failed to create query for ${i}`); | ||
} | ||
} | ||
function h(n, t) { | ||
if (n) | ||
return n.queries.find((a) => a.name === t); | ||
function v(t, n) { | ||
if (t) | ||
return t.queries.find((i) => i.name === n); | ||
} | ||
function Gn(n) { | ||
return B(n.type) || b(n.type) && B(n.type.ofType); | ||
function mn(t) { | ||
return M(t.type) || b(t.type) && M(t.type.ofType); | ||
} | ||
function Yn(n) { | ||
return x(n.type) || b(n.type) && x(n.type.ofType); | ||
function cn(t) { | ||
return V(t.type) || b(t.type) && V(t.type.ofType); | ||
} | ||
function Hn(n) { | ||
return !!(j(n.type) || b(n.type) && (j(n.type.ofType) || x(n.type.ofType) && (j(n.type.ofType.ofType) || b(n.type.ofType.ofType) && j(n.type.ofType.ofType.ofType)))); | ||
function yn(t) { | ||
return !!(w(t.type) || b(t.type) && (w(t.type.ofType) || V(t.type.ofType) && (w(t.type.ofType.ofType) || b(t.type.ofType.ofType) && w(t.type.ofType.ofType.ofType)))); | ||
} | ||
function Jn(n, t) { | ||
return n ? "Scalar" : t ? "Enum" : "Object"; | ||
function gn(t, n) { | ||
return t ? "Scalar" : n ? "Enum" : "Object"; | ||
} | ||
function Xn(n, t) { | ||
var e, i, r; | ||
if (!t || !t.fields) | ||
throw new Error(`Parent entity not found: ${n}`); | ||
const a = t.fields.find((o) => o.name === n); | ||
return (r = (i = (e = a == null ? void 0 : a.directives) == null ? void 0 : e.find((o) => o.name === "label")) == null ? void 0 : i.args) == null ? void 0 : r.name; | ||
function hn(t, n) { | ||
var a, e, r; | ||
if (!n || !n.fields) | ||
throw new Error(`Parent entity not found: ${t}`); | ||
const i = n.fields.find((o) => o.name === t); | ||
return (r = (e = (a = i == null ? void 0 : i.directives) == null ? void 0 : a.find((o) => o.name === "label")) == null ? void 0 : e.args) == null ? void 0 : r.name; | ||
} | ||
function Zn(n) { | ||
if (n && n.kind === "Enum") | ||
return n.enumValues; | ||
function vn(t) { | ||
if (t && t.kind === "Enum") | ||
return t.enumValues; | ||
} | ||
function Kn(n, t, a) { | ||
var c, p; | ||
const e = Yn(n), i = b(n.type), r = dn(n.type).toString(), o = Gn(n), l = Hn(n), u = $(t, r), f = $(t, a), s = Xn(n.name, f), d = Zn(u); | ||
function bn(t, n, i) { | ||
var f, m; | ||
const a = cn(t), e = b(t.type), r = en(t.type).toString(), o = mn(t), l = yn(t), u = O(n, r), s = O(n, i), p = hn(t.name, s), d = vn(u); | ||
return { | ||
name: n.name, | ||
isList: e, | ||
isNonNull: i, | ||
name: t.name, | ||
isList: a, | ||
isNonNull: e, | ||
typeName: r, | ||
isScalar: l, | ||
isEnum: o, | ||
kind: Jn(l, o), | ||
description: n.description, | ||
kind: gn(l, o), | ||
description: t.description, | ||
schemaDirectives: u == null ? void 0 : u.directives, | ||
label: s, | ||
label: p, | ||
enumValues: d, | ||
collection: (p = (c = u == null ? void 0 : u.directives) == null ? void 0 : c.find((F) => F.name === "collection")) == null ? void 0 : p.args, | ||
collection: (m = (f = u == null ? void 0 : u.directives) == null ? void 0 : f.find((N) => N.name === "collection")) == null ? void 0 : m.args, | ||
isUnion: (u == null ? void 0 : u.kind) === "Union" | ||
}; | ||
} | ||
function _n(n, t, a, e) { | ||
const i = Kn(n, a, e); | ||
return i.isScalar || i.isEnum ? i : { | ||
...i, | ||
function qn(t, n, i, a) { | ||
const e = bn(t, i, a); | ||
return e.isScalar || e.isEnum ? e : { | ||
...e, | ||
fields: [] | ||
}; | ||
} | ||
function Un(n, t) { | ||
const a = n.inputFields.map((e) => { | ||
const i = { | ||
kind: C.NAMED_TYPE, | ||
function Fn(t, n) { | ||
const i = t.inputFields.map((a) => { | ||
const e = { | ||
kind: R.NAMED_TYPE, | ||
name: { | ||
value: e.typeName, | ||
kind: C.NAME | ||
value: a.typeName, | ||
kind: R.NAME | ||
} | ||
}; | ||
return { | ||
...Q(i, t), | ||
isNonNull: e.nonNull, | ||
name: e.name, | ||
directives: e.directives | ||
...j(e, n), | ||
isNonNull: a.nonNull, | ||
name: a.name, | ||
directives: a.directives | ||
}; | ||
}); | ||
return A(a, ["word"], "name"); | ||
return x(i, ["word"], "name"); | ||
} | ||
function Dn(n, t) { | ||
const a = n.name.value, e = $(t, a); | ||
if (!e) | ||
function En(t, n) { | ||
const i = t.name.value, a = O(n, i); | ||
if (!a) | ||
throw new Error("entity type not found"); | ||
const i = e.kind === "InputObject" && Array.isArray(e.inputFields) ? Un(e, t) : [], r = e.kind === "Enum" ? e.enumValues.map((o) => ({ name: o.name, description: o.description || "" })) : []; | ||
const e = a.kind === "InputObject" && Array.isArray(a.inputFields) ? Fn(a, n) : [], r = a.kind === "Enum" ? a.enumValues.map((o) => ({ name: o.name, description: o.description || "" })) : []; | ||
return { | ||
typeName: a, | ||
typeName: i, | ||
isList: !1, | ||
isNonNull: !1, | ||
kind: e.kind, | ||
description: e.description || "", | ||
inputFields: i, | ||
kind: a.kind, | ||
description: a.description || "", | ||
inputFields: e, | ||
directives: [], | ||
isScalar: e.kind === "Scalar", | ||
isScalar: a.kind === "Scalar", | ||
enumValues: r, | ||
@@ -523,10 +206,10 @@ label: void 0 | ||
} | ||
function Q(n, t) { | ||
switch (n.kind) { | ||
function j(t, n) { | ||
switch (t.kind) { | ||
case "NamedType": | ||
return Dn(n, t); | ||
return En(t, n); | ||
case "NonNullType": | ||
return { ...Q(n.type, t), isNonNull: !0 }; | ||
return { ...j(t.type, n), isNonNull: !0 }; | ||
case "ListType": | ||
return { ...Q(n.type, t), isList: !0 }; | ||
return { ...j(t.type, n), isList: !0 }; | ||
default: | ||
@@ -536,57 +219,57 @@ throw new Error("extractType error"); | ||
} | ||
function nt(n, t) { | ||
function Nn(t, n) { | ||
return { | ||
...Q(n.type, t), | ||
name: n.variable.name.value | ||
...j(t.type, n), | ||
name: t.variable.name.value | ||
}; | ||
} | ||
function on(n, t, a = 0) { | ||
var i; | ||
if (a >= t.length) | ||
return n; | ||
const e = { ...n }; | ||
return e.fields = (i = n.fields) == null ? void 0 : i.map((r) => r.fields ? { | ||
function z(t, n, i = 0) { | ||
var e; | ||
if (i >= n.length) | ||
return t; | ||
const a = { ...t }; | ||
return a.fields = (e = t.fields) == null ? void 0 : e.map((r) => r.fields ? { | ||
...r, | ||
representativeField: r.fields.find( | ||
(o) => o.name === t.find((l) => { | ||
(o) => o.name === n.find((l) => { | ||
var u; | ||
return (u = r.fields) == null ? void 0 : u.find((f) => f.name === l); | ||
return (u = r.fields) == null ? void 0 : u.find((s) => s.name === l); | ||
}) | ||
), | ||
fields: on(r, t, a + 1).fields | ||
} : r), e; | ||
fields: z(r, n, i + 1).fields | ||
} : r), a; | ||
} | ||
function ln(n, t, a, e) { | ||
const i = new fn(n); | ||
function G(t, n, i, a) { | ||
const e = new D(t); | ||
let r = null; | ||
const o = [], l = []; | ||
if (sn(t, cn(i, { | ||
if (nn(n, tn(e, { | ||
VariableDefinition: { | ||
enter(f) { | ||
l.push(nt(f, a)); | ||
enter(s) { | ||
l.push(Nn(s, i)); | ||
} | ||
}, | ||
Field: { | ||
enter(f) { | ||
var p, F, W; | ||
const s = i.getParentType(); | ||
if (!s) | ||
enter(s) { | ||
var m, N, P; | ||
const p = e.getParentType(); | ||
if (!p) | ||
throw new Error("Parent type not found"); | ||
const d = i.getFieldDef(); | ||
const d = e.getFieldDef(); | ||
if (!d) | ||
throw new Error("Field definition not found"); | ||
const c = _n( | ||
const f = qn( | ||
d, | ||
f, | ||
a, | ||
s.name | ||
s, | ||
i, | ||
p.name | ||
); | ||
if (s.toString() === ((p = n.getQueryType()) == null ? void 0 : p.name) || s.toString() === ((F = n.getMutationType()) == null ? void 0 : F.name)) { | ||
r = c, o.push(c); | ||
if (p.toString() === ((m = t.getQueryType()) == null ? void 0 : m.name) || p.toString() === ((N = t.getMutationType()) == null ? void 0 : N.name)) { | ||
r = f, o.push(f); | ||
return; | ||
} | ||
r && ((W = o[o.length - 1].fields) == null || W.push(c), !c.isScalar && !c.isEnum && o.push(c)); | ||
r && ((P = o[o.length - 1].fields) == null || P.push(f), !f.isScalar && !f.isEnum && o.push(f)); | ||
}, | ||
leave(f) { | ||
o.length > 1 && f.selectionSet && o.pop(); | ||
leave(s) { | ||
o.length > 1 && s.selectionSet && o.pop(); | ||
} | ||
@@ -597,266 +280,266 @@ } | ||
return { | ||
queryObject: on(r, e), | ||
queryObject: z(r, a), | ||
variableDefinitionObjects: l | ||
}; | ||
} | ||
function tt(n, t, a, e) { | ||
const { queryObject: i, variableDefinitionObjects: r } = ln( | ||
function wn(t, n, i, a) { | ||
const { queryObject: e, variableDefinitionObjects: r } = G( | ||
t, | ||
n, | ||
t, | ||
a, | ||
e | ||
i, | ||
a | ||
); | ||
if (!i) | ||
if (!e) | ||
throw new Error("Query object not generated"); | ||
return { structure: i, variableDefinitionObjects: r }; | ||
return { structure: e, variableDefinitionObjects: r }; | ||
} | ||
function it(n, t, a, e) { | ||
const { queryObject: i, variableDefinitionObjects: r } = ln( | ||
function Tn(t, n, i, a) { | ||
const { queryObject: e, variableDefinitionObjects: r } = G( | ||
t, | ||
n, | ||
t, | ||
a, | ||
e | ||
i, | ||
a | ||
); | ||
if (!i) | ||
if (!e) | ||
throw new Error("Query object not generated"); | ||
return { structure: i, variablesStructure: r }; | ||
return { structure: e, variablesStructure: r }; | ||
} | ||
function z(n, t) { | ||
return it( | ||
n.graphqlSchema, | ||
t, | ||
n.simplifiedEntities, | ||
n.config.nodeRepresentatives | ||
function I(t, n) { | ||
return Tn( | ||
t.graphqlSchema, | ||
n, | ||
t.simplifiedEntities, | ||
t.config.nodeRepresentatives | ||
); | ||
} | ||
function G(n, t) { | ||
return tt( | ||
n.graphqlSchema, | ||
t, | ||
n.simplifiedEntities, | ||
n.config.nodeRepresentatives | ||
function W(t, n) { | ||
return wn( | ||
t.graphqlSchema, | ||
n, | ||
t.simplifiedEntities, | ||
t.config.nodeRepresentatives | ||
); | ||
} | ||
function v(n, t, a, e) { | ||
function h(t, n, i, a) { | ||
var r, o; | ||
if (!t) | ||
if (!n) | ||
return; | ||
if (e && a) | ||
if (a && i) | ||
return { | ||
...t, | ||
responseDataPath: { data: `${a}.nodes`, total: `${a}.totalCount` } | ||
...n, | ||
responseDataPath: { data: `${i}.nodes`, total: `${i}.totalCount` } | ||
}; | ||
if (a) | ||
if (i) | ||
return { | ||
...t, | ||
responseDataPath: { data: `${a}` } | ||
...n, | ||
responseDataPath: { data: `${i}` } | ||
}; | ||
const i = (o = (r = t.queries) == null ? void 0 : r.find((l) => l.name === "main")) == null ? void 0 : o.gql; | ||
if (!i) | ||
const e = (o = (r = n.queries) == null ? void 0 : r.find((l) => l.name === "main")) == null ? void 0 : o.gql; | ||
if (!e) | ||
throw new Error("Can't find gql"); | ||
return { | ||
...t, | ||
...n, | ||
responseDataPath: { | ||
// @ts-ignore | ||
// eslint-disable-next-line | ||
data: `${i.definitions[0].name.value}.${Rn(n)}` | ||
data: `${e.definitions[0].name.value}.${_(t)}` | ||
} | ||
}; | ||
} | ||
function et(n) { | ||
var t, a; | ||
return ((a = (t = n == null ? void 0 : n.find((e) => e.name === "label")) == null ? void 0 : t.args) == null ? void 0 : a.name) || void 0; | ||
function kn(t) { | ||
var n, i; | ||
return ((i = (n = t == null ? void 0 : t.find((a) => a.name === "label")) == null ? void 0 : n.args) == null ? void 0 : i.name) || void 0; | ||
} | ||
function q(n) { | ||
if (n) | ||
return pn(n); | ||
function F(t) { | ||
if (t) | ||
return an(t); | ||
} | ||
function w() { | ||
function E() { | ||
return []; | ||
} | ||
function at(n, t, a, e, i) { | ||
if (!t) | ||
function Qn(t, n, i, a, e) { | ||
if (!n) | ||
return; | ||
const r = q(i == null ? void 0 : i.gql), l = n.filter((s) => s.kind === "Object").find((s) => { | ||
var c; | ||
const d = (c = s.directives) == null ? void 0 : c.find((p) => p.name === "collection"); | ||
return d ? d.args.typeName === a.typeName : !1; | ||
const r = F(e == null ? void 0 : e.gql), l = t.filter((p) => p.kind === "Object").find((p) => { | ||
var f; | ||
const d = (f = p.directives) == null ? void 0 : f.find((m) => m.name === "collection"); | ||
return d ? d.args.typeName === i.typeName : !1; | ||
}); | ||
if (!l) | ||
return; | ||
const u = E(n, t.typeName, l.typeName, e), f = (i == null ? void 0 : i.queries) || w(); | ||
const u = q(t, n.typeName, l.typeName, a), s = (e == null ? void 0 : e.queries) || E(); | ||
if (u) | ||
return { path: u, ...i || {}, query: r, queries: f }; | ||
if (i != null && i.path) | ||
return { ...i, path: i.path, queries: f }; | ||
return { path: u, ...e || {}, query: r, queries: s }; | ||
if (e != null && e.path) | ||
return { ...e, path: e.path, queries: s }; | ||
} | ||
function rt(n, t, a, e, i) { | ||
if (!t) | ||
function jn(t, n, i, a, e) { | ||
if (!n) | ||
return; | ||
const r = q(i == null ? void 0 : i.gql), o = E(n, t.typeName, a.typeName, e), l = (i == null ? void 0 : i.queries) || w(); | ||
const r = F(e == null ? void 0 : e.gql), o = q(t, n.typeName, i.typeName, a), l = (e == null ? void 0 : e.queries) || E(); | ||
if (o) | ||
return { path: o, ...i || {}, query: r, queries: l }; | ||
if (i != null && i.path) | ||
return { ...i, path: i.path, queries: l }; | ||
return { path: o, ...e || {}, query: r, queries: l }; | ||
if (e != null && e.path) | ||
return { ...e, path: e.path, queries: l }; | ||
} | ||
function ot(n, t, a, e, i) { | ||
if (!i || !t) | ||
function On(t, n, i, a, e) { | ||
if (!e || !n) | ||
return; | ||
const r = q(i == null ? void 0 : i.gql), o = E(n, t.typeName, a.typeName, e), l = o == null ? void 0 : o.split(".").pop(), u = `${l}Create.${l}`, f = (i == null ? void 0 : i.queries) || w(); | ||
const r = F(e == null ? void 0 : e.gql), o = q(t, n.typeName, i.typeName, a), l = o == null ? void 0 : o.split(".").pop(), u = `${l}Create.${l}`, s = (e == null ? void 0 : e.queries) || E(); | ||
if (u) | ||
return { path: u, ...i || {}, query: r, queries: f }; | ||
if (i != null && i.path) | ||
return { ...i, path: i.path, queries: f }; | ||
return { path: u, ...e || {}, query: r, queries: s }; | ||
if (e != null && e.path) | ||
return { ...e, path: e.path, queries: s }; | ||
} | ||
function lt(n, t, a, e, i) { | ||
if (!i || !t) | ||
function Vn(t, n, i, a, e) { | ||
if (!e || !n) | ||
return; | ||
const r = q(i == null ? void 0 : i.gql), o = E(n, t.typeName, a.typeName, e), l = o == null ? void 0 : o.split(".").pop(), u = `${l}Update.${l}`, f = (i == null ? void 0 : i.queries) || w(); | ||
const r = F(e == null ? void 0 : e.gql), o = q(t, n.typeName, i.typeName, a), l = o == null ? void 0 : o.split(".").pop(), u = `${l}Update.${l}`, s = (e == null ? void 0 : e.queries) || E(); | ||
if (u) | ||
return { path: u, ...i || {}, query: r, queries: f }; | ||
if (i != null && i.path) | ||
return { ...i, path: i.path, queries: f }; | ||
return { path: u, ...e || {}, query: r, queries: s }; | ||
if (e != null && e.path) | ||
return { ...e, path: e.path, queries: s }; | ||
} | ||
function ut(n, t, a, e, i) { | ||
if (!i || !t) | ||
function $n(t, n, i, a, e) { | ||
if (!e || !n) | ||
return; | ||
const r = q(i == null ? void 0 : i.gql), o = E(n, t.typeName, a.typeName, e), l = o == null ? void 0 : o.split(".").pop(), u = `${l}Delete.${l}`, f = (i == null ? void 0 : i.queries) || w(); | ||
const r = F(e == null ? void 0 : e.gql), o = q(t, n.typeName, i.typeName, a), l = o == null ? void 0 : o.split(".").pop(), u = `${l}Delete.${l}`, s = (e == null ? void 0 : e.queries) || E(); | ||
if (u) | ||
return { path: u, ...i || {}, query: r, queries: f }; | ||
if (i != null && i.path) | ||
return { ...i, path: i.path, queries: f }; | ||
return { path: u, ...e || {}, query: r, queries: s }; | ||
if (e != null && e.path) | ||
return { ...e, path: e.path, queries: s }; | ||
} | ||
function ft(n, t) { | ||
function xn(t, n) { | ||
var r, o; | ||
const a = t.config.adminPath ? `${t.config.adminPath}.` : "", e = tn( | ||
t.simplifiedEntities, | ||
const i = n.config.adminPath ? `${n.config.adminPath}.` : "", a = C( | ||
n.simplifiedEntities, | ||
"Query", | ||
((r = t.config.adminPath) == null ? void 0 : r.split(".")) || [] | ||
), i = (o = t.config.resources) == null ? void 0 : o.find((l) => l.name === n.typeName); | ||
((r = n.config.adminPath) == null ? void 0 : r.split(".")) || [] | ||
), e = (o = n.config.resources) == null ? void 0 : o.find((l) => l.name === t.typeName); | ||
return { | ||
label: et(n.directives), | ||
name: n.typeName, | ||
typeName: n.typeName, | ||
skipMenu: i == null ? void 0 : i.skipMenu, | ||
list: at(t.simplifiedEntities, e, n, a, i == null ? void 0 : i.list), | ||
show: rt(t.simplifiedEntities, e, n, a, i == null ? void 0 : i.show), | ||
create: ot( | ||
t.simplifiedEntities, | ||
e, | ||
n, | ||
label: kn(t.directives), | ||
name: t.typeName, | ||
typeName: t.typeName, | ||
skipMenu: e == null ? void 0 : e.skipMenu, | ||
list: Qn(n.simplifiedEntities, a, t, i, e == null ? void 0 : e.list), | ||
show: jn(n.simplifiedEntities, a, t, i, e == null ? void 0 : e.show), | ||
create: On( | ||
n.simplifiedEntities, | ||
a, | ||
i == null ? void 0 : i.create | ||
t, | ||
i, | ||
e == null ? void 0 : e.create | ||
), | ||
update: lt( | ||
t.simplifiedEntities, | ||
e, | ||
n, | ||
update: Vn( | ||
n.simplifiedEntities, | ||
a, | ||
i == null ? void 0 : i.update | ||
t, | ||
i, | ||
e == null ? void 0 : e.update | ||
), | ||
delete: ut( | ||
t.simplifiedEntities, | ||
e, | ||
n, | ||
delete: $n( | ||
n.simplifiedEntities, | ||
a, | ||
i == null ? void 0 : i.delete | ||
t, | ||
i, | ||
e == null ? void 0 : e.delete | ||
) | ||
}; | ||
} | ||
function st(n) { | ||
var e; | ||
const t = n.simplifiedEntities.filter((i) => { | ||
function Pn(t) { | ||
var a; | ||
const n = t.simplifiedEntities.filter((e) => { | ||
var r; | ||
return (r = i.directives) == null ? void 0 : r.find((o) => o.name === "model"); | ||
}).map((i) => ft(i, n)), a = ((e = n.config.resources) == null ? void 0 : e.map((i) => i.name)) || t.map((i) => i.name); | ||
return A(t, a, "name"); | ||
return (r = e.directives) == null ? void 0 : r.find((o) => o.name === "model"); | ||
}).map((e) => xn(e, t)), i = ((a = t.config.resources) == null ? void 0 : a.map((e) => e.name)) || n.map((e) => e.name); | ||
return x(n, i, "name"); | ||
} | ||
function ct(n, t) { | ||
var e, i, r, o, l; | ||
const a = "main"; | ||
function Mn(t, n) { | ||
var a, e, r, o, l; | ||
const i = "main"; | ||
return { | ||
...t, | ||
create: (e = t.create) != null && e.path ? { | ||
...t.create, | ||
queries: m(n, t.create, a, Tn) | ||
} : t.create, | ||
update: (i = t.update) != null && i.path ? { | ||
...t.update, | ||
queries: m(n, t.update, a, Vn) | ||
} : t.update, | ||
delete: (r = t.delete) != null && r.path ? { | ||
...t.delete, | ||
queries: m(n, t.delete, a, On) | ||
} : t.delete, | ||
show: (o = t.show) != null && o.path ? { | ||
...t.show, | ||
queries: m(n, t.show, a, xn) | ||
} : t.show, | ||
list: (l = t.list) != null && l.path ? { | ||
...t.list, | ||
queries: m(n, t.list, a, Qn) | ||
} : t.list | ||
...n, | ||
create: (a = n.create) != null && a.path ? { | ||
...n.create, | ||
queries: c(t, n.create, i, Y) | ||
} : n.create, | ||
update: (e = n.update) != null && e.path ? { | ||
...n.update, | ||
queries: c(t, n.update, i, H) | ||
} : n.update, | ||
delete: (r = n.delete) != null && r.path ? { | ||
...n.delete, | ||
queries: c(t, n.delete, i, J) | ||
} : n.delete, | ||
show: (o = n.show) != null && o.path ? { | ||
...n.show, | ||
queries: c(t, n.show, i, X) | ||
} : n.show, | ||
list: (l = n.list) != null && l.path ? { | ||
...n.list, | ||
queries: c(t, n.list, i, Z) | ||
} : n.list | ||
}; | ||
} | ||
function dt(n, t) { | ||
var e; | ||
const a = h(t.list, "minimum"); | ||
function Rn(t, n) { | ||
var a; | ||
const i = v(n.list, "minimum"); | ||
return { | ||
...t, | ||
list: (e = t.list) != null && e.path && !a ? { | ||
...t.list, | ||
queries: m( | ||
n, | ||
t.list, | ||
...n, | ||
list: (a = n.list) != null && a.path && !i ? { | ||
...n.list, | ||
queries: c( | ||
t, | ||
n.list, | ||
"minimum", | ||
kn | ||
L | ||
) | ||
} : t.list | ||
} : n.list | ||
}; | ||
} | ||
function pt(n, t) { | ||
const a = "main", e = h(t.create, a), i = h(t.update, a), r = h(t.show, a), o = h(t.list, a); | ||
function Sn(t, n) { | ||
const i = "main", a = v(n.create, i), e = v(n.update, i), r = v(n.show, i), o = v(n.list, i); | ||
return { | ||
...t, | ||
create: e ? { | ||
...t.create, | ||
...G(n, e.gql) | ||
} : t.create, | ||
update: i ? { | ||
...t.update, | ||
...G(n, i.gql) | ||
} : t.update, | ||
...n, | ||
create: a ? { | ||
...n.create, | ||
...W(t, a.gql) | ||
} : n.create, | ||
update: e ? { | ||
...n.update, | ||
...W(t, e.gql) | ||
} : n.update, | ||
show: r ? { | ||
...t.show, | ||
...z(n, r.gql) | ||
} : t.show, | ||
...n.show, | ||
...I(t, r.gql) | ||
} : n.show, | ||
list: o ? { | ||
...t.list, | ||
...z(n, o.gql) | ||
} : t.list | ||
...n.list, | ||
...I(t, o.gql) | ||
} : n.list | ||
}; | ||
} | ||
function mt({ config: { nodeRepresentatives: n } }, t) { | ||
var i, r, o, l; | ||
const { show: a, list: e } = t; | ||
function In({ config: { nodeRepresentatives: t } }, n) { | ||
var e, r, o, l; | ||
const { show: i, list: a } = n; | ||
return { | ||
...t, | ||
show: a && { | ||
...a, | ||
...n, | ||
show: i && { | ||
...i, | ||
// @ts-ignore | ||
// eslint-disable-next-line | ||
...L(a.structure, a.path, n) | ||
...S(i.structure, i.path, t) | ||
}, | ||
list: e && { | ||
...e, | ||
...L( | ||
list: a && { | ||
...a, | ||
...S( | ||
// @ts-ignore | ||
// eslint-disable-next-line | ||
e.structure, | ||
a.structure, | ||
// eslint-disable-next-line | ||
`${e.path}.nodes`, | ||
e == null ? void 0 : e.orderColumn, | ||
`${a.path}.nodes`, | ||
a == null ? void 0 : a.orderColumn, | ||
// @ts-ignore | ||
// eslint-disable-next-line | ||
(l = (o = (r = (i = e == null ? void 0 : e.variablesStructure.find((u) => u.name === "sort")) == null ? void 0 : i.inputFields) == null ? void 0 : r.find((u) => u.typeName !== "BaseSortOrder")) == null ? void 0 : o.enumValues) == null ? void 0 : l.map((u) => ({ | ||
(l = (o = (r = (e = a == null ? void 0 : a.variablesStructure.find((u) => u.name === "sort")) == null ? void 0 : e.inputFields) == null ? void 0 : r.find((u) => u.typeName !== "BaseSortOrder")) == null ? void 0 : o.enumValues) == null ? void 0 : l.map((u) => ({ | ||
// @ts-ignore | ||
@@ -870,14 +553,14 @@ // eslint-disable-next-line | ||
} | ||
function gt(n, t) { | ||
var a, e; | ||
function Wn(t, n) { | ||
var i, a; | ||
return { | ||
...t, | ||
create: v(t.name, t.create), | ||
update: v(t.name, t.update), | ||
delete: v(t.name, t.delete), | ||
show: v(t.name, t.show, (a = t.show) == null ? void 0 : a.path), | ||
list: v( | ||
t.name, | ||
t.list, | ||
(e = t.list) == null ? void 0 : e.path, | ||
...n, | ||
create: h(n.name, n.create), | ||
update: h(n.name, n.update), | ||
delete: h(n.name, n.delete), | ||
show: h(n.name, n.show, (i = n.show) == null ? void 0 : i.path), | ||
list: h( | ||
n.name, | ||
n.list, | ||
(a = n.list) == null ? void 0 : a.path, | ||
!0 | ||
@@ -887,8 +570,8 @@ ) | ||
} | ||
function vt(n) { | ||
return st(n).map((t) => ct(n, t)).map((t) => dt(n, t)).map((t) => pt(n, t)).map((t) => mt(n, t)).map((t) => gt(n, t)); | ||
function Gn(t) { | ||
return Pn(t).map((n) => Mn(t, n)).map((n) => Rn(t, n)).map((n) => Sn(t, n)).map((n) => In(t, n)).map((n) => Wn(t, n)); | ||
} | ||
export { | ||
vt as convert | ||
Gn as convert | ||
}; | ||
//# sourceMappingURL=index.es.js.map |
@@ -1,39 +0,6 @@ | ||
(function(y,f){typeof exports=="object"&&typeof module!="undefined"?f(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],f):(y=typeof globalThis!="undefined"?globalThis:y||self,f(y["@theconcurrent/resource"]={},y.graphql))})(this,function(y,f){"use strict";function x(n,t,a){const{dividedPath:i,name:e,closingBraces:r,variableDeclaration:o,variableUsage:u}=n;return` | ||
query ${a}${o} { | ||
${i.join(".").replace(/\./g,` { | ||
`)} ${i.length===0?"":"{"} | ||
${e}${u} { | ||
${t} | ||
} | ||
} | ||
${i.length===0?"":"}"}${r} | ||
`.trim()}function S(n,t,a){return n.find(i=>i[t]===a)}function V(n,t){return S(n,"typeName",t)}function A(n,t,a){var i;const e=V(n,t);if(!e||e.kind!=="Object"||!e.fields)return;if(a.length===0)return e;const[r,...o]=a,u=(i=e.fields.find(l=>l.name===r))==null?void 0:i.typeName;if(u)return A(n,u,o)}function h(n,t,a){const i=A(n,a,(t==null?void 0:t.split("."))||[]);if(!i)throw new Error("Can't find Entity");return i}function rn(n,t){var a;const i=(a=h(n,t,"Query").directives)==null?void 0:a.find(e=>e.name==="collection");if(!i)throw new Error("Can't generate List Query");return i.args}function W(n){return n.args?!n.args.find(t=>t.nonNull):!0}function B(n){var t,a;return(a=(t=n.fields)==null?void 0:t.filter(i=>i.kind==="Scalar"||i.kind==="Enum"))==null?void 0:a.filter(W).map(i=>i.name)}function L(n){return B(n).join(` | ||
`)}function on(n,t){var a;const i=h(n,t,"Mutation");return(a=V(n,"Mutation"))==null?void 0:a.fields.find(e=>e.typeName===i.typeName)}function un(n,t){const a=h(n,t,"Mutation");return L(a)}function ln(n){const t=n.nonNull?"!":"",a=n.listNonNull?"!":"",i=n.list?`[${n.typeName}${t}${a}]`:`${n.typeName}${t}`;return`$${n.name}: ${i}`}function C(n){return n.length===0?"":`(${n.map(ln).join(", ")})`}function z(n){return n.length===0?"":`(${n.map(t=>`${t.name}: $${t.name}`).join(", ")})`}function M(n,t,a){const{simplifiedEntities:i}=n,e=t.split("."),r=e.shift(),o=on(i,r);if(!o)throw new Error(`Can't generate ${a} Mutation`);const u=un(i,t),l="}".repeat(e.length-1),s=C(o.args),d=z(o.args),p=`${u||""} | ||
`,c="mutation",m=e[0];return` | ||
${c} ${r}${s} { | ||
${r}${d} { | ||
${m}{ | ||
${p} | ||
} | ||
} | ||
}${l} | ||
`.trim()}function G(n,t){var a;const i=(a=n==null?void 0:n.fields)==null?void 0:a.filter(r=>r.kind==="Scalar").map(r=>r.name);if(!i)throw new Error("Can't find relatedFields");const e=i.filter(r=>t.includes(r));return e.length===0?i[0]:e.join(` | ||
`)}function Y(n,t){var a,i;return(i=(a=n.fields)==null?void 0:a.filter(e=>e.kind===t))==null?void 0:i.filter(W)}function sn(n){return`{ | ||
${n} | ||
}`}function P(n,t){return`${n} ${sn(t)}`}function fn(n,t,a){const i=S(n,"typeName",a.typeName);return G(i,t)}function dn(n,t,a){var i;return(i=Y(t,"Object"))==null?void 0:i.map(e=>{const r=fn(n,a,e);return P(e.name,r)})}function cn(n,t,a){var i;return(i=dn(n,t,a))==null?void 0:i.join(` | ||
`)}function pn(n,t){return t.map(a=>S(n,"typeName",a))}function mn(n,t,a){return G(t,a)}function yn(n,t,a){const i=mn(n,t,a);return P(`... on ${t.typeName}`,i)}function vn(n,t,a){var i;return(i=Y(t,"Union"))==null?void 0:i.map(e=>{const r=pn(n,e.possibleTypes||[]).map(o=>yn(n,o,a)).join(` | ||
`);return P(e.name,r)}).join(` | ||
`)}function gn(n,t,a){var i,e;const r=t.split("."),o=r.pop(),u=h(n,r[0]?r.join("."):void 0,a);if(u.kind==="Object"||u.kind==="Interface")return(e=(i=u==null?void 0:u.fields)==null?void 0:i.find(l=>l.name===o))==null?void 0:e.args}function H(n,t,a,i,e){const r=a.split("."),o=r.pop(),u=n!=null&&n.fields?L(n):void 0,l=cn(t,n,i),s=vn(t,n,i),d=r.length-1>0?"}".repeat(r.length-1):"",p=gn(t,a,e);return{dividedPath:r,name:o,fields:u,relatedObjectFields:l,relatedUnionFields:s,closingBraces:d,variableDeclaration:C(p),variableUsage:z(p)}}function J(n,t,a){const{simplifiedEntities:i,config:{nodeRepresentatives:e}}=n,r=rn(i,t);if(!r)throw new Error("Can't generate List Query");const o=V(i,r.typeName);if(!o)throw new Error("Can't generate List Query");const u=H(o,i,t,e,"Query"),l=a(r,u,o);return{variables:u,fieldsBlock:l}}function hn(n,t){const{config:{nodeRepresentatives:a}}=n,i=(o,u,l)=>{const s=B(l).filter(d=>["id",...a].includes(d)).join(` | ||
`);return`${o.dataPath} { | ||
${s||""}}`},{variables:e,fieldsBlock:r}=J(n,t,i);return x(e,r,e.name.replace(/List$/,"MinimumList"))}function bn(n,t){return M(n,t,"Create")}function $n(n,t){return M(n,t,"Delete")}function Nn(n,t){const a=(r,o)=>`${r.dataPath} { | ||
${o.fields||""} | ||
${o.relatedObjectFields||""} | ||
${o.relatedUnionFields||""}} | ||
${r.totalPath}`,{variables:i,fieldsBlock:e}=J(n,t,a);return x(i,e,i.name)}function En(n,t){const{simplifiedEntities:a,config:{nodeRepresentatives:i}}=n,e=h(a,t,"Query");if(!e)throw new Error("Can't generate Show Query");const r=H(e,a,t,i,"Query"),o=`${r.fields||""} | ||
${r.relatedObjectFields||""} | ||
${r.relatedUnionFields||""}`;return x(r,o,r.name)}function wn(n,t){return M(n,t,"Update")}function Tn(n,t,a){return n.find(i=>i[t]===a)}function R(n,t,a){return n.sort((i,e)=>{const r=t.indexOf(String(i[a])),o=t.indexOf(String(e[a]));return r===-1?1:o===-1?-1:r-o})}function b(n,t){return Tn(n,"typeName",t)}function K(n,t,a){var i;const e=b(n,t);if(!e||e.kind!=="Object"||!e.fields)return;if(a.length===0)return e;const[r,...o]=a,u=(i=e.fields.find(l=>l.name===r))==null?void 0:i.typeName;if(u)return K(n,u,o)}function X(n,t,a,i=[],e){if(e<0)return;const r=b(n,t);if(!(!r||i.includes(t))&&(i.push(t),!(r.kind!=="Object"||!r.fields)))for(const o of r.fields){if(o.typeName===a)return o.name;const u=X(n,o.typeName,a,i,e-1);if(u)return`${o.name}.${u}`}}function $(n,t,a,i){const e=X(n,t,a,[],0);if(e)return`${i}${e}`}function Fn(n,t){const a=t.split(".");if(a[0]!==n.name)return null;let i=n;for(const e of a.slice(1)){if(!i||!i.fields)return null;const r=i.fields.find(o=>o.name===e);if(!r)return null;i=r}return i}function jn(n){return n.charAt(0).toLowerCase()+n.slice(1)}function Z(n,t,a,i){var o;if(!n)return;const e=t?(o=Fn(n,t))==null?void 0:o.fields:n.fields;return{fields:(a&&e?R(e,a,"name"):e||[]).map(u=>i?i.find(l=>l.name===u.name)?{...u,isSortable:!0}:{...u}:u)}}var j=function(){return j=Object.assign||function(t){for(var a,i=1,e=arguments.length;i<e;i++){a=arguments[i];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(t[r]=a[r])}return t},j.apply(this,arguments)};typeof SuppressedError=="function"&&SuppressedError;var k=new Map,I=new Map,_=!0,q=!1;function U(n){return n.replace(/[\s,]+/g," ").trim()}function kn(n){return U(n.source.body.substring(n.start,n.end))}function qn(n){var t=new Set,a=[];return n.definitions.forEach(function(i){if(i.kind==="FragmentDefinition"){var e=i.name.value,r=kn(i.loc),o=I.get(e);o&&!o.has(r)?_&&console.warn("Warning: fragment with name "+e+` already exists. | ||
(function(y,c){typeof exports=="object"&&typeof module!="undefined"?c(exports,require("@theconcurrent/query"),require("@theconcurrent/utility"),require("graphql")):typeof define=="function"&&define.amd?define(["exports","@theconcurrent/query","@theconcurrent/utility","graphql"],c):(y=typeof globalThis!="undefined"?globalThis:y||self,c(y["@theconcurrent/resource"]={},y.query,y.utility,y.graphql))})(this,function(y,c,d,f){"use strict";function V(t,n,a,i){var o;if(!t)return;const e=n?(o=d.getField(t,n))==null?void 0:o.fields:t.fields;return{fields:(a&&e?d.sortDataByOrder(e,a,"name"):e||[]).map(s=>i?i.find(u=>u.name===s.name)?{...s,isSortable:!0}:{...s}:s)}}var q=function(){return q=Object.assign||function(n){for(var a,i=1,e=arguments.length;i<e;i++){a=arguments[i];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(n[r]=a[r])}return n},q.apply(this,arguments)};typeof SuppressedError=="function"&&SuppressedError;var j=new Map,P=new Map,$=!0,k=!1;function x(t){return t.replace(/[\s,]+/g," ").trim()}function W(t){return x(t.source.body.substring(t.start,t.end))}function A(t){var n=new Set,a=[];return t.definitions.forEach(function(i){if(i.kind==="FragmentDefinition"){var e=i.name.value,r=W(i.loc),o=P.get(e);o&&!o.has(r)?$&&console.warn("Warning: fragment with name "+e+` already exists. | ||
graphql-tag enforces all fragment names across your application to be unique; read more about | ||
this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`):o||I.set(e,o=new Set),o.add(r),t.has(r)||(t.add(r),a.push(i))}else a.push(i)}),j(j({},n),{definitions:a})}function On(n){var t=new Set(n.definitions);t.forEach(function(i){i.loc&&delete i.loc,Object.keys(i).forEach(function(e){var r=i[e];r&&typeof r=="object"&&t.add(r)})});var a=n.loc;return a&&(delete a.startToken,delete a.endToken),n}function Qn(n){var t=U(n);if(!k.has(t)){var a=f.parse(n,{experimentalFragmentVariables:q,allowLegacyFragmentVariables:q});if(!a||a.kind!=="Document")throw new Error("Not a valid GraphQL document.");k.set(t,On(qn(a)))}return k.get(t)}function v(n){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];typeof n=="string"&&(n=[n]);var i=n[0];return t.forEach(function(e,r){e&&e.kind==="Document"?i+=e.loc.source.body:i+=e,i+=n[r+1]}),Qn(i)}function xn(){k.clear(),I.clear()}function Sn(){_=!1}function Vn(){q=!0}function Mn(){q=!1}var N={gql:v,resetCaches:xn,disableFragmentWarnings:Sn,enableExperimentalFragmentVariables:Vn,disableExperimentalFragmentVariables:Mn};(function(n){n.gql=N.gql,n.resetCaches=N.resetCaches,n.disableFragmentWarnings=N.disableFragmentWarnings,n.enableExperimentalFragmentVariables=N.enableExperimentalFragmentVariables,n.disableExperimentalFragmentVariables=N.disableExperimentalFragmentVariables})(v||(v={})),v.default=v;function g(n,t,a,i){return t.queries.find(r=>r.name===a)?t.queries:[...t.queries,{name:a,gql:v` | ||
${i(n,t.path)} | ||
`}]}function E(n,t){if(n)return n.queries.find(a=>a.name===t)}function Pn(n){return f.isEnumType(n.type)||f.isNonNullType(n.type)&&f.isEnumType(n.type.ofType)}function Rn(n){return f.isListType(n.type)||f.isNonNullType(n.type)&&f.isListType(n.type.ofType)}function In(n){return!!(f.isScalarType(n.type)||f.isNonNullType(n.type)&&(f.isScalarType(n.type.ofType)||f.isListType(n.type.ofType)&&(f.isScalarType(n.type.ofType.ofType)||f.isNonNullType(n.type.ofType.ofType)&&f.isScalarType(n.type.ofType.ofType.ofType))))}function An(n,t){return n?"Scalar":t?"Enum":"Object"}function Wn(n,t){var i,e,r;if(!t||!t.fields)throw new Error(`Parent entity not found: ${n}`);const a=t.fields.find(o=>o.name===n);return(r=(e=(i=a==null?void 0:a.directives)==null?void 0:i.find(o=>o.name==="label"))==null?void 0:e.args)==null?void 0:r.name}function Bn(n){if(n&&n.kind==="Enum")return n.enumValues}function Ln(n,t,a){var c,m;const i=Rn(n),e=f.isNonNullType(n.type),r=f.getNamedType(n.type).toString(),o=Pn(n),u=In(n),l=b(t,r),s=b(t,a),d=Wn(n.name,s),p=Bn(l);return{name:n.name,isList:i,isNonNull:e,typeName:r,isScalar:u,isEnum:o,kind:An(u,o),description:n.description,schemaDirectives:l==null?void 0:l.directives,label:d,enumValues:p,collection:(m=(c=l==null?void 0:l.directives)==null?void 0:c.find(Q=>Q.name==="collection"))==null?void 0:m.args,isUnion:(l==null?void 0:l.kind)==="Union"}}function Cn(n,t,a,i){const e=Ln(n,a,i);return e.isScalar||e.isEnum?e:{...e,fields:[]}}function zn(n,t){const a=n.inputFields.map(i=>{const e={kind:f.Kind.NAMED_TYPE,name:{value:i.typeName,kind:f.Kind.NAME}};return{...O(e,t),isNonNull:i.nonNull,name:i.name,directives:i.directives}});return R(a,["word"],"name")}function Gn(n,t){const a=n.name.value,i=b(t,a);if(!i)throw new Error("entity type not found");const e=i.kind==="InputObject"&&Array.isArray(i.inputFields)?zn(i,t):[],r=i.kind==="Enum"?i.enumValues.map(o=>({name:o.name,description:o.description||""})):[];return{typeName:a,isList:!1,isNonNull:!1,kind:i.kind,description:i.description||"",inputFields:e,directives:[],isScalar:i.kind==="Scalar",enumValues:r,label:void 0}}function O(n,t){switch(n.kind){case"NamedType":return Gn(n,t);case"NonNullType":return{...O(n.type,t),isNonNull:!0};case"ListType":return{...O(n.type,t),isList:!0};default:throw new Error("extractType error")}}function Yn(n,t){return{...O(n.type,t),name:n.variable.name.value}}function D(n,t,a=0){var e;if(a>=t.length)return n;const i={...n};return i.fields=(e=n.fields)==null?void 0:e.map(r=>r.fields?{...r,representativeField:r.fields.find(o=>o.name===t.find(u=>{var l;return(l=r.fields)==null?void 0:l.find(s=>s.name===u)})),fields:D(r,t,a+1).fields}:r),i}function nn(n,t,a,i){const e=new f.TypeInfo(n);let r=null;const o=[],u=[],l={VariableDefinition:{enter(s){u.push(Yn(s,a))}},Field:{enter(s){var m,Q,an;const d=e.getParentType();if(!d)throw new Error("Parent type not found");const p=e.getFieldDef();if(!p)throw new Error("Field definition not found");const c=Cn(p,s,a,d.name);if(d.toString()===((m=n.getQueryType())==null?void 0:m.name)||d.toString()===((Q=n.getMutationType())==null?void 0:Q.name)){r=c,o.push(c);return}r&&((an=o[o.length-1].fields)==null||an.push(c),!c.isScalar&&!c.isEnum&&o.push(c))},leave(s){o.length>1&&s.selectionSet&&o.pop()}}};if(f.visit(t,f.visitWithTypeInfo(e,l)),!r)throw new Error("Couldn't find query object");return{queryObject:D(r,i),variableDefinitionObjects:u}}function Hn(n,t,a,i){const{queryObject:e,variableDefinitionObjects:r}=nn(n,t,a,i);if(!e)throw new Error("Query object not generated");return{structure:e,variableDefinitionObjects:r}}function Jn(n,t,a,i){const{queryObject:e,variableDefinitionObjects:r}=nn(n,t,a,i);if(!e)throw new Error("Query object not generated");return{structure:e,variablesStructure:r}}function tn(n,t){return Jn(n.graphqlSchema,t,n.simplifiedEntities,n.config.nodeRepresentatives)}function en(n,t){return Hn(n.graphqlSchema,t,n.simplifiedEntities,n.config.nodeRepresentatives)}function w(n,t,a,i){var r,o;if(!t)return;if(i&&a)return{...t,responseDataPath:{data:`${a}.nodes`,total:`${a}.totalCount`}};if(a)return{...t,responseDataPath:{data:`${a}`}};const e=(o=(r=t.queries)==null?void 0:r.find(u=>u.name==="main"))==null?void 0:o.gql;if(!e)throw new Error("Can't find gql");return{...t,responseDataPath:{data:`${e.definitions[0].name.value}.${jn(n)}`}}}function Kn(n){var t,a;return((a=(t=n==null?void 0:n.find(i=>i.name==="label"))==null?void 0:t.args)==null?void 0:a.name)||void 0}function T(n){if(n)return f.print(n)}function F(){return[]}function Xn(n,t,a,i,e){if(!t)return;const r=T(e==null?void 0:e.gql),u=n.filter(d=>d.kind==="Object").find(d=>{var c;const p=(c=d.directives)==null?void 0:c.find(m=>m.name==="collection");return p?p.args.typeName===a.typeName:!1});if(!u)return;const l=$(n,t.typeName,u.typeName,i),s=(e==null?void 0:e.queries)||F();if(l)return{path:l,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function Zn(n,t,a,i,e){if(!t)return;const r=T(e==null?void 0:e.gql),o=$(n,t.typeName,a.typeName,i),u=(e==null?void 0:e.queries)||F();if(o)return{path:o,...e||{},query:r,queries:u};if(e!=null&&e.path)return{...e,path:e.path,queries:u}}function _n(n,t,a,i,e){if(!e||!t)return;const r=T(e==null?void 0:e.gql),o=$(n,t.typeName,a.typeName,i),u=o==null?void 0:o.split(".").pop(),l=`${u}Create.${u}`,s=(e==null?void 0:e.queries)||F();if(l)return{path:l,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function Un(n,t,a,i,e){if(!e||!t)return;const r=T(e==null?void 0:e.gql),o=$(n,t.typeName,a.typeName,i),u=o==null?void 0:o.split(".").pop(),l=`${u}Update.${u}`,s=(e==null?void 0:e.queries)||F();if(l)return{path:l,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function Dn(n,t,a,i,e){if(!e||!t)return;const r=T(e==null?void 0:e.gql),o=$(n,t.typeName,a.typeName,i),u=o==null?void 0:o.split(".").pop(),l=`${u}Delete.${u}`,s=(e==null?void 0:e.queries)||F();if(l)return{path:l,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function nt(n,t){var r,o;const a=t.config.adminPath?`${t.config.adminPath}.`:"",i=K(t.simplifiedEntities,"Query",((r=t.config.adminPath)==null?void 0:r.split("."))||[]),e=(o=t.config.resources)==null?void 0:o.find(u=>u.name===n.typeName);return{label:Kn(n.directives),name:n.typeName,typeName:n.typeName,skipMenu:e==null?void 0:e.skipMenu,list:Xn(t.simplifiedEntities,i,n,a,e==null?void 0:e.list),show:Zn(t.simplifiedEntities,i,n,a,e==null?void 0:e.show),create:_n(t.simplifiedEntities,i,n,a,e==null?void 0:e.create),update:Un(t.simplifiedEntities,i,n,a,e==null?void 0:e.update),delete:Dn(t.simplifiedEntities,i,n,a,e==null?void 0:e.delete)}}function tt(n){var i;const t=n.simplifiedEntities.filter(e=>{var r;return(r=e.directives)==null?void 0:r.find(o=>o.name==="model")}).map(e=>nt(e,n)),a=((i=n.config.resources)==null?void 0:i.map(e=>e.name))||t.map(e=>e.name);return R(t,a,"name")}function et(n,t){var i,e,r,o,u;const a="main";return{...t,create:(i=t.create)!=null&&i.path?{...t.create,queries:g(n,t.create,a,bn)}:t.create,update:(e=t.update)!=null&&e.path?{...t.update,queries:g(n,t.update,a,wn)}:t.update,delete:(r=t.delete)!=null&&r.path?{...t.delete,queries:g(n,t.delete,a,$n)}:t.delete,show:(o=t.show)!=null&&o.path?{...t.show,queries:g(n,t.show,a,En)}:t.show,list:(u=t.list)!=null&&u.path?{...t.list,queries:g(n,t.list,a,Nn)}:t.list}}function it(n,t){var i;const a=E(t.list,"minimum");return{...t,list:(i=t.list)!=null&&i.path&&!a?{...t.list,queries:g(n,t.list,"minimum",hn)}:t.list}}function at(n,t){const a="main",i=E(t.create,a),e=E(t.update,a),r=E(t.show,a),o=E(t.list,a);return{...t,create:i?{...t.create,...en(n,i.gql)}:t.create,update:e?{...t.update,...en(n,e.gql)}:t.update,show:r?{...t.show,...tn(n,r.gql)}:t.show,list:o?{...t.list,...tn(n,o.gql)}:t.list}}function rt({config:{nodeRepresentatives:n}},t){var e,r,o,u;const{show:a,list:i}=t;return{...t,show:a&&{...a,...Z(a.structure,a.path,n)},list:i&&{...i,...Z(i.structure,`${i.path}.nodes`,i==null?void 0:i.orderColumn,(u=(o=(r=(e=i==null?void 0:i.variablesStructure.find(l=>l.name==="sort"))==null?void 0:e.inputFields)==null?void 0:r.find(l=>l.typeName!=="BaseSortOrder"))==null?void 0:o.enumValues)==null?void 0:u.map(l=>({name:l.name})))}}}function ot(n,t){var a,i;return{...t,create:w(t.name,t.create),update:w(t.name,t.update),delete:w(t.name,t.delete),show:w(t.name,t.show,(a=t.show)==null?void 0:a.path),list:w(t.name,t.list,(i=t.list)==null?void 0:i.path,!0)}}function ut(n){return tt(n).map(t=>et(n,t)).map(t=>it(n,t)).map(t=>at(n,t)).map(t=>rt(n,t)).map(t=>ot(n,t))}y.convert=ut,Object.defineProperty(y,Symbol.toStringTag,{value:"Module"})}); | ||
this in the docs: http://dev.apollodata.com/core/fragments.html#unique-names`):o||P.set(e,o=new Set),o.add(r),n.has(r)||(n.add(r),a.push(i))}else a.push(i)}),q(q({},t),{definitions:a})}function z(t){var n=new Set(t.definitions);n.forEach(function(i){i.loc&&delete i.loc,Object.keys(i).forEach(function(e){var r=i[e];r&&typeof r=="object"&&n.add(r)})});var a=t.loc;return a&&(delete a.startToken,delete a.endToken),t}function G(t){var n=x(t);if(!j.has(n)){var a=f.parse(t,{experimentalFragmentVariables:k,allowLegacyFragmentVariables:k});if(!a||a.kind!=="Document")throw new Error("Not a valid GraphQL document.");j.set(n,z(A(a)))}return j.get(n)}function v(t){for(var n=[],a=1;a<arguments.length;a++)n[a-1]=arguments[a];typeof t=="string"&&(t=[t]);var i=t[0];return n.forEach(function(e,r){e&&e.kind==="Document"?i+=e.loc.source.body:i+=e,i+=t[r+1]}),G(i)}function L(){j.clear(),P.clear()}function Y(){$=!1}function H(){k=!0}function J(){k=!1}var N={gql:v,resetCaches:L,disableFragmentWarnings:Y,enableExperimentalFragmentVariables:H,disableExperimentalFragmentVariables:J};(function(t){t.gql=N.gql,t.resetCaches=N.resetCaches,t.disableFragmentWarnings=N.disableFragmentWarnings,t.enableExperimentalFragmentVariables=N.enableExperimentalFragmentVariables,t.disableExperimentalFragmentVariables=N.disableExperimentalFragmentVariables})(v||(v={})),v.default=v;function b(t,n,a,i){if(n.queries.find(o=>o.name===a))return n.queries;const r=`${i(t,n.path)}`;try{const o=v` | ||
${r} | ||
`;return[...n.queries,{name:a,gql:o}]}catch(o){throw console.error(3,r),console.error(o),new Error(`Failed to create query for ${a}`)}}function E(t,n){if(t)return t.queries.find(a=>a.name===n)}function X(t){return f.isEnumType(t.type)||f.isNonNullType(t.type)&&f.isEnumType(t.type.ofType)}function Z(t){return f.isListType(t.type)||f.isNonNullType(t.type)&&f.isListType(t.type.ofType)}function K(t){return!!(f.isScalarType(t.type)||f.isNonNullType(t.type)&&(f.isScalarType(t.type.ofType)||f.isListType(t.type.ofType)&&(f.isScalarType(t.type.ofType.ofType)||f.isNonNullType(t.type.ofType.ofType)&&f.isScalarType(t.type.ofType.ofType.ofType))))}function _(t,n){return t?"Scalar":n?"Enum":"Object"}function C(t,n){var i,e,r;if(!n||!n.fields)throw new Error(`Parent entity not found: ${t}`);const a=n.fields.find(o=>o.name===t);return(r=(e=(i=a==null?void 0:a.directives)==null?void 0:i.find(o=>o.name==="label"))==null?void 0:e.args)==null?void 0:r.name}function U(t){if(t&&t.kind==="Enum")return t.enumValues}function D(t,n,a){var p,h;const i=Z(t),e=f.isNonNullType(t.type),r=f.getNamedType(t.type).toString(),o=X(t),s=K(t),u=d.getEntityByName(n,r),l=d.getEntityByName(n,a),m=C(t.name,l),g=U(u);return{name:t.name,isList:i,isNonNull:e,typeName:r,isScalar:s,isEnum:o,kind:_(s,o),description:t.description,schemaDirectives:u==null?void 0:u.directives,label:m,enumValues:g,collection:(h=(p=u==null?void 0:u.directives)==null?void 0:p.find(Q=>Q.name==="collection"))==null?void 0:h.args,isUnion:(u==null?void 0:u.kind)==="Union"}}function nn(t,n,a,i){const e=D(t,a,i);return e.isScalar||e.isEnum?e:{...e,fields:[]}}function tn(t,n){const a=t.inputFields.map(i=>{const e={kind:f.Kind.NAMED_TYPE,name:{value:i.typeName,kind:f.Kind.NAME}};return{...O(e,n),isNonNull:i.nonNull,name:i.name,directives:i.directives}});return d.sortDataByOrder(a,["word"],"name")}function en(t,n){const a=t.name.value,i=d.getEntityByName(n,a);if(!i)throw new Error("entity type not found");const e=i.kind==="InputObject"&&Array.isArray(i.inputFields)?tn(i,n):[],r=i.kind==="Enum"?i.enumValues.map(o=>({name:o.name,description:o.description||""})):[];return{typeName:a,isList:!1,isNonNull:!1,kind:i.kind,description:i.description||"",inputFields:e,directives:[],isScalar:i.kind==="Scalar",enumValues:r,label:void 0}}function O(t,n){switch(t.kind){case"NamedType":return en(t,n);case"NonNullType":return{...O(t.type,n),isNonNull:!0};case"ListType":return{...O(t.type,n),isList:!0};default:throw new Error("extractType error")}}function an(t,n){return{...O(t.type,n),name:t.variable.name.value}}function S(t,n,a=0){var e;if(a>=n.length)return t;const i={...t};return i.fields=(e=t.fields)==null?void 0:e.map(r=>r.fields?{...r,representativeField:r.fields.find(o=>o.name===n.find(s=>{var u;return(u=r.fields)==null?void 0:u.find(l=>l.name===s)})),fields:S(r,n,a+1).fields}:r),i}function M(t,n,a,i){const e=new f.TypeInfo(t);let r=null;const o=[],s=[],u={VariableDefinition:{enter(l){s.push(an(l,a))}},Field:{enter(l){var h,Q,B;const m=e.getParentType();if(!m)throw new Error("Parent type not found");const g=e.getFieldDef();if(!g)throw new Error("Field definition not found");const p=nn(g,l,a,m.name);if(m.toString()===((h=t.getQueryType())==null?void 0:h.name)||m.toString()===((Q=t.getMutationType())==null?void 0:Q.name)){r=p,o.push(p);return}r&&((B=o[o.length-1].fields)==null||B.push(p),!p.isScalar&&!p.isEnum&&o.push(p))},leave(l){o.length>1&&l.selectionSet&&o.pop()}}};if(f.visit(n,f.visitWithTypeInfo(e,u)),!r)throw new Error("Couldn't find query object");return{queryObject:S(r,i),variableDefinitionObjects:s}}function rn(t,n,a,i){const{queryObject:e,variableDefinitionObjects:r}=M(t,n,a,i);if(!e)throw new Error("Query object not generated");return{structure:e,variableDefinitionObjects:r}}function on(t,n,a,i){const{queryObject:e,variableDefinitionObjects:r}=M(t,n,a,i);if(!e)throw new Error("Query object not generated");return{structure:e,variablesStructure:r}}function R(t,n){return on(t.graphqlSchema,n,t.simplifiedEntities,t.config.nodeRepresentatives)}function I(t,n){return rn(t.graphqlSchema,n,t.simplifiedEntities,t.config.nodeRepresentatives)}function F(t,n,a,i){var r,o;if(!n)return;if(i&&a)return{...n,responseDataPath:{data:`${a}.nodes`,total:`${a}.totalCount`}};if(a)return{...n,responseDataPath:{data:`${a}`}};const e=(o=(r=n.queries)==null?void 0:r.find(s=>s.name==="main"))==null?void 0:o.gql;if(!e)throw new Error("Can't find gql");return{...n,responseDataPath:{data:`${e.definitions[0].name.value}.${d.lowercaseFirstLetter(t)}`}}}function sn(t){var n,a;return((a=(n=t==null?void 0:t.find(i=>i.name==="label"))==null?void 0:n.args)==null?void 0:a.name)||void 0}function T(t){if(t)return f.print(t)}function w(){return[]}function un(t,n,a,i,e){if(!n)return;const r=T(e==null?void 0:e.gql),s=t.filter(m=>m.kind==="Object").find(m=>{var p;const g=(p=m.directives)==null?void 0:p.find(h=>h.name==="collection");return g?g.args.typeName===a.typeName:!1});if(!s)return;const u=d.generatePath(t,n.typeName,s.typeName,i),l=(e==null?void 0:e.queries)||w();if(u)return{path:u,...e||{},query:r,queries:l};if(e!=null&&e.path)return{...e,path:e.path,queries:l}}function fn(t,n,a,i,e){if(!n)return;const r=T(e==null?void 0:e.gql),o=d.generatePath(t,n.typeName,a.typeName,i),s=(e==null?void 0:e.queries)||w();if(o)return{path:o,...e||{},query:r,queries:s};if(e!=null&&e.path)return{...e,path:e.path,queries:s}}function ln(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=d.generatePath(t,n.typeName,a.typeName,i),s=o==null?void 0:o.split(".").pop(),u=`${s}Create.${s}`,l=(e==null?void 0:e.queries)||w();if(u)return{path:u,...e||{},query:r,queries:l};if(e!=null&&e.path)return{...e,path:e.path,queries:l}}function dn(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=d.generatePath(t,n.typeName,a.typeName,i),s=o==null?void 0:o.split(".").pop(),u=`${s}Update.${s}`,l=(e==null?void 0:e.queries)||w();if(u)return{path:u,...e||{},query:r,queries:l};if(e!=null&&e.path)return{...e,path:e.path,queries:l}}function pn(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=d.generatePath(t,n.typeName,a.typeName,i),s=o==null?void 0:o.split(".").pop(),u=`${s}Delete.${s}`,l=(e==null?void 0:e.queries)||w();if(u)return{path:u,...e||{},query:r,queries:l};if(e!=null&&e.path)return{...e,path:e.path,queries:l}}function cn(t,n){var r,o;const a=n.config.adminPath?`${n.config.adminPath}.`:"",i=d.findEntityFromPath(n.simplifiedEntities,"Query",((r=n.config.adminPath)==null?void 0:r.split("."))||[]),e=(o=n.config.resources)==null?void 0:o.find(s=>s.name===t.typeName);return{label:sn(t.directives),name:t.typeName,typeName:t.typeName,skipMenu:e==null?void 0:e.skipMenu,list:un(n.simplifiedEntities,i,t,a,e==null?void 0:e.list),show:fn(n.simplifiedEntities,i,t,a,e==null?void 0:e.show),create:ln(n.simplifiedEntities,i,t,a,e==null?void 0:e.create),update:dn(n.simplifiedEntities,i,t,a,e==null?void 0:e.update),delete:pn(n.simplifiedEntities,i,t,a,e==null?void 0:e.delete)}}function mn(t){var i;const n=t.simplifiedEntities.filter(e=>{var r;return(r=e.directives)==null?void 0:r.find(o=>o.name==="model")}).map(e=>cn(e,t)),a=((i=t.config.resources)==null?void 0:i.map(e=>e.name))||n.map(e=>e.name);return d.sortDataByOrder(n,a,"name")}function yn(t,n){var i,e,r,o,s;const a="main";return{...n,create:(i=n.create)!=null&&i.path?{...n.create,queries:b(t,n.create,a,c.createQueryForCreate)}:n.create,update:(e=n.update)!=null&&e.path?{...n.update,queries:b(t,n.update,a,c.createQueryForUpdate)}:n.update,delete:(r=n.delete)!=null&&r.path?{...n.delete,queries:b(t,n.delete,a,c.createQueryForDelete)}:n.delete,show:(o=n.show)!=null&&o.path?{...n.show,queries:b(t,n.show,a,c.createQueryForShow)}:n.show,list:(s=n.list)!=null&&s.path?{...n.list,queries:b(t,n.list,a,c.createQueryForList)}:n.list}}function gn(t,n){var i;const a=E(n.list,"minimum");return{...n,list:(i=n.list)!=null&&i.path&&!a?{...n.list,queries:b(t,n.list,"minimum",c.createMinimumQueryForList)}:n.list}}function hn(t,n){const a="main",i=E(n.create,a),e=E(n.update,a),r=E(n.show,a),o=E(n.list,a);return{...n,create:i?{...n.create,...I(t,i.gql)}:n.create,update:e?{...n.update,...I(t,e.gql)}:n.update,show:r?{...n.show,...R(t,r.gql)}:n.show,list:o?{...n.list,...R(t,o.gql)}:n.list}}function vn({config:{nodeRepresentatives:t}},n){var e,r,o,s;const{show:a,list:i}=n;return{...n,show:a&&{...a,...V(a.structure,a.path,t)},list:i&&{...i,...V(i.structure,`${i.path}.nodes`,i==null?void 0:i.orderColumn,(s=(o=(r=(e=i==null?void 0:i.variablesStructure.find(u=>u.name==="sort"))==null?void 0:e.inputFields)==null?void 0:r.find(u=>u.typeName!=="BaseSortOrder"))==null?void 0:o.enumValues)==null?void 0:s.map(u=>({name:u.name})))}}}function bn(t,n){var a,i;return{...n,create:F(n.name,n.create),update:F(n.name,n.update),delete:F(n.name,n.delete),show:F(n.name,n.show,(a=n.show)==null?void 0:a.path),list:F(n.name,n.list,(i=n.list)==null?void 0:i.path,!0)}}function Nn(t){return mn(t).map(n=>yn(t,n)).map(n=>gn(t,n)).map(n=>hn(t,n)).map(n=>vn(t,n)).map(n=>bn(t,n))}y.convert=Nn,Object.defineProperty(y,Symbol.toStringTag,{value:"Module"})}); | ||
//# sourceMappingURL=index.umd.js.map |
{ | ||
"name": "@theconcurrent/resource", | ||
"version": "0.0.13", | ||
"version": "0.0.14", | ||
"main": "./dist/index.umd.js", | ||
@@ -26,10 +26,15 @@ "module": "./dist/index.es.js", | ||
], | ||
"peerDependencies": { | ||
"dependencies": { | ||
"@theconcurrent/query": "0.0.14", | ||
"@theconcurrent/simplified-entity": "0.0.14", | ||
"@theconcurrent/utility": "0.0.14", | ||
"graphql": "16.0.1" | ||
}, | ||
"devDependencies": { | ||
"peerDependencies": { | ||
"@theconcurrent/query": "0.0.13", | ||
"@theconcurrent/simplified-entity": "0.0.13", | ||
"@theconcurrent/utility": "0.0.13" | ||
"@theconcurrent/utility": "0.0.13", | ||
"graphql": "16.0.1" | ||
}, | ||
"gitHead": "39ad5e218bd817ecd0c25aa47e23f378201465f7" | ||
"gitHead": "f7c5fc6523f23832976d76a0bb00c06f6c3a81ad" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
0
207366
8
1202
+ Added@theconcurrent/query@0.0.14
+ Addedgraphql@16.0.1
+ Added@theconcurrent/query@0.0.14(transitive)
+ Added@theconcurrent/simplified-entity@0.0.14(transitive)
+ Added@theconcurrent/utility@0.0.130.0.14(transitive)