Package nameWeekly DownloadsVersionLicenseUpdated
@envelop/resource-limitationsDownloadsVersionLicenseNov 24th, 2022


yarn add @envelop/resource-limitations


This plugins uses extended-valiations concept (details here) for implemeting a resource-limitations rate-limit similar to GitHub GraphQL API (see for more details)

Getting Started

yarn add @envelop/resource-limitations

Usage Example

import { parse, validate, specifiedRules, execute, subscribe } from 'graphql'
import { envelop, useEngine } from '@envelop/core'
import { useResourceLimitations } from '@envelop/resource-limitations'
const getEnveloped = envelop({
  plugins: [
    useEngine({ parse, validate, specifiedRules, execute, subscribe }),
    // ... other plugins ...
      nodeCostLimit: 500000, // optional, default to 500000
      paginationArgumentMaximum: 100, // optional, default to 100
      paginationArgumentMinimum: 1, // optional, default to 1
      paginationArgumentScalars: ['ConnectionInt'], // optional, use if connections use a different scalar type as the argument instead of `Int`
      extensions: false // set this to `true` in order to add the calculated const to the response of queries