diff --git a/src/domains/services/archiver.service.ts b/src/domains/services/archiver.service.ts index 635d1a21..111fcc2a 100644 --- a/src/domains/services/archiver.service.ts +++ b/src/domains/services/archiver.service.ts @@ -27,10 +27,11 @@ export class ArchiverService { public appendAsyncAPIDocument( archive: Archiver, - asyncapi: string, + asyncapi: string | object, fileName = 'asyncapi', ) { - asyncapi = JSON.stringify(asyncapi); + const content = + typeof asyncapi === 'string' ? asyncapi : JSON.stringify(asyncapi); const language = retrieveLangauge(asyncapi); if (language === 'yaml') { archive.append(asyncapi, { name: `${fileName}.yml` });