core.web

The common web client for core.

Usage no npm install needed!

<script type="module">
  import coreWeb from 'https://cdn.skypack.dev/core.web';
</script>

README

core.web

The basic web client for the core.

installation

npm i --save core.web

usage

initial rendering

load your app as a plugin, then render one of it's components:

// entry point of your bundler

var React = require('react');
var ReactDom = require('react-dom');
var core = require('core.web');

core.plugin([
    require('./myApp')
]);

core.require([
    'myApp.Root'
], Root => 
    ReactDom.render(<Root/>, document.getElementById('app'))
)
// ./myApp/index.js

module.exports = {
    name: 'myApp',
    components: [
        {
            name: 'Root',
            get(){
                
                return {
                    render(){
                        return <div> App Root </div>;
                    }
                }
            }
        }
    ]
}

plugin definition


module.exports = {
    name: 'somePlugin',
    modules: [
        require('./modules/moduleA')
    ],
    components: [
        require('./components/ComponentA')
    ],
    actions: [
        require('./actions/actionA')
    ],
    views: [
        require('./views/ViewA')
    ],
    types: [
        require('./types/typeA')
    ],
    init(definition, done){
        
        let somePlugin = {
            doStuff(){ ... }
        };
        
        done(somePlugin);
    }
}