@envelop/parser-cache
Version:
This plugins adds simple LRU caching to your `parse`, to improve performance by caching the parsed result.
43 lines (30 loc) • 1.01 kB
Markdown
by caching the parsed
result.
This plugins improves performance of parsing by ~60% (based on benchmarks).
```
yarn add @envelop/parser-cache
```
```ts
import { execute, parse, specifiedRules, subscribe, validate } from 'graphql'
import { envelop, useEngine } from '@envelop/core'
import { useParserCache } from '@envelop/parser-cache'
const getEnveloped = envelop({
plugins: [
useEngine({ parse, validate, specifiedRules, execute, subscribe }),
// ... other plugins ...
useParserCache({
// options goes here
})
]
})
```
Set this to pass in a cache instance for caching documents. By default a new LRU cache is created
using default `max` and `ttl`.
Set this to pass in a cache instance for caching errors. By default a new LRU cache is created using
default `max` and `ttl`.
This plugins adds simple LRU caching to your `parse`, to improve performance