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.14 to 0.0.15

5

./dist/index.umd.js

@@ -1,6 +0,7 @@

(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.
(function(y,m){typeof exports=="object"&&typeof module!="undefined"?m(exports,require("@theconcurrent/query"),require("@theconcurrent/utility"),require("graphql")):typeof define=="function"&&define.amd?define(["exports","@theconcurrent/query","@theconcurrent/utility","graphql"],m):(y=typeof globalThis!="undefined"?globalThis:y||self,m(y["@theconcurrent/resource"]={},y.query,y.utility,y.graphql))})(this,function(y,m,p,f){"use strict";function V(t,n,a,i){var o;if(!t)return;const e=n?(o=p.getField(t,n))==null?void 0:o.fields:t.fields;return{fields:(a&&e?p.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||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"})});
`;return[...n.queries,{name:a,gql:o}]}catch(o){throw console.error(o,n,a),console.error(r.replace(/\\n/g,`
`)),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 d,h;const i=Z(t),e=f.isNonNullType(t.type),r=f.getNamedType(t.type).toString(),o=X(t),s=K(t),u=p.getEntityByName(n,r),l=p.getEntityByName(n,a),c=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:c,enumValues:g,collection:(h=(d=u==null?void 0:u.directives)==null?void 0:d.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 p.sortDataByOrder(a,["word"],"name")}function en(t,n){const a=t.name.value,i=p.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 c=e.getParentType();if(!c)throw new Error("Parent type not found");const g=e.getFieldDef();if(!g)throw console.error(l,c,n),new Error("Field definition not found");const d=nn(g,l,a,c.name);if(c.toString()===((h=t.getQueryType())==null?void 0:h.name)||c.toString()===((Q=t.getMutationType())==null?void 0:Q.name)){r=d,o.push(d);return}r&&((B=o[o.length-1].fields)==null||B.push(d),!d.isScalar&&!d.isEnum&&o.push(d))},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}.${p.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(c=>c.kind==="Object").find(c=>{var d;const g=(d=c.directives)==null?void 0:d.find(h=>h.name==="collection");return g?g.args.typeName===a.typeName:!1});if(!s)return;const u=p.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=p.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=p.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 pn(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=p.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 dn(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=p.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=p.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:pn(n.simplifiedEntities,i,t,a,e==null?void 0:e.update),delete:dn(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 p.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,m.createQueryForCreate)}:n.create,update:(e=n.update)!=null&&e.path?{...n.update,queries:b(t,n.update,a,m.createQueryForUpdate)}:n.update,delete:(r=n.delete)!=null&&r.path?{...n.delete,queries:b(t,n.delete,a,m.createQueryForDelete)}:n.delete,show:(o=n.show)!=null&&o.path?{...n.show,queries:b(t,n.show,a,m.createQueryForShow)}:n.show,list:(s=n.list)!=null&&s.path?{...n.list,queries:b(t,n.list,a,m.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",m.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

75

dist/index.es.js

@@ -10,3 +10,3 @@ import { createQueryForCreate as Y, createQueryForUpdate as H, createQueryForDelete as J, createQueryForShow as X, createQueryForList as Z, createMinimumQueryForList as L } from "@theconcurrent/query";

return {
fields: (i && e ? x(e, i, "name") : e || []).map((l) => a ? a.find((u) => u.name === l.name) ? { ...l, isSortable: !0 } : { ...l } : l)
fields: (i && e ? x(e, i, "name") : e || []).map((l) => a ? a.find((s) => s.name === l.name) ? { ...l, isSortable: !0 } : { ...l } : l)
};

@@ -54,3 +54,3 @@ }

}
function un(t) {
function sn(t) {
var n = B(t);

@@ -75,5 +75,5 @@ if (!T.has(n)) {

e && e.kind === "Document" ? a += e.loc.source.body : a += e, a += t[r + 1];
}), un(a);
}), sn(a);
}
function sn() {
function un() {
T.clear(), $.clear();

@@ -92,3 +92,3 @@ }

gql: y,
resetCaches: sn,
resetCaches: un,
disableFragmentWarnings: fn,

@@ -118,3 +118,4 @@ enableExperimentalFragmentVariables: pn,

} catch (o) {
throw console.error(3, r), console.error(o), new Error(`Failed to create query for ${i}`);
throw console.error(o, n, i), console.error(r.replace(/\\n/g, `
`)), new Error(`Failed to create query for ${i}`);
}

@@ -151,3 +152,3 @@ }

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);
const a = cn(t), e = b(t.type), r = en(t.type).toString(), o = mn(t), l = yn(t), s = O(n, r), u = O(n, i), p = hn(t.name, u), d = vn(s);
return {

@@ -162,7 +163,7 @@ name: t.name,

description: t.description,
schemaDirectives: u == null ? void 0 : u.directives,
schemaDirectives: s == null ? void 0 : s.directives,
label: p,
enumValues: d,
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"
collection: (m = (f = s == null ? void 0 : s.directives) == null ? void 0 : f.find((N) => N.name === "collection")) == null ? void 0 : m.args,
isUnion: (s == null ? void 0 : s.kind) === "Union"
};

@@ -240,4 +241,4 @@ }

(o) => o.name === n.find((l) => {
var u;
return (u = r.fields) == null ? void 0 : u.find((s) => s.name === l);
var s;
return (s = r.fields) == null ? void 0 : s.find((u) => u.name === l);
})

@@ -254,8 +255,8 @@ ),

VariableDefinition: {
enter(s) {
l.push(Nn(s, i));
enter(u) {
l.push(Nn(u, i));
}
},
Field: {
enter(s) {
enter(u) {
var m, N, P;

@@ -267,6 +268,6 @@ const p = e.getParentType();

if (!d)
throw new Error("Field definition not found");
throw console.error(u, p, n), new Error("Field definition not found");
const f = qn(
d,
s,
u,
i,

@@ -281,4 +282,4 @@ p.name

},
leave(s) {
o.length > 1 && s.selectionSet && o.pop();
leave(u) {
o.length > 1 && u.selectionSet && o.pop();
}

@@ -378,7 +379,7 @@ }

return;
const u = q(t, n.typeName, l.typeName, a), s = (e == null ? void 0 : e.queries) || E();
if (u)
return { path: u, ...e || {}, query: r, queries: s };
const s = q(t, n.typeName, l.typeName, a), u = (e == null ? void 0 : e.queries) || E();
if (s)
return { path: s, ...e || {}, query: r, queries: u };
if (e != null && e.path)
return { ...e, path: e.path, queries: s };
return { ...e, path: e.path, queries: u };
}

@@ -397,7 +398,7 @@ function jn(t, n, i, a, e) {

return;
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, ...e || {}, query: r, queries: s };
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(), s = `${l}Create.${l}`, u = (e == null ? void 0 : e.queries) || E();
if (s)
return { path: s, ...e || {}, query: r, queries: u };
if (e != null && e.path)
return { ...e, path: e.path, queries: s };
return { ...e, path: e.path, queries: u };
}

@@ -407,7 +408,7 @@ function Vn(t, n, i, a, e) {

return;
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, ...e || {}, query: r, queries: s };
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(), s = `${l}Update.${l}`, u = (e == null ? void 0 : e.queries) || E();
if (s)
return { path: s, ...e || {}, query: r, queries: u };
if (e != null && e.path)
return { ...e, path: e.path, queries: s };
return { ...e, path: e.path, queries: u };
}

@@ -417,7 +418,7 @@ function $n(t, n, i, a, e) {

return;
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, ...e || {}, query: r, queries: s };
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(), s = `${l}Delete.${l}`, u = (e == null ? void 0 : e.queries) || E();
if (s)
return { path: s, ...e || {}, query: r, queries: u };
if (e != null && e.path)
return { ...e, path: e.path, queries: s };
return { ...e, path: e.path, queries: u };
}

@@ -556,6 +557,6 @@ function xn(t, n) {

// eslint-disable-next-line
(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) => ({
(l = (o = (r = (e = a == null ? void 0 : a.variablesStructure.find((s) => s.name === "sort")) == null ? void 0 : e.inputFields) == null ? void 0 : r.find((s) => s.typeName !== "BaseSortOrder")) == null ? void 0 : o.enumValues) == null ? void 0 : l.map((s) => ({
// @ts-ignore
// eslint-disable-next-line
name: u.name
name: s.name
}))

@@ -562,0 +563,0 @@ )

@@ -1,6 +0,7 @@

(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.
(function(y,m){typeof exports=="object"&&typeof module!="undefined"?m(exports,require("@theconcurrent/query"),require("@theconcurrent/utility"),require("graphql")):typeof define=="function"&&define.amd?define(["exports","@theconcurrent/query","@theconcurrent/utility","graphql"],m):(y=typeof globalThis!="undefined"?globalThis:y||self,m(y["@theconcurrent/resource"]={},y.query,y.utility,y.graphql))})(this,function(y,m,p,f){"use strict";function V(t,n,a,i){var o;if(!t)return;const e=n?(o=p.getField(t,n))==null?void 0:o.fields:t.fields;return{fields:(a&&e?p.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||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"})});
`;return[...n.queries,{name:a,gql:o}]}catch(o){throw console.error(o,n,a),console.error(r.replace(/\\n/g,`
`)),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 d,h;const i=Z(t),e=f.isNonNullType(t.type),r=f.getNamedType(t.type).toString(),o=X(t),s=K(t),u=p.getEntityByName(n,r),l=p.getEntityByName(n,a),c=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:c,enumValues:g,collection:(h=(d=u==null?void 0:u.directives)==null?void 0:d.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 p.sortDataByOrder(a,["word"],"name")}function en(t,n){const a=t.name.value,i=p.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 c=e.getParentType();if(!c)throw new Error("Parent type not found");const g=e.getFieldDef();if(!g)throw console.error(l,c,n),new Error("Field definition not found");const d=nn(g,l,a,c.name);if(c.toString()===((h=t.getQueryType())==null?void 0:h.name)||c.toString()===((Q=t.getMutationType())==null?void 0:Q.name)){r=d,o.push(d);return}r&&((B=o[o.length-1].fields)==null||B.push(d),!d.isScalar&&!d.isEnum&&o.push(d))},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}.${p.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(c=>c.kind==="Object").find(c=>{var d;const g=(d=c.directives)==null?void 0:d.find(h=>h.name==="collection");return g?g.args.typeName===a.typeName:!1});if(!s)return;const u=p.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=p.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=p.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 pn(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=p.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 dn(t,n,a,i,e){if(!e||!n)return;const r=T(e==null?void 0:e.gql),o=p.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=p.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:pn(n.simplifiedEntities,i,t,a,e==null?void 0:e.update),delete:dn(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 p.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,m.createQueryForCreate)}:n.create,update:(e=n.update)!=null&&e.path?{...n.update,queries:b(t,n.update,a,m.createQueryForUpdate)}:n.update,delete:(r=n.delete)!=null&&r.path?{...n.delete,queries:b(t,n.delete,a,m.createQueryForDelete)}:n.delete,show:(o=n.show)!=null&&o.path?{...n.show,queries:b(t,n.show,a,m.createQueryForShow)}:n.show,list:(s=n.list)!=null&&s.path?{...n.list,queries:b(t,n.list,a,m.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",m.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.14",
"version": "0.0.15",
"main": "./dist/index.umd.js",

@@ -27,14 +27,14 @@ "module": "./dist/index.es.js",

"dependencies": {
"@theconcurrent/query": "0.0.14",
"@theconcurrent/simplified-entity": "0.0.14",
"@theconcurrent/utility": "0.0.14",
"@theconcurrent/query": "0.0.15",
"@theconcurrent/simplified-entity": "0.0.15",
"@theconcurrent/utility": "0.0.15",
"graphql": "16.0.1"
},
"peerDependencies": {
"@theconcurrent/query": "0.0.13",
"@theconcurrent/simplified-entity": "0.0.13",
"@theconcurrent/utility": "0.0.13",
"@theconcurrent/query": "0.0.15",
"@theconcurrent/simplified-entity": "0.0.15",
"@theconcurrent/utility": "0.0.15",
"graphql": "16.0.1"
},
"gitHead": "f7c5fc6523f23832976d76a0bb00c06f6c3a81ad"
"gitHead": "0be5547c52194a6f3163980362213f38446db02f"
}

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