0.4.2 • Published 6 years ago
asyncapi-converter v0.4.2
AsyncAPI Converter
Convert AsyncAPI documents older to newer versions.
Installation
npm i -g asyncapi-converterUsage
From CLI
Minimal example:
asyncapi-converter streetlights.yml
# Result:
asyncapi: '2.0.0'
channels:
...Specify the application id:
asyncapi-converter --id=urn:com.asynapi.streetlights streetlights.yml
# Result:
asyncapi: '2.0.0'
id: 'urn:com.asynapi.streetlights'
...Save the result in a file:
asyncapi-converter streetlights.yml > streetlights2.ymlAs a package
const { convert } = require('asyncapi-converter')
try {
  const asyncapi = fs.readFileSync('streetlights.yml', 'utf-8')
  console.log(convert(asyncapi, '2.0.0', {
      id: 'urn:com.asyncapi.streetlights'
  }))
} catch (e) {
  console.error(e)
}Known missing features
- When converting from 1.x to 2.x, Streaming APIs (those using streaminstead oftopicsorevents) are converted correctly but information about framing type and delimiter is missing until a protocolInfo for that purpose is created.