Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for multiple versions of generator #1388

Closed
4 tasks
derberg opened this issue Apr 24, 2024 · 27 comments
Closed
4 tasks

Support for multiple versions of generator #1388

derberg opened this issue Apr 24, 2024 · 27 comments
Assignees
Labels
area/dx bounty AsyncAPI Bounty program related label enhancement New feature or request

Comments

@derberg
Copy link
Member

derberg commented Apr 24, 2024

So generator reach out v2 dropping support for some node versions: https://github.com/asyncapi/generator/releases/tag/v2.0.0

Normally according to #573 we should bump generator in cli and release new major of CLI. Basically generator drops support for node prior v18 and cli still supports older versions

but this is not a problem

problem is the generator functionality that we have, to prevent templates from failing with new generator version that may have breaking changes, we have such setting: https://github.com/asyncapi/java-template/blob/master/package.json#L102

so if we bump v2 generator in CLI, all the users of templates, will be blocked until templates developers will update config to support v2. Makes sense

so yeah:

  • do we start supporting both generators here, and have a logic that basing on the config of the template, different generator is used
  • or should we assume people use CLI properly, they use always a fixed version, and the same with templates - always specific version. So they will not notice issues, and basically upgrade only when they feel a need and other projects are ready?

Scope

  • Discover how we can support both generators (v2 and < v2)
  • Implementation
  • Add new tests
  • Communicate the change
@Amzani
Copy link
Collaborator

Amzani commented Apr 29, 2024

or should we assume people use CLI properly, they use always a fixed version, and the same with templates - always specific version. So they will not notice issues, and basically upgrade only when they feel a need and other projects are ready?

When you say they use always a fixed version you mean templates version right? this is something we could get from insights we are collecting (cc @peter-rr )

Copy link
Member Author

derberg commented Apr 29, 2024

I mean, that in theory people in production should never install CLI as npm install @asyncapi/cli but npm install @asyncapi/cli@1.0.0 for example.

Same with templates, in production, in pipelines they should run generation with templates not pointing like here, to latest: asyncapi generate fromTemplate asyncapi.yaml @asyncapi/nodejs-template but for example asyncapi generate fromTemplate asyncapi.yaml @asyncapi/nodejs-template@1.0.1.

The problem is - can we assume people do it properly, can we "expect" them do it like this - and have it as defined assumption - so they always manually decide to use new version? the problem with this assumption is that it is not the best DX 🤔 So probably philosophy here should be to always assume people not always read docs, and we should somehow proactively protect them.

From my perspective, always better to enable support for new generator version (or optimizer or anything else) and set the older one to deprecate with some period to have it enabled, and then removed 🤔 really hard to decide

@derberg
Copy link
Member Author

derberg commented Apr 30, 2024

From my perspective, always better to enable support for new generator version (or optimizer or anything else) and set the older one to deprecate with some period to have it enabled, and then removed 🤔 really hard to decide

no other option really. We can educate through docs: https://www.asyncapi.com/docs/tools/generator/versioning but this is in my opinion just to make our lives easier, not users

@peter-rr
Copy link
Member

peter-rr commented May 2, 2024

When you say they use always a fixed version you mean templates version right? this is something we could get from insights we are collecting (cc @peter-rr )

Sure! Currently we are collecting the template used, and also the CLI version if specified by the user, according to the documentation. I guess we could collect the template version as well if needed 🤔

this.metricsMetadata.template = template;

So the different use cases are:

  • asyncapi generate fromTemplate asyncapi.yaml @asyncapi/html-template will produce:
asyncapi_adoption.action.finished       COUNTER {
  user: '5db8f33f-320c-4d50-85a5-7e8135c33380',
  action: 'generate:fromTemplate',
  template: '@asyncapi/html-template',
  success: true,
  asyncapi_version: '3.0.0',
  asyncapi_servers: 1,
  asyncapi_channels: 1,
  asyncapi_messages: 1,
  asyncapi_operations_send: 0,
  asyncapi_operations_receive: 1,
  asyncapi_schemas: 4
}       1
  • asyncapi generate fromTemplate asyncapi.yaml @asyncapi/html-template@1.8.4 will produce:
