3.0.6 • Published 11 months ago

@chialab/synapse v3.0.6

Weekly downloads
136
License
MIT
Repository
github
Last release
11 months 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.

3.0.6

11 months ago

3.0.5

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

4.1.0

2 years ago

3.0.4

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.0-alpha.0

2 years ago

3.0.3

2 years ago

3.0.2

3 years ago

2.6.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

3.0.0-rc.10

3 years ago

3.0.0-rc.9

3 years ago

3.0.0-rc.8

3 years ago

3.0.0-rc.6

3 years ago

3.0.0-rc.5

3 years ago

3.0.0-rc.7

3 years ago

3.0.0-forms.2

4 years ago

3.0.0-forms.1

4 years ago

3.0.0-beta.1

4 years ago

3.0.0-beta.3

4 years ago

3.0.0-beta.2

4 years ago

3.0.0-beta.4

3 years ago

2.5.0

4 years ago

3.0.0-rc.2

4 years ago

3.0.0-rc.1

4 years ago

3.0.0-alpha.38

4 years ago

3.0.0-alpha.37

4 years ago

3.0.0-alpha.39

4 years ago

3.0.0-alpha.40

4 years ago

3.0.0-alpha.36

4 years ago

3.0.0-alpha.35

4 years ago

3.0.0-alpha.34

4 years ago

3.0.0-alpha.33

4 years ago

3.0.0-alpha.32

5 years ago

3.0.0-alpha.31

5 years ago

3.0.0-alpha.30

5 years ago

3.0.0-alpha.29

5 years ago

3.0.0-alpha.28

5 years ago

3.0.0-alpha.27

5 years ago

3.0.0-alpha.26

5 years ago

3.0.0-alpha.25

5 years ago

3.0.0-alpha.21

5 years ago

3.0.0-alpha.22

5 years ago

3.0.0-alpha.19

5 years ago

3.0.0-alpha.16

5 years ago

3.0.0-alpha.18

5 years ago

3.0.0-alpha.17

5 years ago

3.0.0-alpha.15

5 years ago

3.0.0-alpha.14

5 years ago

3.0.0-alpha.13

5 years ago

3.0.0-alpha.12

5 years ago

3.0.0-alpha.11

5 years ago

3.0.0-alpha.10

5 years ago

3.0.0-alpha.9

5 years ago

3.0.0-alpha.7

6 years ago

3.0.0-alpha.8

6 years ago

3.0.0-alpha.6

6 years ago

3.0.0-alpha.5

6 years ago

3.0.0-alpha.3

6 years ago

3.0.0-alpha.2

6 years ago

3.0.0-alpha.4

6 years ago

3.0.0-alpha.1

6 years ago

2.3.11

6 years ago

2.3.10

6 years ago

2.3.9

6 years ago

2.3.8

6 years ago

2.3.7

7 years ago

2.3.6

8 years ago

2.3.5

8 years ago

2.3.4

8 years ago

2.3.3

8 years ago

2.3.2

8 years ago

2.3.1

8 years ago

2.3.0

8 years ago

2.2.0

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.0

9 years ago