@joist/observable
TypeScript icon, indicating that this package has built-in type declarations

4.1.1 • Public • Published

Observable

Adds the ability to monitor class properties (static and instance) for changes

Installation:

npm i @joist/observable@next
import { observe, effect } from '@joist/observable';

class AppState {
  @observe()
  accessor todos: string[] = [];

  @observe()
  accessor userName?: string;

  @effect()
  onChange(changes: Changes) {
    console.log(changes);
  }
}

const state = new AppState();

state.todos = [...state.todos, 'Build Shit'];
state.userName = 'Danny Blue'

Package Sidebar

Install

npm i @joist/observable

Weekly Downloads

75

Version

4.1.1

License

MIT

Unpacked Size

29 kB

Total Files

23

Last publish

Collaborators

  • deebloo