feat: Add ability to expose Swagger specification (#1577)

This commit is contained in:
Hannes
2026-03-11 11:39:42 +01:00
committed by GitHub
parent 7604a31a74
commit bb907d62e4
8 changed files with 48 additions and 0 deletions
+7
View File
@@ -2,6 +2,10 @@ const fs = require('fs');
const path = require('path');
// eslint-disable-next-line import/no-extraneous-dependencies
const ignore = require('ignore');
// eslint-disable-next-line import/no-extraneous-dependencies
const swaggerJsdoc = require('swagger-jsdoc');
const swaggerConfig = require('./config/swagger');
const OUT_DIR = 'dist';
@@ -37,6 +41,9 @@ const build = (src, dest) => {
fs.copyFileSync(srcPath, destPath);
}
}
const specification = swaggerJsdoc(swaggerConfig);
fs.writeFileSync(path.join(dest, 'swagger.json'), JSON.stringify(specification, null, 2));
};
build('./', OUT_DIR);