Skip to content
This repository has been archived by the owner on Aug 14, 2021. It is now read-only.

Corejam bootstrap process #5

Open
7 of 11 tasks
mattvb91 opened this issue Sep 17, 2020 · 0 comments
Open
7 of 11 tasks

Corejam bootstrap process #5

mattvb91 opened this issue Sep 17, 2020 · 0 comments
Assignees
Labels
base @corejam/base package
Projects

Comments

@mattvb91
Copy link
Member

mattvb91 commented Sep 17, 2020

This is the main source for mapping over a set of plugins and merging them into the core system server context & associated components

Roughly it has to have following functionality:

  • map over root packages json and scan for plugins and pull them in candidates array
  • map over user provided plugins in /plugins and pull them in candidates array
  • scan candidates recursively and build up a dependency tree
  • iterate over generated tree and bootstrap plugin in correct order
  • first provide root clients to plugins
  • set plugin defined clients on root context for further usage
  • copy plugin provided web components in collection
  • copy plugin provided routes env specific routes dir
  • when finished trigger summarised build of web components, their hydrate script and their needed framework bindings (based on env)
  • Plugin Properties type
  • Documentation on how we bootstrap plugins
@mattvb91 mattvb91 created this issue from a note in Corejam 1.0 (To do) Sep 17, 2020
@mattvb91 mattvb91 added the base @corejam/base package label Sep 17, 2020
mattvb91 pushed a commit that referenced this issue Sep 29, 2020
@mattvb91 mattvb91 moved this from To do to In progress in Corejam 1.0 Sep 29, 2020
@mattvb91 mattvb91 self-assigned this Sep 29, 2020
mattvb91 pushed a commit that referenced this issue Sep 29, 2020
mattvb91 pushed a commit that referenced this issue Sep 29, 2020
mattvb91 pushed a commit that referenced this issue Sep 29, 2020
mattvb91 pushed a commit that referenced this issue Sep 29, 2020
mattvb91 pushed a commit that referenced this issue Sep 30, 2020
mattvb91 pushed a commit that referenced this issue Sep 30, 2020
mattvb91 pushed a commit that referenced this issue Sep 30, 2020
mattvb91 pushed a commit that referenced this issue Sep 30, 2020
mattvb91 pushed a commit that referenced this issue Sep 30, 2020
mattvb91 pushed a commit that referenced this issue Sep 30, 2020
mattvb91 pushed a commit that referenced this issue Sep 30, 2020
mattvb91 pushed a commit that referenced this issue Oct 1, 2020
mattvb91 pushed a commit that referenced this issue Oct 1, 2020
mattvb91 pushed a commit that referenced this issue Oct 1, 2020
mattvb91 pushed a commit that referenced this issue Oct 1, 2020
mattvb91 pushed a commit that referenced this issue Oct 1, 2020
mattvb91 pushed a commit that referenced this issue Oct 1, 2020
mattvb91 pushed a commit that referenced this issue Oct 1, 2020
mattvb91 pushed a commit that referenced this issue Oct 1, 2020
mattvb91 pushed a commit that referenced this issue Oct 2, 2020
* start on #5 bootstrap process

* start on corejam init command #5

* write collected plugins to manifest #5

* bootstrap server from manifest

* check if already collected plugin

* init in CI

* init with schema generate

* copy corejam cache folder for tests

* first attempt at sorting by depth #5

* updated bootstrap test

* collect plugins through manifest

* return from check earlier

* replace paths in testrunner app manifest
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
base @corejam/base package
Projects
Corejam 1.0
  
In progress
Development

No branches or pull requests

1 participant