You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As it becomes apparent that parts of the framework, need to be useful in a Node environment, it becomes necessary to restructure the packages a bit better. Additionally, we are gearing up towards a rename, so we could use the occasion to introduce the new package structure.
I think the new package structure should look like:
config -- as is now, no change
components -- as is now
system -- the system/subsystem framework extracted into a separate module:
the System no-longer offers a redux store but is a simple micro DI framework (will need some refactoring)
core -- the future core package contains the following features (usable from all supported environments):
data, registry, zip
logging internals
transforms -- the transform, enrich, enhance subsystems, allowing registration and access to transforms. Can be used in React, RN, Node
app -- this package contains
store (a new subsystem that provides the redux-store, dispatch and middleware handling)
ui, read, effect, update subsystems
classic a backwards compatibility package that users of girders-elements initially switch to.
Furthermore, the core package's kernel should be re-considered within a koa-drven multi-phase scenario. What primitives do we add there?
The @skele/core package contains the following features (usable from all supported environments):
* data, registry, zip
* logging internals
It's mostly extracting it from @skele/classic with using it as a dependency in there, while preserving the same API.
More details about the new package restructuring: #99
As it becomes apparent that parts of the framework, need to be useful in a Node environment, it becomes necessary to restructure the packages a bit better. Additionally, we are gearing up towards a rename, so we could use the occasion to introduce the new package structure.
I think the new package structure should look like:
Furthermore, the core package's kernel should be re-considered within a koa-drven multi-phase scenario. What primitives do we add there?
@bevkoski, @andon thoughts?
The text was updated successfully, but these errors were encountered: