GithubHelp home page GithubHelp logo

jonaslagoni / asyncapi-quicktype-filter Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 118 KB

Filter for AsyncAPI generator templates to generate types by utilizing QuickType

License: Apache License 2.0

JavaScript 100.00%
asyncapi filter generator quicktype-filter

asyncapi-quicktype-filter's Introduction

Hi there πŸ‘‹

Is this a CV? Logbook? Highlights? Maybe a bit of all. Currently hired by Postman, as part of their Open Technologies Team, as a Lead Software Engineer working on AsyncAPI full time.

These are the projects I am working on πŸ”­

AsyncAPI logo While it is my day job, this is my spare-time project as well and is my main focus at the moment. I am part of the AsyncAPI Technical Steering Committee and maintain a bunch of tools. I am/was also the release coordinator for AsyncAPI 3.0.0, so know my way around all repositories within the organization.

GamingAPI.org is a side project of mine where I try to use everything from AsyncAPI (tooling and spec) and incorporate it into a standard for interacting with all types of game servers (focus on Rust, upcoming Minecraft, etc.) through generated SDK's, documentation, governance, and more!

Tooling

Here are all the tools I am actively maintaining regardless of what my day job is.

Where I spend most of my time

Modelina bannerModelina is a library I started with Maciej, which is for generating models from various inputs (AsyncAPI, OpenAPI, JSON Schema, TypeScript models, etc) into various outputs (TypeScript, C#, Python, etc) in a highly customizable, and extendable. It is built to support different serialization libraries (XML, JSON, bytes, etc) so you can adapt the models directly to your need.

Try the playground here: asyncapi.com/modelina
Find a bunch of examples here: modelina examples
Edavisualiser bannerEDAVisualiser is a library first making its appearance in the AsyncAPI Studio, and is built to better visualize a single application (from AsyncAPI input or core building blocks) of it's outgoing and incoming external operations to others. It can also be a complex system comprised of multiple applications. It allows this through something called views. It of course supports all the major design frameworks, React, Next, Vue, Angular, etc.

Try the playground here: asyncapi.github.io/EDAVisualiser
AsyncAPI generator banner Want to generate anything from an AsyncAPI document? Yep, this is the library to use then! The AsyncAPI generator can be used in combination with templates to generate some kind of output (code, documentation, configuration files, you name it).

Where I spend less time, but actively maintain

.Net/C# NATS template

Generate a .Net/C# NATS library wrapper for your AsyncAPI document.

TypeScript NATS template

Generate a TypeScript NATS library wrapper for your AsyncAPI document.
AsyncAPI generator React SDKUsed by the AsyncAPI generator to render React templates as an alternative to Nunjucks templating.
AsyncAPI JS parser A JavaScript parser providing a way to interact with your AsyncAPI documents.

GH Action for bumping .NET versions

Automatically bump .NET/C# version of libraries, by following semantic release.

GH Action for bumping AsyncAPI documents

Automatically bump the application version for AsyncAPI documents by following semantic release.
Here is a list of all the previous libraries and projects I have worked on.

Writings

I am using eventstack.tech/posts as my personal sanctuary for writing stuff about the projects, updates, and different tech stuff.

Here is an overview of the subjects so far:

Conferences

This section is more for me than you, trying to keep track of what I am participating in or have.

Here is a list of previous conferences and speaking arrangements in case you find it interesting.
  • (speaking) AsyncAPI conference, at Sngular Madrid, 2023, in-person (watch the recording here: https://www.youtube.com/live/FN5eR1Zqh9c?si=A4gxOaJlHCg4ID3P&t=7038)
  • (participating) AsyncAPI conference, at IBM London, 2023, in-person
  • (speaking) APIDays Paris 2022, in-person, gonna be speaking about AsyncAPI and schema format complexity.
  • (participating) GOTO Copenhagen 2022, in-person.
  • (participating) Digital Transformation World, TMForum, Copenhagen 2022, in-person
  • (speaking) AsyncAPI conference 2022, had two talks here. The two talks were Next Generation of AsyncAPI (watch the recording here: https://www.youtube.com/watch?v=WOMDYzHh-3w) and The Intricacies of a Single Keyword in AsyncAPI (watch the recording here: https://www.youtube.com/watch?v=fLAAXAXOGlE)
  • (speaking) API:World 2021, online, talked about How AsyncAPI can enhance your developer experience
  • (speaking) APIDays Interface 2021, online, talked about How AsyncAPI can enhance your developer experience. Watch the recording here: https://www.youtube.com/watch?v=W7L0ryT3Qmo
  • (participating) Info Security Denmark 2021, in-person
  • (participating) APIDays Paris 2019, in-person, invitation by Fran
  • (participating) Info Security Denmark 2019, in-person

asyncapi-quicktype-filter's People

Contributors

jonaslagoni avatar junhan87 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

metatavu junhan87

asyncapi-quicktype-filter's Issues

Option to run in quiet mode

I am using the generator with the quicktypes template. Is there an option to run it in quiet mode? For example…
[ 26%] Invoking generator to generate AsyncAPI C++ files.
Generating files with options {
"parameters": {
"quicktypeLanguage": "cplusplus",
"renderOptions": "{}"
},
"quicktypeLanguage": "cplusplus",
"fileExtension": "cpp",
"generatorTargetDir": "/work/sgn-skeleton-cpp/_build/api/async",
"targetDir": "",
"renderOptions": {}
}
Rendering schema SatConfigChngEvent with render options {}
Rendering schema InfoLogEvent with render options {}
Rendering schema CommandLogEvent with render options {}
Rendering schema ConnectionLogEvent with render options {}
Rendering schema ConfigurationLogEvent with render options {}
Rendering schema DebugLogEvent with render options {}
Rendering schema ErrorEvent with render options {}
Rendering schema ErrorCoordinationEvent with render options {}
Rendering schema StateChangeEvent with render options {}
...
...

It will be very useful to have the option to suppress the output.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.