Skip to content

Commit 1472fa2

Browse files
committed
feat: cached Set of headers (3.58x).
1 parent d44bf23 commit 1472fa2

4 files changed

Lines changed: 225 additions & 214 deletions

File tree

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { bench } from "vitest";
2-
import wellKnownHeaders from "../src/well-known-headers";
2+
import { getWellKnownHeaders } from "../src/well-known-headers";
33

4-
const target = wellKnownHeaders[wellKnownHeaders.length - 1];
4+
const target = "x-frame-options";
55

66
describe("Array.includes vs Set.has for well-known headers lookup", () => {
7-
const headerSet = new Set(wellKnownHeaders);
7+
const headersArray = Array.from(getWellKnownHeaders());
88

99
bench("Array.includes", () => {
10-
wellKnownHeaders.includes(target);
10+
headersArray.includes(target);
1111
});
1212

1313
bench("Set.has", () => {
14-
headerSet.has(target);
14+
getWellKnownHeaders().has(target);
1515
});
1616
});

express-zod-api/src/documentation-helpers.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import { ezRawBrand } from "./raw-schema";
4545
import { FirstPartyKind } from "./schema-walker";
4646
import { Security } from "./security";
4747
import { ezUploadBrand } from "./upload-schema";
48-
import wellKnownHeaders from "./well-known-headers";
48+
import { getWellKnownHeaders } from "./well-known-headers";
4949

5050
interface ReqResCommons {
5151
makeRef: (
@@ -271,7 +271,7 @@ export const defaultIsHeader = (
271271
): name is `x-${string}` =>
272272
familiar?.includes(name) ||
273273
name.startsWith("x-") ||
274-
wellKnownHeaders.includes(name);
274+
getWellKnownHeaders().has(name);
275275

276276
export const depictRequestParams = ({
277277
path,

0 commit comments

Comments
 (0)