31 lines
784 B
TypeScript
31 lines
784 B
TypeScript
import { $ } from 'bun'
|
|
import {writeFileSync} from "node:fs";
|
|
|
|
const main = async () => {
|
|
const res = await fetch('https://{{sensitive_data}}/openapi.json')
|
|
let openapi = await res.json()
|
|
|
|
openapi.paths = Object.fromEntries(Object.entries(openapi.paths).map(([key, value]) => {
|
|
|
|
value = Object.fromEntries(Object.entries(value).map(([key, value]) => {
|
|
|
|
value.responses = Object.fromEntries(Object.entries(value.responses).map(([key, value]) => {
|
|
if (value['detail']) {
|
|
delete value['detail'];
|
|
}
|
|
|
|
return [key, value]
|
|
}))
|
|
|
|
return [key, value]
|
|
}))
|
|
|
|
return [key, value]
|
|
}))
|
|
|
|
writeFileSync('./openapi.json', JSON.stringify(openapi, null, 2))
|
|
|
|
await $`bun run generate`
|
|
}
|
|
|
|
main() |