@theconcurrent/simplified-entity
Advanced tools
Comparing version 0.0.21 to 0.0.22
@@ -1,12 +0,12 @@ | ||
(function(c,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],n):(c=typeof globalThis!="undefined"?globalThis:c||self,n(c["@theconcurrent/simplified-entity"]={},c.graphql))})(this,function(c,n){"use strict";const V="Collection";function I(e,i){var s;const{config:{collection:{typeNameSuffix:a},resources:t}}=i,u=a||V,o=e.name.value;return t?(s=t.find(m=>`${m.name}${u}`===o?!0:m.schemeResourceName?`${m.schemeResourceName}${u}`===o:!1))==null?void 0:s.name:o.endsWith(u)?o.replace(u,""):void 0}const F=` | ||
(function(o,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],n):(o=typeof globalThis!="undefined"?globalThis:o||self,n(o["@theconcurrent/simplified-entity"]={},o.graphql))})(this,function(o,n){"use strict";const G="Collection";function E(e,i){var c;const{config:{collection:{typeNameSuffix:a},resources:t}}=i,u=a||G,s=e.name.value;return t?(c=t.find(d=>`${d.name}${u}`===s?!0:d.schemeResourceName?`${d.schemeResourceName}${u}`===s:!1))==null?void 0:c.name:s.endsWith(u)?s.replace(u,""):void 0}const y=` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`,T=n.parse(F).definitions[0];function U(e,i){const{config:{collection:{totalPath:a,dataPath:t}}}=i,u=I(e,i);if(u)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:T.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"typeName"},value:{kind:n.Kind.STRING,value:u}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"dataPath"},value:{kind:n.Kind.STRING,value:t}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"totalPath"},value:{kind:n.Kind.STRING,value:a}}]}}const P=` | ||
`,k=n.parse(y).definitions[0];function M(e,i){const{config:{collection:{totalPath:a,dataPath:t}}}=i,u=E(e,i);if(u)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:k.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"typeName"},value:{kind:n.Kind.STRING,value:u}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"dataPath"},value:{kind:n.Kind.STRING,value:t}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"totalPath"},value:{kind:n.Kind.STRING,value:a}}]}}const b=` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | SCALAR | ||
`,p=n.parse(P).definitions[0];function f(e){var i,a;if((i=e.description)!=null&&i.value)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:p.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"name"},value:{kind:n.Kind.STRING,value:((a=e.description)==null?void 0:a.value)||""}}]}}function h(e,i){var M,b,O,C;const{resources:a}=i.config,t=a==null?void 0:a.find(r=>r.name===e.name.value);if(!t)return[];const o=((M=t.list)==null?void 0:M.onlyColumns)||((b=e.fields)==null?void 0:b.map(r=>r.name.value)),s=(O=t.list)==null?void 0:O.omitColumns,m=o==null?void 0:o.filter(r=>!(s!=null&&s.includes(r))),E=(C=t.list)==null?void 0:C.orderColumn,k=E?m.sort((r,oe)=>{const j=E.indexOf(String(r)),Q=E.indexOf(String(oe));return j===-1?1:Q===-1?-1:j-Q}):m;return(k==null?void 0:k.map(r=>({kind:n.Kind.STRING,value:r})))||[]}const B=` | ||
directive @model(name: String!, representative: String!, displayColumns: [String]!) on OBJECT | ||
`,D=n.parse(B).definitions[0];function x(e,i){var o;const{config:{resources:a}}=i,t=I(e,i),u=e.name.value;return a?(o=a==null?void 0:a.find(s=>s.name===u||s.schemeResourceName===u))==null?void 0:o.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||t?void 0:u}function $(e,i){var u,o;const a=(u=e.fields)==null?void 0:u.map(s=>s.name.value);return((o=i.config.nodeRepresentatives)==null?void 0:o.find(s=>a==null?void 0:a.includes(s)))||a[0]}function w(e,i){const a=x(e,i);if(a)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:D.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"name"},value:{kind:n.Kind.STRING,value:a}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"representative"},value:{kind:n.Kind.STRING,value:$(e,i)}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"displayColumns"},value:{kind:n.Kind.LIST,values:h(e,i)}}]}}const J=` | ||
`,I=n.parse(b).definitions[0];function f(e){var i,a;if((i=e.description)!=null&&i.value)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:I.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"name"},value:{kind:n.Kind.STRING,value:((a=e.description)==null?void 0:a.value)||""}}]}}function O(e,i){var s,c,d;const{resources:a}=i.config,t=a==null?void 0:a.find(m=>m.name===e.name.value);if(!t)return;const u=((s=t.list)==null?void 0:s.displayColumns)||((d=(c=t.list)==null?void 0:c.fields)==null?void 0:d.map(m=>m.name))||[];if(u.length!==0)return(u==null?void 0:u.map(m=>({kind:n.Kind.STRING,value:m})))||[]}const j=` | ||
directive @model(name: String!, representative: String!, displayColumns: [String]) on OBJECT | ||
`,p=n.parse(j).definitions[0];function C(e,i){var s;const{config:{resources:a}}=i,t=E(e,i),u=e.name.value;return a?(s=a==null?void 0:a.find(c=>c.name===u||c.schemeResourceName===u))==null?void 0:s.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||t?void 0:u}function Q(e,i){var u,s;const a=(u=e.fields)==null?void 0:u.map(c=>c.name.value);return((s=i.config.nodeRepresentatives)==null?void 0:s.find(c=>a==null?void 0:a.includes(c)))||a[0]}function V(e,i){const a=C(e,i),t=Q(e,i),u=O(e,i);if(a)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:p.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"name"},value:{kind:n.Kind.STRING,value:a}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"representative"},value:{kind:n.Kind.STRING,value:t}},...u?[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"displayColumns"},value:{kind:n.Kind.LIST,values:u}}]:[]]}}const F=` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`,L=n.parse(J).definitions[0];function _(e,i){var t;const a=(t=i.graphqlSchema.getQueryType())==null?void 0:t.name;if(e.name.value===a){const u=[i.config.adminPath||""];return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:L.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"adminPaths"},value:{kind:n.Kind.LIST,values:u.map(o=>({kind:n.Kind.STRING,value:o}))}}]}}}const W=` | ||
`,T=n.parse(F).definitions[0];function U(e,i){var t;const a=(t=i.graphqlSchema.getQueryType())==null?void 0:t.name;if(e.name.value===a){const u=[i.config.adminPath||""];return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:T.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"adminPaths"},value:{kind:n.Kind.LIST,values:u.map(s=>({kind:n.Kind.STRING,value:s}))}}]}}}const P=` | ||
directive @specifiedBy(url: String!) on SCALAR | ||
`,A=n.parse(W).definitions[0];function z(e,i){var u;const{config:{resources:a}}=i,t=(u=a==null?void 0:a.find(o=>o.name===e.name.value.replace(/Id$/,"")))==null?void 0:u.name;if(t)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:A.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"url"},value:{kind:n.Kind.STRING,value:`https://theconcurrence.com/${t}`}}]}}function H(e,i){return n.visit(e,{Document:{enter(t){return{...t,definitions:[L,p,D,T,A,...t.definitions]}}},FieldDefinition(t){return{...t,directives:[...t.directives||[],f(t)].filter(u=>u)}},ObjectTypeDefinition(t){return{...t,directives:[...t.directives||[],_(t,i),f(t),w(t,i),U(t,i)].filter(u=>u)}},ScalarTypeDefinition(t){return{...t,directives:[...t.directives||[],f(t),z(t,i)].filter(u=>u)}},InputValueDefinition(t){return{...t,directives:[...t.directives||[],f(t)].filter(u=>u)}}})}function l(e){if(e instanceof n.GraphQLScalarType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Scalar"};if(e instanceof n.GraphQLObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Object"};if(e instanceof n.GraphQLNonNull)return{...l(e.ofType),isNonNull:!0};if(e instanceof n.GraphQLList){const i=l(e.ofType);return{...i,isList:!0,isNonNull:!1,isListNonNull:!!i.isNonNull}}if(e instanceof n.GraphQLEnumType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"Enum"};if(e instanceof n.GraphQLInputObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"InputObject"};if(e instanceof n.GraphQLUnionType)return{possibleTypes:e.getTypes().map(i=>i.name),typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Union"};if(e instanceof n.GraphQLInterfaceType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Interface"};throw new Error(`Can't handle type: ${e.constructor.name} : toSimple`)}function X(e){return e.args!==void 0}function v(e){switch(e.kind){case"StringValue":case"BooleanValue":case"EnumValue":return e.value;case"IntValue":case"FloatValue":return Number(e.value);case"ListValue":return e.values.map(v);case"ObjectValue":const i={};return e.fields.forEach(a=>{i[a.name.value]=v(a.value)}),i;case"Variable":return e.name.value;case"NullValue":default:return null}}function K(e){const i=e.arguments?e.arguments.reduce((t,u)=>({...t,[u.name.value]:v(u.value)}),{}):{};return{name:e.name.value,args:i}}function R(e){var i,a,t;return{name:e.name,description:e.description,directives:((a=(i=e==null?void 0:e.astNode)==null?void 0:i.directives)==null?void 0:a.map(K))||void 0,...l(e.type),...X(e)?{args:(t=e.args)==null?void 0:t.map(R)}:{}}}function N(e){return Object.values(e.getFields()).map(R)}function G(e){return e.map(i=>({kind:i.constructor.name,name:i.name,typeName:i.name}))}function d(e){var i,a;return{typeName:e.name,description:e.description,directives:((a=(i=e==null?void 0:e.astNode)==null?void 0:i.directives)==null?void 0:a.map(K))||void 0}}function Y(e){return e instanceof n.GraphQLScalarType?{kind:"Scalar",...d(e)}:null}function Z(e){return e instanceof n.GraphQLObjectType?{kind:"Object",...d(e),fields:N(e)}:null}function g(e){return e instanceof n.GraphQLInterfaceType?{kind:"Interface",...d(e),fields:N(e),possibleTypes:G(e.getInterfaces())}:null}function q(e){return e instanceof n.GraphQLUnionType?{kind:"Union",...d(e),possibleTypes:G(e.getTypes())}:null}function ee(e){return e instanceof n.GraphQLEnumType?{kind:"Enum",...d(e),enumValues:e.getValues().map(i=>({name:i.name,description:i.description}))}:null}function ne(e){return e instanceof n.GraphQLInputObjectType?{kind:"InputObject",...d(e),inputFields:N(e)}:null}function ie(e){return Y(e)||Z(e)||g(e)||q(e)||ee(e)||ne(e)||null}function y(e){return{...e,graphqlSchema:n.buildSchema(e.sdl)}}function te(e){const i=n.buildASTSchema(e);return Object.values(i.getTypeMap()).map(ie).filter(a=>!!a)}function S(e){const i=H(n.parse(n.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:te(i),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:n.print(i)}}function ae(e){const{graphqlSchema:i}=y(e),{simplifiedEntities:a,injectedSchemaSDL:t}=S({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}async function ue(e){await Promise.resolve();const{graphqlSchema:i}=y(e),{simplifiedEntities:a,injectedSchemaSDL:t}=S({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}c.toSimplifiedEntities=ue,c.toSimplifiedEntitiesFromGraphqlSchema=S,c.toSimplifiedEntitiesFromSdl=ae,Object.defineProperty(c,Symbol.toStringTag,{value:"Module"})}); | ||
`,D=n.parse(P).definitions[0];function h(e,i){var u;const{config:{resources:a}}=i,t=(u=a==null?void 0:a.find(s=>s.name===e.name.value.replace(/Id$/,"")))==null?void 0:u.name;if(t)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:D.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"url"},value:{kind:n.Kind.STRING,value:`https://theconcurrence.com/${t}`}}]}}function B(e,i){return n.visit(e,{Document:{enter(t){return{...t,definitions:[T,I,p,k,D,...t.definitions]}}},FieldDefinition(t){return{...t,directives:[...t.directives||[],f(t)].filter(u=>u)}},ObjectTypeDefinition(t){return{...t,directives:[...t.directives||[],U(t,i),f(t),V(t,i),M(t,i)].filter(u=>u)}},ScalarTypeDefinition(t){return{...t,directives:[...t.directives||[],f(t),h(t,i)].filter(u=>u)}},InputValueDefinition(t){return{...t,directives:[...t.directives||[],f(t)].filter(u=>u)}}})}function l(e){if(e instanceof n.GraphQLScalarType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Scalar"};if(e instanceof n.GraphQLObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Object"};if(e instanceof n.GraphQLNonNull)return{...l(e.ofType),isNonNull:!0};if(e instanceof n.GraphQLList){const i=l(e.ofType);return{...i,isList:!0,isNonNull:!1,isListNonNull:!!i.isNonNull}}if(e instanceof n.GraphQLEnumType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"Enum"};if(e instanceof n.GraphQLInputObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"InputObject"};if(e instanceof n.GraphQLUnionType)return{possibleTypes:e.getTypes().map(i=>i.name),typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Union"};if(e instanceof n.GraphQLInterfaceType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Interface"};throw new Error(`Can't handle type: ${e.constructor.name} : toSimple`)}function $(e){return e.args!==void 0}function v(e){switch(e.kind){case"StringValue":case"BooleanValue":case"EnumValue":return e.value;case"IntValue":case"FloatValue":return Number(e.value);case"ListValue":return e.values.map(v);case"ObjectValue":const i={};return e.fields.forEach(a=>{i[a.name.value]=v(a.value)}),i;case"Variable":return e.name.value;case"NullValue":default:return null}}function L(e){const i=e.arguments?e.arguments.reduce((t,u)=>({...t,[u.name.value]:v(u.value)}),{}):{};return{name:e.name.value,args:i}}function A(e){var i,a,t;return{name:e.name,description:e.description,directives:((a=(i=e==null?void 0:e.astNode)==null?void 0:i.directives)==null?void 0:a.map(L))||void 0,...l(e.type),...$(e)?{args:(t=e.args)==null?void 0:t.map(A)}:{}}}function N(e){return Object.values(e.getFields()).map(A)}function K(e){return e.map(i=>({kind:i.constructor.name,name:i.name,typeName:i.name}))}function r(e){var i,a;return{typeName:e.name,description:e.description,directives:((a=(i=e==null?void 0:e.astNode)==null?void 0:i.directives)==null?void 0:a.map(L))||void 0}}function w(e){return e instanceof n.GraphQLScalarType?{kind:"Scalar",...r(e)}:null}function J(e){return e instanceof n.GraphQLObjectType?{kind:"Object",...r(e),fields:N(e)}:null}function _(e){return e instanceof n.GraphQLInterfaceType?{kind:"Interface",...r(e),fields:N(e),possibleTypes:K(e.getInterfaces())}:null}function x(e){return e instanceof n.GraphQLUnionType?{kind:"Union",...r(e),possibleTypes:K(e.getTypes())}:null}function W(e){return e instanceof n.GraphQLEnumType?{kind:"Enum",...r(e),enumValues:e.getValues().map(i=>({name:i.name,description:i.description}))}:null}function z(e){return e instanceof n.GraphQLInputObjectType?{kind:"InputObject",...r(e),inputFields:N(e)}:null}function H(e){return w(e)||J(e)||_(e)||x(e)||W(e)||z(e)||null}function R(e){return{...e,graphqlSchema:n.buildSchema(e.sdl)}}function X(e){const i=n.buildASTSchema(e);return Object.values(i.getTypeMap()).map(H).filter(a=>!!a)}function S(e){const i=B(n.parse(n.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:X(i),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:n.print(i)}}function Y(e){const{graphqlSchema:i}=R(e),{simplifiedEntities:a,injectedSchemaSDL:t}=S({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}async function Z(e){await Promise.resolve();const{graphqlSchema:i}=R(e),{simplifiedEntities:a,injectedSchemaSDL:t}=S({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}o.toSimplifiedEntities=Z,o.toSimplifiedEntitiesFromGraphqlSchema=S,o.toSimplifiedEntitiesFromSdl=Y,Object.defineProperty(o,Symbol.toStringTag,{value:"Module"})}); | ||
//# sourceMappingURL=index.umd.js.map |
import { ObjectTypeDefinitionNode, ValueNode } from 'graphql'; | ||
import type { Params } from './type'; | ||
export default function getDisplayColumns<T extends Params>(node: ObjectTypeDefinitionNode, params: T): ValueNode[]; | ||
export default function getDisplayColumns<T extends Params>(node: ObjectTypeDefinitionNode, params: T): ValueNode[] | undefined; | ||
//# sourceMappingURL=getDisplayColumns.d.ts.map |
import { DirectiveDefinitionNode, DirectiveNode, ObjectTypeDefinitionNode } from 'graphql'; | ||
import type { Params } from './type'; | ||
export declare const modelDirectiveSDL = "\ndirective @model(name: String!, representative: String!, displayColumns: [String]!) on OBJECT\n"; | ||
export declare const modelDirectiveSDL = "\ndirective @model(name: String!, representative: String!, displayColumns: [String]) on OBJECT\n"; | ||
export declare const modelDirectiveAST: DirectiveDefinitionNode; | ||
export default function modelDirectiveNode<T extends Params>(node: ObjectTypeDefinitionNode, params: T): DirectiveNode | undefined; | ||
//# sourceMappingURL=model.d.ts.map |
@@ -1,5 +0,5 @@ | ||
import { parse as l, Kind as a, visit as $, GraphQLScalarType as R, GraphQLObjectType as T, GraphQLInterfaceType as L, GraphQLUnionType as G, GraphQLEnumType as M, GraphQLInputObjectType as y, GraphQLNonNull as w, GraphQLList as J, buildSchema as _, buildASTSchema as W, printSchema as K, print as z } from "graphql"; | ||
const H = "Collection"; | ||
function b(e, n) { | ||
var o; | ||
import { parse as o, Kind as r, visit as V, GraphQLScalarType as p, GraphQLObjectType as S, GraphQLInterfaceType as E, GraphQLUnionType as h, GraphQLEnumType as k, GraphQLInputObjectType as I, GraphQLNonNull as j, GraphQLList as U, buildSchema as F, buildASTSchema as P, printSchema as Q, print as B } from "graphql"; | ||
const g = "Collection"; | ||
function D(e, n) { | ||
var c; | ||
const { | ||
@@ -10,9 +10,9 @@ config: { | ||
} | ||
} = n, r = t || H, u = e.name.value; | ||
return i ? (o = i.find((s) => `${s.name}${r}` === u ? !0 : s.schemeResourceName ? `${s.schemeResourceName}${r}` === u : !1)) == null ? void 0 : o.name : u.endsWith(r) ? u.replace(r, "") : void 0; | ||
} = n, a = t || g, u = e.name.value; | ||
return i ? (c = i.find((s) => `${s.name}${a}` === u ? !0 : s.schemeResourceName ? `${s.schemeResourceName}${a}` === u : !1)) == null ? void 0 : c.name : u.endsWith(a) ? u.replace(a, "") : void 0; | ||
} | ||
const X = ` | ||
const $ = ` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`, C = l(X).definitions[0]; | ||
function Y(e, n) { | ||
`, A = o($).definitions[0]; | ||
function w(e, n) { | ||
const { | ||
@@ -22,22 +22,22 @@ config: { | ||
} | ||
} = n, r = b(e, n); | ||
if (r) | ||
} = n, a = D(e, n); | ||
if (a) | ||
return { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: C.name.value }, | ||
kind: r.DIRECTIVE, | ||
name: { kind: r.NAME, value: A.name.value }, | ||
arguments: [ | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "typeName" }, | ||
value: { kind: a.STRING, value: r } | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "typeName" }, | ||
value: { kind: r.STRING, value: a } | ||
}, | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "dataPath" }, | ||
value: { kind: a.STRING, value: i } | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "dataPath" }, | ||
value: { kind: r.STRING, value: i } | ||
}, | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "totalPath" }, | ||
value: { kind: a.STRING, value: t } | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "totalPath" }, | ||
value: { kind: r.STRING, value: t } | ||
} | ||
@@ -47,5 +47,5 @@ ] | ||
} | ||
const Z = ` | ||
const x = ` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | SCALAR | ||
`, O = l(Z).definitions[0]; | ||
`, R = o(x).definitions[0]; | ||
function f(e) { | ||
@@ -55,9 +55,9 @@ var n, t; | ||
return { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: O.name.value }, | ||
kind: r.DIRECTIVE, | ||
name: { kind: r.NAME, value: R.name.value }, | ||
arguments: [ | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "name" }, | ||
value: { kind: a.STRING, value: ((t = e.description) == null ? void 0 : t.value) || "" } | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "name" }, | ||
value: { kind: r.STRING, value: ((t = e.description) == null ? void 0 : t.value) || "" } | ||
} | ||
@@ -67,80 +67,84 @@ ] | ||
} | ||
function q(e, n) { | ||
var E, h, k, I; | ||
const { resources: t } = n.config, i = t == null ? void 0 : t.find((c) => c.name === e.name.value); | ||
function J(e, n) { | ||
var u, c, s; | ||
const { resources: t } = n.config, i = t == null ? void 0 : t.find((m) => m.name === e.name.value); | ||
if (!i) | ||
return []; | ||
const u = ((E = i.list) == null ? void 0 : E.onlyColumns) || ((h = e.fields) == null ? void 0 : h.map((c) => c.name.value)), o = (k = i.list) == null ? void 0 : k.omitColumns, s = u == null ? void 0 : u.filter((c) => !(o != null && o.includes(c))), d = (I = i.list) == null ? void 0 : I.orderColumn, v = d ? s.sort((c, x) => { | ||
const D = d.indexOf(String(c)), A = d.indexOf(String(x)); | ||
return D === -1 ? 1 : A === -1 ? -1 : D - A; | ||
}) : s; | ||
return (v == null ? void 0 : v.map((c) => ({ | ||
kind: a.STRING, | ||
value: c | ||
}))) || []; | ||
return; | ||
const a = ( | ||
// @ts-ignore | ||
// eslint-disable-next-line | ||
((u = i.list) == null ? void 0 : u.displayColumns) || ((s = (c = i.list) == null ? void 0 : c.fields) == null ? void 0 : s.map((m) => m.name)) || [] | ||
); | ||
if (a.length !== 0) | ||
return (a == null ? void 0 : a.map((m) => ({ | ||
kind: r.STRING, | ||
value: m | ||
}))) || []; | ||
} | ||
const ee = ` | ||
directive @model(name: String!, representative: String!, displayColumns: [String]!) on OBJECT | ||
`, V = l(ee).definitions[0]; | ||
function ne(e, n) { | ||
const _ = ` | ||
directive @model(name: String!, representative: String!, displayColumns: [String]) on OBJECT | ||
`, T = o(_).definitions[0]; | ||
function W(e, n) { | ||
var u; | ||
const { | ||
config: { resources: t } | ||
} = n, i = b(e, n), r = e.name.value; | ||
} = n, i = D(e, n), a = e.name.value; | ||
return t ? (u = t == null ? void 0 : t.find( | ||
(o) => o.name === r || o.schemeResourceName === r | ||
)) == null ? void 0 : u.name : r === "Mutation" || r === "Query" || r.endsWith("Payload") || i ? void 0 : r; | ||
(c) => c.name === a || c.schemeResourceName === a | ||
)) == null ? void 0 : u.name : a === "Mutation" || a === "Query" || a.endsWith("Payload") || i ? void 0 : a; | ||
} | ||
function ie(e, n) { | ||
var r, u; | ||
const t = (r = e.fields) == null ? void 0 : r.map((o) => o.name.value); | ||
return ((u = n.config.nodeRepresentatives) == null ? void 0 : u.find((o) => t == null ? void 0 : t.includes(o))) || t[0]; | ||
function K(e, n) { | ||
var a, u; | ||
const t = (a = e.fields) == null ? void 0 : a.map((c) => c.name.value); | ||
return ((u = n.config.nodeRepresentatives) == null ? void 0 : u.find((c) => t == null ? void 0 : t.includes(c))) || t[0]; | ||
} | ||
function te(e, n) { | ||
const t = ne(e, n); | ||
function z(e, n) { | ||
const t = W(e, n), i = K(e, n), a = J(e, n); | ||
if (t) | ||
return { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: V.name.value }, | ||
kind: r.DIRECTIVE, | ||
name: { kind: r.NAME, value: T.name.value }, | ||
arguments: [ | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "name" }, | ||
value: { kind: a.STRING, value: t } | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "name" }, | ||
value: { kind: r.STRING, value: t } | ||
}, | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "representative" }, | ||
value: { kind: a.STRING, value: ie(e, n) } | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "representative" }, | ||
value: { kind: r.STRING, value: i } | ||
}, | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "displayColumns" }, | ||
value: { | ||
kind: a.LIST, | ||
values: q(e, n) | ||
...a ? [ | ||
{ | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "displayColumns" }, | ||
value: { | ||
kind: r.LIST, | ||
values: a | ||
} | ||
} | ||
} | ||
] : [] | ||
] | ||
}; | ||
} | ||
const ae = ` | ||
const H = ` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`, j = l(ae).definitions[0]; | ||
function re(e, n) { | ||
`, L = o(H).definitions[0]; | ||
function X(e, n) { | ||
var i; | ||
const t = (i = n.graphqlSchema.getQueryType()) == null ? void 0 : i.name; | ||
if (e.name.value === t) { | ||
const r = [n.config.adminPath || ""]; | ||
const a = [n.config.adminPath || ""]; | ||
return { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: j.name.value }, | ||
kind: r.DIRECTIVE, | ||
name: { kind: r.NAME, value: L.name.value }, | ||
arguments: [ | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "adminPaths" }, | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "adminPaths" }, | ||
value: { | ||
kind: a.LIST, | ||
values: r.map((u) => ({ | ||
kind: a.STRING, | ||
kind: r.LIST, | ||
values: a.map((u) => ({ | ||
kind: r.STRING, | ||
value: u | ||
@@ -154,21 +158,21 @@ })) | ||
} | ||
const ue = ` | ||
const Y = ` | ||
directive @specifiedBy(url: String!) on SCALAR | ||
`, U = l(ue).definitions[0]; | ||
function oe(e, n) { | ||
var r; | ||
`, G = o(Y).definitions[0]; | ||
function Z(e, n) { | ||
var a; | ||
const { | ||
config: { resources: t } | ||
} = n, i = (r = t == null ? void 0 : t.find( | ||
} = n, i = (a = t == null ? void 0 : t.find( | ||
(u) => u.name === e.name.value.replace(/Id$/, "") | ||
)) == null ? void 0 : r.name; | ||
)) == null ? void 0 : a.name; | ||
if (i) | ||
return { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: U.name.value }, | ||
kind: r.DIRECTIVE, | ||
name: { kind: r.NAME, value: G.name.value }, | ||
arguments: [ | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "url" }, | ||
value: { kind: a.STRING, value: `https://theconcurrence.com/${i}` } | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "url" }, | ||
value: { kind: r.STRING, value: `https://theconcurrence.com/${i}` } | ||
} | ||
@@ -178,4 +182,4 @@ ] | ||
} | ||
function ce(e, n) { | ||
return $(e, { | ||
function q(e, n) { | ||
return V(e, { | ||
Document: { | ||
@@ -186,7 +190,7 @@ enter(i) { | ||
definitions: [ | ||
j, | ||
O, | ||
V, | ||
C, | ||
U, | ||
L, | ||
R, | ||
T, | ||
A, | ||
G, | ||
...i.definitions | ||
@@ -200,3 +204,3 @@ ] | ||
...i, | ||
directives: [...i.directives || [], f(i)].filter((r) => r) | ||
directives: [...i.directives || [], f(i)].filter((a) => a) | ||
}; | ||
@@ -209,7 +213,7 @@ }, | ||
...i.directives || [], | ||
re(i, n), | ||
X(i, n), | ||
f(i), | ||
te(i, n), | ||
Y(i, n) | ||
].filter((r) => r) | ||
z(i, n), | ||
w(i, n) | ||
].filter((a) => a) | ||
}; | ||
@@ -223,4 +227,4 @@ }, | ||
f(i), | ||
oe(i, n) | ||
].filter((r) => r) | ||
Z(i, n) | ||
].filter((a) => a) | ||
}; | ||
@@ -231,3 +235,3 @@ }, | ||
...i, | ||
directives: [...i.directives || [], f(i)].filter((r) => r) | ||
directives: [...i.directives || [], f(i)].filter((a) => a) | ||
}; | ||
@@ -237,4 +241,4 @@ } | ||
} | ||
function N(e) { | ||
if (e instanceof R) | ||
function d(e) { | ||
if (e instanceof p) | ||
return { | ||
@@ -247,3 +251,3 @@ typeName: e.name, | ||
}; | ||
if (e instanceof T) | ||
if (e instanceof S) | ||
return { | ||
@@ -256,11 +260,11 @@ typeName: e.name, | ||
}; | ||
if (e instanceof w) | ||
return { ...N(e.ofType), isNonNull: !0 }; | ||
if (e instanceof J) { | ||
const n = N(e.ofType); | ||
if (e instanceof j) | ||
return { ...d(e.ofType), isNonNull: !0 }; | ||
if (e instanceof U) { | ||
const n = d(e.ofType); | ||
return { ...n, isList: !0, isNonNull: !1, isListNonNull: !!n.isNonNull }; | ||
} | ||
if (e instanceof M) | ||
if (e instanceof k) | ||
return { typeName: e.name, isNonNull: !1, isList: !1, isEnum: !0, kind: "Enum" }; | ||
if (e instanceof y) | ||
if (e instanceof I) | ||
return { | ||
@@ -273,3 +277,3 @@ typeName: e.name, | ||
}; | ||
if (e instanceof G) | ||
if (e instanceof h) | ||
return { | ||
@@ -283,3 +287,3 @@ possibleTypes: e.getTypes().map((n) => n.name), | ||
}; | ||
if (e instanceof L) | ||
if (e instanceof E) | ||
return { | ||
@@ -294,6 +298,6 @@ typeName: e.name, | ||
} | ||
function se(e) { | ||
function ee(e) { | ||
return e.args !== void 0; | ||
} | ||
function p(e) { | ||
function v(e) { | ||
switch (e.kind) { | ||
@@ -308,7 +312,7 @@ case "StringValue": | ||
case "ListValue": | ||
return e.values.map(p); | ||
return e.values.map(v); | ||
case "ObjectValue": | ||
const n = {}; | ||
return e.fields.forEach((t) => { | ||
n[t.name.value] = p(t.value); | ||
n[t.name.value] = v(t.value); | ||
}), n; | ||
@@ -322,5 +326,5 @@ case "Variable": | ||
} | ||
function F(e) { | ||
function M(e) { | ||
const n = e.arguments ? e.arguments.reduce( | ||
(i, r) => ({ ...i, [r.name.value]: p(r.value) }), | ||
(i, a) => ({ ...i, [a.name.value]: v(a.value) }), | ||
{} | ||
@@ -333,3 +337,3 @@ ) : {}; | ||
} | ||
function P(e) { | ||
function b(e) { | ||
var n, t, i; | ||
@@ -339,11 +343,11 @@ return { | ||
description: e.description, | ||
directives: ((t = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : t.map(F)) || void 0, | ||
...N(e.type), | ||
...se(e) ? { args: (i = e.args) == null ? void 0 : i.map(P) } : {} | ||
directives: ((t = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : t.map(M)) || void 0, | ||
...d(e.type), | ||
...ee(e) ? { args: (i = e.args) == null ? void 0 : i.map(b) } : {} | ||
}; | ||
} | ||
function S(e) { | ||
return Object.values(e.getFields()).map(P); | ||
function N(e) { | ||
return Object.values(e.getFields()).map(b); | ||
} | ||
function Q(e) { | ||
function y(e) { | ||
return e.map((n) => ({ | ||
@@ -355,3 +359,3 @@ kind: n.constructor.name, | ||
} | ||
function m(e) { | ||
function l(e) { | ||
var n, t; | ||
@@ -361,67 +365,67 @@ return { | ||
description: e.description, | ||
directives: ((t = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : t.map(F)) || void 0 | ||
directives: ((t = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : t.map(M)) || void 0 | ||
}; | ||
} | ||
function le(e) { | ||
return e instanceof R ? { | ||
function ne(e) { | ||
return e instanceof p ? { | ||
kind: "Scalar", | ||
...m(e) | ||
...l(e) | ||
} : null; | ||
} | ||
function me(e) { | ||
return e instanceof T ? { | ||
function ie(e) { | ||
return e instanceof S ? { | ||
kind: "Object", | ||
...m(e), | ||
fields: S(e) | ||
...l(e), | ||
fields: N(e) | ||
} : null; | ||
} | ||
function fe(e) { | ||
return e instanceof L ? { | ||
function te(e) { | ||
return e instanceof E ? { | ||
kind: "Interface", | ||
...m(e), | ||
fields: S(e), | ||
possibleTypes: Q(e.getInterfaces()) | ||
...l(e), | ||
fields: N(e), | ||
possibleTypes: y(e.getInterfaces()) | ||
} : null; | ||
} | ||
function de(e) { | ||
return e instanceof G ? { | ||
function ae(e) { | ||
return e instanceof h ? { | ||
kind: "Union", | ||
...m(e), | ||
possibleTypes: Q(e.getTypes()) | ||
...l(e), | ||
possibleTypes: y(e.getTypes()) | ||
} : null; | ||
} | ||
function ve(e) { | ||
return e instanceof M ? { | ||
function re(e) { | ||
return e instanceof k ? { | ||
kind: "Enum", | ||
...m(e), | ||
...l(e), | ||
enumValues: e.getValues().map((n) => ({ name: n.name, description: n.description })) | ||
} : null; | ||
} | ||
function Ne(e) { | ||
return e instanceof y ? { | ||
function ue(e) { | ||
return e instanceof I ? { | ||
kind: "InputObject", | ||
...m(e), | ||
inputFields: S(e) | ||
...l(e), | ||
inputFields: N(e) | ||
} : null; | ||
} | ||
function pe(e) { | ||
return le(e) || me(e) || fe(e) || de(e) || ve(e) || Ne(e) || null; | ||
function ce(e) { | ||
return ne(e) || ie(e) || te(e) || ae(e) || re(e) || ue(e) || null; | ||
} | ||
function B(e) { | ||
return { ...e, graphqlSchema: _(e.sdl) }; | ||
function C(e) { | ||
return { ...e, graphqlSchema: F(e.sdl) }; | ||
} | ||
function Se(e) { | ||
const n = W(e); | ||
return Object.values(n.getTypeMap()).map(pe).filter((t) => !!t); | ||
function se(e) { | ||
const n = P(e); | ||
return Object.values(n.getTypeMap()).map(ce).filter((t) => !!t); | ||
} | ||
function g(e) { | ||
const n = ce(l(K(e.graphqlSchema)), e); | ||
function O(e) { | ||
const n = q(o(Q(e.graphqlSchema)), e); | ||
return { | ||
simplifiedEntities: Se(n), | ||
simplifiedEntities: se(n), | ||
graphqlSchema: e.graphqlSchema, | ||
injectedSchemaSDL: z(n) | ||
injectedSchemaSDL: B(n) | ||
}; | ||
} | ||
function he(e) { | ||
const { graphqlSchema: n } = B(e), { simplifiedEntities: t, injectedSchemaSDL: i } = g({ | ||
function le(e) { | ||
const { graphqlSchema: n } = C(e), { simplifiedEntities: t, injectedSchemaSDL: i } = O({ | ||
// @ts-ignore | ||
@@ -437,5 +441,5 @@ graphqlSchema: n, | ||
} | ||
async function ke(e) { | ||
async function me(e) { | ||
await Promise.resolve(); | ||
const { graphqlSchema: n } = B(e), { simplifiedEntities: t, injectedSchemaSDL: i } = g({ | ||
const { graphqlSchema: n } = C(e), { simplifiedEntities: t, injectedSchemaSDL: i } = O({ | ||
// @ts-ignore | ||
@@ -452,6 +456,6 @@ graphqlSchema: n, | ||
export { | ||
ke as toSimplifiedEntities, | ||
g as toSimplifiedEntitiesFromGraphqlSchema, | ||
he as toSimplifiedEntitiesFromSdl | ||
me as toSimplifiedEntities, | ||
O as toSimplifiedEntitiesFromGraphqlSchema, | ||
le as toSimplifiedEntitiesFromSdl | ||
}; | ||
//# sourceMappingURL=index.es.js.map |
@@ -1,12 +0,12 @@ | ||
(function(c,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],n):(c=typeof globalThis!="undefined"?globalThis:c||self,n(c["@theconcurrent/simplified-entity"]={},c.graphql))})(this,function(c,n){"use strict";const V="Collection";function I(e,i){var s;const{config:{collection:{typeNameSuffix:a},resources:t}}=i,u=a||V,o=e.name.value;return t?(s=t.find(m=>`${m.name}${u}`===o?!0:m.schemeResourceName?`${m.schemeResourceName}${u}`===o:!1))==null?void 0:s.name:o.endsWith(u)?o.replace(u,""):void 0}const F=` | ||
(function(o,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],n):(o=typeof globalThis!="undefined"?globalThis:o||self,n(o["@theconcurrent/simplified-entity"]={},o.graphql))})(this,function(o,n){"use strict";const G="Collection";function E(e,i){var c;const{config:{collection:{typeNameSuffix:a},resources:t}}=i,u=a||G,s=e.name.value;return t?(c=t.find(d=>`${d.name}${u}`===s?!0:d.schemeResourceName?`${d.schemeResourceName}${u}`===s:!1))==null?void 0:c.name:s.endsWith(u)?s.replace(u,""):void 0}const y=` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`,T=n.parse(F).definitions[0];function U(e,i){const{config:{collection:{totalPath:a,dataPath:t}}}=i,u=I(e,i);if(u)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:T.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"typeName"},value:{kind:n.Kind.STRING,value:u}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"dataPath"},value:{kind:n.Kind.STRING,value:t}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"totalPath"},value:{kind:n.Kind.STRING,value:a}}]}}const P=` | ||
`,k=n.parse(y).definitions[0];function M(e,i){const{config:{collection:{totalPath:a,dataPath:t}}}=i,u=E(e,i);if(u)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:k.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"typeName"},value:{kind:n.Kind.STRING,value:u}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"dataPath"},value:{kind:n.Kind.STRING,value:t}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"totalPath"},value:{kind:n.Kind.STRING,value:a}}]}}const b=` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | SCALAR | ||
`,p=n.parse(P).definitions[0];function f(e){var i,a;if((i=e.description)!=null&&i.value)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:p.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"name"},value:{kind:n.Kind.STRING,value:((a=e.description)==null?void 0:a.value)||""}}]}}function h(e,i){var M,b,O,C;const{resources:a}=i.config,t=a==null?void 0:a.find(r=>r.name===e.name.value);if(!t)return[];const o=((M=t.list)==null?void 0:M.onlyColumns)||((b=e.fields)==null?void 0:b.map(r=>r.name.value)),s=(O=t.list)==null?void 0:O.omitColumns,m=o==null?void 0:o.filter(r=>!(s!=null&&s.includes(r))),E=(C=t.list)==null?void 0:C.orderColumn,k=E?m.sort((r,oe)=>{const j=E.indexOf(String(r)),Q=E.indexOf(String(oe));return j===-1?1:Q===-1?-1:j-Q}):m;return(k==null?void 0:k.map(r=>({kind:n.Kind.STRING,value:r})))||[]}const B=` | ||
directive @model(name: String!, representative: String!, displayColumns: [String]!) on OBJECT | ||
`,D=n.parse(B).definitions[0];function x(e,i){var o;const{config:{resources:a}}=i,t=I(e,i),u=e.name.value;return a?(o=a==null?void 0:a.find(s=>s.name===u||s.schemeResourceName===u))==null?void 0:o.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||t?void 0:u}function $(e,i){var u,o;const a=(u=e.fields)==null?void 0:u.map(s=>s.name.value);return((o=i.config.nodeRepresentatives)==null?void 0:o.find(s=>a==null?void 0:a.includes(s)))||a[0]}function w(e,i){const a=x(e,i);if(a)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:D.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"name"},value:{kind:n.Kind.STRING,value:a}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"representative"},value:{kind:n.Kind.STRING,value:$(e,i)}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"displayColumns"},value:{kind:n.Kind.LIST,values:h(e,i)}}]}}const J=` | ||
`,I=n.parse(b).definitions[0];function f(e){var i,a;if((i=e.description)!=null&&i.value)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:I.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"name"},value:{kind:n.Kind.STRING,value:((a=e.description)==null?void 0:a.value)||""}}]}}function O(e,i){var s,c,d;const{resources:a}=i.config,t=a==null?void 0:a.find(m=>m.name===e.name.value);if(!t)return;const u=((s=t.list)==null?void 0:s.displayColumns)||((d=(c=t.list)==null?void 0:c.fields)==null?void 0:d.map(m=>m.name))||[];if(u.length!==0)return(u==null?void 0:u.map(m=>({kind:n.Kind.STRING,value:m})))||[]}const j=` | ||
directive @model(name: String!, representative: String!, displayColumns: [String]) on OBJECT | ||
`,p=n.parse(j).definitions[0];function C(e,i){var s;const{config:{resources:a}}=i,t=E(e,i),u=e.name.value;return a?(s=a==null?void 0:a.find(c=>c.name===u||c.schemeResourceName===u))==null?void 0:s.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||t?void 0:u}function Q(e,i){var u,s;const a=(u=e.fields)==null?void 0:u.map(c=>c.name.value);return((s=i.config.nodeRepresentatives)==null?void 0:s.find(c=>a==null?void 0:a.includes(c)))||a[0]}function V(e,i){const a=C(e,i),t=Q(e,i),u=O(e,i);if(a)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:p.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"name"},value:{kind:n.Kind.STRING,value:a}},{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"representative"},value:{kind:n.Kind.STRING,value:t}},...u?[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"displayColumns"},value:{kind:n.Kind.LIST,values:u}}]:[]]}}const F=` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`,L=n.parse(J).definitions[0];function _(e,i){var t;const a=(t=i.graphqlSchema.getQueryType())==null?void 0:t.name;if(e.name.value===a){const u=[i.config.adminPath||""];return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:L.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"adminPaths"},value:{kind:n.Kind.LIST,values:u.map(o=>({kind:n.Kind.STRING,value:o}))}}]}}}const W=` | ||
`,T=n.parse(F).definitions[0];function U(e,i){var t;const a=(t=i.graphqlSchema.getQueryType())==null?void 0:t.name;if(e.name.value===a){const u=[i.config.adminPath||""];return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:T.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"adminPaths"},value:{kind:n.Kind.LIST,values:u.map(s=>({kind:n.Kind.STRING,value:s}))}}]}}}const P=` | ||
directive @specifiedBy(url: String!) on SCALAR | ||
`,A=n.parse(W).definitions[0];function z(e,i){var u;const{config:{resources:a}}=i,t=(u=a==null?void 0:a.find(o=>o.name===e.name.value.replace(/Id$/,"")))==null?void 0:u.name;if(t)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:A.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"url"},value:{kind:n.Kind.STRING,value:`https://theconcurrence.com/${t}`}}]}}function H(e,i){return n.visit(e,{Document:{enter(t){return{...t,definitions:[L,p,D,T,A,...t.definitions]}}},FieldDefinition(t){return{...t,directives:[...t.directives||[],f(t)].filter(u=>u)}},ObjectTypeDefinition(t){return{...t,directives:[...t.directives||[],_(t,i),f(t),w(t,i),U(t,i)].filter(u=>u)}},ScalarTypeDefinition(t){return{...t,directives:[...t.directives||[],f(t),z(t,i)].filter(u=>u)}},InputValueDefinition(t){return{...t,directives:[...t.directives||[],f(t)].filter(u=>u)}}})}function l(e){if(e instanceof n.GraphQLScalarType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Scalar"};if(e instanceof n.GraphQLObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Object"};if(e instanceof n.GraphQLNonNull)return{...l(e.ofType),isNonNull:!0};if(e instanceof n.GraphQLList){const i=l(e.ofType);return{...i,isList:!0,isNonNull:!1,isListNonNull:!!i.isNonNull}}if(e instanceof n.GraphQLEnumType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"Enum"};if(e instanceof n.GraphQLInputObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"InputObject"};if(e instanceof n.GraphQLUnionType)return{possibleTypes:e.getTypes().map(i=>i.name),typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Union"};if(e instanceof n.GraphQLInterfaceType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Interface"};throw new Error(`Can't handle type: ${e.constructor.name} : toSimple`)}function X(e){return e.args!==void 0}function v(e){switch(e.kind){case"StringValue":case"BooleanValue":case"EnumValue":return e.value;case"IntValue":case"FloatValue":return Number(e.value);case"ListValue":return e.values.map(v);case"ObjectValue":const i={};return e.fields.forEach(a=>{i[a.name.value]=v(a.value)}),i;case"Variable":return e.name.value;case"NullValue":default:return null}}function K(e){const i=e.arguments?e.arguments.reduce((t,u)=>({...t,[u.name.value]:v(u.value)}),{}):{};return{name:e.name.value,args:i}}function R(e){var i,a,t;return{name:e.name,description:e.description,directives:((a=(i=e==null?void 0:e.astNode)==null?void 0:i.directives)==null?void 0:a.map(K))||void 0,...l(e.type),...X(e)?{args:(t=e.args)==null?void 0:t.map(R)}:{}}}function N(e){return Object.values(e.getFields()).map(R)}function G(e){return e.map(i=>({kind:i.constructor.name,name:i.name,typeName:i.name}))}function d(e){var i,a;return{typeName:e.name,description:e.description,directives:((a=(i=e==null?void 0:e.astNode)==null?void 0:i.directives)==null?void 0:a.map(K))||void 0}}function Y(e){return e instanceof n.GraphQLScalarType?{kind:"Scalar",...d(e)}:null}function Z(e){return e instanceof n.GraphQLObjectType?{kind:"Object",...d(e),fields:N(e)}:null}function g(e){return e instanceof n.GraphQLInterfaceType?{kind:"Interface",...d(e),fields:N(e),possibleTypes:G(e.getInterfaces())}:null}function q(e){return e instanceof n.GraphQLUnionType?{kind:"Union",...d(e),possibleTypes:G(e.getTypes())}:null}function ee(e){return e instanceof n.GraphQLEnumType?{kind:"Enum",...d(e),enumValues:e.getValues().map(i=>({name:i.name,description:i.description}))}:null}function ne(e){return e instanceof n.GraphQLInputObjectType?{kind:"InputObject",...d(e),inputFields:N(e)}:null}function ie(e){return Y(e)||Z(e)||g(e)||q(e)||ee(e)||ne(e)||null}function y(e){return{...e,graphqlSchema:n.buildSchema(e.sdl)}}function te(e){const i=n.buildASTSchema(e);return Object.values(i.getTypeMap()).map(ie).filter(a=>!!a)}function S(e){const i=H(n.parse(n.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:te(i),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:n.print(i)}}function ae(e){const{graphqlSchema:i}=y(e),{simplifiedEntities:a,injectedSchemaSDL:t}=S({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}async function ue(e){await Promise.resolve();const{graphqlSchema:i}=y(e),{simplifiedEntities:a,injectedSchemaSDL:t}=S({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}c.toSimplifiedEntities=ue,c.toSimplifiedEntitiesFromGraphqlSchema=S,c.toSimplifiedEntitiesFromSdl=ae,Object.defineProperty(c,Symbol.toStringTag,{value:"Module"})}); | ||
`,D=n.parse(P).definitions[0];function h(e,i){var u;const{config:{resources:a}}=i,t=(u=a==null?void 0:a.find(s=>s.name===e.name.value.replace(/Id$/,"")))==null?void 0:u.name;if(t)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:D.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"url"},value:{kind:n.Kind.STRING,value:`https://theconcurrence.com/${t}`}}]}}function B(e,i){return n.visit(e,{Document:{enter(t){return{...t,definitions:[T,I,p,k,D,...t.definitions]}}},FieldDefinition(t){return{...t,directives:[...t.directives||[],f(t)].filter(u=>u)}},ObjectTypeDefinition(t){return{...t,directives:[...t.directives||[],U(t,i),f(t),V(t,i),M(t,i)].filter(u=>u)}},ScalarTypeDefinition(t){return{...t,directives:[...t.directives||[],f(t),h(t,i)].filter(u=>u)}},InputValueDefinition(t){return{...t,directives:[...t.directives||[],f(t)].filter(u=>u)}}})}function l(e){if(e instanceof n.GraphQLScalarType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Scalar"};if(e instanceof n.GraphQLObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Object"};if(e instanceof n.GraphQLNonNull)return{...l(e.ofType),isNonNull:!0};if(e instanceof n.GraphQLList){const i=l(e.ofType);return{...i,isList:!0,isNonNull:!1,isListNonNull:!!i.isNonNull}}if(e instanceof n.GraphQLEnumType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"Enum"};if(e instanceof n.GraphQLInputObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"InputObject"};if(e instanceof n.GraphQLUnionType)return{possibleTypes:e.getTypes().map(i=>i.name),typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Union"};if(e instanceof n.GraphQLInterfaceType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Interface"};throw new Error(`Can't handle type: ${e.constructor.name} : toSimple`)}function $(e){return e.args!==void 0}function v(e){switch(e.kind){case"StringValue":case"BooleanValue":case"EnumValue":return e.value;case"IntValue":case"FloatValue":return Number(e.value);case"ListValue":return e.values.map(v);case"ObjectValue":const i={};return e.fields.forEach(a=>{i[a.name.value]=v(a.value)}),i;case"Variable":return e.name.value;case"NullValue":default:return null}}function L(e){const i=e.arguments?e.arguments.reduce((t,u)=>({...t,[u.name.value]:v(u.value)}),{}):{};return{name:e.name.value,args:i}}function A(e){var i,a,t;return{name:e.name,description:e.description,directives:((a=(i=e==null?void 0:e.astNode)==null?void 0:i.directives)==null?void 0:a.map(L))||void 0,...l(e.type),...$(e)?{args:(t=e.args)==null?void 0:t.map(A)}:{}}}function N(e){return Object.values(e.getFields()).map(A)}function K(e){return e.map(i=>({kind:i.constructor.name,name:i.name,typeName:i.name}))}function r(e){var i,a;return{typeName:e.name,description:e.description,directives:((a=(i=e==null?void 0:e.astNode)==null?void 0:i.directives)==null?void 0:a.map(L))||void 0}}function w(e){return e instanceof n.GraphQLScalarType?{kind:"Scalar",...r(e)}:null}function J(e){return e instanceof n.GraphQLObjectType?{kind:"Object",...r(e),fields:N(e)}:null}function _(e){return e instanceof n.GraphQLInterfaceType?{kind:"Interface",...r(e),fields:N(e),possibleTypes:K(e.getInterfaces())}:null}function x(e){return e instanceof n.GraphQLUnionType?{kind:"Union",...r(e),possibleTypes:K(e.getTypes())}:null}function W(e){return e instanceof n.GraphQLEnumType?{kind:"Enum",...r(e),enumValues:e.getValues().map(i=>({name:i.name,description:i.description}))}:null}function z(e){return e instanceof n.GraphQLInputObjectType?{kind:"InputObject",...r(e),inputFields:N(e)}:null}function H(e){return w(e)||J(e)||_(e)||x(e)||W(e)||z(e)||null}function R(e){return{...e,graphqlSchema:n.buildSchema(e.sdl)}}function X(e){const i=n.buildASTSchema(e);return Object.values(i.getTypeMap()).map(H).filter(a=>!!a)}function S(e){const i=B(n.parse(n.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:X(i),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:n.print(i)}}function Y(e){const{graphqlSchema:i}=R(e),{simplifiedEntities:a,injectedSchemaSDL:t}=S({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}async function Z(e){await Promise.resolve();const{graphqlSchema:i}=R(e),{simplifiedEntities:a,injectedSchemaSDL:t}=S({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}o.toSimplifiedEntities=Z,o.toSimplifiedEntitiesFromGraphqlSchema=S,o.toSimplifiedEntitiesFromSdl=Y,Object.defineProperty(o,Symbol.toStringTag,{value:"Module"})}); | ||
//# sourceMappingURL=index.umd.js.map |
@@ -145,5 +145,2 @@ /// <reference types="react" /> | ||
path: string; | ||
orderColumn?: string[]; | ||
omitColumns?: string[]; | ||
onlyColumns?: string[]; | ||
displayColumns?: string[]; | ||
@@ -150,0 +147,0 @@ }; |
{ | ||
"name": "@theconcurrent/simplified-entity", | ||
"version": "0.0.21", | ||
"version": "0.0.22", | ||
"main": "./dist/index.umd.js", | ||
@@ -32,3 +32,3 @@ "module": "./dist/index.es.js", | ||
}, | ||
"gitHead": "e51acf260f4f37116c9a48729b9492762d70fac5" | ||
"gitHead": "4e04af73d3dfd9447118398d97ede00237e6bc48" | ||
} |
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
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
116948
775