Introducing Socket Firewall: Free, Proactive Protection for Your Software Supply Chain.Learn More
Socket
Book a DemoInstallSign in
Socket
t

theguild-bot

npm

Packages

Current Co-maintainers

Former Co-maintainers

435 packages

apollo-angular

Use your GraphQL data in your Angular app, with the Apollo Client

@envelop/apollo-datasources

This plugin integrates Apollo DataSources into Envelop.

@envelop/apollo-federation

This plugin integrates Apollo Federation Gateway into Envelop.

@envelop/apollo-server-errors

This plugin exposes the same error structure as `apollo-server`. Use this plugin if you are moving to Envelop, and wish to get a compatibility layer for your errors, to make sure the clients receive the same output.

@envelop/apollo-tracing

This plugin tracks execution and resolvers and reports it using [`apollo-tracing`](https://github.com/apollographql/apollo-server/tree/main/packages/apollo-tracing) format (based on GraphQL `extensions`).

@envelop/auth0

This plugin validates an JWT token created by [Auth0](https://auth0.com/), and injects the Auth0 user properties into your GraphQL context. With this plugin, you can implement authentication and authorization in a simple way.

@envelop/core

This is the core package for Envelop. You can find a complete documentation here: https://github.com/graphql-hive/envelop

@envelop/dataloader

This plugin helps you to create a new [DataLoader](https://github.com/graphql/dataloader) instance every time your context is being built. The created instance is injected into the `context` with the name you wish to use.

@envelop/depth-limit

This plugins uses [`graphql-depth-limit`](https://www.npmjs.com/package/graphql-depth-limit) in order to limit the depth of executed selection sets (by injecting a new GraphQL validation rule into your execution).

@envelop/disable-introspection

This plugin injects the `NoSchemaIntrospectionCustomRule` validation rule exported from the `graphql` module to the validation phase for disabling introspection.

@envelop/execute-subscription-event

Utilities for hooking into the [ExecuteSubscriptionEvent](<https://spec.graphql.org/draft/#ExecuteSubscriptionEvent()>) phase.

@envelop/extended-validation

Extended validation plugin adds support for writing GraphQL validation rules, that has access to all `execute` parameters, including variables.

@envelop/federation

@envelop/filter-operation-type

This plugins injects a validation rule into the validation phase that only allows the specified operation types (e.g. `subscription`, `query` or `mutation`).

@envelop/fragment-arguments

This plugins replaces the default GraphQL `parser` with an extended version that supports setting arguments on fragments.

@envelop/generic-auth

This plugin allows you to implement custom authentication flow by providing a custom user resolver based on the original HTTP request. The resolved user is injected into the GraphQL execution `context`, and you can use it in your resolvers to fetch the cu

@envelop/graphql-executor

A customizable GraphQL Spec compliant Executor

@envelop/graphql-jit

This plugins replaces the original `execute` of GraphQL with [`graphql-jit`](https://github.com/zalando-incubator/graphql-jit).

@envelop/graphql-middleware

This plugins wraps [`graphql-middleware`](https://github.com/maticzav/graphql-middleware) and allow you to apply schema middlewares that uses the standard defined by `graphql-middleware`.

@envelop/graphql-modules

This plugins integrates [`graphql-modules`](https://github.com/Urigo/graphql-modules) execution lifecycle into the GraphQL execution flow.

@envelop/immediate-introspection

## Getting Started

@envelop/instrumentation

This package contains utility functions and types to ease the use of instrumentation accross Envelop, Yoga, whatwg-node and Hive Gateway plugins.

@envelop/instruments

This package contains utility functions and types to ease the use of instruments accross Envelop, Yoga, whatwg-node and Hive Gateway plugins.

@envelop/live-query

The easiest way of adding live queries to your GraphQL server!

@envelop/newrelic

Instrument your GraphQL application with New Relic reporting. Take advantage of Distributed tracing to monitor performance and errors whilst ultimately getting to the root cause of issues.