asyncapi_adoption.action.finished       COUNTER {
  user: '5db8f33f-320c-4d50-85a5-7e8135c33380',
  action: 'generate:fromTemplate',
  template: '@asyncapi/html-template@1.8.4',
  success: true,
  asyncapi_version: '3.0.0',
  asyncapi_servers: 1,
  asyncapi_channels: 1,
  asyncapi_messages: 1,
  asyncapi_operations_send: 0,
  asyncapi_operations_receive: 1,
  asyncapi_schemas: 4
}       1

@Amzani
Copy link
Collaborator

Amzani commented May 3, 2024

We can leverage also the efforts @Shurtu-gal is making to improve DX CLI, for instance if we want to force users to explicitly mention versions we can show a documentation link that shows the versions map between generator and templates.

Copy link
Member Author

derberg commented May 6, 2024

ok, so we look at a solution to support different version of generator in the CLI, right?

@Amzani
Copy link
Collaborator

Amzani commented May 7, 2024

Yes @derberg I think it's the most DX friendly option.

@Amzani Amzani added the area/dx label May 7, 2024
@derberg
Copy link
Member Author

derberg commented May 7, 2024

are you, maintainers, will work on it or you have no capacity and rather expect contribution?

@Amzani
Copy link
Collaborator

Amzani commented May 7, 2024

I think @peter-rr or @AayushSaini101 will be interested in picking it up with some support.

@Amzani
Copy link
Collaborator

Amzani commented May 13, 2024

We can submit this as a bounty issue for Q3-2024

Copy link
Member Author

derberg commented May 13, 2024

ok, but then we're talking about July. So until July nobody will be able to use new AsyncAPI Generator

@peter-rr
Copy link
Member

ok, but then we're talking about July. So until July nobody will be able to use new AsyncAPI Generator

@Amzani Should we add then this issue to the current DX Working Group's cycle?

@Amzani
Copy link
Collaborator

Amzani commented May 14, 2024

@peter-rr done

@peter-rr peter-rr moved this from Backlog to Ready in CLI - Kanban Jun 3, 2024
@peter-rr peter-rr moved this to 🔖 Ready in DX Working group Jun 6, 2024
@peter-rr peter-rr moved this from Ready to In progress in CLI - Kanban Jun 12, 2024
@peter-rr
Copy link
Member

peter-rr commented Jun 17, 2024

Scope update:

  • Discover how we can support both generators (v2 and < v2)

Working on the implementation now.

@peter-rr
Copy link
Member

peter-rr commented Aug 28, 2024

@Souvikns
I'd like to continue with the implementation of the issue but I won't be available for the next 2 weeks, then I guess you better pick it up so I'm not blocking any other issues or bugs related to generator.
Feel free to assign it to you. Go ahead! 👍

@Souvikns
Copy link
Member

Souvikns commented Sep 1, 2024

After some research looks like one way of solving this is reading the package.json file of the template and using v2 or v1 generator accordingly. Only thing is generator loads the template

const generator = new AsyncAPIGenerator(template, output || path.resolve(os.tmpdir(), 'asyncapi-generator'), options);

Generator expects a name of the template as a string. So we have two ways to solve this in CLI or generator.

@asyncapi/generator

In generator we read the package.json file call the old logic or the new logic, i.e. generator provides support for both v2 and v3 spec at the same time.

@asyncapi/cli

In cli before passing in the template we have to download it and then check the package.json file and then accordingly call v2 or v1 of generator. Only downside with this is see is that the template will be downloaded twice as generator itself is downloading it.

@derberg what do you think I should continue with.

@derberg
Copy link
Member Author

derberg commented Sep 3, 2024

not doable in generator, thing is that generator recently reached v2 just because of dropping support for some node versions - not really possible to handle such stuff in a different way.

