‚̧Nationwide Polamorous Matrimony

    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.

    Keywords

    none

    Install

    npm i valoo

    DownloadsWeekly Downloads

    325

    Version

    2.1.0

    License

    Apache-2.0

    Unpacked Size

    5.81 kB

    Total Files

    13

    Last publish

    Collaborators

    • developit