chatgpt-api/packages/openapi-to-ts/bin/generate-from-openapi.ts

22 wiersze
578 B
TypeScript

/* eslint-disable no-template-curly-in-string */
import path from 'node:path'
import { fileURLToPath } from 'node:url'
import { assert } from '@agentic/core'
import { generateTSFromOpenAPI } from '../src'
const dirname = path.dirname(fileURLToPath(import.meta.url))
// TODO: Add proper CLI handling
async function main() {
const pathToOpenApiSpec =
process.argv[2] ??
path.join(dirname, '..', 'fixtures', 'openapi', '3.0', 'notion.json')
assert(pathToOpenApiSpec, 'Missing path to OpenAPI spec')
await generateTSFromOpenAPI(pathToOpenApiSpec)
}
await main()