# core.web

> The common web client for core.

Latest version **1.0.16** (published 2019-09-24) · ISC license · 0 weekly downloads

## Install

```sh
npm install core.web
pnpm add core.web
yarn add core.web
bun add core.web
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.16 |
| Published | 2019-09-24 |
| First published | 2017-12-29 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 34 |
| Unpacked size | 5.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Ido Ofir |
| Maintainers | ido.ofir |

## Links

- npm: https://www.npmjs.com/package/core.web
- Repository: https://github.com/ido-ofir/core.web
- Homepage: https://github.com/ido-ofir/core.web#readme
- Issues: https://github.com/ido-ofir/core.web/issues
- npm.io page: https://npm.io/package/core.web

## Dependencies (34)

- [core.web.dom](https://npm.io/package/core.web.dom.md) 1.0.1
- [core.import.q](https://npm.io/package/core.import.q.md) 1.5.0
- [core.type.view](https://npm.io/package/core.type.view.md) 1.0.3
- [core.type.style](https://npm.io/package/core.type.style.md) 1.0.1
- [core.constructor](https://npm.io/package/core.constructor.md) 1.0.4
- [core.loader.tree](https://npm.io/package/core.loader.tree.md) 1.0.4
- [core.plugin.test](https://npm.io/package/core.plugin.test.md) 1.0.1
- [core.plugin.tree](https://npm.io/package/core.plugin.tree.md) 1.0.0
- [core.plugin.type](https://npm.io/package/core.plugin.type.md) 1.0.4
- [core.plugin.uuid](https://npm.io/package/core.plugin.uuid.md) 1.0.0
- [core.type.action](https://npm.io/package/core.type.action.md) 1.0.5
- [core.type.module](https://npm.io/package/core.type.module.md) 1.0.3
- [core.import.react](https://npm.io/package/core.import.react.md) 16.3.0
- [core.loader.hooks](https://npm.io/package/core.loader.hooks.md) 1.0.0
- [core.loader.types](https://npm.io/package/core.loader.types.md) 1.0.0
- [core.loader.views](https://npm.io/package/core.loader.views.md) 1.0.0
- [core.import.baobab](https://npm.io/package/core.import.baobab.md) 2.4.3
- [core.loader.events](https://npm.io/package/core.loader.events.md) 1.0.0
- [core.plugin.import](https://npm.io/package/core.plugin.import.md) 1.0.0
- [core.loader.actions](https://npm.io/package/core.loader.actions.md) 1.0.0
- [core.loader.imports](https://npm.io/package/core.loader.imports.md) 1.0.0
- [core.loader.modules](https://npm.io/package/core.loader.modules.md) 1.0.0
- [core.plugin.emitter](https://npm.io/package/core.plugin.emitter.md) 1.0.1
- [core.plugin.monitor](https://npm.io/package/core.plugin.monitor.md) 1.0.0
- [core.plugin.prepend](https://npm.io/package/core.plugin.prepend.md) 1.0.0
- [core.type.component](https://npm.io/package/core.type.component.md) 1.0.4
- [core.loader.channels](https://npm.io/package/core.loader.channels.md) 1.0.0
- [core.loader.injector](https://npm.io/package/core.loader.injector.md) 1.0.0
- [core.plugin.bindings](https://npm.io/package/core.plugin.bindings.md) 1.0.4
- [core.plugin.injector](https://npm.io/package/core.plugin.injector.md) 1.0.1
- [core.import.react-dom](https://npm.io/package/core.import.react-dom.md) 16.2.0
- [core.import.prop-types](https://npm.io/package/core.import.prop-types.md) 0.1.4
- [core.loader.components](https://npm.io/package/core.loader.components.md) 1.0.1
- [core.import.create-react-class](https://npm.io/package/core.import.create-react-class.md) 0.1.5

## Recent versions

- 1.0.16 (latest) — 2019-09-24
- 1.0.15 — 2019-08-04
- 1.0.14 — 2019-05-18
- 1.0.13 — 2019-05-17
- 1.0.12 — 2019-04-21
- 1.0.11 — 2018-07-24
- 1.0.10 — 2018-06-24
- 1.0.9 — 2018-06-24
- 1.0.8 — 2018-06-24
- 1.0.7 — 2018-06-24
- 1.0.6 — 2018-06-24
- 1.0.5 — 2018-02-13
- 1.0.4 — 2018-02-13
- 1.0.3 — 2018-02-05
- 1.0.2 — 2018-02-05
- … 2 more at https://npm.io/package/core.web/versions

## README

# core.web
The basic web client for the <a href="https://github.com/ido-ofir/core">core</a>.

## installation

```sh
npm i --save core.web
```

## usage

### initial rendering

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

```jsx
// 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'))
)
```


```jsx
// ./myApp/index.js

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

### plugin definition

```jsx

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);
    }
}

```

---
_Source: https://npm.io/package/core.web · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
