Skip to content

Compose is a small and type-safe library that links your javascript to your DOM.

License

Notifications You must be signed in to change notification settings

cher-ami/compose

 
 

Repository files navigation

Compose

Compose is a small and type-safe library that links your javascript to your DOM.
⚠️ This library is work in progress, the API is subject to change until the v1.0 release.



Documentation

Check the full documentation website

Preview

<div data-component="App">
  <header data-component="Header"></header>
</div>
import { Component } from "@cher-ami/compose"

class App extends Component {
  static attrName = "App"
  header = this.add(Header)
  mounted() {}
  unmounted() {}
}

class Header extends Component {
  static attrName = "Header"
  // ...
}

Start examples

  • Clone this repo
$ git clone [email protected]:willybrauner/compose.git
  • Install dependencies with pnpm
$ pnpm install
  • Start example dev server
$ npm run example-basic:dev

Credits

© Willy Brauner

Licence

MIT

About

Compose is a small and type-safe library that links your javascript to your DOM.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.7%
  • JavaScript 0.3%