@graphql-inspector/core
TypeScript icon, indicating that this package has built-in type declarations

6.0.1 • Public • Published

GraphQL Inspector

CircleCI npm version

GraphQL Inspector outputs a list of changes between two GraphQL schemas. Every change is precisely explained and marked as breaking, non-breaking or dangerous. It helps you validate documents and fragments against a schema and even find similar or duplicated types.

Features

Major features:

  • Compares schemas
  • Finds breaking or dangerous changes
  • Validates documents against a schema
  • Finds similar / duplicated types
  • Schema coverage based on documents
  • Serves a GraphQL server with faked data and GraphQL Playground

GraphQL Inspector has a CLI and also a programmatic API, so you can use it however you want to and even build tools on top of it.

Installation

pnpm add @graphql-inspector/core

Examples

import {
  diff,
  validate,
  similar,
  coverage,
  Change,
  InvalidDocument,
  SimilarMap,
  SchemaCoverage
} from '@graphql-inspector/core'

// diff
const changes: Change[] = diff(schemaA, schemaB)
// validate
const invalid: InvalidDocument[] = validate(documentsGlob, schema)
// similar
const similar: SimilarMap = similar(schema, typename, threshold)
// coverage
const schemaCoverage: SchemaCoverage = coverage(schema, documents)
// ...

License

MIT © Kamil Kisiela

Dependencies (3)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @graphql-inspector/core

    Weekly Downloads

    258,990

    Version

    6.0.1

    License

    MIT

    Unpacked Size

    516 kB

    Total Files

    200

    Last publish

    Collaborators

    • n1ru4l
    • kamilkisiela
    • ardatan