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});