@theconcurrent/simplified-entity
Advanced tools
Comparing version
@@ -1,12 +0,12 @@ | ||
(function(r,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],n):(r=typeof globalThis!="undefined"?globalThis:r||self,n(r["@theconcurrent/simplified-entity"]={},r.graphql))})(this,function(r,n){"use strict";const K="Collection";function S(e,i){var s;const{config:{collection:{typeNameSuffix:a},resources:t}}=i,u=a||K,c=e.name.value;return t?(s=t.find(N=>`${N.name}${u}`===c?!0:N.schemeResourceName?`${N.schemeResourceName}${u}`===c:!1))==null?void 0:s.name:c.endsWith(u)?c.replace(u,""):void 0}const R=` | ||
(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=` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`,E=n.parse(R).definitions[0];function y(e,i){const{config:{collection:{totalPath:a,dataPath:t}}}=i,u=S(e,i);if(u)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:E.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=` | ||
`,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=` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | SCALAR | ||
`,I=n.parse(b).definitions[0];function d(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)||""}}]}}const M=` | ||
directive @model(name: String!) on OBJECT | ||
`,k=n.parse(M).definitions[0];function O(e,i){var c;const{config:{resources:a}}=i,t=S(e,i),u=e.name.value;return a?(c=a==null?void 0:a.find(s=>s.name===u||s.schemeResourceName===u))==null?void 0:c.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||t?void 0:u}function h(e,i){const a=O(e,i);if(a)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:"name"},value:{kind:n.Kind.STRING,value:a}}]}}const j=` | ||
`,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=` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`,p=n.parse(j).definitions[0];function Q(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:p.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"adminPaths"},value:{kind:n.Kind.LIST,values:u.map(c=>({kind:n.Kind.STRING,value:c}))}}]}}}const V=` | ||
`,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=` | ||
directive @specifiedBy(url: String!) on SCALAR | ||
`,D=n.parse(V).definitions[0];function F(e,i){var u;const{config:{resources:a}}=i,t=(u=a==null?void 0:a.find(c=>c.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 P(e,i){return n.visit(e,{Document:{enter(t){return{...t,definitions:[p,I,k,E,D,...t.definitions]}}},FieldDefinition(t){return{...t,directives:[...t.directives||[],d(t)].filter(u=>u)}},ObjectTypeDefinition(t){return{...t,directives:[...t.directives||[],Q(t,i),d(t),h(t,i),y(t,i)].filter(u=>u)}},ScalarTypeDefinition(t){return{...t,directives:[...t.directives||[],d(t),F(t,i)].filter(u=>u)}},InputValueDefinition(t){return{...t,directives:[...t.directives||[],d(t)].filter(u=>u)}}})}function m(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{...m(e.ofType),isNonNull:!0};if(e instanceof n.GraphQLList){const i=m(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 C(e){return e.args!==void 0}function f(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(f);case"ObjectValue":const i={};return e.fields.forEach(a=>{i[a.name.value]=f(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]:f(u.value)}),{}):{};return{name:e.name.value,args:i}}function T(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,...m(e.type),...C(e)?{args:(t=e.args)==null?void 0:t.map(T)}:{}}}function l(e){return Object.values(e.getFields()).map(T)}function A(e){return e.map(i=>({kind:i.constructor.name,name:i.name,typeName:i.name}))}function o(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 U(e){return e instanceof n.GraphQLScalarType?{kind:"Scalar",...o(e)}:null}function B(e){return e instanceof n.GraphQLObjectType?{kind:"Object",...o(e),fields:l(e)}:null}function $(e){return e instanceof n.GraphQLInterfaceType?{kind:"Interface",...o(e),fields:l(e),possibleTypes:A(e.getInterfaces())}:null}function w(e){return e instanceof n.GraphQLUnionType?{kind:"Union",...o(e),possibleTypes:A(e.getTypes())}:null}function J(e){return e instanceof n.GraphQLEnumType?{kind:"Enum",...o(e),enumValues:e.getValues().map(i=>({name:i.name,description:i.description}))}:null}function _(e){return e instanceof n.GraphQLInputObjectType?{kind:"InputObject",...o(e),inputFields:l(e)}:null}function x(e){return U(e)||B(e)||$(e)||w(e)||J(e)||_(e)||null}function G(e){return{...e,graphqlSchema:n.buildSchema(e.sdl)}}function W(e){const i=n.buildASTSchema(e);return Object.values(i.getTypeMap()).map(x).filter(a=>!!a)}function v(e){const i=P(n.parse(n.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:W(i),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:n.print(i)}}function z(e){const{graphqlSchema:i}=G(e),{simplifiedEntities:a,injectedSchemaSDL:t}=v({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}async function H(e){await Promise.resolve();const{graphqlSchema:i}=G(e),{simplifiedEntities:a,injectedSchemaSDL:t}=v({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}r.toSimplifiedEntities=H,r.toSimplifiedEntitiesFromGraphqlSchema=v,r.toSimplifiedEntitiesFromSdl=z,Object.defineProperty(r,Symbol.toStringTag,{value:"Module"})}); | ||
`,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"})}); | ||
//# sourceMappingURL=index.umd.js.map |
import { DirectiveDefinitionNode, DirectiveNode, ObjectTypeDefinitionNode } from 'graphql'; | ||
import type { Params } from './type'; | ||
export declare const modelDirectiveSDL = "\ndirective @model(name: 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 |
@@ -14,2 +14,3 @@ import { GraphQLSchema } from 'graphql'; | ||
adminPath?: string; | ||
nodeRepresentatives?: string[]; | ||
}; | ||
@@ -16,0 +17,0 @@ graphqlSchema: GraphQLSchema; |
@@ -1,5 +0,5 @@ | ||
import { parse as c, Kind as a, visit as y, GraphQLScalarType as N, GraphQLObjectType as S, GraphQLInterfaceType as p, GraphQLUnionType as E, GraphQLEnumType as h, GraphQLInputObjectType as k, GraphQLNonNull as j, GraphQLList as C, buildSchema as F, buildASTSchema as P, printSchema as Q, print as U } from "graphql"; | ||
const B = "Collection"; | ||
function I(e, n) { | ||
var s; | ||
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; | ||
const { | ||
@@ -10,9 +10,9 @@ config: { | ||
} | ||
} = n, r = t || B, u = e.name.value; | ||
return i ? (s = i.find((m) => `${m.name}${r}` === u ? !0 : m.schemeResourceName ? `${m.schemeResourceName}${r}` === u : !1)) == null ? void 0 : s.name : u.endsWith(r) ? u.replace(r, "") : void 0; | ||
} = 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; | ||
} | ||
const $ = ` | ||
const X = ` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`, D = c($).definitions[0]; | ||
function w(e, n) { | ||
`, C = l(X).definitions[0]; | ||
function Y(e, n) { | ||
const { | ||
@@ -22,7 +22,7 @@ config: { | ||
} | ||
} = n, r = I(e, n); | ||
} = n, r = b(e, n); | ||
if (r) | ||
return { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: D.name.value }, | ||
name: { kind: a.NAME, value: C.name.value }, | ||
arguments: [ | ||
@@ -47,6 +47,6 @@ { | ||
} | ||
const x = ` | ||
const Z = ` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | SCALAR | ||
`, A = c(x).definitions[0]; | ||
function l(e) { | ||
`, O = l(Z).definitions[0]; | ||
function f(e) { | ||
var n, t; | ||
@@ -56,3 +56,3 @@ if ((n = e.description) != null && n.value) | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: A.name.value }, | ||
name: { kind: a.NAME, value: O.name.value }, | ||
arguments: [ | ||
@@ -67,20 +67,39 @@ { | ||
} | ||
const J = ` | ||
directive @model(name: String!) on OBJECT | ||
`, L = c(J).definitions[0]; | ||
function _(e, n) { | ||
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); | ||
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 | ||
}))) || []; | ||
} | ||
const ee = ` | ||
directive @model(name: String!, representative: String!, displayColumns: [String]!) on OBJECT | ||
`, V = l(ee).definitions[0]; | ||
function ne(e, n) { | ||
var u; | ||
const { | ||
config: { resources: t } | ||
} = n, i = I(e, n), r = e.name.value; | ||
} = n, i = b(e, n), r = e.name.value; | ||
return t ? (u = t == null ? void 0 : t.find( | ||
(s) => s.name === r || s.schemeResourceName === r | ||
(o) => o.name === r || o.schemeResourceName === r | ||
)) == null ? void 0 : u.name : r === "Mutation" || r === "Query" || r.endsWith("Payload") || i ? void 0 : r; | ||
} | ||
function g(e, n) { | ||
const t = _(e, n); | ||
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 te(e, n) { | ||
const t = ne(e, n); | ||
if (t) | ||
return { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: L.name.value }, | ||
name: { kind: a.NAME, value: V.name.value }, | ||
arguments: [ | ||
@@ -91,2 +110,15 @@ { | ||
value: { kind: a.STRING, value: t } | ||
}, | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "representative" }, | ||
value: { kind: a.STRING, value: ie(e, n) } | ||
}, | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "displayColumns" }, | ||
value: { | ||
kind: a.LIST, | ||
values: q(e, n) | ||
} | ||
} | ||
@@ -96,6 +128,6 @@ ] | ||
} | ||
const W = ` | ||
const ae = ` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`, R = c(W).definitions[0]; | ||
function K(e, n) { | ||
`, j = l(ae).definitions[0]; | ||
function re(e, n) { | ||
var i; | ||
@@ -107,3 +139,3 @@ const t = (i = n.graphqlSchema.getQueryType()) == null ? void 0 : i.name; | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: R.name.value }, | ||
name: { kind: a.NAME, value: j.name.value }, | ||
arguments: [ | ||
@@ -125,6 +157,6 @@ { | ||
} | ||
const z = ` | ||
const ue = ` | ||
directive @specifiedBy(url: String!) on SCALAR | ||
`, T = c(z).definitions[0]; | ||
function H(e, n) { | ||
`, U = l(ue).definitions[0]; | ||
function oe(e, n) { | ||
var r; | ||
@@ -139,3 +171,3 @@ const { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: T.name.value }, | ||
name: { kind: a.NAME, value: U.name.value }, | ||
arguments: [ | ||
@@ -150,4 +182,4 @@ { | ||
} | ||
function X(e, n) { | ||
return y(e, { | ||
function ce(e, n) { | ||
return $(e, { | ||
Document: { | ||
@@ -158,7 +190,7 @@ enter(i) { | ||
definitions: [ | ||
R, | ||
A, | ||
L, | ||
D, | ||
T, | ||
j, | ||
O, | ||
V, | ||
C, | ||
U, | ||
...i.definitions | ||
@@ -172,3 +204,3 @@ ] | ||
...i, | ||
directives: [...i.directives || [], l(i)].filter((r) => r) | ||
directives: [...i.directives || [], f(i)].filter((r) => r) | ||
}; | ||
@@ -181,6 +213,6 @@ }, | ||
...i.directives || [], | ||
K(i, n), | ||
l(i), | ||
g(i, n), | ||
w(i, n) | ||
re(i, n), | ||
f(i), | ||
te(i, n), | ||
Y(i, n) | ||
].filter((r) => r) | ||
@@ -194,4 +226,4 @@ }; | ||
...i.directives || [], | ||
l(i), | ||
H(i, n) | ||
f(i), | ||
oe(i, n) | ||
].filter((r) => r) | ||
@@ -203,3 +235,3 @@ }; | ||
...i, | ||
directives: [...i.directives || [], l(i)].filter((r) => r) | ||
directives: [...i.directives || [], f(i)].filter((r) => r) | ||
}; | ||
@@ -209,4 +241,4 @@ } | ||
} | ||
function f(e) { | ||
if (e instanceof N) | ||
function N(e) { | ||
if (e instanceof R) | ||
return { | ||
@@ -219,3 +251,3 @@ typeName: e.name, | ||
}; | ||
if (e instanceof S) | ||
if (e instanceof T) | ||
return { | ||
@@ -228,11 +260,11 @@ typeName: e.name, | ||
}; | ||
if (e instanceof j) | ||
return { ...f(e.ofType), isNonNull: !0 }; | ||
if (e instanceof C) { | ||
const n = f(e.ofType); | ||
if (e instanceof w) | ||
return { ...N(e.ofType), isNonNull: !0 }; | ||
if (e instanceof J) { | ||
const n = N(e.ofType); | ||
return { ...n, isList: !0, isNonNull: !1, isListNonNull: !!n.isNonNull }; | ||
} | ||
if (e instanceof h) | ||
if (e instanceof M) | ||
return { typeName: e.name, isNonNull: !1, isList: !1, isEnum: !0, kind: "Enum" }; | ||
if (e instanceof k) | ||
if (e instanceof y) | ||
return { | ||
@@ -245,3 +277,3 @@ typeName: e.name, | ||
}; | ||
if (e instanceof E) | ||
if (e instanceof G) | ||
return { | ||
@@ -255,3 +287,3 @@ possibleTypes: e.getTypes().map((n) => n.name), | ||
}; | ||
if (e instanceof p) | ||
if (e instanceof L) | ||
return { | ||
@@ -266,6 +298,6 @@ typeName: e.name, | ||
} | ||
function Y(e) { | ||
function se(e) { | ||
return e.args !== void 0; | ||
} | ||
function d(e) { | ||
function p(e) { | ||
switch (e.kind) { | ||
@@ -280,7 +312,7 @@ case "StringValue": | ||
case "ListValue": | ||
return e.values.map(d); | ||
return e.values.map(p); | ||
case "ObjectValue": | ||
const n = {}; | ||
return e.fields.forEach((t) => { | ||
n[t.name.value] = d(t.value); | ||
n[t.name.value] = p(t.value); | ||
}), n; | ||
@@ -294,5 +326,5 @@ case "Variable": | ||
} | ||
function G(e) { | ||
function F(e) { | ||
const n = e.arguments ? e.arguments.reduce( | ||
(i, r) => ({ ...i, [r.name.value]: d(r.value) }), | ||
(i, r) => ({ ...i, [r.name.value]: p(r.value) }), | ||
{} | ||
@@ -305,3 +337,3 @@ ) : {}; | ||
} | ||
function M(e) { | ||
function P(e) { | ||
var n, t, i; | ||
@@ -311,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(G)) || void 0, | ||
...f(e.type), | ||
...Y(e) ? { args: (i = e.args) == null ? void 0 : i.map(M) } : {} | ||
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) } : {} | ||
}; | ||
} | ||
function v(e) { | ||
return Object.values(e.getFields()).map(M); | ||
function S(e) { | ||
return Object.values(e.getFields()).map(P); | ||
} | ||
function b(e) { | ||
function Q(e) { | ||
return e.map((n) => ({ | ||
@@ -327,3 +359,3 @@ kind: n.constructor.name, | ||
} | ||
function o(e) { | ||
function m(e) { | ||
var n, t; | ||
@@ -333,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(G)) || void 0 | ||
directives: ((t = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : t.map(F)) || void 0 | ||
}; | ||
} | ||
function Z(e) { | ||
return e instanceof N ? { | ||
function le(e) { | ||
return e instanceof R ? { | ||
kind: "Scalar", | ||
...o(e) | ||
...m(e) | ||
} : null; | ||
} | ||
function q(e) { | ||
return e instanceof S ? { | ||
function me(e) { | ||
return e instanceof T ? { | ||
kind: "Object", | ||
...o(e), | ||
fields: v(e) | ||
...m(e), | ||
fields: S(e) | ||
} : null; | ||
} | ||
function ee(e) { | ||
return e instanceof p ? { | ||
function fe(e) { | ||
return e instanceof L ? { | ||
kind: "Interface", | ||
...o(e), | ||
fields: v(e), | ||
possibleTypes: b(e.getInterfaces()) | ||
...m(e), | ||
fields: S(e), | ||
possibleTypes: Q(e.getInterfaces()) | ||
} : null; | ||
} | ||
function ne(e) { | ||
return e instanceof E ? { | ||
function de(e) { | ||
return e instanceof G ? { | ||
kind: "Union", | ||
...o(e), | ||
possibleTypes: b(e.getTypes()) | ||
...m(e), | ||
possibleTypes: Q(e.getTypes()) | ||
} : null; | ||
} | ||
function ie(e) { | ||
return e instanceof h ? { | ||
function ve(e) { | ||
return e instanceof M ? { | ||
kind: "Enum", | ||
...o(e), | ||
...m(e), | ||
enumValues: e.getValues().map((n) => ({ name: n.name, description: n.description })) | ||
} : null; | ||
} | ||
function te(e) { | ||
return e instanceof k ? { | ||
function Ne(e) { | ||
return e instanceof y ? { | ||
kind: "InputObject", | ||
...o(e), | ||
inputFields: v(e) | ||
...m(e), | ||
inputFields: S(e) | ||
} : null; | ||
} | ||
function ae(e) { | ||
return Z(e) || q(e) || ee(e) || ne(e) || ie(e) || te(e) || null; | ||
function pe(e) { | ||
return le(e) || me(e) || fe(e) || de(e) || ve(e) || Ne(e) || null; | ||
} | ||
function O(e) { | ||
return { ...e, graphqlSchema: F(e.sdl) }; | ||
function B(e) { | ||
return { ...e, graphqlSchema: _(e.sdl) }; | ||
} | ||
function re(e) { | ||
const n = P(e); | ||
return Object.values(n.getTypeMap()).map(ae).filter((t) => !!t); | ||
function Se(e) { | ||
const n = W(e); | ||
return Object.values(n.getTypeMap()).map(pe).filter((t) => !!t); | ||
} | ||
function V(e) { | ||
const n = X(c(Q(e.graphqlSchema)), e); | ||
function g(e) { | ||
const n = ce(l(K(e.graphqlSchema)), e); | ||
return { | ||
simplifiedEntities: re(n), | ||
simplifiedEntities: Se(n), | ||
graphqlSchema: e.graphqlSchema, | ||
injectedSchemaSDL: U(n) | ||
injectedSchemaSDL: z(n) | ||
}; | ||
} | ||
function ce(e) { | ||
const { graphqlSchema: n } = O(e), { simplifiedEntities: t, injectedSchemaSDL: i } = V({ | ||
function he(e) { | ||
const { graphqlSchema: n } = B(e), { simplifiedEntities: t, injectedSchemaSDL: i } = g({ | ||
// @ts-ignore | ||
@@ -409,5 +441,5 @@ graphqlSchema: n, | ||
} | ||
async function oe(e) { | ||
async function ke(e) { | ||
await Promise.resolve(); | ||
const { graphqlSchema: n } = O(e), { simplifiedEntities: t, injectedSchemaSDL: i } = V({ | ||
const { graphqlSchema: n } = B(e), { simplifiedEntities: t, injectedSchemaSDL: i } = g({ | ||
// @ts-ignore | ||
@@ -424,6 +456,6 @@ graphqlSchema: n, | ||
export { | ||
oe as toSimplifiedEntities, | ||
V as toSimplifiedEntitiesFromGraphqlSchema, | ||
ce as toSimplifiedEntitiesFromSdl | ||
ke as toSimplifiedEntities, | ||
g as toSimplifiedEntitiesFromGraphqlSchema, | ||
he as toSimplifiedEntitiesFromSdl | ||
}; | ||
//# sourceMappingURL=index.es.js.map |
@@ -1,12 +0,12 @@ | ||
(function(r,n){typeof exports=="object"&&typeof module!="undefined"?n(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],n):(r=typeof globalThis!="undefined"?globalThis:r||self,n(r["@theconcurrent/simplified-entity"]={},r.graphql))})(this,function(r,n){"use strict";const K="Collection";function S(e,i){var s;const{config:{collection:{typeNameSuffix:a},resources:t}}=i,u=a||K,c=e.name.value;return t?(s=t.find(N=>`${N.name}${u}`===c?!0:N.schemeResourceName?`${N.schemeResourceName}${u}`===c:!1))==null?void 0:s.name:c.endsWith(u)?c.replace(u,""):void 0}const R=` | ||
(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=` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`,E=n.parse(R).definitions[0];function y(e,i){const{config:{collection:{totalPath:a,dataPath:t}}}=i,u=S(e,i);if(u)return{kind:n.Kind.DIRECTIVE,name:{kind:n.Kind.NAME,value:E.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=` | ||
`,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=` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | SCALAR | ||
`,I=n.parse(b).definitions[0];function d(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)||""}}]}}const M=` | ||
directive @model(name: String!) on OBJECT | ||
`,k=n.parse(M).definitions[0];function O(e,i){var c;const{config:{resources:a}}=i,t=S(e,i),u=e.name.value;return a?(c=a==null?void 0:a.find(s=>s.name===u||s.schemeResourceName===u))==null?void 0:c.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||t?void 0:u}function h(e,i){const a=O(e,i);if(a)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:"name"},value:{kind:n.Kind.STRING,value:a}}]}}const j=` | ||
`,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=` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`,p=n.parse(j).definitions[0];function Q(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:p.name.value},arguments:[{kind:n.Kind.ARGUMENT,name:{kind:n.Kind.NAME,value:"adminPaths"},value:{kind:n.Kind.LIST,values:u.map(c=>({kind:n.Kind.STRING,value:c}))}}]}}}const V=` | ||
`,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=` | ||
directive @specifiedBy(url: String!) on SCALAR | ||
`,D=n.parse(V).definitions[0];function F(e,i){var u;const{config:{resources:a}}=i,t=(u=a==null?void 0:a.find(c=>c.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 P(e,i){return n.visit(e,{Document:{enter(t){return{...t,definitions:[p,I,k,E,D,...t.definitions]}}},FieldDefinition(t){return{...t,directives:[...t.directives||[],d(t)].filter(u=>u)}},ObjectTypeDefinition(t){return{...t,directives:[...t.directives||[],Q(t,i),d(t),h(t,i),y(t,i)].filter(u=>u)}},ScalarTypeDefinition(t){return{...t,directives:[...t.directives||[],d(t),F(t,i)].filter(u=>u)}},InputValueDefinition(t){return{...t,directives:[...t.directives||[],d(t)].filter(u=>u)}}})}function m(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{...m(e.ofType),isNonNull:!0};if(e instanceof n.GraphQLList){const i=m(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 C(e){return e.args!==void 0}function f(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(f);case"ObjectValue":const i={};return e.fields.forEach(a=>{i[a.name.value]=f(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]:f(u.value)}),{}):{};return{name:e.name.value,args:i}}function T(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,...m(e.type),...C(e)?{args:(t=e.args)==null?void 0:t.map(T)}:{}}}function l(e){return Object.values(e.getFields()).map(T)}function A(e){return e.map(i=>({kind:i.constructor.name,name:i.name,typeName:i.name}))}function o(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 U(e){return e instanceof n.GraphQLScalarType?{kind:"Scalar",...o(e)}:null}function B(e){return e instanceof n.GraphQLObjectType?{kind:"Object",...o(e),fields:l(e)}:null}function $(e){return e instanceof n.GraphQLInterfaceType?{kind:"Interface",...o(e),fields:l(e),possibleTypes:A(e.getInterfaces())}:null}function w(e){return e instanceof n.GraphQLUnionType?{kind:"Union",...o(e),possibleTypes:A(e.getTypes())}:null}function J(e){return e instanceof n.GraphQLEnumType?{kind:"Enum",...o(e),enumValues:e.getValues().map(i=>({name:i.name,description:i.description}))}:null}function _(e){return e instanceof n.GraphQLInputObjectType?{kind:"InputObject",...o(e),inputFields:l(e)}:null}function x(e){return U(e)||B(e)||$(e)||w(e)||J(e)||_(e)||null}function G(e){return{...e,graphqlSchema:n.buildSchema(e.sdl)}}function W(e){const i=n.buildASTSchema(e);return Object.values(i.getTypeMap()).map(x).filter(a=>!!a)}function v(e){const i=P(n.parse(n.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:W(i),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:n.print(i)}}function z(e){const{graphqlSchema:i}=G(e),{simplifiedEntities:a,injectedSchemaSDL:t}=v({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}async function H(e){await Promise.resolve();const{graphqlSchema:i}=G(e),{simplifiedEntities:a,injectedSchemaSDL:t}=v({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}r.toSimplifiedEntities=H,r.toSimplifiedEntitiesFromGraphqlSchema=v,r.toSimplifiedEntitiesFromSdl=z,Object.defineProperty(r,Symbol.toStringTag,{value:"Module"})}); | ||
`,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"})}); | ||
//# sourceMappingURL=index.umd.js.map |
@@ -148,2 +148,3 @@ /// <reference types="react" /> | ||
onlyColumns?: string[]; | ||
displayColumns?: string[]; | ||
}; | ||
@@ -150,0 +151,0 @@ show?: { |
{ | ||
"name": "@theconcurrent/simplified-entity", | ||
"version": "0.0.20", | ||
"version": "0.0.21", | ||
"main": "./dist/index.umd.js", | ||
@@ -32,3 +32,3 @@ "module": "./dist/index.es.js", | ||
}, | ||
"gitHead": "00f086cd1357ec25ca7b0b4ccdc2986c78abee1b" | ||
"gitHead": "e51acf260f4f37116c9a48729b9492762d70fac5" | ||
} |
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
119064
10.9%38
5.56%776
6.16%