23 lines
530 B
TypeScript
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`,
|
|
);
|