Mirror: The spec-compliant minimum of client-side GraphQL.
1import { describe, bench } from 'vitest'; 2 3import * as graphql15 from 'graphql15'; 4import * as graphql16 from 'graphql16'; 5import * as graphql17 from 'graphql17'; 6 7import kitchenSinkDocument from './fixtures/kitchen_sink.graphql?raw'; 8import { parse } from '../parser'; 9 10describe('parse (kitchen sink query)', () => { 11 bench('@0no-co/graphql.web', () => { 12 parse(kitchenSinkDocument); 13 }); 14 15 bench('graphql@15', () => { 16 graphql15.parse(kitchenSinkDocument); 17 }); 18 19 bench('graphql@16', () => { 20 graphql16.parse(kitchenSinkDocument); 21 }); 22 23 bench('graphql@17', () => { 24 graphql17.parse(kitchenSinkDocument); 25 }); 26});