Skip to content

sifodyas/sifodyas

Repository files navigation

Sifodyas

Sifodyas Logo

GitHub license Last Npm Version Node version

Bring the famous bundle / kernel logic to Javascript

About this repository

This repository is setup as a monorepository containing Sifodyas itself and some additional plugins and bundles.

  • @sifodyas/sifodyas: (core/)
  • @sifodyas/fp-di: (lib/plugins/fp-di/) Provide a way to have DI from Sifodyas container into Functional Programing (or functional components)
  • @sifodyas/yaml-env-parser: (lib/plugins/yaml-env-parser) Parse yaml from env variables in Sifodyas config
  • @sifodyas/yaml-loader: (lib/plugins/yaml-loader) Add a YamlLoader to Sifodyas

Installation

yarn

$ yarn add @sifodyas/sifodyas

npm

$ npm install --save @sifodyas/sifodyas

About

Sifodyas is a system based on Kernel/Bundle mechanic, that allow to separate and box features in package mode while giving them possibility to share and use services and parameters through a common container, and allow to load them asynchronously without blocking the browser.
See the documentation for architectural details and implementations examples.

Upgrade

See the Upgrade file for more informations.

Contributing

The contributing process need to be defined before being open.

Todo

  • More tests + auto dedupe nodejs tests
  • Switch IOC/DI system to Inversify through a plugin system
  • Switch TypeScript to strict and 3.7 features

License

MIT