@theconcurrent/simplified-entity
Advanced tools
Comparing version 0.0.18 to 0.0.19
@@ -1,8 +0,10 @@ | ||
(function(r,i){typeof exports=="object"&&typeof module!="undefined"?i(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],i):(r=typeof globalThis!="undefined"?globalThis:r||self,i(r["@theconcurrent/simplified-entity"]={},r.graphql))})(this,function(r,i){"use strict";const T="Collection";function S(e,n){var o;const{config:{collection:{typeNameSuffix:t},resources:a}}=n,u=t||T,c=e.name.value;return a?(o=a.find(v=>`${v.name}${u}`===c?!0:v.schemeResourceName?`${v.schemeResourceName}${u}`===c:!1))==null?void 0:o.name:c.endsWith(u)?c.replace(u,""):void 0}const b=` | ||
(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 b="Collection";function S(e,i){var s;const{config:{collection:{typeNameSuffix:a},resources:t}}=i,u=a||b,r=e.name.value;return t?(s=t.find(v=>`${v.name}${u}`===r?!0:v.schemeResourceName?`${v.schemeResourceName}${u}`===r:!1))==null?void 0:s.name:r.endsWith(u)?r.replace(u,""):void 0}const A=` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`,E=i.parse(b).definitions[0];function h(e,n){const{config:{collection:{totalPath:t,dataPath:a}}}=n,u=S(e,n);if(u)return{kind:i.Kind.DIRECTIVE,name:{kind:i.Kind.NAME,value:E.name.value},arguments:[{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"typeName"},value:{kind:i.Kind.STRING,value:u}},{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"dataPath"},value:{kind:i.Kind.STRING,value:a}},{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"totalPath"},value:{kind:i.Kind.STRING,value:t}}]}}const A=` | ||
`,E=n.parse(A).definitions[0];function K(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 R=` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | ||
`,p=i.parse(A).definitions[0];function f(e){var n,t;if((n=e.description)!=null&&n.value)return{kind:i.Kind.DIRECTIVE,name:{kind:i.Kind.NAME,value:p.name.value},arguments:[{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"name"},value:{kind:i.Kind.STRING,value:((t=e.description)==null?void 0:t.value)||""}}]}}const K=` | ||
`,I=n.parse(R).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 y=` | ||
directive @model(name: String!) on OBJECT | ||
`,I=i.parse(K).definitions[0];function O(e,n){var c;const{config:{resources:t}}=n,a=S(e,n),u=e.name.value;return t?(c=t==null?void 0:t.find(o=>o.name===u||o.schemeResourceName===u))==null?void 0:c.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||a?void 0:u}function j(e,n){const t=O(e,n);if(t)return{kind:i.Kind.DIRECTIVE,name:{kind:i.Kind.NAME,value:I.name.value},arguments:[{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"name"},value:{kind:i.Kind.STRING,value:t}}]}}function M(e,n){return i.visit(e,{Document:{enter(a){return{...a,definitions:[p,I,E,...a.definitions]}}},FieldDefinition(a){return{...a,directives:[...a.directives||[],f(a)].filter(u=>u)}},ObjectTypeDefinition(a){return{...a,directives:[...a.directives||[],f(a),j(a,n),h(a,n)].filter(u=>u)}},InputValueDefinition(a){return{...a,directives:[...a.directives||[],f(a)].filter(u=>u)}}})}function m(e){if(e instanceof i.GraphQLScalarType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Scalar"};if(e instanceof i.GraphQLObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Object"};if(e instanceof i.GraphQLNonNull)return{...m(e.ofType),isNonNull:!0};if(e instanceof i.GraphQLList){const n=m(e.ofType);return{...n,isList:!0,isNonNull:!1,isListNonNull:!!n.isNonNull}}if(e instanceof i.GraphQLEnumType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"Enum"};if(e instanceof i.GraphQLInputObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"InputObject"};if(e instanceof i.GraphQLUnionType)return{possibleTypes:e.getTypes().map(n=>n.name),typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Union"};if(e instanceof i.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 R(e){return e.args!==void 0}function d(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(d);case"ObjectValue":const n={};return e.fields.forEach(t=>{n[t.name.value]=d(t.value)}),n;case"Variable":return e.name.value;case"NullValue":default:return null}}function k(e){const n=e.arguments?e.arguments.reduce((a,u)=>({...a,[u.name.value]:d(u.value)}),{}):{};return{name:e.name.value,args:n}}function L(e){var n,t,a;return{name:e.name,description:e.description,directives:((t=(n=e==null?void 0:e.astNode)==null?void 0:n.directives)==null?void 0:t.map(k))||void 0,...m(e.type),...R(e)?{args:(a=e.args)==null?void 0:a.map(L)}:{}}}function l(e){return Object.values(e.getFields()).map(L)}function D(e){return e.map(n=>({kind:n.constructor.name,name:n.name,typeName:n.name}))}function s(e){var n,t;return{typeName:e.name,description:e.description,directives:((t=(n=e==null?void 0:e.astNode)==null?void 0:n.directives)==null?void 0:t.map(k))||void 0}}function Q(e){return e instanceof i.GraphQLScalarType?{kind:"Scalar",...s(e)}:null}function V(e){return e instanceof i.GraphQLObjectType?{kind:"Object",...s(e),fields:l(e)}:null}function y(e){return e instanceof i.GraphQLInterfaceType?{kind:"Interface",...s(e),fields:l(e),possibleTypes:D(e.getInterfaces())}:null}function F(e){return e instanceof i.GraphQLUnionType?{kind:"Union",...s(e),possibleTypes:D(e.getTypes())}:null}function U(e){return e instanceof i.GraphQLEnumType?{kind:"Enum",...s(e),enumValues:e.getValues().map(n=>({name:n.name,description:n.description}))}:null}function P(e){return e instanceof i.GraphQLInputObjectType?{kind:"InputObject",...s(e),inputFields:l(e)}:null}function C(e){return Q(e)||V(e)||y(e)||F(e)||U(e)||P(e)||null}function G(e){return{...e,graphqlSchema:i.buildSchema(e.sdl)}}function B(e){const n=i.buildASTSchema(e);return Object.values(n.getTypeMap()).map(C).filter(t=>!!t)}function N(e){const n=M(i.parse(i.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:B(n),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:i.print(n)}}function $(e){const{graphqlSchema:n}=G(e),{simplifiedEntities:t,injectedSchemaSDL:a}=N({graphqlSchema:n,...e});return{simplifiedEntities:t,graphqlSchema:n,injectedSchemaSDL:a}}async function w(e){await Promise.resolve();const{graphqlSchema:n}=G(e),{simplifiedEntities:t,injectedSchemaSDL:a}=N({graphqlSchema:n,...e});return{simplifiedEntities:t,graphqlSchema:n,injectedSchemaSDL:a}}r.toSimplifiedEntities=w,r.toSimplifiedEntitiesFromGraphqlSchema=N,r.toSimplifiedEntitiesFromSdl=$,Object.defineProperty(r,Symbol.toStringTag,{value:"Module"})}); | ||
`,k=n.parse(y).definitions[0];function h(e,i){var r;const{config:{resources:a}}=i,t=S(e,i),u=e.name.value;return a?(r=a==null?void 0:a.find(s=>s.name===u||s.schemeResourceName===u))==null?void 0:r.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||t?void 0:u}function M(e,i){const a=h(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 O=` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`,p=n.parse(O).definitions[0];function j(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(r=>({kind:n.Kind.STRING,value:r}))}}]}}}function Q(e,i){return n.visit(e,{Document:{enter(t){return{...t,definitions:[p,I,k,E,...t.definitions]}}},FieldDefinition(t){return{...t,directives:[...t.directives||[],d(t)].filter(u=>u)}},ObjectTypeDefinition(t){return{...t,directives:[...t.directives||[],j(t,i),d(t),M(t,i),K(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 V(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),...V(e)?{args:(t=e.args)==null?void 0:t.map(T)}:{}}}function l(e){return Object.values(e.getFields()).map(T)}function D(e){return e.map(i=>({kind:i.constructor.name,name:i.name,typeName:i.name}))}function c(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 F(e){return e instanceof n.GraphQLScalarType?{kind:"Scalar",...c(e)}:null}function P(e){return e instanceof n.GraphQLObjectType?{kind:"Object",...c(e),fields:l(e)}:null}function U(e){return e instanceof n.GraphQLInterfaceType?{kind:"Interface",...c(e),fields:l(e),possibleTypes:D(e.getInterfaces())}:null}function C(e){return e instanceof n.GraphQLUnionType?{kind:"Union",...c(e),possibleTypes:D(e.getTypes())}:null}function B(e){return e instanceof n.GraphQLEnumType?{kind:"Enum",...c(e),enumValues:e.getValues().map(i=>({name:i.name,description:i.description}))}:null}function $(e){return e instanceof n.GraphQLInputObjectType?{kind:"InputObject",...c(e),inputFields:l(e)}:null}function w(e){return F(e)||P(e)||U(e)||C(e)||B(e)||$(e)||null}function G(e){return{...e,graphqlSchema:n.buildSchema(e.sdl)}}function J(e){const i=n.buildASTSchema(e);return Object.values(i.getTypeMap()).map(w).filter(a=>!!a)}function N(e){const i=Q(n.parse(n.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:J(i),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:n.print(i)}}function _(e){const{graphqlSchema:i}=G(e),{simplifiedEntities:a,injectedSchemaSDL:t}=N({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}async function x(e){await Promise.resolve();const{graphqlSchema:i}=G(e),{simplifiedEntities:a,injectedSchemaSDL:t}=N({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}o.toSimplifiedEntities=x,o.toSimplifiedEntitiesFromGraphqlSchema=N,o.toSimplifiedEntitiesFromSdl=_,Object.defineProperty(o,Symbol.toStringTag,{value:"Module"})}); | ||
//# sourceMappingURL=index.umd.js.map |
import { DirectiveDefinitionNode, DirectiveNode, ObjectTypeDefinitionNode } from 'graphql'; | ||
type Params = { | ||
config: { | ||
collection: { | ||
dataPath: string; | ||
totalPath: string; | ||
typeNameSuffix: string; | ||
}; | ||
resources?: Array<{ | ||
name: string; | ||
schemeResourceName?: string; | ||
}>; | ||
}; | ||
}; | ||
import type { Params } from './type'; | ||
export declare const collectionDirectiveSDL = "\ndirective @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT\n"; | ||
export declare const collectionDirectiveAST: DirectiveDefinitionNode; | ||
export default function collectionDirectiveNode<T extends Params>(node: ObjectTypeDefinitionNode, params: T): DirectiveNode | undefined; | ||
export {}; | ||
//# sourceMappingURL=collection.d.ts.map |
import { ObjectTypeDefinitionNode } from 'graphql'; | ||
type Params = { | ||
config: { | ||
collection: { | ||
dataPath: string; | ||
totalPath: string; | ||
typeNameSuffix: string; | ||
}; | ||
resources?: Array<{ | ||
name: string; | ||
schemeResourceName?: string; | ||
}>; | ||
}; | ||
}; | ||
import type { Params } from './type'; | ||
export default function findCollectionNodeName(node: ObjectTypeDefinitionNode, params: Params): string | undefined; | ||
export {}; | ||
//# sourceMappingURL=findCollectionNodeName.d.ts.map |
import { DocumentNode } from 'graphql'; | ||
export type Params = { | ||
config: { | ||
collection: { | ||
dataPath: string; | ||
totalPath: string; | ||
typeNameSuffix: string; | ||
}; | ||
resources?: Array<{ | ||
name: string; | ||
schemeResourceName?: string; | ||
}>; | ||
}; | ||
}; | ||
import type { Params } from './type'; | ||
export type { Params }; | ||
export default function main<T extends Params>(astSchema: DocumentNode, params: T): DocumentNode; | ||
//# sourceMappingURL=index.d.ts.map |
import { DirectiveDefinitionNode, DirectiveNode, ObjectTypeDefinitionNode } from 'graphql'; | ||
type Params = { | ||
config: { | ||
collection: { | ||
dataPath: string; | ||
totalPath: string; | ||
typeNameSuffix: string; | ||
}; | ||
resources?: Array<{ | ||
name: string; | ||
schemeResourceName?: string; | ||
}>; | ||
}; | ||
}; | ||
import type { Params } from './type'; | ||
export declare const modelDirectiveSDL = "\ndirective @model(name: String!) on OBJECT\n"; | ||
export declare const modelDirectiveAST: DirectiveDefinitionNode; | ||
export default function modelDirectiveNode<T extends Params>(node: ObjectTypeDefinitionNode, params: T): DirectiveNode | undefined; | ||
export {}; | ||
//# sourceMappingURL=model.d.ts.map |
@@ -1,41 +0,41 @@ | ||
import { parse as o, Kind as r, visit as O, GraphQLScalarType as v, GraphQLObjectType as p, GraphQLInterfaceType as S, GraphQLUnionType as h, GraphQLEnumType as E, GraphQLInputObjectType as I, GraphQLNonNull as V, GraphQLList as j, buildSchema as F, buildASTSchema as Q, printSchema as U, print as P } from "graphql"; | ||
import { parse as s, Kind as a, visit as V, GraphQLScalarType as v, GraphQLObjectType as p, GraphQLInterfaceType as S, GraphQLUnionType as h, GraphQLEnumType as E, GraphQLInputObjectType as k, GraphQLNonNull as j, GraphQLList as F, buildSchema as P, buildASTSchema as y, printSchema as Q, print as U } from "graphql"; | ||
const C = "Collection"; | ||
function k(e, n) { | ||
var s; | ||
function I(e, n) { | ||
var c; | ||
const { | ||
config: { | ||
collection: { typeNameSuffix: i }, | ||
resources: t | ||
collection: { typeNameSuffix: t }, | ||
resources: i | ||
} | ||
} = n, a = i || C, u = e.name.value; | ||
return t ? (s = t.find((l) => `${l.name}${a}` === u ? !0 : l.schemeResourceName ? `${l.schemeResourceName}${a}` === u : !1)) == null ? void 0 : s.name : u.endsWith(a) ? u.replace(a, "") : void 0; | ||
} = n, r = t || C, u = e.name.value; | ||
return i ? (c = i.find((l) => `${l.name}${r}` === u ? !0 : l.schemeResourceName ? `${l.schemeResourceName}${r}` === u : !1)) == null ? void 0 : c.name : u.endsWith(r) ? u.replace(r, "") : void 0; | ||
} | ||
const y = ` | ||
const B = ` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`, D = o(y).definitions[0]; | ||
function B(e, n) { | ||
`, D = s(B).definitions[0]; | ||
function $(e, n) { | ||
const { | ||
config: { | ||
collection: { totalPath: i, dataPath: t } | ||
collection: { totalPath: t, dataPath: i } | ||
} | ||
} = n, a = k(e, n); | ||
if (a) | ||
} = n, r = I(e, n); | ||
if (r) | ||
return { | ||
kind: r.DIRECTIVE, | ||
name: { kind: r.NAME, value: D.name.value }, | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: D.name.value }, | ||
arguments: [ | ||
{ | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "typeName" }, | ||
value: { kind: r.STRING, value: a } | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "typeName" }, | ||
value: { kind: a.STRING, value: r } | ||
}, | ||
{ | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "dataPath" }, | ||
value: { kind: r.STRING, value: t } | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "dataPath" }, | ||
value: { kind: a.STRING, value: i } | ||
}, | ||
{ | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "totalPath" }, | ||
value: { kind: r.STRING, value: i } | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "totalPath" }, | ||
value: { kind: a.STRING, value: t } | ||
} | ||
@@ -45,16 +45,16 @@ ] | ||
} | ||
const $ = ` | ||
const w = ` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | ||
`, L = o($).definitions[0]; | ||
`, L = s(w).definitions[0]; | ||
function m(e) { | ||
var n, i; | ||
var n, t; | ||
if ((n = e.description) != null && n.value) | ||
return { | ||
kind: r.DIRECTIVE, | ||
name: { kind: r.NAME, value: L.name.value }, | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: L.name.value }, | ||
arguments: [ | ||
{ | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "name" }, | ||
value: { kind: r.STRING, value: ((i = e.description) == null ? void 0 : i.value) || "" } | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "name" }, | ||
value: { kind: a.STRING, value: ((t = e.description) == null ? void 0 : t.value) || "" } | ||
} | ||
@@ -64,25 +64,25 @@ ] | ||
} | ||
const w = ` | ||
const x = ` | ||
directive @model(name: String!) on OBJECT | ||
`, b = o(w).definitions[0]; | ||
function x(e, n) { | ||
`, A = s(x).definitions[0]; | ||
function J(e, n) { | ||
var u; | ||
const { | ||
config: { resources: i } | ||
} = n, t = k(e, n), a = e.name.value; | ||
return i ? (u = i == null ? void 0 : i.find( | ||
(s) => s.name === a || s.schemeResourceName === a | ||
)) == null ? void 0 : u.name : a === "Mutation" || a === "Query" || a.endsWith("Payload") || t ? void 0 : a; | ||
config: { resources: t } | ||
} = n, i = I(e, n), r = e.name.value; | ||
return t ? (u = t == null ? void 0 : t.find( | ||
(c) => c.name === r || c.schemeResourceName === r | ||
)) == null ? void 0 : u.name : r === "Mutation" || r === "Query" || r.endsWith("Payload") || i ? void 0 : r; | ||
} | ||
function _(e, n) { | ||
const i = x(e, n); | ||
if (i) | ||
const t = J(e, n); | ||
if (t) | ||
return { | ||
kind: r.DIRECTIVE, | ||
name: { kind: r.NAME, value: b.name.value }, | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: A.name.value }, | ||
arguments: [ | ||
{ | ||
kind: r.ARGUMENT, | ||
name: { kind: r.NAME, value: "name" }, | ||
value: { kind: r.STRING, value: i } | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "name" }, | ||
value: { kind: a.STRING, value: t } | ||
} | ||
@@ -92,13 +92,41 @@ ] | ||
} | ||
function J(e, n) { | ||
return O(e, { | ||
const W = ` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`, R = s(W).definitions[0]; | ||
function K(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 || ""]; | ||
return { | ||
kind: a.DIRECTIVE, | ||
name: { kind: a.NAME, value: R.name.value }, | ||
arguments: [ | ||
{ | ||
kind: a.ARGUMENT, | ||
name: { kind: a.NAME, value: "adminPaths" }, | ||
value: { | ||
kind: a.LIST, | ||
values: r.map((u) => ({ | ||
kind: a.STRING, | ||
value: u | ||
})) | ||
} | ||
} | ||
] | ||
}; | ||
} | ||
} | ||
function z(e, n) { | ||
return V(e, { | ||
Document: { | ||
enter(t) { | ||
enter(i) { | ||
return { | ||
...t, | ||
...i, | ||
definitions: [ | ||
R, | ||
L, | ||
b, | ||
A, | ||
D, | ||
...t.definitions | ||
...i.definitions | ||
] | ||
@@ -108,23 +136,24 @@ }; | ||
}, | ||
FieldDefinition(t) { | ||
FieldDefinition(i) { | ||
return { | ||
...t, | ||
directives: [...t.directives || [], m(t)].filter((a) => a) | ||
...i, | ||
directives: [...i.directives || [], m(i)].filter((r) => r) | ||
}; | ||
}, | ||
ObjectTypeDefinition(t) { | ||
ObjectTypeDefinition(i) { | ||
return { | ||
...t, | ||
...i, | ||
directives: [ | ||
...t.directives || [], | ||
m(t), | ||
_(t, n), | ||
B(t, n) | ||
].filter((a) => a) | ||
...i.directives || [], | ||
K(i, n), | ||
m(i), | ||
_(i, n), | ||
$(i, n) | ||
].filter((r) => r) | ||
}; | ||
}, | ||
InputValueDefinition(t) { | ||
InputValueDefinition(i) { | ||
return { | ||
...t, | ||
directives: [...t.directives || [], m(t)].filter((a) => a) | ||
...i, | ||
directives: [...i.directives || [], m(i)].filter((r) => r) | ||
}; | ||
@@ -151,5 +180,5 @@ } | ||
}; | ||
if (e instanceof V) | ||
if (e instanceof j) | ||
return { ...f(e.ofType), isNonNull: !0 }; | ||
if (e instanceof j) { | ||
if (e instanceof F) { | ||
const n = f(e.ofType); | ||
@@ -160,3 +189,3 @@ return { ...n, isList: !0, isNonNull: !1, isListNonNull: !!n.isNonNull }; | ||
return { typeName: e.name, isNonNull: !1, isList: !1, isEnum: !0, kind: "Enum" }; | ||
if (e instanceof I) | ||
if (e instanceof k) | ||
return { | ||
@@ -188,3 +217,3 @@ typeName: e.name, | ||
} | ||
function W(e) { | ||
function H(e) { | ||
return e.args !== void 0; | ||
@@ -205,4 +234,4 @@ } | ||
const n = {}; | ||
return e.fields.forEach((i) => { | ||
n[i.name.value] = d(i.value); | ||
return e.fields.forEach((t) => { | ||
n[t.name.value] = d(t.value); | ||
}), n; | ||
@@ -216,5 +245,5 @@ case "Variable": | ||
} | ||
function A(e) { | ||
function T(e) { | ||
const n = e.arguments ? e.arguments.reduce( | ||
(t, a) => ({ ...t, [a.name.value]: d(a.value) }), | ||
(i, r) => ({ ...i, [r.name.value]: d(r.value) }), | ||
{} | ||
@@ -227,16 +256,16 @@ ) : {}; | ||
} | ||
function G(e) { | ||
var n, i, t; | ||
function b(e) { | ||
var n, t, i; | ||
return { | ||
name: e.name, | ||
description: e.description, | ||
directives: ((i = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : i.map(A)) || void 0, | ||
directives: ((t = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : t.map(T)) || void 0, | ||
...f(e.type), | ||
...W(e) ? { args: (t = e.args) == null ? void 0 : t.map(G) } : {} | ||
...H(e) ? { args: (i = e.args) == null ? void 0 : i.map(b) } : {} | ||
}; | ||
} | ||
function N(e) { | ||
return Object.values(e.getFields()).map(G); | ||
return Object.values(e.getFields()).map(b); | ||
} | ||
function R(e) { | ||
function G(e) { | ||
return e.map((n) => ({ | ||
@@ -248,72 +277,73 @@ kind: n.constructor.name, | ||
} | ||
function c(e) { | ||
var n, i; | ||
function o(e) { | ||
var n, t; | ||
return { | ||
typeName: e.name, | ||
description: e.description, | ||
directives: ((i = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : i.map(A)) || void 0 | ||
directives: ((t = (n = e == null ? void 0 : e.astNode) == null ? void 0 : n.directives) == null ? void 0 : t.map(T)) || void 0 | ||
}; | ||
} | ||
function K(e) { | ||
function X(e) { | ||
return e instanceof v ? { | ||
kind: "Scalar", | ||
...c(e) | ||
...o(e) | ||
} : null; | ||
} | ||
function z(e) { | ||
function Y(e) { | ||
return e instanceof p ? { | ||
kind: "Object", | ||
...c(e), | ||
...o(e), | ||
fields: N(e) | ||
} : null; | ||
} | ||
function H(e) { | ||
function Z(e) { | ||
return e instanceof S ? { | ||
kind: "Interface", | ||
...c(e), | ||
...o(e), | ||
fields: N(e), | ||
possibleTypes: R(e.getInterfaces()) | ||
possibleTypes: G(e.getInterfaces()) | ||
} : null; | ||
} | ||
function X(e) { | ||
function g(e) { | ||
return e instanceof h ? { | ||
kind: "Union", | ||
...c(e), | ||
possibleTypes: R(e.getTypes()) | ||
...o(e), | ||
possibleTypes: G(e.getTypes()) | ||
} : null; | ||
} | ||
function Y(e) { | ||
function q(e) { | ||
return e instanceof E ? { | ||
kind: "Enum", | ||
...c(e), | ||
...o(e), | ||
enumValues: e.getValues().map((n) => ({ name: n.name, description: n.description })) | ||
} : null; | ||
} | ||
function Z(e) { | ||
return e instanceof I ? { | ||
function ee(e) { | ||
return e instanceof k ? { | ||
kind: "InputObject", | ||
...c(e), | ||
...o(e), | ||
inputFields: N(e) | ||
} : null; | ||
} | ||
function g(e) { | ||
return K(e) || z(e) || H(e) || X(e) || Y(e) || Z(e) || null; | ||
function ne(e) { | ||
return X(e) || Y(e) || Z(e) || g(e) || q(e) || ee(e) || null; | ||
} | ||
function T(e) { | ||
return { ...e, graphqlSchema: F(e.sdl) }; | ||
function M(e) { | ||
return { ...e, graphqlSchema: P(e.sdl) }; | ||
} | ||
function q(e) { | ||
const n = Q(e); | ||
return Object.values(n.getTypeMap()).map(g).filter((i) => !!i); | ||
function ie(e) { | ||
const n = y(e); | ||
return Object.values(n.getTypeMap()).map(ne).filter((t) => !!t); | ||
} | ||
function M(e) { | ||
const n = J(o(U(e.graphqlSchema)), e); | ||
function O(e) { | ||
const n = z(s(Q(e.graphqlSchema)), e); | ||
return { | ||
simplifiedEntities: q(n), | ||
simplifiedEntities: ie(n), | ||
graphqlSchema: e.graphqlSchema, | ||
injectedSchemaSDL: P(n) | ||
injectedSchemaSDL: U(n) | ||
}; | ||
} | ||
function ne(e) { | ||
const { graphqlSchema: n } = T(e), { simplifiedEntities: i, injectedSchemaSDL: t } = M({ | ||
function ae(e) { | ||
const { graphqlSchema: n } = M(e), { simplifiedEntities: t, injectedSchemaSDL: i } = O({ | ||
// @ts-ignore | ||
graphqlSchema: n, | ||
@@ -323,10 +353,11 @@ ...e | ||
return { | ||
simplifiedEntities: i, | ||
simplifiedEntities: t, | ||
graphqlSchema: n, | ||
injectedSchemaSDL: t | ||
injectedSchemaSDL: i | ||
}; | ||
} | ||
async function ie(e) { | ||
async function re(e) { | ||
await Promise.resolve(); | ||
const { graphqlSchema: n } = T(e), { simplifiedEntities: i, injectedSchemaSDL: t } = M({ | ||
const { graphqlSchema: n } = M(e), { simplifiedEntities: t, injectedSchemaSDL: i } = O({ | ||
// @ts-ignore | ||
graphqlSchema: n, | ||
@@ -336,12 +367,12 @@ ...e | ||
return { | ||
simplifiedEntities: i, | ||
simplifiedEntities: t, | ||
graphqlSchema: n, | ||
injectedSchemaSDL: t | ||
injectedSchemaSDL: i | ||
}; | ||
} | ||
export { | ||
ie as toSimplifiedEntities, | ||
M as toSimplifiedEntitiesFromGraphqlSchema, | ||
ne as toSimplifiedEntitiesFromSdl | ||
re as toSimplifiedEntities, | ||
O as toSimplifiedEntitiesFromGraphqlSchema, | ||
ae as toSimplifiedEntitiesFromSdl | ||
}; | ||
//# sourceMappingURL=index.es.js.map |
@@ -1,8 +0,10 @@ | ||
(function(r,i){typeof exports=="object"&&typeof module!="undefined"?i(exports,require("graphql")):typeof define=="function"&&define.amd?define(["exports","graphql"],i):(r=typeof globalThis!="undefined"?globalThis:r||self,i(r["@theconcurrent/simplified-entity"]={},r.graphql))})(this,function(r,i){"use strict";const T="Collection";function S(e,n){var o;const{config:{collection:{typeNameSuffix:t},resources:a}}=n,u=t||T,c=e.name.value;return a?(o=a.find(v=>`${v.name}${u}`===c?!0:v.schemeResourceName?`${v.schemeResourceName}${u}`===c:!1))==null?void 0:o.name:c.endsWith(u)?c.replace(u,""):void 0}const b=` | ||
(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 b="Collection";function S(e,i){var s;const{config:{collection:{typeNameSuffix:a},resources:t}}=i,u=a||b,r=e.name.value;return t?(s=t.find(v=>`${v.name}${u}`===r?!0:v.schemeResourceName?`${v.schemeResourceName}${u}`===r:!1))==null?void 0:s.name:r.endsWith(u)?r.replace(u,""):void 0}const A=` | ||
directive @collection(typeName: String!, dataPath: String!, totalPath: String!) on OBJECT | ||
`,E=i.parse(b).definitions[0];function h(e,n){const{config:{collection:{totalPath:t,dataPath:a}}}=n,u=S(e,n);if(u)return{kind:i.Kind.DIRECTIVE,name:{kind:i.Kind.NAME,value:E.name.value},arguments:[{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"typeName"},value:{kind:i.Kind.STRING,value:u}},{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"dataPath"},value:{kind:i.Kind.STRING,value:a}},{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"totalPath"},value:{kind:i.Kind.STRING,value:t}}]}}const A=` | ||
`,E=n.parse(A).definitions[0];function K(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 R=` | ||
directive @label(name: String!) on FIELD_DEFINITION | OBJECT | INPUT_FIELD_DEFINITION | ARGUMENT_DEFINITION | ||
`,p=i.parse(A).definitions[0];function f(e){var n,t;if((n=e.description)!=null&&n.value)return{kind:i.Kind.DIRECTIVE,name:{kind:i.Kind.NAME,value:p.name.value},arguments:[{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"name"},value:{kind:i.Kind.STRING,value:((t=e.description)==null?void 0:t.value)||""}}]}}const K=` | ||
`,I=n.parse(R).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 y=` | ||
directive @model(name: String!) on OBJECT | ||
`,I=i.parse(K).definitions[0];function O(e,n){var c;const{config:{resources:t}}=n,a=S(e,n),u=e.name.value;return t?(c=t==null?void 0:t.find(o=>o.name===u||o.schemeResourceName===u))==null?void 0:c.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||a?void 0:u}function j(e,n){const t=O(e,n);if(t)return{kind:i.Kind.DIRECTIVE,name:{kind:i.Kind.NAME,value:I.name.value},arguments:[{kind:i.Kind.ARGUMENT,name:{kind:i.Kind.NAME,value:"name"},value:{kind:i.Kind.STRING,value:t}}]}}function M(e,n){return i.visit(e,{Document:{enter(a){return{...a,definitions:[p,I,E,...a.definitions]}}},FieldDefinition(a){return{...a,directives:[...a.directives||[],f(a)].filter(u=>u)}},ObjectTypeDefinition(a){return{...a,directives:[...a.directives||[],f(a),j(a,n),h(a,n)].filter(u=>u)}},InputValueDefinition(a){return{...a,directives:[...a.directives||[],f(a)].filter(u=>u)}}})}function m(e){if(e instanceof i.GraphQLScalarType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Scalar"};if(e instanceof i.GraphQLObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Object"};if(e instanceof i.GraphQLNonNull)return{...m(e.ofType),isNonNull:!0};if(e instanceof i.GraphQLList){const n=m(e.ofType);return{...n,isList:!0,isNonNull:!1,isListNonNull:!!n.isNonNull}}if(e instanceof i.GraphQLEnumType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"Enum"};if(e instanceof i.GraphQLInputObjectType)return{typeName:e.name,isNonNull:!1,isList:!1,isEnum:!0,kind:"InputObject"};if(e instanceof i.GraphQLUnionType)return{possibleTypes:e.getTypes().map(n=>n.name),typeName:e.name,isNonNull:!1,isList:!1,isEnum:!1,kind:"Union"};if(e instanceof i.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 R(e){return e.args!==void 0}function d(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(d);case"ObjectValue":const n={};return e.fields.forEach(t=>{n[t.name.value]=d(t.value)}),n;case"Variable":return e.name.value;case"NullValue":default:return null}}function k(e){const n=e.arguments?e.arguments.reduce((a,u)=>({...a,[u.name.value]:d(u.value)}),{}):{};return{name:e.name.value,args:n}}function L(e){var n,t,a;return{name:e.name,description:e.description,directives:((t=(n=e==null?void 0:e.astNode)==null?void 0:n.directives)==null?void 0:t.map(k))||void 0,...m(e.type),...R(e)?{args:(a=e.args)==null?void 0:a.map(L)}:{}}}function l(e){return Object.values(e.getFields()).map(L)}function D(e){return e.map(n=>({kind:n.constructor.name,name:n.name,typeName:n.name}))}function s(e){var n,t;return{typeName:e.name,description:e.description,directives:((t=(n=e==null?void 0:e.astNode)==null?void 0:n.directives)==null?void 0:t.map(k))||void 0}}function Q(e){return e instanceof i.GraphQLScalarType?{kind:"Scalar",...s(e)}:null}function V(e){return e instanceof i.GraphQLObjectType?{kind:"Object",...s(e),fields:l(e)}:null}function y(e){return e instanceof i.GraphQLInterfaceType?{kind:"Interface",...s(e),fields:l(e),possibleTypes:D(e.getInterfaces())}:null}function F(e){return e instanceof i.GraphQLUnionType?{kind:"Union",...s(e),possibleTypes:D(e.getTypes())}:null}function U(e){return e instanceof i.GraphQLEnumType?{kind:"Enum",...s(e),enumValues:e.getValues().map(n=>({name:n.name,description:n.description}))}:null}function P(e){return e instanceof i.GraphQLInputObjectType?{kind:"InputObject",...s(e),inputFields:l(e)}:null}function C(e){return Q(e)||V(e)||y(e)||F(e)||U(e)||P(e)||null}function G(e){return{...e,graphqlSchema:i.buildSchema(e.sdl)}}function B(e){const n=i.buildASTSchema(e);return Object.values(n.getTypeMap()).map(C).filter(t=>!!t)}function N(e){const n=M(i.parse(i.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:B(n),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:i.print(n)}}function $(e){const{graphqlSchema:n}=G(e),{simplifiedEntities:t,injectedSchemaSDL:a}=N({graphqlSchema:n,...e});return{simplifiedEntities:t,graphqlSchema:n,injectedSchemaSDL:a}}async function w(e){await Promise.resolve();const{graphqlSchema:n}=G(e),{simplifiedEntities:t,injectedSchemaSDL:a}=N({graphqlSchema:n,...e});return{simplifiedEntities:t,graphqlSchema:n,injectedSchemaSDL:a}}r.toSimplifiedEntities=w,r.toSimplifiedEntitiesFromGraphqlSchema=N,r.toSimplifiedEntitiesFromSdl=$,Object.defineProperty(r,Symbol.toStringTag,{value:"Module"})}); | ||
`,k=n.parse(y).definitions[0];function h(e,i){var r;const{config:{resources:a}}=i,t=S(e,i),u=e.name.value;return a?(r=a==null?void 0:a.find(s=>s.name===u||s.schemeResourceName===u))==null?void 0:r.name:u==="Mutation"||u==="Query"||u.endsWith("Payload")||t?void 0:u}function M(e,i){const a=h(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 O=` | ||
directive @queryRoot(adminPaths: [String]!) on OBJECT | ||
`,p=n.parse(O).definitions[0];function j(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(r=>({kind:n.Kind.STRING,value:r}))}}]}}}function Q(e,i){return n.visit(e,{Document:{enter(t){return{...t,definitions:[p,I,k,E,...t.definitions]}}},FieldDefinition(t){return{...t,directives:[...t.directives||[],d(t)].filter(u=>u)}},ObjectTypeDefinition(t){return{...t,directives:[...t.directives||[],j(t,i),d(t),M(t,i),K(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 V(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),...V(e)?{args:(t=e.args)==null?void 0:t.map(T)}:{}}}function l(e){return Object.values(e.getFields()).map(T)}function D(e){return e.map(i=>({kind:i.constructor.name,name:i.name,typeName:i.name}))}function c(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 F(e){return e instanceof n.GraphQLScalarType?{kind:"Scalar",...c(e)}:null}function P(e){return e instanceof n.GraphQLObjectType?{kind:"Object",...c(e),fields:l(e)}:null}function U(e){return e instanceof n.GraphQLInterfaceType?{kind:"Interface",...c(e),fields:l(e),possibleTypes:D(e.getInterfaces())}:null}function C(e){return e instanceof n.GraphQLUnionType?{kind:"Union",...c(e),possibleTypes:D(e.getTypes())}:null}function B(e){return e instanceof n.GraphQLEnumType?{kind:"Enum",...c(e),enumValues:e.getValues().map(i=>({name:i.name,description:i.description}))}:null}function $(e){return e instanceof n.GraphQLInputObjectType?{kind:"InputObject",...c(e),inputFields:l(e)}:null}function w(e){return F(e)||P(e)||U(e)||C(e)||B(e)||$(e)||null}function G(e){return{...e,graphqlSchema:n.buildSchema(e.sdl)}}function J(e){const i=n.buildASTSchema(e);return Object.values(i.getTypeMap()).map(w).filter(a=>!!a)}function N(e){const i=Q(n.parse(n.printSchema(e.graphqlSchema)),e);return{simplifiedEntities:J(i),graphqlSchema:e.graphqlSchema,injectedSchemaSDL:n.print(i)}}function _(e){const{graphqlSchema:i}=G(e),{simplifiedEntities:a,injectedSchemaSDL:t}=N({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}async function x(e){await Promise.resolve();const{graphqlSchema:i}=G(e),{simplifiedEntities:a,injectedSchemaSDL:t}=N({graphqlSchema:i,...e});return{simplifiedEntities:a,graphqlSchema:i,injectedSchemaSDL:t}}o.toSimplifiedEntities=x,o.toSimplifiedEntitiesFromGraphqlSchema=N,o.toSimplifiedEntitiesFromSdl=_,Object.defineProperty(o,Symbol.toStringTag,{value:"Module"})}); | ||
//# sourceMappingURL=index.umd.js.map |
@@ -113,2 +113,3 @@ /// <reference types="react" /> | ||
schemeResourceName?: string; | ||
category?: string; | ||
create?: { | ||
@@ -115,0 +116,0 @@ queries: Array<RawQuery>; |
{ | ||
"name": "@theconcurrent/simplified-entity", | ||
"version": "0.0.18", | ||
"version": "0.0.19", | ||
"main": "./dist/index.umd.js", | ||
@@ -32,3 +32,3 @@ "module": "./dist/index.es.js", | ||
}, | ||
"gitHead": "e9b5ea92e453f508265e1693e10b87c3039eec03" | ||
"gitHead": "d92250a7361b0103695a48cc29c8e610f698e487" | ||
} |
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
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
99421
34
682