@theconcurrent/query
Advanced tools
Comparing version 0.0.22 to 0.0.23
@@ -10,6 +10,6 @@ (function(l,m){typeof exports=="object"&&typeof module!="undefined"?m(exports):typeof define=="function"&&define.amd?define(["exports"],m):(l=typeof globalThis!="undefined"?globalThis:l||self,m(l["@theconcurrent/query"]={}))})(this,function(l){"use strict";function m(e,t,i){const{dividedPath:n,name:o,closingBraces:r,variableDeclaration:a,variableUsage:c}=e;return` | ||
${n.length===0?"":"}"}${r} | ||
`.trim()}function p(e,t,i){return e.find(n=>n[t]===i)}function $(e,t){return p(e,"typeName",t)}function N(e,t,i){var n;const o=$(e,t);if(!o||o.kind!=="Object"||!o.fields)return;if(i.length===0)return o;const[r,...a]=i,c=(n=o.fields.find(s=>s.name===r))==null?void 0:n.typeName;if(c)return N(e,c,a)}function y(e,t,i){const n=N(e,i,(t==null?void 0:t.split("."))||[]);if(!n)throw new Error("Can't find Entity");return n}function T(e,t){var r;const i=e.find(a=>{var c;return(c=a.directives)==null?void 0:c.find(s=>s.name==="queryRoot")}),o=(r=y(e,t,i.typeName).directives)==null?void 0:r.find(a=>a.name==="collection");if(!o)throw new Error("Can't generate List Query");return o.args}function v(e){return e.args?!e.args.find(t=>t.isNonNull):!0}function b(e){var t,i;return(i=(t=e.fields)==null?void 0:t.filter(n=>n.kind==="Scalar"||n.kind==="Enum"))==null?void 0:i.filter(v).map(n=>n.name)}function E(e){return b(e).join(` | ||
`.trim()}function p(e,t,i){return e.find(n=>n[t]===i)}function $(e,t){return p(e,"typeName",t)}function h(e,t,i){var n;const o=$(e,t);if(!o||o.kind!=="Object"||!o.fields)return;if(i.length===0)return o;const[r,...a]=i,c=(n=o.fields.find(s=>s.name===r))==null?void 0:n.typeName;if(c)return h(e,c,a)}function y(e,t,i){const n=h(e,i,(t==null?void 0:t.split("."))||[]);if(!n)throw new Error(`Can't find Entity ${t||""}`);return n}function T(e,t){var r;const i=e.find(a=>{var c;return(c=a.directives)==null?void 0:c.find(s=>s.name==="queryRoot")}),o=(r=y(e,t,i.typeName).directives)==null?void 0:r.find(a=>a.name==="collection");if(!o)throw new Error("Can't generate List Query");return o.args}function v(e){return e.args?!e.args.find(t=>t.isNonNull):!0}function b(e){var t,i;return(i=(t=e.fields)==null?void 0:t.filter(n=>n.kind==="Scalar"||n.kind==="Enum"))==null?void 0:i.filter(v).map(n=>n.name)}function E(e){return b(e).join(` | ||
`)}function k(e,t){var n;const i=y(e,t,"Mutation");return(n=$(e,"Mutation"))==null?void 0:n.fields.find(o=>o.typeName===i.typeName)}function L(e,t){const i=y(e,t,"Mutation");return E(i)}function Q(e,t){var i,n;return(n=(i=e.fields)==null?void 0:i.filter(o=>o.kind===t))==null?void 0:n.filter(v)}function U(e,t){return t.map(i=>p(e,"typeName",i))}function C(e){const t=e.isNonNull?"!":"",i=e.isListNonNull?"!":"",n=e.isList?`[${e.typeName}${t||i}]`:`${e.typeName}${t}`;return`$${e.name}: ${n}`}function j(e){return e.length===0?"":`(${e.map(C).join(", ")})`}function w(e){return e.length===0?"":`(${e.map(t=>`${t.name}: $${t.name}`).join(", ")})`}function F(e,t,i){const{simplifiedEntities:n}=e,o=t.split("."),r=o.shift(),a=k(n,r);if(!a)throw new Error(`Can't generate ${i} Mutation`);const c=L(n,t),s="}".repeat(o.length-1),u=j(a.args),d=w(a.args),f=`${c||""} | ||
`,h="mutation",z=o[0];return` | ||
${h} ${r}${u} { | ||
`,N="mutation",z=o[0];return` | ||
${N} ${r}${u} { | ||
${r}${d} { | ||
@@ -27,3 +27,3 @@ ${z}{ | ||
`)}function D(e,t,i){const n=p(e,"typeName",i.typeName);return x(n,t)}function V(e,t,i){var n,o;return(o=(n=Q(t,"Object"))==null?void 0:n.reduce((r,a)=>{const c=D(e,i,a);if(c){const s=g(a.name,c);r.push(s)}return r},[]))!=null?o:[]}function _(e,t,i){var n;return(n=V(e,t,i))==null?void 0:n.join(` | ||
`)}function B(e,t,i,n,o){const r=i.split("."),a=r.pop(),c=e!=null&&e.fields?E(e):void 0,s=_(t,e,n),u=q(t,e,n),d=r.length-1>0?"}".repeat(r.length-1):"",f=M(t,i,o);return{dividedPath:r,name:a,fields:c,relatedObjectFields:s,relatedUnionFields:u,closingBraces:d,variableDeclaration:j(f),variableUsage:w(f)}}function R(e,t,i){const{simplifiedEntities:n,config:{nodeRepresentatives:o}}=e,r=T(n,t);if(!r)throw new Error("Can't generate List Query");const a=$(n,r.typeName);if(!a)throw new Error("Can't generate List Query");const c=n.find(d=>{var f;return(f=d.directives)==null?void 0:f.find(h=>h.name==="queryRoot")}),s=B(a,n,t,o,c.typeName),u=i(r,s,a);return{variables:s,fieldsBlock:u}}function O(e,t){const{config:{nodeRepresentatives:i}}=e,n=(a,c,s)=>{const u=b(s).filter(f=>["id",...i].includes(f)).join(` | ||
`)}function B(e,t,i,n,o){const r=i.split("."),a=r.pop(),c=e!=null&&e.fields?E(e):void 0,s=_(t,e,n),u=q(t,e,n),d=r.length-1>0?"}".repeat(r.length-1):"",f=M(t,i,o);return{dividedPath:r,name:a,fields:c,relatedObjectFields:s,relatedUnionFields:u,closingBraces:d,variableDeclaration:j(f),variableUsage:w(f)}}function R(e,t,i){const{simplifiedEntities:n,config:{nodeRepresentatives:o}}=e,r=T(n,t);if(!r)throw new Error("Can't generate List Query");const a=$(n,r.typeName);if(!a)throw new Error("Can't generate List Query");const c=n.find(d=>{var f;return(f=d.directives)==null?void 0:f.find(N=>N.name==="queryRoot")}),s=B(a,n,t,o,c.typeName),u=i(r,s,a);return{variables:s,fieldsBlock:u}}function O(e,t){const{config:{nodeRepresentatives:i}}=e,n=(a,c,s)=>{const u=b(s).filter(f=>["id",...i].includes(f)).join(` | ||
`),d=a.dataPath.split(".");return`${d.join(` { | ||
@@ -30,0 +30,0 @@ `)} { |
@@ -40,3 +40,3 @@ function p(e, t, i) { | ||
if (!n) | ||
throw new Error("Can't find Entity"); | ||
throw new Error(`Can't find Entity ${t || ""}`); | ||
return n; | ||
@@ -43,0 +43,0 @@ } |
@@ -10,6 +10,6 @@ (function(l,m){typeof exports=="object"&&typeof module!="undefined"?m(exports):typeof define=="function"&&define.amd?define(["exports"],m):(l=typeof globalThis!="undefined"?globalThis:l||self,m(l["@theconcurrent/query"]={}))})(this,function(l){"use strict";function m(e,t,i){const{dividedPath:n,name:o,closingBraces:r,variableDeclaration:a,variableUsage:c}=e;return` | ||
${n.length===0?"":"}"}${r} | ||
`.trim()}function p(e,t,i){return e.find(n=>n[t]===i)}function $(e,t){return p(e,"typeName",t)}function N(e,t,i){var n;const o=$(e,t);if(!o||o.kind!=="Object"||!o.fields)return;if(i.length===0)return o;const[r,...a]=i,c=(n=o.fields.find(s=>s.name===r))==null?void 0:n.typeName;if(c)return N(e,c,a)}function y(e,t,i){const n=N(e,i,(t==null?void 0:t.split("."))||[]);if(!n)throw new Error("Can't find Entity");return n}function T(e,t){var r;const i=e.find(a=>{var c;return(c=a.directives)==null?void 0:c.find(s=>s.name==="queryRoot")}),o=(r=y(e,t,i.typeName).directives)==null?void 0:r.find(a=>a.name==="collection");if(!o)throw new Error("Can't generate List Query");return o.args}function v(e){return e.args?!e.args.find(t=>t.isNonNull):!0}function b(e){var t,i;return(i=(t=e.fields)==null?void 0:t.filter(n=>n.kind==="Scalar"||n.kind==="Enum"))==null?void 0:i.filter(v).map(n=>n.name)}function E(e){return b(e).join(` | ||
`.trim()}function p(e,t,i){return e.find(n=>n[t]===i)}function $(e,t){return p(e,"typeName",t)}function h(e,t,i){var n;const o=$(e,t);if(!o||o.kind!=="Object"||!o.fields)return;if(i.length===0)return o;const[r,...a]=i,c=(n=o.fields.find(s=>s.name===r))==null?void 0:n.typeName;if(c)return h(e,c,a)}function y(e,t,i){const n=h(e,i,(t==null?void 0:t.split("."))||[]);if(!n)throw new Error(`Can't find Entity ${t||""}`);return n}function T(e,t){var r;const i=e.find(a=>{var c;return(c=a.directives)==null?void 0:c.find(s=>s.name==="queryRoot")}),o=(r=y(e,t,i.typeName).directives)==null?void 0:r.find(a=>a.name==="collection");if(!o)throw new Error("Can't generate List Query");return o.args}function v(e){return e.args?!e.args.find(t=>t.isNonNull):!0}function b(e){var t,i;return(i=(t=e.fields)==null?void 0:t.filter(n=>n.kind==="Scalar"||n.kind==="Enum"))==null?void 0:i.filter(v).map(n=>n.name)}function E(e){return b(e).join(` | ||
`)}function k(e,t){var n;const i=y(e,t,"Mutation");return(n=$(e,"Mutation"))==null?void 0:n.fields.find(o=>o.typeName===i.typeName)}function L(e,t){const i=y(e,t,"Mutation");return E(i)}function Q(e,t){var i,n;return(n=(i=e.fields)==null?void 0:i.filter(o=>o.kind===t))==null?void 0:n.filter(v)}function U(e,t){return t.map(i=>p(e,"typeName",i))}function C(e){const t=e.isNonNull?"!":"",i=e.isListNonNull?"!":"",n=e.isList?`[${e.typeName}${t||i}]`:`${e.typeName}${t}`;return`$${e.name}: ${n}`}function j(e){return e.length===0?"":`(${e.map(C).join(", ")})`}function w(e){return e.length===0?"":`(${e.map(t=>`${t.name}: $${t.name}`).join(", ")})`}function F(e,t,i){const{simplifiedEntities:n}=e,o=t.split("."),r=o.shift(),a=k(n,r);if(!a)throw new Error(`Can't generate ${i} Mutation`);const c=L(n,t),s="}".repeat(o.length-1),u=j(a.args),d=w(a.args),f=`${c||""} | ||
`,h="mutation",z=o[0];return` | ||
${h} ${r}${u} { | ||
`,N="mutation",z=o[0];return` | ||
${N} ${r}${u} { | ||
${r}${d} { | ||
@@ -27,3 +27,3 @@ ${z}{ | ||
`)}function D(e,t,i){const n=p(e,"typeName",i.typeName);return x(n,t)}function V(e,t,i){var n,o;return(o=(n=Q(t,"Object"))==null?void 0:n.reduce((r,a)=>{const c=D(e,i,a);if(c){const s=g(a.name,c);r.push(s)}return r},[]))!=null?o:[]}function _(e,t,i){var n;return(n=V(e,t,i))==null?void 0:n.join(` | ||
`)}function B(e,t,i,n,o){const r=i.split("."),a=r.pop(),c=e!=null&&e.fields?E(e):void 0,s=_(t,e,n),u=q(t,e,n),d=r.length-1>0?"}".repeat(r.length-1):"",f=M(t,i,o);return{dividedPath:r,name:a,fields:c,relatedObjectFields:s,relatedUnionFields:u,closingBraces:d,variableDeclaration:j(f),variableUsage:w(f)}}function R(e,t,i){const{simplifiedEntities:n,config:{nodeRepresentatives:o}}=e,r=T(n,t);if(!r)throw new Error("Can't generate List Query");const a=$(n,r.typeName);if(!a)throw new Error("Can't generate List Query");const c=n.find(d=>{var f;return(f=d.directives)==null?void 0:f.find(h=>h.name==="queryRoot")}),s=B(a,n,t,o,c.typeName),u=i(r,s,a);return{variables:s,fieldsBlock:u}}function O(e,t){const{config:{nodeRepresentatives:i}}=e,n=(a,c,s)=>{const u=b(s).filter(f=>["id",...i].includes(f)).join(` | ||
`)}function B(e,t,i,n,o){const r=i.split("."),a=r.pop(),c=e!=null&&e.fields?E(e):void 0,s=_(t,e,n),u=q(t,e,n),d=r.length-1>0?"}".repeat(r.length-1):"",f=M(t,i,o);return{dividedPath:r,name:a,fields:c,relatedObjectFields:s,relatedUnionFields:u,closingBraces:d,variableDeclaration:j(f),variableUsage:w(f)}}function R(e,t,i){const{simplifiedEntities:n,config:{nodeRepresentatives:o}}=e,r=T(n,t);if(!r)throw new Error("Can't generate List Query");const a=$(n,r.typeName);if(!a)throw new Error("Can't generate List Query");const c=n.find(d=>{var f;return(f=d.directives)==null?void 0:f.find(N=>N.name==="queryRoot")}),s=B(a,n,t,o,c.typeName),u=i(r,s,a);return{variables:s,fieldsBlock:u}}function O(e,t){const{config:{nodeRepresentatives:i}}=e,n=(a,c,s)=>{const u=b(s).filter(f=>["id",...i].includes(f)).join(` | ||
`),d=a.dataPath.split(".");return`${d.join(` { | ||
@@ -30,0 +30,0 @@ `)} { |
@@ -1,2 +0,1 @@ | ||
/// <reference types="react" /> | ||
import type { DocumentNode } from 'graphql'; | ||
@@ -116,3 +115,2 @@ type Description = string | undefined; | ||
queries: Array<RawQuery>; | ||
component?: (props: any) => JSX.Element; | ||
responseDataPath: { | ||
@@ -127,3 +125,2 @@ data: string; | ||
queries: Array<RawQuery>; | ||
component?: (props: any) => JSX.Element; | ||
responseDataPath: { | ||
@@ -138,3 +135,2 @@ data: string; | ||
queries: Array<RawQuery>; | ||
component?: (props: any) => JSX.Element; | ||
responseDataPath: { | ||
@@ -152,3 +148,2 @@ data: string; | ||
queries: Array<RawQuery>; | ||
component?: (props: any) => JSX.Element; | ||
responseDataPath: { | ||
@@ -155,0 +150,0 @@ data: string; |
{ | ||
"name": "@theconcurrent/query", | ||
"version": "0.0.22", | ||
"version": "0.0.23", | ||
"main": "./dist/index.umd.js", | ||
@@ -27,3 +27,3 @@ "module": "./dist/index.es.js", | ||
"dependencies": { | ||
"@theconcurrent/utility": "0.0.22" | ||
"@theconcurrent/utility": "0.0.23" | ||
}, | ||
@@ -33,3 +33,3 @@ "peerDependencies": { | ||
}, | ||
"gitHead": "4e04af73d3dfd9447118398d97ede00237e6bc48" | ||
"gitHead": "ae6d0257ef1fa7a5f55dfcf6d862886e80517fe5" | ||
} |
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
116435
678
+ Added@theconcurrent/utility@0.0.23(transitive)
- Removed@theconcurrent/utility@0.0.22(transitive)