New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@theconcurrent/simplified-entity

Package Overview
Dependencies
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@theconcurrent/simplified-entity - npm Package Compare versions

Comparing version 0.0.18 to 0.0.19

dist/directiveInjector/queryRoot.d.ts

10

./dist/index.umd.js

@@ -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

15

dist/directiveInjector/collection.d.ts
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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc