New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@theconcurrent/resource

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@theconcurrent/resource - npm Package Compare versions

Comparing version 0.0.13 to 0.0.14

41

./dist/index.umd.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc