cli icon indicating copy to clipboard operation
cli copied to clipboard

Support for multiple versions of generator

Open derberg opened this issue 1 year ago • 14 comments

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

Normally according to https://github.com/asyncapi/cli/issues/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

derberg avatar Apr 24 '24 09:04 derberg

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 )

Amzani avatar Apr 29 '24 11:04 Amzani

I mean, that in theory people in production should never install CLI as npm install @asyncapi/cli but npm install @asyncapi/[email protected] 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/[email protected].

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 avatar Apr 29 '24 16:04 derberg

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

derberg avatar Apr 30 '24 12:04 derberg

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 🤔 https://github.com/asyncapi/cli/blob/f9a6303997e9e8ea7fd8618aab436eca1a5e94de/src/commands/generate/fromTemplate.ts#L142

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_adoption.action.finished       COUNTER {
  user: '5db8f33f-320c-4d50-85a5-7e8135c33380',
  action: 'generate:fromTemplate',
  template: '@asyncapi/[email protected]',
  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

peter-rr avatar May 02 '24 17:05 peter-rr

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.

Amzani avatar May 03 '24 16:05 Amzani

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

derberg avatar May 06 '24 09:05 derberg

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

Amzani avatar May 07 '24 10:05 Amzani

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

derberg avatar May 07 '24 12:05 derberg

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

Amzani avatar May 07 '24 14:05 Amzani

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

Amzani avatar May 13 '24 10:05 Amzani

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

derberg avatar May 13 '24 11:05 derberg

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?

peter-rr avatar May 14 '24 11:05 peter-rr

@peter-rr done

Amzani avatar May 14 '24 13:05 Amzani

Scope update:

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

Working on the implementation now.

peter-rr avatar Jun 17 '24 18:06 peter-rr

@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! 👍

peter-rr avatar Aug 28 '24 17:08 peter-rr

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 https://github.com/asyncapi/cli/blob/e8dc61095cfd08d1981a5dc21d1852bf2050130f/src/commands/generate/fromTemplate.ts#L264

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.

Souvikns avatar Sep 01 '24 17:09 Souvikns

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 🤔

derberg avatar Sep 03 '24 16:09 derberg

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 avatar Sep 04 '24 04:09 Souvikns

@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.

Souvikns avatar Sep 08 '24 02:09 Souvikns

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 avatar Sep 16 '24 14:09 aeworxet

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

Souvikns avatar Sep 17 '24 04:09 Souvikns

@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 avatar Sep 17 '24 04:09 aeworxet

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 avatar Sep 17 '24 04:09 aeworxet

With the merge of https://github.com/asyncapi/cli/pull/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.

Souvikns avatar Sep 26 '24 09:09 Souvikns

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 avatar Sep 26 '24 11:09 aeworxet

closing this issue, as it is done.

Souvikns avatar Sep 29 '24 09:09 Souvikns

I'm afraid there might be issues with implementation in https://github.com/asyncapi/cli/pull/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 https://github.com/asyncapi/html-template/pull/615

derberg avatar Oct 01 '24 10:10 derberg