feat: Add CLI Support (with jsrepo) #121
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR adds jsrepo as a means to distribute components through the CLI.
You can view a preview the registry here: https://jsrepo.dev/registry?url=github/ieedan/tremor/tree/jsrepo#/
jsrepo automatically detects dependencies during build and then installs them when users add components through the CLI. Full documentation jsrepo.dev
Right now you build the registry with
pnpm build:registrythis can be setup with CI so that the registry stays up to date with your changes.Currently the registry is just hosted on https://github.com the benefits of this are the ability to version through tags and not paying for any infra costs associated with serving files.
But this could easily be changed so that the registry is hosted on tremor.so.
You can test out the registry on my fork by running:
The final url could look something like:
Related issue(s)
Would fix #115
What kind of change does this PR introduce? (check at least one)
Does this PR introduce a breaking change? (check one)
If yes, please describe the impact and migration path for existing applications:
How has this been tested?
Screenshots (if appropriate):
The PR fulfils these requirements:
mainbranchThanks for taking a look!