UNPKG

serverless-openapi-documenter

Version:

Generate OpenAPI v3 documentation and Postman Collections from your Serverless Config

33 lines (25 loc) 842 B
'use strict'; const { openApiToBruno } = require('@usebruno/converters'); const fs = require('fs/promises') class Bruno { constructor(output, serverless, logger) { this.output = output; this.logger = logger; this.serverless = serverless; } async create(openAPI) { try { const brunoCollection = openApiToBruno(openAPI); await fs.writeFile(this.output, JSON.stringify(brunoCollection, null, 2)); this.logger.success( "Bruno collection Documentation Successfully Written" ); } catch (error) { this.logger.error( `ERROR: An error was thrown whilst writing the Bruno collection` ); throw new this.serverless.classes.Error(error); } } } module.exports = Bruno;