valoo
TypeScript icon, indicating that this package has built-in type declarations

2.1.0¬†‚Äʬ†Public¬†‚Äʬ†Published

ūüźĽ valoo

just the bare necessities of state management.

Usage

Hotlink it from https://unpkg.com/valoo.

See Interactive Codepen Demo.

import valoo from 'https://unpkg.com/valoo'
 
// create an observable value:
const num = valoo(42)
 
// subscribe to value changes:
const off = num.on( v => console.log(v) )
 
// unsubscribe that listener:
off()
 
// set the value, invoking any listeners:
num(43)
 
// get the current value:
num()  // 43

Other Versions

  • valoo-lite.mjs: lighter 120b version, but doesn't support unsubscribing.
  • valoo-original.mjs: v1-compatible, with subscribe handled via overloading.

Credit

The idea here was first implemented in Mithril. I believe the subscription mechanism is new though.

License

Apache-2.0. Copyright 2018 Google LLC.

Readme

Keywords

none

Package Sidebar

Install

npm i valoo

Weekly Downloads

20

Version

2.1.0

License

Apache-2.0

Unpacked Size

5.81 kB

Total Files

13

Last publish

Collaborators

  • developit