{"_id":"@dcurylo/azure-servicebus-template","name":"@dcurylo/azure-servicebus-template","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@dcurylo/azure-servicebus-template","description":"AsyncAPI generator for service bus topologies","version":"0.0.1","generator":{"renderer":"react","parameters":{"location":{"description":"Azure region used for the location property on resources in the generated ARM template.","required":true}}},"dependencies":{"@asyncapi/generator":"^1.9.12","@asyncapi/generator-react-sdk":"^0.2.25"},"scripts":{"test":"jest","generate-template":"ag fsharp/AsyncApiServiceBusTests/sample-specs/sb-end-to-end.yml . -o output -p location=westus --force-write","generate-html":"ag fsharp/AsyncApiServiceBusTests/sample-specs/sb-end-to-end.yml @asyncapi/html-template -o output --force-write","clean":"del-cli --force output"},"author":{"name":"Dave Curylo"},"license":"APACHE-2.0","devDependencies":{"@asyncapi/parser":"^1.17.1","@babel/preset-env":"^7.19.4","@babel/preset-react":"^7.18.6","@jest/globals":"^29.2.1","babel-jest":"^29.2.1","del-cli":"^5.0.0","jest":"^29.2.1"},"babel":{"presets":["@babel/preset-env","@babel/preset-react"]},"gitHead":"adeb8468428f7cef936848505e465c1dcb07a04e","_id":"@dcurylo/azure-servicebus-template@0.0.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-QxszFNJM6cV14ssrY764Nu+UQqZPKQ79boCwasKzsxMc+fgzkCDIUxG0EkQ2dKxQbmyh9CCsdAVAdWAxGbdw9g==","shasum":"74c52612a2e8df44d9f73f6eee98a2b9e87873cb","tarball":"https://registry.npmjs.org/@dcurylo/azure-servicebus-template/-/azure-servicebus-template-0.0.1.tgz","fileCount":22,"unpackedSize":56834,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4la0XgZmW+4b2PewCqHxHvBrafgASdWSoaOjY2jG7DwIhALaiyfQ82cyc5R/t+s1pMv3toW8RmOecsfn1V0nJkJtX"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfQhhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpryw/+O1hHTBHmG6rLS566jpF4Bm8g5yuSt7trmTk8UEux+5gNQ8fd\r\n6v+CaR6gqE1fFqFjfnMoO2bcWYIRG0p9+EW8WsI2Cetqk+WEPPqdp8wdBNtP\r\nri+7MrTPBUmnF96qP0Nyljjz/HC7189rfDXRdO0DhvIm+hZes2OmDabGkkd7\r\nhBaY/qUU08pIQNW0EjmRak7bIHjtGPmsvoZ7dvr42wGL9fnYmUX2Mz3sEIjb\r\nFEW5RT5j/jkChN/GkWjIDFL9NGMcccv4VtBYXNjMqDoWlXh2F83QIo8oCrAm\r\n/jwuNJtZf5OQM/clfWQObjWWbsEj5EvTRvOm7Pmgtpidvvz/CoWusoDq63HZ\r\neXa6lfkuIzTCv4WetwGmUKsOlr0xFNhFBxCGa8F/DVeNMs+8+/shIt/PcPtH\r\nqnQjcI2JgZiFej+n6tdg8nx9T+d+7INwA7xYblrlj6YIZgUhyPsJOS7I7Un5\r\nbYJXK1zDqRWkk6FBn5xaSxabxMSzqsLAC+ZUIsnJTMbpM4fXECoSsxs78s2V\r\nXcZGXJMIb72uisS9ZGQRsblxu0VtHdRRe8Lx4CvROnajFcSxuBdU77vJfLbo\r\n1SSTAiyHL3XLYyMtw8lrPClFAKloFo+eG4x8ZXf7DSFtvqh9SHzQeaY2YGqK\r\nE7XC+VaS8IiqM650CwUmR3IzxwghjIlrjTU=\r\n=ZnC0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dcurylo","email":"dacurylo+npm@gmail.com"},"directories":{},"maintainers":[{"name":"dcurylo","email":"dacurylo+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/azure-servicebus-template_0.0.1_1669138529550_0.4630750225526734"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-22T17:35:29.481Z","0.0.1":"2022-11-22T17:35:29.739Z","modified":"2022-11-22T17:35:29.973Z"},"maintainers":[{"name":"dcurylo","email":"dacurylo+npm@gmail.com"}],"description":"AsyncAPI generator for service bus topologies","author":{"name":"Dave Curylo"},"license":"APACHE-2.0","readme":"# azure-servicebus-template\nAsyncAPI generator for service bus topologies\n\n```mermaid\n  flowchart LR\n      AsyncAPI[AsyncAPI spec] --> ARM[ARM deployment]\n```\n\nThe AsyncAPI spec is an emerging standard for defining message-based services in a vendor-agnostic specification, similar to what OpenAPI provides for HTTP-oriented services. Traditionally an Azure Service Bus topology can only be defined in a proprietary ARM format, such as an ARM deployment, which has limited use outside the Azure ecosystem. Utilizing a vendor-agnostic specification enables interoperability with a broader ecosystem for tooling and documentation.\n\n## Initial Goals\nThis project being hacked to life as part of the Microsoft Hackathon 2022 with a few initial goals:\n\n* Parse the AsyncAPI specification into an object model that can be used to generate other specifications (such as an ARM deployment).\n* Generate an ARM deployment specification for a service bus topology (namespace, topics, subscriptions, and queues) from an AsyncAPI specification.\n* Tests and documentation of this usage\n\n## Stretch goals\nIt's possible we reach these goals and want to reach further, so here are some stretch goals.\n\n* Publish a nuget package for easy consumption by the community.\n* Inspect a service bus namespace and generate an AsyncAPI specification.\n* Generate stub code for processing messages with the Azure.ServiceBus.Messaging SDK. \n* Generate an AsyncAPI specification from a service bus definition in [Farmer](https://compositionalit.github.io/farmer/).\n","readmeFilename":"README.md"}