3.0.5 • Published 1 year ago

@chialab/synapse v3.0.5

Weekly downloads
136
License
MIT
Repository
github
Last release
1 year 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.5

1 year ago

4.0.3

1 year ago

4.0.2

1 year ago

4.1.0

1 year ago

3.0.4

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

4.0.0-alpha.0

1 year ago

3.0.3

2 years ago

3.0.2

2 years ago

2.6.0

2 years ago

3.0.1

2 years ago

3.0.0

2 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

3 years ago

3.0.0-forms.1

3 years ago

3.0.0-beta.1

3 years ago

3.0.0-beta.3

3 years ago

3.0.0-beta.2

3 years ago

3.0.0-beta.4

3 years ago

2.5.0

3 years ago

3.0.0-rc.2

3 years ago

3.0.0-rc.1

3 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

4 years ago

3.0.0-alpha.31

4 years ago

3.0.0-alpha.30

4 years ago

3.0.0-alpha.29

4 years ago

3.0.0-alpha.28

4 years ago

3.0.0-alpha.27

4 years ago

3.0.0-alpha.26

4 years ago

3.0.0-alpha.25

4 years ago

3.0.0-alpha.21

4 years ago

3.0.0-alpha.22

4 years ago

3.0.0-alpha.19

4 years ago

3.0.0-alpha.16

4 years ago

3.0.0-alpha.18

4 years ago

3.0.0-alpha.17

4 years ago

3.0.0-alpha.15

4 years ago

3.0.0-alpha.14

4 years ago

3.0.0-alpha.13

4 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

5 years ago

3.0.0-alpha.8

5 years ago

3.0.0-alpha.6

5 years ago

3.0.0-alpha.5

5 years ago

3.0.0-alpha.3

5 years ago

3.0.0-alpha.2

5 years ago

3.0.0-alpha.4

5 years ago

3.0.0-alpha.1

5 years ago

2.3.11

5 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

7 years ago

2.3.5

7 years ago

2.3.4

7 years ago

2.3.3

7 years ago

2.3.2

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.0

7 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.0

8 years ago