@pothos/plugin-complexity
Advanced tools
+6
-0
| # @giraphql/plugin-complexity | ||
| ## 3.13.1 | ||
| ### Patch Changes | ||
| - 1ecea46: revert accidental pinning of graphql peer dependency | ||
| ## 3.13.0 | ||
@@ -4,0 +10,0 @@ |
+1
-1
@@ -8,3 +8,3 @@ import './global-types'; | ||
| export * from './validator'; | ||
| declare const pluginName: "complexity"; | ||
| declare const pluginName = "complexity"; | ||
| export default pluginName; | ||
@@ -11,0 +11,0 @@ export declare class PothosComplexityPlugin<Types extends SchemaTypes> extends BasePlugin<Types> { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,gBAAgB,CAAC;AACxB,OAAO,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AACnE,OAAsB,EACpB,UAAU,EACV,YAAY,EAEZ,uBAAuB,EAEvB,WAAW,EACZ,MAAM,cAAc,CAAC;AAGtB,OAAO,EAAE,iBAAiB,EAAuB,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAEnF,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,aAAa,CAAC;AAE5B,QAAA,MAAM,UAAU,cAAwB,CAAC;AAEzC,eAAe,UAAU,CAAC;AAE1B,qBAAa,sBAAsB,CAAC,KAAK,SAAS,WAAW,CAAE,SAAQ,UAAU,CAAC,KAAK,CAAC;IACtF,iBAAiB,SAGI;IACrB,qBAAqB,SAGK;IAE1B,eAAe,EAAE,iBAAiB,CAuB7B;IAEL,eAAe,EAAE,YAAY,CAAC,gBAAgB,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,kBAAkB,CAAC,CAAC,CAGnF;IAEK,mBAAmB,CAAC,WAAW,EAAE,uBAAuB,CAAC,KAAK,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAmB/D,WAAW,CAClB,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,EACjE,WAAW,EAAE,uBAAuB,CAAC,KAAK,CAAC,GAC1C,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC;IAmB1D,eAAe,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,kBAAkB;IAqC/D,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC;CAa7B"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,gBAAgB,CAAC;AACxB,OAAO,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AACnE,OAAsB,EACpB,UAAU,EACV,YAAY,EAEZ,uBAAuB,EAEvB,WAAW,EACZ,MAAM,cAAc,CAAC;AAGtB,OAAO,EAAE,iBAAiB,EAAuB,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAEnF,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,aAAa,CAAC;AAE5B,QAAA,MAAM,UAAU,eAAe,CAAC;AAEhC,eAAe,UAAU,CAAC;AAE1B,qBAAa,sBAAsB,CAAC,KAAK,SAAS,WAAW,CAAE,SAAQ,UAAU,CAAC,KAAK,CAAC;IACtF,iBAAiB,SAGI;IAErB,qBAAqB,SAGK;IAE1B,eAAe,EAAE,iBAAiB,CAuB7B;IAEL,eAAe,EAAE,YAAY,CAAC,gBAAgB,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,kBAAkB,CAAC,CAAC,CAGnF;IAEK,mBAAmB,CAAC,WAAW,EAAE,uBAAuB,CAAC,KAAK,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAmB/D,WAAW,CAClB,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,EACjE,WAAW,EAAE,uBAAuB,CAAC,KAAK,CAAC,GAC1C,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC;IAmB1D,eAAe,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,kBAAkB;IAqC/D,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC;CAc7B"} |
+1
-1
@@ -19,3 +19,3 @@ import { GraphQLField, GraphQLResolveInfo } from 'graphql'; | ||
| }, info: GraphQLResolveInfo) => Error | string; | ||
| export type FieldComplexity<Context, Args> = FieldComplexityValue | FieldComplexityFunction<Context, Args>; | ||
| export type FieldComplexity<Context, Args> = FieldComplexityFunction<Context, Args> | FieldComplexityValue; | ||
| export type FieldComplexityFunction<Context, Args> = (args: Args, ctx: Context, field: GraphQLField<unknown, Context, Args>) => FieldComplexityValue; | ||
@@ -22,0 +22,0 @@ export type FieldComplexityValue = number | { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAE3C,oBAAY,mBAAmB;IAC7B,UAAU,eAAe;IACzB,KAAK,UAAU;IACf,OAAO,YAAY;CACpB;AACD,MAAM,WAAW,uBAAuB,CAAC,KAAK,SAAS,WAAW;IAChE,KAAK,CAAC,EAAE,OAAO,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC,KAAK,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAC3F,eAAe,CAAC,EAAE,uBAAuB,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;IACrF,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,qBAAqB,CAAC,EAAE,MAAM,CAAC;IAC/B,eAAe,CAAC,EAAE,iBAAiB,CAAC;IACpC,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB;AAED,MAAM,MAAM,iBAAiB,GAAG,CAC9B,IAAI,EAAE,mBAAmB,EACzB,MAAM,EAAE,gBAAgB,GAAG;KAAG,CAAC,IAAI,MAAM,gBAAgB,IAAI,MAAM,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM;CAAE,EAC9F,IAAI,EAAE,kBAAkB,KACrB,KAAK,GAAG,MAAM,CAAC;AAEpB,MAAM,MAAM,eAAe,CAAC,OAAO,EAAE,IAAI,IACrC,oBAAoB,GACpB,uBAAuB,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAE3C,MAAM,MAAM,uBAAuB,CAAC,OAAO,EAAE,IAAI,IAAI,CACnD,IAAI,EAAE,IAAI,EACV,GAAG,EAAE,OAAO,EACZ,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,KACxC,oBAAoB,CAAC;AAE1B,MAAM,MAAM,oBAAoB,GAC5B,MAAM,GACN;IACE,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB,CAAC;AAEN,MAAM,WAAW,gBAAgB;IAC/B,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE,MAAM,CAAC;CACpB"} | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAE3C,oBAAY,mBAAmB;IAC7B,UAAU,eAAe;IACzB,KAAK,UAAU;IACf,OAAO,YAAY;CACpB;AACD,MAAM,WAAW,uBAAuB,CAAC,KAAK,SAAS,WAAW;IAChE,KAAK,CAAC,EAAE,OAAO,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC,KAAK,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAC3F,eAAe,CAAC,EAAE,uBAAuB,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;IACrF,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,qBAAqB,CAAC,EAAE,MAAM,CAAC;IAC/B,eAAe,CAAC,EAAE,iBAAiB,CAAC;IACpC,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB;AAED,MAAM,MAAM,iBAAiB,GAAG,CAC9B,IAAI,EAAE,mBAAmB,EACzB,MAAM,EAAE,gBAAgB,GAAG;KAAG,CAAC,IAAI,MAAM,gBAAgB,IAAI,MAAM,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM;CAAE,EAC9F,IAAI,EAAE,kBAAkB,KACrB,KAAK,GAAG,MAAM,CAAC;AAEpB,MAAM,MAAM,eAAe,CAAC,OAAO,EAAE,IAAI,IACrC,uBAAuB,CAAC,OAAO,EAAE,IAAI,CAAC,GACtC,oBAAoB,CAAC;AAEzB,MAAM,MAAM,uBAAuB,CAAC,OAAO,EAAE,IAAI,IAAI,CACnD,IAAI,EAAE,IAAI,EACV,GAAG,EAAE,OAAO,EACZ,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,KACxC,oBAAoB,CAAC;AAE1B,MAAM,MAAM,oBAAoB,GAC5B,MAAM,GACN;IACE,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB,CAAC;AAEN,MAAM,WAAW,gBAAgB;IAC/B,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE,MAAM,CAAC;CACpB"} |
+1
-1
| import { DocumentNode, GraphQLSchema } from 'graphql'; | ||
| export declare function complexityFromQuery(query: string | DocumentNode, options: { | ||
| export declare function complexityFromQuery(query: DocumentNode | string, options: { | ||
| schema: GraphQLSchema; | ||
@@ -4,0 +4,0 @@ ctx?: {}; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,YAAY,EAEZ,aAAa,EAId,MAAM,SAAS,CAAC;AAIjB,wBAAgB,mBAAmB,CACjC,KAAK,EAAE,MAAM,GAAG,YAAY,EAC5B,OAAO,EAAE;IACP,MAAM,EAAE,aAAa,CAAC;IACtB,GAAG,CAAC,EAAE,EAAE,CAAC;IACT,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACrC,sCAuCF"} | ||
| {"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,YAAY,EAEZ,aAAa,EAId,MAAM,SAAS,CAAC;AAIjB,wBAAgB,mBAAmB,CACjC,KAAK,EAAE,YAAY,GAAG,MAAM,EAC5B,OAAO,EAAE;IACP,MAAM,EAAE,aAAa,CAAC;IACtB,GAAG,CAAC,EAAE,EAAE,CAAC;IACT,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACrC,sCAuCF"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/calculate-complexity.ts"],"names":["getArgumentValues","getNamedType","GraphQLList","GraphQLNonNull","isInterfaceType","isObjectType","isOutputType","Kind","PothosValidationError","DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER","isListType","type","ofType","complexityFromField","ctx","info","selection","depth","breadth","fieldName","name","value","field","getFields","complexityOption","extensions","complexity","startsWith","args","variableValues","fieldMultiplier","multiplier","undefined","selectionSet","subSelection","complexityFromSelectionSet","Math","max","calculateComplexity","operationName","operation","slice","toUpperCase","operationType","schema","getType","complexityFromFragment","fragment","fragmentType","typeCondition","result","selections","selectionResult","kind","FIELD","FRAGMENT_SPREAD","fragments"],"mappings":"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"} | ||
| {"version":3,"sources":["../src/calculate-complexity.ts"],"names":["getArgumentValues","getNamedType","GraphQLList","GraphQLNonNull","isInterfaceType","isObjectType","isOutputType","Kind","PothosValidationError","DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER","isListType","type","ofType","complexityFromField","ctx","info","selection","depth","breadth","fieldName","name","value","field","getFields","complexityOption","extensions","complexity","startsWith","args","variableValues","fieldMultiplier","multiplier","undefined","selectionSet","subSelection","complexityFromSelectionSet","Math","max","calculateComplexity","operationName","operation","slice","toUpperCase","operationType","schema","getType","complexityFromFragment","fragment","fragmentType","typeCondition","result","selections","selectionResult","kind","FIELD","FRAGMENT_SPREAD","fragments"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/defaults.ts"],"names":["DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER"],"mappings":"AAAA,OAAO,MAAMA,qBAAqB,EAAE;AACpC,OAAO,MAAMC,0BAA0B,GAAG"} | ||
| {"version":3,"sources":["../src/defaults.ts"],"names":["DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER"],"rangeMappings":";","mappings":"AAAA,OAAO,MAAMA,qBAAqB,EAAE;AACpC,OAAO,MAAMC,0BAA0B,GAAG"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/global-types.ts"],"names":[],"mappings":"AAAA,oDAAoD,GACpD,WAqCC"} | ||
| {"version":3,"sources":["../src/global-types.ts"],"names":[],"rangeMappings":"","mappings":"AAAA,oDAAoD,GAUpD,WAAgD"} |
+1
-1
@@ -8,3 +8,3 @@ import './global-types.js'; | ||
| export * from './validator.js'; | ||
| declare const pluginName: "complexity"; | ||
| declare const pluginName = "complexity"; | ||
| export default pluginName; | ||
@@ -11,0 +11,0 @@ export declare class PothosComplexityPlugin<Types extends SchemaTypes> extends BasePlugin<Types> { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,gBAAgB,CAAC;AACxB,OAAO,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AACnE,OAAsB,EACpB,UAAU,EACV,YAAY,EAEZ,uBAAuB,EAEvB,WAAW,EACZ,MAAM,cAAc,CAAC;AAGtB,OAAO,EAAE,iBAAiB,EAAuB,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAEnF,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,aAAa,CAAC;AAE5B,QAAA,MAAM,UAAU,cAAwB,CAAC;AAEzC,eAAe,UAAU,CAAC;AAE1B,qBAAa,sBAAsB,CAAC,KAAK,SAAS,WAAW,CAAE,SAAQ,UAAU,CAAC,KAAK,CAAC;IACtF,iBAAiB,SAGI;IACrB,qBAAqB,SAGK;IAE1B,eAAe,EAAE,iBAAiB,CAuB7B;IAEL,eAAe,EAAE,YAAY,CAAC,gBAAgB,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,kBAAkB,CAAC,CAAC,CAGnF;IAEK,mBAAmB,CAAC,WAAW,EAAE,uBAAuB,CAAC,KAAK,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAmB/D,WAAW,CAClB,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,EACjE,WAAW,EAAE,uBAAuB,CAAC,KAAK,CAAC,GAC1C,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC;IAmB1D,eAAe,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,kBAAkB;IAqC/D,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC;CAa7B"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,gBAAgB,CAAC;AACxB,OAAO,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AACnE,OAAsB,EACpB,UAAU,EACV,YAAY,EAEZ,uBAAuB,EAEvB,WAAW,EACZ,MAAM,cAAc,CAAC;AAGtB,OAAO,EAAE,iBAAiB,EAAuB,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAEnF,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,aAAa,CAAC;AAE5B,QAAA,MAAM,UAAU,eAAe,CAAC;AAEhC,eAAe,UAAU,CAAC;AAE1B,qBAAa,sBAAsB,CAAC,KAAK,SAAS,WAAW,CAAE,SAAQ,UAAU,CAAC,KAAK,CAAC;IACtF,iBAAiB,SAGI;IAErB,qBAAqB,SAGK;IAE1B,eAAe,EAAE,iBAAiB,CAuB7B;IAEL,eAAe,EAAE,YAAY,CAAC,gBAAgB,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,kBAAkB,CAAC,CAAC,CAGnF;IAEK,mBAAmB,CAAC,WAAW,EAAE,uBAAuB,CAAC,KAAK,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAmB/D,WAAW,CAClB,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,EACjE,WAAW,EAAE,uBAAuB,CAAC,KAAK,CAAC,GAC1C,oBAAoB,CAAC,OAAO,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC;IAmB1D,eAAe,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,kBAAkB;IAqC/D,MAAM,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC;CAc7B"} |
+8
-7
@@ -1,2 +0,2 @@ | ||
| function _defineProperty(obj, key, value) { | ||
| function _define_property(obj, key, value) { | ||
| if (key in obj) { | ||
@@ -27,3 +27,3 @@ Object.defineProperty(obj, key, { | ||
| onOutputFieldConfig(fieldConfig) { | ||
| var _this_options_complexity, _this_builder_options, _this_builder_options_complexity; | ||
| var _this_options_complexity, _this_builder_options_complexity, _this_builder_options; | ||
| var _fieldConfig_pothosOptions_complexity, _ref, _ref1; | ||
@@ -89,2 +89,3 @@ return { | ||
| } | ||
| // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing | ||
| if ((max === null || max === void 0 ? void 0 : max.complexity) || (max === null || max === void 0 ? void 0 : max.depth) || (max === null || max === void 0 ? void 0 : max.breadth)) { | ||
@@ -96,10 +97,10 @@ return max; | ||
| constructor(...args) { | ||
| var _this_options_complexity, _this_builder_options, _this_builder_options_complexity, _this_options_complexity1, _this_builder_options_complexity1, _this_options_complexity2, _this_builder_options_complexity2; | ||
| var _this_options_complexity, _this_builder_options_complexity, _this_builder_options, _this_options_complexity1, _this_builder_options_complexity1, _this_options_complexity2, _this_builder_options_complexity2; | ||
| super(...args); | ||
| var _this_options_complexity_defaultComplexity, _ref; | ||
| _defineProperty(this, "defaultComplexity", (_ref = (_this_options_complexity_defaultComplexity = (_this_options_complexity = this.options.complexity) === null || _this_options_complexity === void 0 ? void 0 : _this_options_complexity.defaultComplexity) !== null && _this_options_complexity_defaultComplexity !== void 0 ? _this_options_complexity_defaultComplexity : (_this_builder_options = this.builder.options) === null || _this_builder_options === void 0 ? void 0 : (_this_builder_options_complexity = _this_builder_options.complexity) === null || _this_builder_options_complexity === void 0 ? void 0 : _this_builder_options_complexity.defaultComplexity) !== null && _ref !== void 0 ? _ref : DEFAULT_COMPLEXITY); | ||
| _define_property(this, "defaultComplexity", (_ref = (_this_options_complexity_defaultComplexity = (_this_options_complexity = this.options.complexity) === null || _this_options_complexity === void 0 ? void 0 : _this_options_complexity.defaultComplexity) !== null && _this_options_complexity_defaultComplexity !== void 0 ? _this_options_complexity_defaultComplexity : (_this_builder_options = this.builder.options) === null || _this_builder_options === void 0 ? void 0 : (_this_builder_options_complexity = _this_builder_options.complexity) === null || _this_builder_options_complexity === void 0 ? void 0 : _this_builder_options_complexity.defaultComplexity) !== null && _ref !== void 0 ? _ref : DEFAULT_COMPLEXITY); | ||
| var _this_options_complexity_defaultListMultiplier, _ref1; | ||
| _defineProperty(this, "defaultListMultiplier", (_ref1 = (_this_options_complexity_defaultListMultiplier = (_this_options_complexity1 = this.options.complexity) === null || _this_options_complexity1 === void 0 ? void 0 : _this_options_complexity1.defaultListMultiplier) !== null && _this_options_complexity_defaultListMultiplier !== void 0 ? _this_options_complexity_defaultListMultiplier : (_this_builder_options_complexity1 = this.builder.options.complexity) === null || _this_builder_options_complexity1 === void 0 ? void 0 : _this_builder_options_complexity1.defaultListMultiplier) !== null && _ref1 !== void 0 ? _ref1 : DEFAULT_LIST_MULTIPLIER); | ||
| _define_property(this, "defaultListMultiplier", (_ref1 = (_this_options_complexity_defaultListMultiplier = (_this_options_complexity1 = this.options.complexity) === null || _this_options_complexity1 === void 0 ? void 0 : _this_options_complexity1.defaultListMultiplier) !== null && _this_options_complexity_defaultListMultiplier !== void 0 ? _this_options_complexity_defaultListMultiplier : (_this_builder_options_complexity1 = this.builder.options.complexity) === null || _this_builder_options_complexity1 === void 0 ? void 0 : _this_builder_options_complexity1.defaultListMultiplier) !== null && _ref1 !== void 0 ? _ref1 : DEFAULT_LIST_MULTIPLIER); | ||
| var _this_options_complexity_complexityError, _ref2; | ||
| _defineProperty(this, "complexityError", (_ref2 = (_this_options_complexity_complexityError = (_this_options_complexity2 = this.options.complexity) === null || _this_options_complexity2 === void 0 ? void 0 : _this_options_complexity2.complexityError) !== null && _this_options_complexity_complexityError !== void 0 ? _this_options_complexity_complexityError : (_this_builder_options_complexity2 = this.builder.options.complexity) === null || _this_builder_options_complexity2 === void 0 ? void 0 : _this_builder_options_complexity2.complexityError) !== null && _ref2 !== void 0 ? _ref2 : (kind, { depth, breadth, complexity, maxBreadth, maxComplexity, maxDepth }) => { | ||
| _define_property(this, "complexityError", (_ref2 = (_this_options_complexity_complexityError = (_this_options_complexity2 = this.options.complexity) === null || _this_options_complexity2 === void 0 ? void 0 : _this_options_complexity2.complexityError) !== null && _this_options_complexity_complexityError !== void 0 ? _this_options_complexity_complexityError : (_this_builder_options_complexity2 = this.builder.options.complexity) === null || _this_builder_options_complexity2 === void 0 ? void 0 : _this_builder_options_complexity2.complexityError) !== null && _ref2 !== void 0 ? _ref2 : (kind, { depth, breadth, complexity, maxBreadth, maxComplexity, maxDepth }) => { | ||
| if (kind === ComplexityErrorKind.Depth) { | ||
@@ -116,3 +117,3 @@ return new PothosValidationError(`Query exceeds maximum depth (depth: ${depth}, max: ${maxDepth})`); | ||
| }); | ||
| _defineProperty(this, "complexityCache", createContextCache((ctx, info) => calculateComplexity(ctx, info))); | ||
| _define_property(this, "complexityCache", createContextCache((ctx, info) => calculateComplexity(ctx, info))); | ||
| } | ||
@@ -119,0 +120,0 @@ } |
+1
-1
@@ -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"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":"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"} |
+1
-1
@@ -19,3 +19,3 @@ import { GraphQLField, GraphQLResolveInfo } from 'graphql'; | ||
| }, info: GraphQLResolveInfo) => Error | string; | ||
| export type FieldComplexity<Context, Args> = FieldComplexityValue | FieldComplexityFunction<Context, Args>; | ||
| export type FieldComplexity<Context, Args> = FieldComplexityFunction<Context, Args> | FieldComplexityValue; | ||
| export type FieldComplexityFunction<Context, Args> = (args: Args, ctx: Context, field: GraphQLField<unknown, Context, Args>) => FieldComplexityValue; | ||
@@ -22,0 +22,0 @@ export type FieldComplexityValue = number | { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAE3C,oBAAY,mBAAmB;IAC7B,UAAU,eAAe;IACzB,KAAK,UAAU;IACf,OAAO,YAAY;CACpB;AACD,MAAM,WAAW,uBAAuB,CAAC,KAAK,SAAS,WAAW;IAChE,KAAK,CAAC,EAAE,OAAO,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC,KAAK,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAC3F,eAAe,CAAC,EAAE,uBAAuB,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;IACrF,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,qBAAqB,CAAC,EAAE,MAAM,CAAC;IAC/B,eAAe,CAAC,EAAE,iBAAiB,CAAC;IACpC,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB;AAED,MAAM,MAAM,iBAAiB,GAAG,CAC9B,IAAI,EAAE,mBAAmB,EACzB,MAAM,EAAE,gBAAgB,GAAG;KAAG,CAAC,IAAI,MAAM,gBAAgB,IAAI,MAAM,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM;CAAE,EAC9F,IAAI,EAAE,kBAAkB,KACrB,KAAK,GAAG,MAAM,CAAC;AAEpB,MAAM,MAAM,eAAe,CAAC,OAAO,EAAE,IAAI,IACrC,oBAAoB,GACpB,uBAAuB,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AAE3C,MAAM,MAAM,uBAAuB,CAAC,OAAO,EAAE,IAAI,IAAI,CACnD,IAAI,EAAE,IAAI,EACV,GAAG,EAAE,OAAO,EACZ,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,KACxC,oBAAoB,CAAC;AAE1B,MAAM,MAAM,oBAAoB,GAC5B,MAAM,GACN;IACE,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB,CAAC;AAEN,MAAM,WAAW,gBAAgB;IAC/B,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE,MAAM,CAAC;CACpB"} | ||
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,kBAAkB,EAAE,MAAM,SAAS,CAAC;AAC3D,OAAO,EAAE,WAAW,EAAE,MAAM,cAAc,CAAC;AAE3C,oBAAY,mBAAmB;IAC7B,UAAU,eAAe;IACzB,KAAK,UAAU;IACf,OAAO,YAAY;CACpB;AACD,MAAM,WAAW,uBAAuB,CAAC,KAAK,SAAS,WAAW;IAChE,KAAK,CAAC,EAAE,OAAO,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,KAAK,CAAC,SAAS,CAAC,KAAK,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAC3F,eAAe,CAAC,EAAE,uBAAuB,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC;IACrF,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,qBAAqB,CAAC,EAAE,MAAM,CAAC;IAC/B,eAAe,CAAC,EAAE,iBAAiB,CAAC;IACpC,QAAQ,CAAC,EAAE,OAAO,CAAC;CACpB;AAED,MAAM,MAAM,iBAAiB,GAAG,CAC9B,IAAI,EAAE,mBAAmB,EACzB,MAAM,EAAE,gBAAgB,GAAG;KAAG,CAAC,IAAI,MAAM,gBAAgB,IAAI,MAAM,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,MAAM;CAAE,EAC9F,IAAI,EAAE,kBAAkB,KACrB,KAAK,GAAG,MAAM,CAAC;AAEpB,MAAM,MAAM,eAAe,CAAC,OAAO,EAAE,IAAI,IACrC,uBAAuB,CAAC,OAAO,EAAE,IAAI,CAAC,GACtC,oBAAoB,CAAC;AAEzB,MAAM,MAAM,uBAAuB,CAAC,OAAO,EAAE,IAAI,IAAI,CACnD,IAAI,EAAE,IAAI,EACV,GAAG,EAAE,OAAO,EACZ,KAAK,EAAE,YAAY,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,KACxC,oBAAoB,CAAC;AAE1B,MAAM,MAAM,oBAAoB,GAC5B,MAAM,GACN;IACE,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB,CAAC;AAEN,MAAM,WAAW,gBAAgB;IAC/B,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE,MAAM,CAAC;CACpB"} |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/types.ts"],"names":["ComplexityErrorKind","Complexity","Depth","Breadth"],"mappings":"WAGO;UAAKA,mBAAmB;IAAnBA,oBACVC,gBAAAA;IADUD,oBAEVE,WAAAA;IAFUF,oBAGVG,aAAAA;GAHUH,wBAAAA"} | ||
| {"version":3,"sources":["../src/types.ts"],"names":["ComplexityErrorKind"],"rangeMappings":";;;;;","mappings":";UAGYA;;;;GAAAA,wBAAAA"} |
+1
-1
| import { DocumentNode, GraphQLSchema } from 'graphql'; | ||
| export declare function complexityFromQuery(query: string | DocumentNode, options: { | ||
| export declare function complexityFromQuery(query: DocumentNode | string, options: { | ||
| schema: GraphQLSchema; | ||
@@ -4,0 +4,0 @@ ctx?: {}; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,YAAY,EAEZ,aAAa,EAId,MAAM,SAAS,CAAC;AAIjB,wBAAgB,mBAAmB,CACjC,KAAK,EAAE,MAAM,GAAG,YAAY,EAC5B,OAAO,EAAE;IACP,MAAM,EAAE,aAAa,CAAC;IACtB,GAAG,CAAC,EAAE,EAAE,CAAC;IACT,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACrC,sCAuCF"} | ||
| {"version":3,"file":"util.d.ts","sourceRoot":"","sources":["../src/util.ts"],"names":[],"mappings":"AAAA,OAAO,EACL,YAAY,EAEZ,aAAa,EAId,MAAM,SAAS,CAAC;AAIjB,wBAAgB,mBAAmB,CACjC,KAAK,EAAE,YAAY,GAAG,MAAM,EAC5B,OAAO,EAAE;IACP,MAAM,EAAE,aAAa,CAAC;IACtB,GAAG,CAAC,EAAE,EAAE,CAAC;IACT,SAAS,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CACrC,sCAuCF"} |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/util.ts"],"names":["Kind","parse","PothosValidationError","complexityFromSelectionSet","complexityFromQuery","query","options","parsedQuery","operation","definitions","find","def","kind","OPERATION_DEFINITION","fragments","reduce","FRAGMENT_DEFINITION","name","value","rootType","schema","getType","slice","toUpperCase","info","variableValues","variables","ctx","selectionSet"],"mappings":"AAAA,SAIEA,IAAI,EAEJC,KAAK,QACA,UAAU;AACjB,SAASC,qBAAqB,QAAQ,eAAe;AACrD,SAASC,0BAA0B,QAAQ,yBAAyB;AAEpE,OAAO,SAASC,oBACdC,KAA4B,EAC5BC,OAIC,EACD;IACA,MAAMC,cAAc,OAAOF,UAAU,WAAWJ,MAAMI,SAASA,KAAK;IAEpE,MAAMG,YAAYD,YAAYE,WAAW,CAACC,IAAI,CAC5C,CAACC,MAAQA,IAAIC,IAAI,KAAKZ,KAAKa,oBAAoB;IAGjD,IAAI,CAACL,WAAW;QACd,MAAM,IAAIN,sBAAsB,sBAAsB;IACxD,CAAC;IAED,MAAMY,YAAYP,YAAYE,WAAW,CAACM,MAAM,CAC9C,CAACD,WAAWH,MAAQ;QAClB,IAAIA,IAAIC,IAAI,KAAKZ,KAAKgB,mBAAmB,EAAE;YACzC,6CAA6C;YAC7CF,SAAS,CAACH,IAAIM,IAAI,CAACC,KAAK,CAAC,GAAGP;QAC9B,CAAC;QAED,OAAOG;IACT,GACA,CAAC;IAGH,MAAMK,WAAWb,QAAQc,MAAM,CAACC,OAAO,CACrCb,UAAUA,SAAS,CAACc,KAAK,CAAC,GAAG,GAAGC,WAAW,KAAKf,UAAUA,SAAS,CAACc,KAAK,CAAC;IAG5E,IAAI,CAACH,UAAU;QACb,MAAM,IAAIjB,sBAAsB,CAAC,iCAAiC,EAAEM,UAAUA,SAAS,CAAC,CAAC,EAAE;IAC7F,CAAC;QAKiBF;IAHlB,MAAMkB,OAAO;QACXJ,QAAQd,QAAQc,MAAM;QACtBN;QACAW,gBAAgBnB,CAAAA,qBAAAA,QAAQoB,SAAS,cAAjBpB,gCAAAA,qBAAqB,CAAC,CAAC;IACzC;QAEkCA;IAAlC,OAAOH,2BAA2BG,CAAAA,eAAAA,QAAQqB,GAAG,cAAXrB,0BAAAA,eAAe,CAAC,CAAC,EAAEkB,MAAMhB,UAAUoB,YAAY,EAAET;AACrF,CAAC"} | ||
| {"version":3,"sources":["../src/util.ts"],"names":["Kind","parse","PothosValidationError","complexityFromSelectionSet","complexityFromQuery","query","options","parsedQuery","operation","definitions","find","def","kind","OPERATION_DEFINITION","fragments","reduce","FRAGMENT_DEFINITION","name","value","rootType","schema","getType","slice","toUpperCase","info","variableValues","variables","ctx","selectionSet"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":"AAAA,SAIEA,IAAI,EAEJC,KAAK,QACA,UAAU;AACjB,SAASC,qBAAqB,QAAQ,eAAe;AACrD,SAASC,0BAA0B,QAAQ,yBAAyB;AAEpE,OAAO,SAASC,oBACdC,KAA4B,EAC5BC,OAIC;IAED,MAAMC,cAAc,OAAOF,UAAU,WAAWJ,MAAMI,SAASA;IAE/D,MAAMG,YAAYD,YAAYE,WAAW,CAACC,IAAI,CAC5C,CAACC,MAAQA,IAAIC,IAAI,KAAKZ,KAAKa,oBAAoB;IAGjD,IAAI,CAACL,WAAW;QACd,MAAM,IAAIN,sBAAsB;IAClC;IAEA,MAAMY,YAAYP,YAAYE,WAAW,CAACM,MAAM,CAC9C,CAACD,WAAWH;QACV,IAAIA,IAAIC,IAAI,KAAKZ,KAAKgB,mBAAmB,EAAE;YACzC,6CAA6C;YAC7CF,SAAS,CAACH,IAAIM,IAAI,CAACC,KAAK,CAAC,GAAGP;QAC9B;QAEA,OAAOG;IACT,GACA,CAAC;IAGH,MAAMK,WAAWb,QAAQc,MAAM,CAACC,OAAO,CACrCb,UAAUA,SAAS,CAACc,KAAK,CAAC,GAAG,GAAGC,WAAW,KAAKf,UAAUA,SAAS,CAACc,KAAK,CAAC;IAG5E,IAAI,CAACH,UAAU;QACb,MAAM,IAAIjB,sBAAsB,CAAC,iCAAiC,EAAEM,UAAUA,SAAS,CAAC,CAAC;IAC3F;QAKkBF;IAHlB,MAAMkB,OAAO;QACXJ,QAAQd,QAAQc,MAAM;QACtBN;QACAW,gBAAgBnB,CAAAA,qBAAAA,QAAQoB,SAAS,cAAjBpB,gCAAAA,qBAAqB,CAAC;IACxC;QAEkCA;IAAlC,OAAOH,2BAA2BG,CAAAA,eAAAA,QAAQqB,GAAG,cAAXrB,0BAAAA,eAAe,CAAC,GAAGkB,MAAMhB,UAAUoB,YAAY,EAAET;AACrF"} |
@@ -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"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":"AAAA,SAAiCA,YAAY,EAAEC,IAAI,QAAwB,UAAU;AACrF,SAASC,qBAAqB,QAAQ,eAAe;AACrD,SAASC,0BAA0B,QAAQ,yBAAyB;AAEpE,OAAO,SAASC,qBAAqB,EACnCC,cAAc,EACdC,OAAO,EACPC,aAAa,EACbC,UAAU,EACVC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EAeT;IACC,MAAMC,2BAA2C,CAACC;QAChD,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;YACnD,IAAIA,IAAIC,IAAI,KAAKxB,KAAKyB,mBAAmB,EAAE;gBACzCN,SAAS,CAACI,IAAIG,IAAI,CAACC,KAAK,CAAC,GAAGJ;YAC9B;QACF;QAEA,OAAO;YACLK,qBAAqB;gBACnBC,OAAO,CAACC;oBACN,MAAMC,OAAOd,OAAOe,WAAW,CAACF,KAAKG,SAAS;oBAE9C,IAAI,CAACF,MAAM;wBACT,MAAM,IAAI9B,sBACR,CAAC,uCAAuC,EAAE6B,KAAKG,SAAS,CAAC,CAAC;oBAE9D;oBAEA,MAAMnB,aAAaZ,2BACjBG,SACA;wBACEc;wBACAf;wBACAa;oBACF,GACAa,KAAKI,YAAY,EACjBH;oBAGFlB,MAAMC,UAAU,IAAIA,WAAWA,UAAU;oBACzCD,MAAME,KAAK,GAAGoB,KAAKC,GAAG,CAACvB,MAAME,KAAK,EAAED,WAAWC,KAAK;oBACpDF,MAAMG,OAAO,GAAGmB,KAAKC,GAAG,CAACvB,MAAMG,OAAO,EAAEF,WAAWE,OAAO;gBAC5D;gBACAqB,OAAO;oBACL,MAAMC,SAAyB,EAAE;oBACjC,MAAMC,cAAc,CAACC;wBACnBF,OAAOG,IAAI,CAACD;oBACd;oBAEA,IAAI/B,UAAU;wBACZA,SAASI,OAAO,CAAC2B;4BACfD,YAAYC;wBACd;oBACF,OAAO;wBACL,IAAI,OAAOlC,kBAAkB,YAAYO,MAAMC,UAAU,GAAGR,eAAe;4BACzEiC,YACE,IAAIxC,aACF,CAAC,oBAAoB,EAAEc,MAAMC,UAAU,CAAC,2BAA2B,EAAER,cAAc,CAAC,EACpF;gCACEoC,YAAY;oCACVC,iBAAiB;wCACfP,KAAK9B;wCACLsC,QAAQ/B,MAAMC,UAAU;oCAC1B;oCACA+B,MAAM;gCACR;4BACF;wBAGN;wBAEA,IAAI,OAAOrC,aAAa,YAAYK,MAAME,KAAK,GAAGP,UAAU;4BAC1D+B,YACE,IAAIxC,aAAa,CAAC,eAAe,EAAEc,MAAME,KAAK,CAAC,sBAAsB,EAAEP,SAAS,CAAC,EAAE;gCACjFkC,YAAY;oCACVI,YAAY;wCACVV,KAAK5B;wCACLoC,QAAQ/B,MAAME,KAAK;oCACrB;oCACA8B,MAAM;gCACR;4BACF;wBAEJ;wBAEA,IAAI,OAAOtC,eAAe,YAAYM,MAAMG,OAAO,GAAGT,YAAY;4BAChEgC,YACE,IAAIxC,aACF,CAAC,iBAAiB,EAAEc,MAAMG,OAAO,CAAC,wBAAwB,EAAET,WAAW,CAAC,EACxE;gCACEmC,YAAY;oCACVK,cAAc;wCACZX,KAAK7B;wCACLqC,QAAQ/B,MAAMG,OAAO;oCACvB;oCACA6B,MAAM;gCACR;4BACF;wBAGN;oBACF;oBAEA,KAAK,MAAML,SAASF,OAAQ;wBAC1B1B,kBAAkB2B,WAAW,CAACC;oBAChC;oBAEA9B,qBAAAA,+BAAAA,SAAWG,OAAOyB;gBACpB;YACF;QACF;IACF;IAEA,OAAO3B;AACT"} |
@@ -12,4 +12,8 @@ "use strict"; | ||
| _export(exports, { | ||
| calculateComplexity: ()=>calculateComplexity, | ||
| complexityFromSelectionSet: ()=>complexityFromSelectionSet | ||
| calculateComplexity: function() { | ||
| return calculateComplexity; | ||
| }, | ||
| complexityFromSelectionSet: function() { | ||
| return complexityFromSelectionSet; | ||
| } | ||
| }); | ||
@@ -16,0 +20,0 @@ const _graphql = require("graphql"); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/calculate-complexity.ts"],"names":["calculateComplexity","complexityFromSelectionSet","isListType","type","GraphQLList","GraphQLNonNull","ofType","complexityFromField","ctx","info","selection","depth","breadth","fieldName","name","value","field","isObjectType","isInterfaceType","getFields","complexityOption","extensions","complexity","startsWith","PothosValidationError","args","getArgumentValues","variableValues","fieldMultiplier","multiplier","undefined","DEFAULT_LIST_MULTIPLIER","selectionSet","subSelection","getNamedType","Math","max","DEFAULT_COMPLEXITY","operationName","operation","slice","toUpperCase","operationType","schema","getType","isOutputType","complexityFromFragment","fragment","fragmentType","typeCondition","result","selections","selectionResult","kind","Kind","FIELD","FRAGMENT_SPREAD","fragments"],"mappings":"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"} | ||
| {"version":3,"sources":["../src/calculate-complexity.ts"],"names":["calculateComplexity","complexityFromSelectionSet","isListType","type","GraphQLList","GraphQLNonNull","ofType","complexityFromField","ctx","info","selection","depth","breadth","fieldName","name","value","field","isObjectType","isInterfaceType","getFields","complexityOption","extensions","complexity","startsWith","PothosValidationError","args","getArgumentValues","variableValues","fieldMultiplier","multiplier","undefined","DEFAULT_LIST_MULTIPLIER","selectionSet","subSelection","getNamedType","Math","max","DEFAULT_COMPLEXITY","operationName","operation","slice","toUpperCase","operationType","schema","getType","isOutputType","complexityFromFragment","fragment","fragmentType","typeCondition","result","selections","selectionResult","kind","Kind","FIELD","FRAGMENT_SPREAD","fragments"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":"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"} |
+6
-2
@@ -12,4 +12,8 @@ "use strict"; | ||
| _export(exports, { | ||
| DEFAULT_COMPLEXITY: ()=>DEFAULT_COMPLEXITY, | ||
| DEFAULT_LIST_MULTIPLIER: ()=>DEFAULT_LIST_MULTIPLIER | ||
| DEFAULT_COMPLEXITY: function() { | ||
| return DEFAULT_COMPLEXITY; | ||
| }, | ||
| DEFAULT_LIST_MULTIPLIER: function() { | ||
| return DEFAULT_LIST_MULTIPLIER; | ||
| } | ||
| }); | ||
@@ -16,0 +20,0 @@ const DEFAULT_COMPLEXITY = 1; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/defaults.ts"],"names":["DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER"],"mappings":";;;;;;;;;;;IAAaA,kBAAkB,MAAlBA;IACAC,uBAAuB,MAAvBA;;AADN,MAAMD,qBAAqB;AAC3B,MAAMC,0BAA0B"} | ||
| {"version":3,"sources":["../src/defaults.ts"],"names":["DEFAULT_COMPLEXITY","DEFAULT_LIST_MULTIPLIER"],"rangeMappings":";;;;;;;;;;;;;;;;;;;","mappings":";;;;;;;;;;;IAAaA,kBAAkB;eAAlBA;;IACAC,uBAAuB;eAAvBA;;;AADN,MAAMD,qBAAqB;AAC3B,MAAMC,0BAA0B"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/global-types.ts"],"names":[],"mappings":"AAAA,oDAAoD"} | ||
| {"version":3,"sources":["../src/global-types.ts"],"names":[],"rangeMappings":"","mappings":"AAAA,oDAAoD"} |
+33
-24
@@ -12,13 +12,17 @@ "use strict"; | ||
| _export(exports, { | ||
| default: ()=>_default, | ||
| PothosComplexityPlugin: ()=>PothosComplexityPlugin | ||
| PothosComplexityPlugin: function() { | ||
| return PothosComplexityPlugin; | ||
| }, | ||
| default: function() { | ||
| return _default; | ||
| } | ||
| }); | ||
| require("./global-types"); | ||
| const _core = /*#__PURE__*/ _interopRequireWildcard(require("@pothos/core")); | ||
| const _calculateComplexity = require("./calculate-complexity"); | ||
| const _core = /*#__PURE__*/ _interop_require_wildcard(require("@pothos/core")); | ||
| const _calculatecomplexity = require("./calculate-complexity"); | ||
| const _defaults = require("./defaults"); | ||
| const _types = _exportStar(require("./types"), exports); | ||
| _exportStar(require("./util"), exports); | ||
| _exportStar(require("./validator"), exports); | ||
| function _defineProperty(obj, key, value) { | ||
| const _types = _export_star(require("./types"), exports); | ||
| _export_star(require("./util"), exports); | ||
| _export_star(require("./validator"), exports); | ||
| function _define_property(obj, key, value) { | ||
| if (key in obj) { | ||
@@ -36,10 +40,12 @@ Object.defineProperty(obj, key, { | ||
| } | ||
| function _exportStar(from, to) { | ||
| function _export_star(from, to) { | ||
| Object.keys(from).forEach(function(k) { | ||
| if (k !== "default" && !Object.prototype.hasOwnProperty.call(to, k)) Object.defineProperty(to, k, { | ||
| enumerable: true, | ||
| get: function() { | ||
| return from[k]; | ||
| } | ||
| }); | ||
| if (k !== "default" && !Object.prototype.hasOwnProperty.call(to, k)) { | ||
| Object.defineProperty(to, k, { | ||
| enumerable: true, | ||
| get: function() { | ||
| return from[k]; | ||
| } | ||
| }); | ||
| } | ||
| }); | ||
@@ -56,3 +62,3 @@ return from; | ||
| } | ||
| function _interopRequireWildcard(obj, nodeInterop) { | ||
| function _interop_require_wildcard(obj, nodeInterop) { | ||
| if (!nodeInterop && obj && obj.__esModule) { | ||
@@ -70,3 +76,5 @@ return obj; | ||
| } | ||
| var newObj = {}; | ||
| var newObj = { | ||
| __proto__: null | ||
| }; | ||
| var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; | ||
@@ -93,3 +101,3 @@ for(var key in obj){ | ||
| onOutputFieldConfig(fieldConfig) { | ||
| var _this_options_complexity, _this_builder_options, _this_builder_options_complexity; | ||
| var _this_options_complexity, _this_builder_options_complexity, _this_builder_options; | ||
| var _fieldConfig_pothosOptions_complexity, _ref, _ref1; | ||
@@ -125,3 +133,3 @@ return { | ||
| } | ||
| const { complexity , depth , breadth } = this.complexityCache(ctx, info); | ||
| const { complexity, depth, breadth } = this.complexityCache(ctx, info); | ||
| let errorKind = null; | ||
@@ -154,2 +162,3 @@ if (typeof max.depth === 'number' && max.depth < depth) { | ||
| } | ||
| // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing | ||
| if ((max === null || max === void 0 ? void 0 : max.complexity) || (max === null || max === void 0 ? void 0 : max.depth) || (max === null || max === void 0 ? void 0 : max.breadth)) { | ||
@@ -161,10 +170,10 @@ return max; | ||
| constructor(...args){ | ||
| var _this_options_complexity, _this_builder_options, _this_builder_options_complexity, _this_options_complexity1, _this_builder_options_complexity1, _this_options_complexity2, _this_builder_options_complexity2; | ||
| var _this_options_complexity, _this_builder_options_complexity, _this_builder_options, _this_options_complexity1, _this_builder_options_complexity1, _this_options_complexity2, _this_builder_options_complexity2; | ||
| super(...args); | ||
| var _this_options_complexity_defaultComplexity, _ref; | ||
| _defineProperty(this, "defaultComplexity", (_ref = (_this_options_complexity_defaultComplexity = (_this_options_complexity = this.options.complexity) === null || _this_options_complexity === void 0 ? void 0 : _this_options_complexity.defaultComplexity) !== null && _this_options_complexity_defaultComplexity !== void 0 ? _this_options_complexity_defaultComplexity : (_this_builder_options = this.builder.options) === null || _this_builder_options === void 0 ? void 0 : (_this_builder_options_complexity = _this_builder_options.complexity) === null || _this_builder_options_complexity === void 0 ? void 0 : _this_builder_options_complexity.defaultComplexity) !== null && _ref !== void 0 ? _ref : _defaults.DEFAULT_COMPLEXITY); | ||
| _define_property(this, "defaultComplexity", (_ref = (_this_options_complexity_defaultComplexity = (_this_options_complexity = this.options.complexity) === null || _this_options_complexity === void 0 ? void 0 : _this_options_complexity.defaultComplexity) !== null && _this_options_complexity_defaultComplexity !== void 0 ? _this_options_complexity_defaultComplexity : (_this_builder_options = this.builder.options) === null || _this_builder_options === void 0 ? void 0 : (_this_builder_options_complexity = _this_builder_options.complexity) === null || _this_builder_options_complexity === void 0 ? void 0 : _this_builder_options_complexity.defaultComplexity) !== null && _ref !== void 0 ? _ref : _defaults.DEFAULT_COMPLEXITY); | ||
| var _this_options_complexity_defaultListMultiplier, _ref1; | ||
| _defineProperty(this, "defaultListMultiplier", (_ref1 = (_this_options_complexity_defaultListMultiplier = (_this_options_complexity1 = this.options.complexity) === null || _this_options_complexity1 === void 0 ? void 0 : _this_options_complexity1.defaultListMultiplier) !== null && _this_options_complexity_defaultListMultiplier !== void 0 ? _this_options_complexity_defaultListMultiplier : (_this_builder_options_complexity1 = this.builder.options.complexity) === null || _this_builder_options_complexity1 === void 0 ? void 0 : _this_builder_options_complexity1.defaultListMultiplier) !== null && _ref1 !== void 0 ? _ref1 : _defaults.DEFAULT_LIST_MULTIPLIER); | ||
| _define_property(this, "defaultListMultiplier", (_ref1 = (_this_options_complexity_defaultListMultiplier = (_this_options_complexity1 = this.options.complexity) === null || _this_options_complexity1 === void 0 ? void 0 : _this_options_complexity1.defaultListMultiplier) !== null && _this_options_complexity_defaultListMultiplier !== void 0 ? _this_options_complexity_defaultListMultiplier : (_this_builder_options_complexity1 = this.builder.options.complexity) === null || _this_builder_options_complexity1 === void 0 ? void 0 : _this_builder_options_complexity1.defaultListMultiplier) !== null && _ref1 !== void 0 ? _ref1 : _defaults.DEFAULT_LIST_MULTIPLIER); | ||
| var _this_options_complexity_complexityError, _ref2; | ||
| _defineProperty(this, "complexityError", (_ref2 = (_this_options_complexity_complexityError = (_this_options_complexity2 = this.options.complexity) === null || _this_options_complexity2 === void 0 ? void 0 : _this_options_complexity2.complexityError) !== null && _this_options_complexity_complexityError !== void 0 ? _this_options_complexity_complexityError : (_this_builder_options_complexity2 = this.builder.options.complexity) === null || _this_builder_options_complexity2 === void 0 ? void 0 : _this_builder_options_complexity2.complexityError) !== null && _ref2 !== void 0 ? _ref2 : (kind, { depth , breadth , complexity , maxBreadth , maxComplexity , maxDepth })=>{ | ||
| _define_property(this, "complexityError", (_ref2 = (_this_options_complexity_complexityError = (_this_options_complexity2 = this.options.complexity) === null || _this_options_complexity2 === void 0 ? void 0 : _this_options_complexity2.complexityError) !== null && _this_options_complexity_complexityError !== void 0 ? _this_options_complexity_complexityError : (_this_builder_options_complexity2 = this.builder.options.complexity) === null || _this_builder_options_complexity2 === void 0 ? void 0 : _this_builder_options_complexity2.complexityError) !== null && _ref2 !== void 0 ? _ref2 : (kind, { depth, breadth, complexity, maxBreadth, maxComplexity, maxDepth })=>{ | ||
| if (kind === _types.ComplexityErrorKind.Depth) { | ||
@@ -181,3 +190,3 @@ return new _core.PothosValidationError(`Query exceeds maximum depth (depth: ${depth}, max: ${maxDepth})`); | ||
| }); | ||
| _defineProperty(this, "complexityCache", (0, _core.createContextCache)((ctx, info)=>(0, _calculateComplexity.calculateComplexity)(ctx, info))); | ||
| _define_property(this, "complexityCache", (0, _core.createContextCache)((ctx, info)=>(0, _calculatecomplexity.calculateComplexity)(ctx, info))); | ||
| } | ||
@@ -184,0 +193,0 @@ } |
+1
-1
@@ -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"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":"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"} |
+3
-1
@@ -7,3 +7,5 @@ "use strict"; | ||
| enumerable: true, | ||
| get: ()=>ComplexityErrorKind | ||
| get: function() { | ||
| return ComplexityErrorKind; | ||
| } | ||
| }); | ||
@@ -10,0 +12,0 @@ var ComplexityErrorKind; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/types.ts"],"names":["ComplexityErrorKind","Complexity","Depth","Breadth"],"mappings":";;;;;;;;IAGO;UAAKA,mBAAmB;IAAnBA,oBACVC,gBAAAA;IADUD,oBAEVE,WAAAA;IAFUF,oBAGVG,aAAAA;GAHUH,wBAAAA"} | ||
| {"version":3,"sources":["../src/types.ts"],"names":["ComplexityErrorKind"],"rangeMappings":";;;;;;;;;;;;;;;","mappings":";;;;;;;;;;;UAGYA;;;;GAAAA,wBAAAA"} |
+5
-3
@@ -7,7 +7,9 @@ "use strict"; | ||
| enumerable: true, | ||
| get: ()=>complexityFromQuery | ||
| get: function() { | ||
| return complexityFromQuery; | ||
| } | ||
| }); | ||
| const _graphql = require("graphql"); | ||
| const _core = require("@pothos/core"); | ||
| const _calculateComplexity = require("./calculate-complexity"); | ||
| const _calculatecomplexity = require("./calculate-complexity"); | ||
| function complexityFromQuery(query, options) { | ||
@@ -37,5 +39,5 @@ const parsedQuery = typeof query === 'string' ? (0, _graphql.parse)(query) : query; | ||
| var _options_ctx; | ||
| return (0, _calculateComplexity.complexityFromSelectionSet)((_options_ctx = options.ctx) !== null && _options_ctx !== void 0 ? _options_ctx : {}, info, operation.selectionSet, rootType); | ||
| return (0, _calculatecomplexity.complexityFromSelectionSet)((_options_ctx = options.ctx) !== null && _options_ctx !== void 0 ? _options_ctx : {}, info, operation.selectionSet, rootType); | ||
| } | ||
| //# sourceMappingURL=util.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/util.ts"],"names":["complexityFromQuery","query","options","parsedQuery","parse","operation","definitions","find","def","kind","Kind","OPERATION_DEFINITION","PothosValidationError","fragments","reduce","FRAGMENT_DEFINITION","name","value","rootType","schema","getType","slice","toUpperCase","info","variableValues","variables","complexityFromSelectionSet","ctx","selectionSet"],"mappings":";;;;+BAWgBA;;aAAAA;;yBAJT;sBAC+B;qCACK;AAEpC,SAASA,oBACdC,KAA4B,EAC5BC,OAIC,EACD;IACA,MAAMC,cAAc,OAAOF,UAAU,WAAWG,IAAAA,cAAK,EAACH,SAASA,KAAK;IAEpE,MAAMI,YAAYF,YAAYG,WAAW,CAACC,IAAI,CAC5C,CAACC,MAAQA,IAAIC,IAAI,KAAKC,aAAI,CAACC,oBAAoB;IAGjD,IAAI,CAACN,WAAW;QACd,MAAM,IAAIO,2BAAqB,CAAC,sBAAsB;IACxD,CAAC;IAED,MAAMC,YAAYV,YAAYG,WAAW,CAACQ,MAAM,CAC9C,CAACD,WAAWL,MAAQ;QAClB,IAAIA,IAAIC,IAAI,KAAKC,aAAI,CAACK,mBAAmB,EAAE;YACzC,6CAA6C;YAC7CF,SAAS,CAACL,IAAIQ,IAAI,CAACC,KAAK,CAAC,GAAGT;QAC9B,CAAC;QAED,OAAOK;IACT,GACA,CAAC;IAGH,MAAMK,WAAWhB,QAAQiB,MAAM,CAACC,OAAO,CACrCf,UAAUA,SAAS,CAACgB,KAAK,CAAC,GAAG,GAAGC,WAAW,KAAKjB,UAAUA,SAAS,CAACgB,KAAK,CAAC;IAG5E,IAAI,CAACH,UAAU;QACb,MAAM,IAAIN,2BAAqB,CAAC,CAAC,iCAAiC,EAAEP,UAAUA,SAAS,CAAC,CAAC,EAAE;IAC7F,CAAC;QAKiBH;IAHlB,MAAMqB,OAAO;QACXJ,QAAQjB,QAAQiB,MAAM;QACtBN;QACAW,gBAAgBtB,CAAAA,qBAAAA,QAAQuB,SAAS,cAAjBvB,gCAAAA,qBAAqB,CAAC,CAAC;IACzC;QAEkCA;IAAlC,OAAOwB,IAAAA,+CAA0B,EAACxB,CAAAA,eAAAA,QAAQyB,GAAG,cAAXzB,0BAAAA,eAAe,CAAC,CAAC,EAAEqB,MAAMlB,UAAUuB,YAAY,EAAEV;AACrF"} | ||
| {"version":3,"sources":["../src/util.ts"],"names":["complexityFromQuery","query","options","parsedQuery","parse","operation","definitions","find","def","kind","Kind","OPERATION_DEFINITION","PothosValidationError","fragments","reduce","FRAGMENT_DEFINITION","name","value","rootType","schema","getType","slice","toUpperCase","info","variableValues","variables","complexityFromSelectionSet","ctx","selectionSet"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":";;;;+BAWgBA;;;eAAAA;;;yBAJT;sBAC+B;qCACK;AAEpC,SAASA,oBACdC,KAA4B,EAC5BC,OAIC;IAED,MAAMC,cAAc,OAAOF,UAAU,WAAWG,IAAAA,cAAK,EAACH,SAASA;IAE/D,MAAMI,YAAYF,YAAYG,WAAW,CAACC,IAAI,CAC5C,CAACC,MAAQA,IAAIC,IAAI,KAAKC,aAAI,CAACC,oBAAoB;IAGjD,IAAI,CAACN,WAAW;QACd,MAAM,IAAIO,2BAAqB,CAAC;IAClC;IAEA,MAAMC,YAAYV,YAAYG,WAAW,CAACQ,MAAM,CAC9C,CAACD,WAAWL;QACV,IAAIA,IAAIC,IAAI,KAAKC,aAAI,CAACK,mBAAmB,EAAE;YACzC,6CAA6C;YAC7CF,SAAS,CAACL,IAAIQ,IAAI,CAACC,KAAK,CAAC,GAAGT;QAC9B;QAEA,OAAOK;IACT,GACA,CAAC;IAGH,MAAMK,WAAWhB,QAAQiB,MAAM,CAACC,OAAO,CACrCf,UAAUA,SAAS,CAACgB,KAAK,CAAC,GAAG,GAAGC,WAAW,KAAKjB,UAAUA,SAAS,CAACgB,KAAK,CAAC;IAG5E,IAAI,CAACH,UAAU;QACb,MAAM,IAAIN,2BAAqB,CAAC,CAAC,iCAAiC,EAAEP,UAAUA,SAAS,CAAC,CAAC;IAC3F;QAKkBH;IAHlB,MAAMqB,OAAO;QACXJ,QAAQjB,QAAQiB,MAAM;QACtBN;QACAW,gBAAgBtB,CAAAA,qBAAAA,QAAQuB,SAAS,cAAjBvB,gCAAAA,qBAAqB,CAAC;IACxC;QAEkCA;IAAlC,OAAOwB,IAAAA,+CAA0B,EAACxB,CAAAA,eAAAA,QAAQyB,GAAG,cAAXzB,0BAAAA,eAAe,CAAC,GAAGqB,MAAMlB,UAAUuB,YAAY,EAAEV;AACrF"} |
+6
-4
@@ -7,8 +7,10 @@ "use strict"; | ||
| enumerable: true, | ||
| get: ()=>createComplexityRule | ||
| get: function() { | ||
| return createComplexityRule; | ||
| } | ||
| }); | ||
| const _graphql = require("graphql"); | ||
| const _core = require("@pothos/core"); | ||
| const _calculateComplexity = require("./calculate-complexity"); | ||
| function createComplexityRule({ variableValues , context , maxComplexity , maxBreadth , maxDepth , validate , onResult }) { | ||
| const _calculatecomplexity = require("./calculate-complexity"); | ||
| function createComplexityRule({ variableValues, context, maxComplexity, maxBreadth, maxDepth, validate, onResult }) { | ||
| const complexityValidationRule = (validationContext)=>{ | ||
@@ -34,3 +36,3 @@ const state = { | ||
| } | ||
| const complexity = (0, _calculateComplexity.complexityFromSelectionSet)(context, { | ||
| const complexity = (0, _calculatecomplexity.complexityFromSelectionSet)(context, { | ||
| fragments, | ||
@@ -37,0 +39,0 @@ variableValues, |
@@ -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":"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"} | ||
| {"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"],"rangeMappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","mappings":";;;;+BAIgBA;;;eAAAA;;;yBAJ2D;sBACrC;qCACK;AAEpC,SAASA,qBAAqB,EACnCC,cAAc,EACdC,OAAO,EACPC,aAAa,EACbC,UAAU,EACVC,QAAQ,EACRC,QAAQ,EACRC,QAAQ,EAeT;IACC,MAAMC,2BAA2C,CAACC;QAChD,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;YACnD,IAAIA,IAAIC,IAAI,KAAKC,aAAI,CAACC,mBAAmB,EAAE;gBACzCP,SAAS,CAACI,IAAII,IAAI,CAACC,KAAK,CAAC,GAAGL;YAC9B;QACF;QAEA,OAAO;YACLM,qBAAqB;gBACnBC,OAAO,CAACC;oBACN,MAAMC,OAAOf,OAAOgB,WAAW,CAACF,KAAKG,SAAS;oBAE9C,IAAI,CAACF,MAAM;wBACT,MAAM,IAAIG,2BAAqB,CAC7B,CAAC,uCAAuC,EAAEJ,KAAKG,SAAS,CAAC,CAAC;oBAE9D;oBAEA,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;oBACL,MAAMC,SAAyB,EAAE;oBACjC,MAAMC,cAAc,CAACC;wBACnBF,OAAOG,IAAI,CAACD;oBACd;oBAEA,IAAIlC,UAAU;wBACZA,SAASI,OAAO,CAAC8B;4BACfD,YAAYC;wBACd;oBACF,OAAO;wBACL,IAAI,OAAOrC,kBAAkB,YAAYO,MAAMC,UAAU,GAAGR,eAAe;4BACzEoC,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;wBAEA,IAAI,OAAOzC,aAAa,YAAYK,MAAME,KAAK,GAAGP,UAAU;4BAC1DkC,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;wBAEA,IAAI,OAAO1C,eAAe,YAAYM,MAAMG,OAAO,GAAGT,YAAY;4BAChEmC,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;oBACF;oBAEA,KAAK,MAAMN,SAASF,OAAQ;wBAC1B7B,kBAAkB8B,WAAW,CAACC;oBAChC;oBAEAjC,qBAAAA,+BAAAA,SAAWG,OAAO4B;gBACpB;YACF;QACF;IACF;IAEA,OAAO9B;AACT"} |
+6
-6
| { | ||
| "name": "@pothos/plugin-complexity", | ||
| "version": "3.13.0", | ||
| "version": "3.13.1", | ||
| "description": "A Pothos plugin for defining and limiting complexity of queries", | ||
@@ -43,6 +43,6 @@ "main": "./lib/index.js", | ||
| "devDependencies": { | ||
| "graphql": "16.6.0", | ||
| "graphql": "^16.8.1", | ||
| "graphql-tag": "^2.12.6", | ||
| "@pothos/core": "3.30.0", | ||
| "@pothos/test-utils": "1.4.8" | ||
| "@pothos/core": "3.41.2", | ||
| "@pothos/test-utils": "1.4.9" | ||
| }, | ||
@@ -54,4 +54,4 @@ "gitHead": "9dfe52f1975f41a111e01bf96a20033a914e2acc", | ||
| "build:clean": "git clean -dfX esm lib", | ||
| "build:cjs": "swc src -d lib --config-file ../../.swcrc -C module.type=commonjs", | ||
| "build:esm": "cp -r dts/* esm/ && swc src -d esm --config-file ../../.swcrc -C module.type=es6 && pnpm esm:extensions", | ||
| "build:cjs": "swc src -d lib --config-file ../../.swcrc -C module.type=commonjs --strip-leading-paths", | ||
| "build:esm": "cp -r dts/* esm/ && swc src -d esm --config-file ../../.swcrc -C module.type=es6 --strip-leading-paths && pnpm esm:extensions", | ||
| "build:dts": "tsc", | ||
@@ -58,0 +58,0 @@ "esm:extensions": "TS_NODE_PROJECT=../../tsconfig.json node -r @swc-node/register ../../scripts/esm-transformer.ts", |
+3
-1
@@ -19,3 +19,3 @@ import './global-types'; | ||
| const pluginName = 'complexity' as const; | ||
| const pluginName = 'complexity'; | ||
@@ -29,2 +29,3 @@ export default pluginName; | ||
| DEFAULT_COMPLEXITY; | ||
| defaultListMultiplier = | ||
@@ -150,2 +151,3 @@ this.options.complexity?.defaultListMultiplier ?? | ||
| // eslint-disable-next-line @typescript-eslint/prefer-nullish-coalescing | ||
| if (max?.complexity || max?.depth || max?.breadth) { | ||
@@ -152,0 +154,0 @@ return max; |
+2
-2
@@ -25,4 +25,4 @@ import { GraphQLField, GraphQLResolveInfo } from 'graphql'; | ||
| export type FieldComplexity<Context, Args> = | ||
| | FieldComplexityValue | ||
| | FieldComplexityFunction<Context, Args>; | ||
| | FieldComplexityFunction<Context, Args> | ||
| | FieldComplexityValue; | ||
@@ -29,0 +29,0 @@ export type FieldComplexityFunction<Context, Args> = ( |
+1
-1
@@ -13,3 +13,3 @@ import { | ||
| export function complexityFromQuery( | ||
| query: string | DocumentNode, | ||
| query: DocumentNode | string, | ||
| options: { | ||
@@ -16,0 +16,0 @@ schema: GraphQLSchema; |
129438
0.26%1750
1.45%