Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@pothos/plugin-complexity

Package Overview
Dependencies
Maintainers
1
Versions
40
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@pothos/plugin-complexity - npm Package Compare versions

Comparing version
3.12.1
to
3.13.0
+6
-0
CHANGELOG.md
# @giraphql/plugin-complexity
## 3.13.0
### Minor Changes
- 2f23a1af: fix bug when limits are zero
## 3.12.1

@@ -4,0 +10,0 @@

+3
-3

@@ -60,9 +60,9 @@ function _defineProperty(obj, key, value) {

let errorKind = null;
if (max.depth && max.depth < depth) {
if (typeof max.depth === "number" && max.depth < depth) {
errorKind = ComplexityErrorKind.Depth;
}
else if (max.breadth && max.breadth < breadth) {
else if (typeof max.breadth === "number" && max.breadth < breadth) {
errorKind = ComplexityErrorKind.Breadth;
}
else if (max.complexity && max.complexity < complexity) {
else if (typeof max.complexity === "number" && max.complexity < complexity) {
errorKind = ComplexityErrorKind.Complexity;

@@ -69,0 +69,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"sources":["../src/index.ts"],"names":["SchemaBuilder","BasePlugin","createContextCache","PothosValidationError","calculateComplexity","DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER","ComplexityErrorKind","pluginName","PothosComplexityPlugin","onOutputFieldConfig","fieldConfig","extensions","complexity","pothosOptions","options","fieldComplexity","builder","type","kind","field","defaultComplexity","multiplier","defaultListMultiplier","wrapResolve","resolver","disabled","parent","args","context","info","checkComplexity","ctx","max","getMax","depth","breadth","complexityCache","errorKind","Depth","Breadth","Complexity","error","complexityError","maxComplexity","maxDepth","maxBreadth","Error","limit","registerPlugin"],"mappings":"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"}
{"version":3,"sources":["../src/index.ts"],"names":["SchemaBuilder","BasePlugin","createContextCache","PothosValidationError","calculateComplexity","DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER","ComplexityErrorKind","pluginName","PothosComplexityPlugin","onOutputFieldConfig","fieldConfig","extensions","complexity","pothosOptions","options","fieldComplexity","builder","type","kind","field","defaultComplexity","multiplier","defaultListMultiplier","wrapResolve","resolver","disabled","parent","args","context","info","checkComplexity","ctx","max","getMax","depth","breadth","complexityCache","errorKind","Depth","Breadth","Complexity","error","complexityError","maxComplexity","maxDepth","maxBreadth","Error","limit","registerPlugin"],"mappings":"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"}

@@ -45,3 +45,3 @@ import { GraphQLError, Kind } from 'graphql';

else {
if (maxComplexity && state.complexity > maxComplexity) {
if (typeof maxComplexity === "number" && state.complexity > maxComplexity) {
reportError(new GraphQLError(`Query complexity of ${state.complexity} exceeds max complexity of ${maxComplexity}`, {

@@ -57,3 +57,3 @@ extensions: {

}
if (maxDepth && state.depth > maxDepth) {
if (typeof maxDepth === "number" && state.depth > maxDepth) {
reportError(new GraphQLError(`Query depth of ${state.depth} exceeds max depth of ${maxDepth}`, {

@@ -69,3 +69,3 @@ extensions: {

}
if (maxBreadth && state.breadth > maxBreadth) {
if (typeof maxBreadth === "number" && state.breadth > maxBreadth) {
reportError(new GraphQLError(`Query breadth of ${state.breadth} exceeds max breadth of ${maxBreadth}`, {

@@ -72,0 +72,0 @@ extensions: {

@@ -1,1 +0,1 @@

{"version":3,"sources":["../src/validator.ts"],"names":["GraphQLError","Kind","PothosValidationError","complexityFromSelectionSet","createComplexityRule","variableValues","context","maxComplexity","maxBreadth","maxDepth","validate","onResult","complexityValidationRule","validationContext","state","complexity","depth","breadth","schema","getSchema","fragments","getDocument","definitions","forEach","def","kind","FRAGMENT_DEFINITION","name","value","OperationDefinition","enter","node","type","getRootType","operation","selectionSet","Math","max","leave","errors","reportError","error","push","extensions","queryComplexity","actual","code","queryDepth","queryBreadth"],"mappings":"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"}
{"version":3,"sources":["../src/validator.ts"],"names":["GraphQLError","Kind","PothosValidationError","complexityFromSelectionSet","createComplexityRule","variableValues","context","maxComplexity","maxBreadth","maxDepth","validate","onResult","complexityValidationRule","validationContext","state","complexity","depth","breadth","schema","getSchema","fragments","getDocument","definitions","forEach","def","kind","FRAGMENT_DEFINITION","name","value","OperationDefinition","enter","node","type","getRootType","operation","selectionSet","Math","max","leave","errors","reportError","error","push","extensions","queryComplexity","actual","code","queryDepth","queryBreadth"],"mappings":"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"}

@@ -122,7 +122,7 @@ "use strict";

let errorKind = null;
if (max.depth && max.depth < depth) {
if (typeof max.depth === 'number' && max.depth < depth) {
errorKind = _types.ComplexityErrorKind.Depth;
} else if (max.breadth && max.breadth < breadth) {
} else if (typeof max.breadth === 'number' && max.breadth < breadth) {
errorKind = _types.ComplexityErrorKind.Breadth;
} else if (max.complexity && max.complexity < complexity) {
} else if (typeof max.complexity === 'number' && max.complexity < complexity) {
errorKind = _types.ComplexityErrorKind.Complexity;

@@ -129,0 +129,0 @@ }

@@ -1,1 +0,1 @@

{"version":3,"sources":["../src/index.ts"],"names":["PothosComplexityPlugin","pluginName","BasePlugin","onOutputFieldConfig","fieldConfig","extensions","complexity","pothosOptions","options","fieldComplexity","builder","type","kind","field","defaultComplexity","multiplier","defaultListMultiplier","wrapResolve","resolver","disabled","parent","args","context","info","checkComplexity","ctx","max","getMax","depth","breadth","complexityCache","errorKind","ComplexityErrorKind","Depth","Breadth","Complexity","error","complexityError","maxComplexity","maxDepth","maxBreadth","Error","limit","DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER","PothosValidationError","createContextCache","calculateComplexity","SchemaBuilder","registerPlugin"],"mappings":"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"}
{"version":3,"sources":["../src/index.ts"],"names":["PothosComplexityPlugin","pluginName","BasePlugin","onOutputFieldConfig","fieldConfig","extensions","complexity","pothosOptions","options","fieldComplexity","builder","type","kind","field","defaultComplexity","multiplier","defaultListMultiplier","wrapResolve","resolver","disabled","parent","args","context","info","checkComplexity","ctx","max","getMax","depth","breadth","complexityCache","errorKind","ComplexityErrorKind","Depth","Breadth","Complexity","error","complexityError","maxComplexity","maxDepth","maxBreadth","Error","limit","DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER","PothosValidationError","createContextCache","calculateComplexity","SchemaBuilder","registerPlugin"],"mappings":"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"}

@@ -52,3 +52,3 @@ "use strict";

} else {
if (maxComplexity && state.complexity > maxComplexity) {
if (typeof maxComplexity === 'number' && state.complexity > maxComplexity) {
reportError(new _graphql.GraphQLError(`Query complexity of ${state.complexity} exceeds max complexity of ${maxComplexity}`, {

@@ -64,3 +64,3 @@ extensions: {

}
if (maxDepth && state.depth > maxDepth) {
if (typeof maxDepth === 'number' && state.depth > maxDepth) {
reportError(new _graphql.GraphQLError(`Query depth of ${state.depth} exceeds max depth of ${maxDepth}`, {

@@ -76,3 +76,3 @@ extensions: {

}
if (maxBreadth && state.breadth > maxBreadth) {
if (typeof maxBreadth === 'number' && state.breadth > maxBreadth) {
reportError(new _graphql.GraphQLError(`Query breadth of ${state.breadth} exceeds max breadth of ${maxBreadth}`, {

@@ -79,0 +79,0 @@ extensions: {

@@ -1,1 +0,1 @@

{"version":3,"sources":["../src/validator.ts"],"names":["createComplexityRule","variableValues","context","maxComplexity","maxBreadth","maxDepth","validate","onResult","complexityValidationRule","validationContext","state","complexity","depth","breadth","schema","getSchema","fragments","getDocument","definitions","forEach","def","kind","Kind","FRAGMENT_DEFINITION","name","value","OperationDefinition","enter","node","type","getRootType","operation","PothosValidationError","complexityFromSelectionSet","selectionSet","Math","max","leave","errors","reportError","error","push","GraphQLError","extensions","queryComplexity","actual","code","queryDepth","queryBreadth"],"mappings":";;;;+BAIgBA;;aAAAA;;yBAJ2D;sBACrC;qCACK;AAEpC,SAASA,qBAAqB,EACnCC,eAAc,EACdC,QAAO,EACPC,cAAa,EACbC,WAAU,EACVC,SAAQ,EACRC,SAAQ,EACRC,SAAQ,EAeT,EAAE;IACD,MAAMC,2BAA2C,CAACC,oBAAsB;QACtE,MAAMC,QAAQ;YACZC,YAAY;YACZC,OAAO;YACPC,SAAS;QACX;QAEA,MAAMC,SAASL,kBAAkBM,SAAS;QAC1C,MAAMC,YAAoD,CAAC;QAE3DP,kBAAkBQ,WAAW,GAAGC,WAAW,CAACC,OAAO,CAAC,CAACC,MAAQ;YAC3D,IAAIA,IAAIC,IAAI,KAAKC,aAAI,CAACC,mBAAmB,EAAE;gBACzCP,SAAS,CAACI,IAAII,IAAI,CAACC,KAAK,CAAC,GAAGL;YAC9B,CAAC;QACH;QAEA,OAAO;YACLM,qBAAqB;gBACnBC,OAAO,CAACC,OAAS;oBACf,MAAMC,OAAOf,OAAOgB,WAAW,CAACF,KAAKG,SAAS;oBAE9C,IAAI,CAACF,MAAM;wBACT,MAAM,IAAIG,2BAAqB,CAC7B,CAAC,uCAAuC,EAAEJ,KAAKG,SAAS,CAAC,CAAC,EAC1D;oBACJ,CAAC;oBAED,MAAMpB,aAAasB,IAAAA,+CAA0B,EAC3C/B,SACA;wBACEc;wBACAf;wBACAa;oBACF,GACAc,KAAKM,YAAY,EACjBL;oBAGFnB,MAAMC,UAAU,IAAIA,WAAWA,UAAU;oBACzCD,MAAME,KAAK,GAAGuB,KAAKC,GAAG,CAAC1B,MAAME,KAAK,EAAED,WAAWC,KAAK;oBACpDF,MAAMG,OAAO,GAAGsB,KAAKC,GAAG,CAAC1B,MAAMG,OAAO,EAAEF,WAAWE,OAAO;gBAC5D;gBACAwB,OAAO,IAAM;oBACX,MAAMC,SAAyB,EAAE;oBACjC,MAAMC,cAAc,CAACC,QAAwB;wBAC3CF,OAAOG,IAAI,CAACD;oBACd;oBAEA,IAAIlC,UAAU;wBACZA,SAASI,OAAO,CAAC8B,QAAU;4BACzBD,YAAYC;wBACd;oBACF,OAAO;wBACL,IAAIrC,iBAAiBO,MAAMC,UAAU,GAAGR,eAAe;4BACrDoC,YACE,IAAIG,qBAAY,CACd,CAAC,oBAAoB,EAAEhC,MAAMC,UAAU,CAAC,2BAA2B,EAAER,cAAc,CAAC,EACpF;gCACEwC,YAAY;oCACVC,iBAAiB;wCACfR,KAAKjC;wCACL0C,QAAQnC,MAAMC,UAAU;oCAC1B;oCACAmC,MAAM;gCACR;4BACF;wBAGN,CAAC;wBAED,IAAIzC,YAAYK,MAAME,KAAK,GAAGP,UAAU;4BACtCkC,YACE,IAAIG,qBAAY,CAAC,CAAC,eAAe,EAAEhC,MAAME,KAAK,CAAC,sBAAsB,EAAEP,SAAS,CAAC,EAAE;gCACjFsC,YAAY;oCACVI,YAAY;wCACVX,KAAK/B;wCACLwC,QAAQnC,MAAME,KAAK;oCACrB;oCACAkC,MAAM;gCACR;4BACF;wBAEJ,CAAC;wBAED,IAAI1C,cAAcM,MAAMG,OAAO,GAAGT,YAAY;4BAC5CmC,YACE,IAAIG,qBAAY,CACd,CAAC,iBAAiB,EAAEhC,MAAMG,OAAO,CAAC,wBAAwB,EAAET,WAAW,CAAC,EACxE;gCACEuC,YAAY;oCACVK,cAAc;wCACZZ,KAAKhC;wCACLyC,QAAQnC,MAAMG,OAAO;oCACvB;oCACAiC,MAAM;gCACR;4BACF;wBAGN,CAAC;oBACH,CAAC;oBAED,KAAK,MAAMN,SAASF,OAAQ;wBAC1B7B,kBAAkB8B,WAAW,CAACC;oBAChC;oBAEAjC,qBAAAA,sBAAAA,KAAAA,IAAAA,SAAWG,OAAO4B;gBACpB;YACF;QACF;IACF;IAEA,OAAO9B;AACT"}
{"version":3,"sources":["../src/validator.ts"],"names":["createComplexityRule","variableValues","context","maxComplexity","maxBreadth","maxDepth","validate","onResult","complexityValidationRule","validationContext","state","complexity","depth","breadth","schema","getSchema","fragments","getDocument","definitions","forEach","def","kind","Kind","FRAGMENT_DEFINITION","name","value","OperationDefinition","enter","node","type","getRootType","operation","PothosValidationError","complexityFromSelectionSet","selectionSet","Math","max","leave","errors","reportError","error","push","GraphQLError","extensions","queryComplexity","actual","code","queryDepth","queryBreadth"],"mappings":"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"}
{
"name": "@pothos/plugin-complexity",
"version": "3.12.1",
"version": "3.13.0",
"description": "A Pothos plugin for defining and limiting complexity of queries",

@@ -5,0 +5,0 @@ "main": "./lib/index.js",

@@ -115,7 +115,7 @@ import './global-types';

if (max.depth && max.depth < depth) {
if (typeof max.depth === 'number' && max.depth < depth) {
errorKind = ComplexityErrorKind.Depth;
} else if (max.breadth && max.breadth < breadth) {
} else if (typeof max.breadth === 'number' && max.breadth < breadth) {
errorKind = ComplexityErrorKind.Breadth;
} else if (max.complexity && max.complexity < complexity) {
} else if (typeof max.complexity === 'number' && max.complexity < complexity) {
errorKind = ComplexityErrorKind.Complexity;

@@ -122,0 +122,0 @@ }

@@ -81,3 +81,3 @@ import { FragmentDefinitionNode, GraphQLError, Kind, ValidationRule } from 'graphql';

} else {
if (maxComplexity && state.complexity > maxComplexity) {
if (typeof maxComplexity === 'number' && state.complexity > maxComplexity) {
reportError(

@@ -99,3 +99,3 @@ new GraphQLError(

if (maxDepth && state.depth > maxDepth) {
if (typeof maxDepth === 'number' && state.depth > maxDepth) {
reportError(

@@ -114,3 +114,3 @@ new GraphQLError(`Query depth of ${state.depth} exceeds max depth of ${maxDepth}`, {

if (maxBreadth && state.breadth > maxBreadth) {
if (typeof maxBreadth === 'number' && state.breadth > maxBreadth) {
reportError(

@@ -117,0 +117,0 @@ new GraphQLError(