mono/packages/vfs-ex/scripts/generate-openapi.ts
2025-09-15 22:51:05 +02:00

23 lines
530 B
TypeScript

import bun from 'bun';
import swaggerJSDoc from 'swagger-jsdoc';
const packageJson = await bun.file('./package.json').json();
const options = {
definition: {
openapi: '3.1.0',
info: {
title: 'bun-hono-boilerplate',
version: packageJson.version,
},
},
apis: ['./src/api/**/*.ts'],
};
const openapiSpec = swaggerJSDoc(options);
await bun.write('./docs/openapi.json', JSON.stringify(openapiSpec, null, 2));
console.log(
`✅ OpenAPI JSON (v${packageJson.version}) saved in /docs/openapi.json`,
);