Skip to main content

flux

Flux Logo

GitHub issues GitHub forks GitHub stars GitHub license

A simple, yet powerful state library in TypeScript for Deno

Examples

Single class using Stateful extension

class Test extends Stateful<number> {
  constructor() {
    super(0);
  }
  increment(): void {
    this.setState(this.state + 1);
  }
  getState(): number {
    return this.state;
  }
}

State and Dispatch method for sharing states across multiple instances / classes

const dispatch: Dispatch<number> = new Dispatch();
const store: Store<number> = new Store(0, dispatch);
dispatch.add("increment", (state: number) => state + 1);
dispatch.add("decrement", (state: number) => state - 1);

store.dispatch("increment");
store.dispatch("decrement");

console.log(store.getState());