Skip to content

Commit 1f3fefa

Browse files
authored
Fix benchmarks (#1365)
1 parent 8e02a1b commit 1f3fefa

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

docs/src/content/docs/openapi-fetch/index.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ description: Get Started with openapi-fetch
77

88
openapi-fetch applies your OpenAPI types to the native fetch API via TypeScript. Weighs **2 kb** and has virtually zero runtime. Works with React, Vue, Svelte, or vanilla JS.
99

10-
| Library | Size (min) | “GET” request |
11-
| :------------------------- | ---------: | :------------------------ |
12-
| openapi-fetch | `2 kB` | `151k` ops/s (fastest) |
13-
| openapi-typescript-fetch | `4 kB` | `99k` ops/s (1.4× slower) |
14-
| axios | `32 kB` | `90k` ops/s (1.6× slower) |
15-
| superagent | `55 kB` | `42k` ops/s (3× slower) |
16-
| openapi-typescript-codegen | `367 kB` | `71k` ops/s (2× slower) |
10+
| Library | Size (min) | “GET” request |
11+
| :------------------------- | ---------: | :------------------------- |
12+
| openapi-fetch | `2 kB` | `200k` ops/s (fastest) |
13+
| openapi-typescript-fetch | `4 kB` | `100k` ops/s (2× slower) |
14+
| axios | `32 kB` | `165k` ops/s (1.2× slower) |
15+
| superagent | `55 kB` | `50k` ops/s (6.6× slower) |
16+
| openapi-typescript-codegen | `367 kB` | `75k` ops/s (2.6× slower) |
1717

1818
The syntax is inspired by popular libraries like react-query or Apollo client, but without all the bells and whistles and in a 2 kb package.
1919

packages/openapi-fetch/test/index.bench.js

+8-4
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { Fetcher } from "openapi-typescript-fetch";
33
import superagent from "superagent";
44
import { afterAll, bench, describe, vi } from "vitest";
55
import createFetchMock from "vitest-fetch-mock";
6-
import * as openapiTSCodegen from "./openapi-typescript-codegen.min.js";
76
import createClient from "../dist/index.js";
7+
import * as openapiTSCodegen from "./openapi-typescript-codegen.min.js";
88

99
const BASE_URL = "https://api.test.local";
1010

@@ -26,7 +26,11 @@ describe("setup", () => {
2626
fetcher.path("/pet/findByStatus").method("get").create();
2727
});
2828

29-
// axios: N/A
29+
bench("axios", async () => {
30+
axios.create({
31+
baseURL: "https://api.test.local",
32+
});
33+
});
3034

3135
// superagent: N/A
3236
});
@@ -53,7 +57,7 @@ describe("get (only URL)", () => {
5357
bench("axios", async () => {
5458
await axios.get("/url", {
5559
async adapter() {
56-
return "{}";
60+
return { data: {} };
5761
},
5862
});
5963
});
@@ -86,7 +90,7 @@ describe("get (headers)", () => {
8690
await axios.get(`${BASE_URL}/url`, {
8791
headers: { "x-header-1": 123, "x-header-2": 456 },
8892
async adapter() {
89-
return "{}";
93+
return { data: {} };
9094
},
9195
});
9296
});

0 commit comments

Comments
 (0)