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 kitchenSinkAST from './fixtures/kitchen_sink.json';
8import { print } from '../printer';
9
10describe('print (kitchen sink AST)', () => {
11 bench('@0no-co/graphql.web', () => {
12 print(kitchenSinkAST);
13 });
14
15 bench('graphql@15', () => {
16 graphql15.print(kitchenSinkAST);
17 });
18
19 bench('graphql@16', () => {
20 graphql16.print(kitchenSinkAST);
21 });
22
23 bench('graphql@17', () => {
24 graphql17.print(kitchenSinkAST);
25 });
26});