and yeah, pre-downloading of packages also seem like an overhead :( downloading will not take place twice though, as arborist package that we use will figure package is already available locally - still this is complex solution - installation is not trivial, there are private packages and other concepts out there that we had to implement in generator, so replicating it in CLI really do not sound like good approach.

so maybe in the end we need something in the generator? 🤔

or we just do it "manual" that it is a user of CLI that decides which generator version to use 🤔

@Souvikns
Copy link
Member

Souvikns commented Sep 4, 2024

Alright, for now we can have a flag where the user can specify which version of the generator to use, not the best solution but lets the user atleast succesfully generate from all templates.

@Souvikns
Copy link
Member

Souvikns commented Sep 8, 2024

@derberg I have added the code, do you know about any template that is using generator 2.0.0 or above, I am asking because I will be testing this.

@asyncapi-bot asyncapi-bot added the bounty AsyncAPI Bounty program related label label Sep 16, 2024
@aeworxet
Copy link
Contributor

Bounty Issue's service comment

Text labels: bounty/2024-Q4, bounty/advanced, bounty/coding
First assignment to regular contributors: 2024-09-20 00:00:00 UTC+12:00
End Of Life after: 2024-10-31 23:59:59 UTC-12:00

@asyncapi/bounty_team

The Bounty Program is not a Mentorship Program. The accepted level of Bounty Program Participants is Middle/Senior.
Regular contributors should explain in meaningful words how they are going to approach the resolution process when expressing a desire to work on this Bounty Issue.

@aeworxet aeworxet moved this to No Assignee in Bounty Program Sep 16, 2024
@Souvikns
Copy link
Member

I am working on this @aeworxet, i would love to be assigned to it.

@aeworxet
Copy link
Contributor

@Souvikns is an AsyncAPI Maintainer specified in https://raw.githubusercontent.com/asyncapi/community/master/MAINTAINERS.yaml, so they fall under the first category in the prioritization list.

@aeworxet
Copy link
Contributor

Bounty Issue's Timeline

Complexity Level Assignment Date (by GitHub) Start Date (by BP Rules) End Date (by BP Rules) Draft PR Submission Final PR Merge Start Final PR Merge End
Advanced 2024-09-17 2024-10-07 2024-12-01 2024-10-27 2024-11-17 2024-12-01
Please note that the dates given represent deadlines, not specific dates, so if the goal is reached sooner, it's better.
Keep in mind the responsibility for violations of the Timeline.

@aeworxet aeworxet moved this from No Assignee to In Progress in Bounty Program Sep 17, 2024
@Souvikns
Copy link
Member

Souvikns commented Sep 26, 2024

With the merge of #1513 CLI is now able to support both versions of generator ie, <2.0.0 and >2.0.0.

asyncapi generate fromTemplate ./test/fixtures/specification.yml @asyncapi/newtemplate -o ./check --force-write --use-new-generator

image

With this, the bounty issue is completed.

@aeworxet
Copy link
Contributor

Bounty Issue Is Completed 🎉

@Souvikns, please go to the AsyncAPI page on Open Collective and submit an invoice for USD 400.00 with the expense title Bounty cli#1388, tag bounty, and full URL of this Bounty Issue in the description.

@aeworxet aeworxet moved this from In Progress to Completed in Bounty Program Sep 27, 2024
@Souvikns
Copy link
Member

closing this issue, as it is done.

@github-project-automation github-project-automation bot moved this from In progress to Done in CLI - Kanban Sep 29, 2024
@derberg
Copy link
Member Author

derberg commented Oct 1, 2024

I'm afraid there might be issues with implementation in #1513 as it assumes kinda that v2 is the last major generator version.

--use-new-generator scares me 😄 and generating without it, for template that needs new generator just gives Generator Error: Installation failed. Weren't you able to intercept the error, that would say that template do not support old generator, and in the error you could drop some good info for the user? like to use the flag

also look at this strange behavior with logs, when I use the --use-new-generator flag:

asyncapi generate fromTemplate https://raw.githubusercontent.com/asyncapi/spec/refs/heads/master/examples/streetlights-kafka-asyncapi.yml https://github.com/derberg/html-template#bumphtml --force-write --use-new-generator -o dupa
┌  AsyncAPI Generator
│
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◓  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◑  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◒  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◓  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◑  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◒  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◓  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◑  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◒  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◐  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◓  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◑  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◒  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◑  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◒  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◓  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◑  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◒  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◓  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◑  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◒  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◐  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◓  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◑  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◒  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◐  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◑  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◒  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◓  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◑  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◒  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◓  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◑  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◒  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◐  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◓  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◑  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◒  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◐  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◓  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generato
◒  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◓  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◑  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◒  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◐  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◓  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◑  Generation in progress. Keep calm and wait a bit.(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◒  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-pl
◐  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-pl
◓  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-pl
◑  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-pl
◒  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-pl
◐  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-pl
◓  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-pl
◑  Generation in progress. Keep calm and wait a bit..(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-pl
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◐  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◓  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◑  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◒  Generation in progress. Keep calm and wait a bit...(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-p
◐  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plug
◓  Generation in progress. Keep calm and wait a bit(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plug
◑  Generation in progress. Keep calm and wait a bit(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◓  Generation in progress. Keep calm and wait a bit(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◑  Generation in progress. Keep calm and wait a bit(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◒  Generation in progress. Keep calm and wait a bit(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-v
◐  Generation in progress. Keep calm and wait a bit.(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◓  Generation in progress. Keep calm and wait a bit.(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◑  Generation in progress. Keep calm and wait a bit.(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◒  Generation in progress. Keep calm and wait a bit.(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit.(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◓  Generation in progress. Keep calm and wait a bit.(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◑  Generation in progress. Keep calm and wait a bit.(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◒  Generation in progress. Keep calm and wait a bit.(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator-
◐  Generation in progress. Keep calm and wait a bit..(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◓  Generation in progress. Keep calm and wait a bit..(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◑  Generation in progress. Keep calm and wait a bit..(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:generator
◒  Generation in progress. Keep calm and wait a bit..(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@asyncapi
◐  Generation in progress. Keep calm and wait a bit..(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@asyncapi
◓  Generation in progress. Keep calm and wait a bit..(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stopligh
◑  Generation in progress. Keep calm and wait a bit..(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stopligh
◒  Generation in progress. Keep calm and wait a bit..(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stopligh
◐  Generation in progress. Keep calm and wait a bit...(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplig
◓  Generation in progress. Keep calm and wait a bit...(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplig
◑  Generation in progress. Keep calm and wait a bit...(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplig
◒  Generation in progress. Keep calm and wait a bit...(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplig
◐  Generation in progress. Keep calm and wait a bit...(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplig
◓  Generation in progress. Keep calm and wait a bit...(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplig
◑  Generation in progress. Keep calm and wait a bit...(#⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplig
◒  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@asyncap
◐  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@asyncap
◓  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@asyncapi/p
◑  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@asyncapi/p
◒  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@asyncapi/p
◐  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@asyncapi/p
◓  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map-
◑  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map-
◒  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map-
◐  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map-
◓  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map
◑  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map
◒  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map
◐  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map
◓  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map
◑  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map
◒  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:source-map
◐  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/cor
◓  Generation in progress. Keep calm and wait a bit..(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/co
◑  Generation in progress. Keep calm and wait a bit..(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/co
◒  Generation in progress. Keep calm and wait a bit..(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/co
◐  Generation in progress. Keep calm and wait a bit..(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/co
◓  Generation in progress. Keep calm and wait a bit..(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/co
◑  Generation in progress. Keep calm and wait a bit..(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/co
◒  Generation in progress. Keep calm and wait a bit..(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/co
◐  Generation in progress. Keep calm and wait a bit..(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/co
◓  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/c
◑  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@babel/c
◒  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@npmcli/
◐  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@npmcli/
◓  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@npmcli/
◑  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@npmcli/
◒  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@npmcli/
◐  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:global-d
◓  Generation in progress. Keep calm and wait a bit...(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:global-d
◐  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight/
◓  Generation in progress. Keep calm and wait a bit(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight/
◑  Generation in progress. Keep calm and wait a bit.(##⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight
◒  Generation in progress. Keep calm and wait a bit.(###⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight
◐  Generation in progress. Keep calm and wait a bit.(###⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight
◓  Generation in progress. Keep calm and wait a bit.(###⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight
◑  Generation in progress. Keep calm and wait a bit.(####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight
◒  Generation in progress. Keep calm and wait a bit.(####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight
◐  Generation in progress. Keep calm and wait a bit.(####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight
◓  Generation in progress. Keep calm and wait a bit.(####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@stoplight
◑  Generation in progress. Keep calm and wait a bit..(####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:bin-links
◑  Generation in progress. Keep calm and wait a bit.(####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-sco
◒  Generation in progress. Keep calm and wait a bit.(####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◐  Generation in progress. Keep calm and wait a bit.(####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:eslint-plu
◒  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:global-di
◐  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-ista
◓  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-ista
◑  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-ista
◒  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-ista
◐  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-ista
◓  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-ista
◑  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-ista
◒  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-valid
◐  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-vali
◓  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-vali
◑  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-vali
◒  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-vali
◐  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-vali
◓  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-vali
◑  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-vali
◒  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-vali
◐  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◓  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◑  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◒  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◐  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◓  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◑  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◒  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◐  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-val
◓  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-valida
◑  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-valida
◒  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-valida
◐  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-valida
◓  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jest-valida
◑  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:config-mast
◒  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:config-mast
◐  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:config-mast
◓  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:config-mas
◑  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:command-li
◒  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:command-li
◐  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:command-li
◓  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wit
◑  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wit
◒  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wit
◐  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wit
◓  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wi
◑  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wi
◒  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wi
◐  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wi
◓  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wi
◑  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wi
◒  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jsdoc-par
◐  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:jsdoc-par
◓  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:node-fet
◑  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:node-fet
◒  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:node-fet
◐  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:domexcep
◓  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:domexcep
◑  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:domexcep
◒  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:markdown
◐  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:markdown
◓  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:markdown
◑  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:markdown-it
◒  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:markdown-it
◓  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:to-regex-ra
◑  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:to-regex-ra
◒  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:to-regex-ra
◐  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:to-regex-ra
◓  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:to-regex-ra
◐  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:node-fetch
◓  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:node-fetch
◑  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:node-fetch
◐  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:npm-pick-m
◓  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:npm-pick-m
◑  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:npm-pick-
◒  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:npm-pick-
◐  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:fill-rang
◓  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:fill-rang
◑  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:fill-rang
◒  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:fill-rang
◐  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:fill-rang
◓  Generation in progress. Keep calm and wait a bit..(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:fill-rang
◑  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:fill-ran
◒  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:fill-ran
◐  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:prop-typ
◓  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:prop-typ
◑  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:puppetee
◒  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:puppetee
◐  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:puppetee
◓  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:puppetee
◑  Generation in progress. Keep calm and wait a bit...(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-w
◒  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-with
◐  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-with
◓  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-with
◑  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-with
◒  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-with
◐  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-with
◓  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-with
◑  Generation in progress. Keep calm and wait a bit(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-with
◒  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wit
◐  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wit
◓  Generation in progress. Keep calm and wait a bit.(#####⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:reduce-wit
◑  Generation in progress. Keep calm and wait a bit.(######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:safe-array
◒  Generation in progress. Keep calm and wait a bit.(######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:safe-array
◐  Generation in progress. Keep calm and wait a bit.(######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:safe-array
◓  Generation in progress. Keep calm and wait a bit.(######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:safe-array
◑  Generation in progress. Keep calm and wait a bit.(######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:supports-c
◑  Generation in progress. Keep calm and wait a bit..(######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:to-regex-
◒  Generation in progress. Keep calm and wait a bit..(######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:to-regex-
◒  Generation in progress. Keep calm and wait a bit...(#######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-is
◐  Generation in progress. Keep calm and wait a bit...(#######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:v8-to-is
◓  Generation in progress. Keep calm and wait a bit...(#######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:whatwg-u
◑  Generation in progress. Keep calm and wait a bit...(#######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:whatwg-u
◒  Generation in progress. Keep calm and wait a bit...(#######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:whatwg-u
◐  Generation in progress. Keep calm and wait a bit...(#######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:whatwg-u
◓  Generation in progress. Keep calm and wait a bit...(#######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:minimatc
◑  Generation in progress. Keep calm and wait a bit...(#######⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:minimatc
◒  Generation in progress. Keep calm and wait a bit...(########⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@npmcli/
◐  Generation in progress. Keep calm and wait a bit(########⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ idealTree:@npmcli/pac
◒  Generation in progress. Keep calm and wait a bit.(#########⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ reify:eastasianwidth
◐  Generation in progress. Keep calm and wait a bit..(#########⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠋ reify:object-assign
◑  Generation in progress. Keep calm and wait a bit..(############⠂⠂⠂⠂⠂⠂) ⠋ reify:@protobufjs/b
◐  Generation in progress. Keep calm and wait a bit..(#############⠂⠂⠂⠂⠂) ⠋ reify:@protobufjs/u
◓  Generation in progress. Keep calm and wait a bit..(##############⠂⠂⠂⠂) ⠋ reify:is-finalizati
◑  Generation in progress. Keep calm and wait a bit..(###############⠂⠂⠂) ⠋ reify:@jest/globals
◒  Generation in progress. Keep calm and wait a bit..(################⠂⠂) ⠋ reify:regexp.protot
◑  Generation in progress. Keep calm and wait a bit...(#################⠂) ⠋ reify:@jridgewell/
◒  Generation in progress. Keep calm and wait a bit...(#################⠂) ⠋ reify:object-inspe
◐  Generation in progress. Keep calm and wait a bit...(#################⠂) ⠋ reify:jest-haste-m
◓  Generation in progress. Keep calm and wait a bit(##################) ⠋ reify:devtools-protoc
◒  Generation in progress. Keep calm and wait a bit(##################) ⠋ reify:@stoplight/yaml
◐  Generation in progress. Keep calm and wait a bit(##################) ⠋ reify:regenerate-unic
◓  Generation in progress. Keep calm and wait a bit.(##################) ⠋ reify:regenerate-uni
◑  Generation in progress. Keep calm and wait a bit.(##################) ⠋ reify:regenerate-uni
◒  Generation in progress. Keep calm and wait a bit..(##################) ⠋ reify:@asyncapi/rea
◐  Generation in progress. Keep calm and wait a bit..(##################) ⠋ reify:@asyncapi/spe
◓  Generation in progress. Keep calm and wait a bit..(##################) ⠋ reify:@asyncapi/spe
◑  Generation in progress. Keep calm and wait a bit..(##################) ⠋ reify:@asyncapi/spe
◒  Generation in progress. Keep calm and wait a bit..(##################) ⠋ reify:@asyncapi/spe
◓  Generation in progress. Keep calm and wait a bit...(##################) ⠋ reify:@asyncapi/sp
◑  Generation in progress. Keep calm and wait a bit...(##################) ⠋ reify:@asyncapi/sp
◒  Generation in progress. Keep calm and wait a bit...[BABEL] Note: The code generator has deoptimised the styling of /Users/karinagornicka/.nvm/versions/node/v18.16.0/lib/node_modules/@asyncapi/cli/node_modules/generator-v2/node_modules/@asyncapi/html-template/template/js/asyncapi-ui.min.js as it exceeds the max of 500KB.
◇  Check out your shiny new generated files at dupa.

my test command: asyncapi generate fromTemplate https://raw.githubusercontent.com/asyncapi/spec/refs/heads/master/examples/streetlights-kafka-asyncapi.yml https://github.com/derberg/html-template#bumphtml --force-write --use-new-generator -o dupa that uses asyncapi/html-template#615

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/dx bounty AsyncAPI Bounty program related label enhancement New feature or request
Projects
Status: Completed
Archived in project
Status: 🔖 Ready
Development

Successfully merging a pull request may close this issue.

6 participants