4.1.0 • Published 4 days ago

@chialab/synapse v4.1.0

Weekly downloads
136
License
MIT
Repository
github
Last release
4 days ago

Get the library

Install via NPM or Yarn:

npm i @chialab/synapse
yarn add @chialab/synapse

Create an application

import { customElement, html, render } from '@chialab/dna';
import { App } from '@chialab/synapse';

@customElement('demo-app')
class DemoApp extends App {
    routes = [
        {
            pattern: '/',
            render(req, res) {
                return (
                    <main>
                        <h1>Home</h1>
                    </main>
                );
            },
        },
        {
            handler(req, res) {
                res.data = new Error('not found');
            },
            render(req, res) {
                return (
                    <main>
                        <details>
                            <summary>${res.data.message}</summary>
                            <pre>${res.data.stack}</pre>
                        </details>
                    </main>
                );
            },
        },
    ];

    render() {
        return (
            <>
                <header>
                    <h1>Synapse 3.0</h1>
                </header>
                <nav>
                    <ul>
                        <li>
                            <a href={router.resolve('/')}>Home</a>
                        </li>
                    </ul>
                </nav>
                {super.render()}
            </>
        );
    }
}

const app = render(<DemoApp base="/" />, document.getElementById('app'));

app.start('/');

Development

Build status codecov

Build

Install the dependencies

yarn

and run the build script:

yarn build

This will generate the ESM and CJS bundles in the dist folder and declaration files in the types folder.


License

Synapse is released under the MIT license.

4.0.3

4 days ago

4.0.2

4 days ago

4.1.0

4 days ago

3.0.4

1 month ago

4.0.1

1 month ago

4.0.0

2 months ago

4.0.0-alpha.0

2 months ago

3.0.3

5 months ago

3.0.2

12 months ago

2.6.0

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

3.0.0-rc.10

1 year ago

3.0.0-rc.9

2 years ago

3.0.0-rc.8

2 years ago

3.0.0-rc.6

2 years ago

3.0.0-rc.5

2 years ago

3.0.0-rc.7

2 years ago

3.0.0-forms.2

2 years ago

3.0.0-forms.1

2 years ago

3.0.0-beta.1

2 years ago

3.0.0-beta.3

2 years ago

3.0.0-beta.2

2 years ago

3.0.0-beta.4

2 years ago

2.5.0

2 years ago

3.0.0-rc.2

2 years ago

3.0.0-rc.1

2 years ago

3.0.0-alpha.38

2 years ago

3.0.0-alpha.37

2 years ago

3.0.0-alpha.39

2 years ago

3.0.0-alpha.40

2 years ago

3.0.0-alpha.36

3 years ago

3.0.0-alpha.35

3 years ago

3.0.0-alpha.34

3 years ago

3.0.0-alpha.33

3 years ago

3.0.0-alpha.32

3 years ago

3.0.0-alpha.31

3 years ago

3.0.0-alpha.30

3 years ago

3.0.0-alpha.29

3 years ago

3.0.0-alpha.28

3 years ago

3.0.0-alpha.27

3 years ago

3.0.0-alpha.26

3 years ago

3.0.0-alpha.25

3 years ago

3.0.0-alpha.21

3 years ago

3.0.0-alpha.22

3 years ago

3.0.0-alpha.19

3 years ago

3.0.0-alpha.16

3 years ago

3.0.0-alpha.18

3 years ago

3.0.0-alpha.17

3 years ago

3.0.0-alpha.15

3 years ago

3.0.0-alpha.14

3 years ago

3.0.0-alpha.13

3 years ago

3.0.0-alpha.12

4 years ago

3.0.0-alpha.11

4 years ago

3.0.0-alpha.10

4 years ago

3.0.0-alpha.9

4 years ago

3.0.0-alpha.7

4 years ago

3.0.0-alpha.8

4 years ago

3.0.0-alpha.6

4 years ago

3.0.0-alpha.5

4 years ago

3.0.0-alpha.3

4 years ago

3.0.0-alpha.2

4 years ago

3.0.0-alpha.4

4 years ago

3.0.0-alpha.1

4 years ago

2.3.11

4 years ago

2.3.10

4 years ago

2.3.9

5 years ago

2.3.8

5 years ago

2.3.7

5 years ago

2.3.6

6 years ago

2.3.5

6 years ago

2.3.4

6 years ago

2.3.3

6 years ago

2.3.2

6 years ago

2.3.1

6 years ago

2.3.0

6 years ago

2.2.0

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.0

7 years ago