Skip to content

Commit 3de240b

Browse files
committed
chore!: remove unused typescript types
1 parent 37aa39b commit 3de240b

File tree

6 files changed

+2002
-16525
lines changed

6 files changed

+2002
-16525
lines changed

deno.jsonc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
"lock": {
44
"frozen": false
55
},
6+
"imports": {
7+
"openapi-format": "https://esm.sh/openapi-format?bundle"
8+
},
69
"nodeModulesDir": "auto",
710
"fmt": {
811
"exclude": ["*"]

deno.lock

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

generate-opeapi-types.ts

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,50 @@
11
#!/usr/bin/env -S deno run --allow-net --allow-write=./src/generated-types --allow-read=./src/generated-types --allow-read=. --no-prompt --allow-env
22
import { emptyDirSync } from "jsr:@std/fs"
3+
import { parse as parseYaml } from "jsr:@std/yaml"
34
import openapiTS, { astToString } from "https://esm.sh/openapi-typescript@7.5.2?bundle"
45

6+
// @ts-types="https://unpkg.com/openapi-format@1.25.0/types/openapi-format.d.ts"
7+
import { openapiFilter } from "openapi-format"
8+
59
const openapis = [
610
{
7-
data: await fetch("https://raw.githubusercontent.com/openai/openai-openapi/refs/heads/master/openapi.yaml").then(
8-
(res) => res.text(),
9-
),
11+
data: await fetch("https://raw.githubusercontent.com/openai/openai-openapi/refs/heads/master/openapi.yaml")
12+
.then((res) => res.text())
13+
.then(parseYaml),
1014
path: "./src/generated-types/openai-types.ts",
1115
},
1216
{
1317
data: await fetch(
1418
"https://github.com/zuisong/googleapis-openapi/raw/refs/heads/main/googleapis/generativelanguage/v1alpha/generativelanguage-api-openapi_v3.json",
15-
).then((res) => res.text()),
19+
)
20+
.then((res) => res.text())
21+
.then(JSON.parse),
1622
path: "./src/generated-types/gemini-types.ts",
1723
},
1824
] as const
1925

2026
emptyDirSync("./src/generated-types/")
2127

2228
for (const { path, data } of openapis) {
23-
const ast = await openapiTS(data, {
29+
const { data: res } = await openapiFilter(data, {
30+
filterSet: {
31+
inverseOperationIds: [
32+
/// openai
33+
"createChatCompletion",
34+
"createEmbedding",
35+
"listModels",
36+
/// googleapis
37+
"generativelanguage.tunedModels.streamGenerateContent",
38+
"generativelanguage.models.embedContent",
39+
"generativelanguage.tunedModels.create",
40+
],
41+
unusedComponents: ["schemas"],
42+
preserveEmptyObjects: false,
43+
},
44+
defaultFilter: {},
45+
})
46+
47+
const ast = await openapiTS(res, {
2448
excludeDeprecated: false,
2549
cwd: "",
2650
alphabetize: true,

0 commit comments

Comments
 (0)