0.2.1 • Published 9 years ago

@koax/driver v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 years ago

driver

Build status Git tag NPM version Code style

Koax drivers. Drivers are very similar to observables. A subscriber push changes to a listener. The difference between koax drivers and observables is that listeners are action creators and can optionally be generators. Additionaly, for the time being, a driver can only have one listener.

Installation

$ npm install @koax/driver

Usage

import driver from '@koax/driver'
import bindUrl from 'bind-url'

let subscriber = push => bindUrl(push)
let {drive} = driver(subscriber)
let listener = url => {type: 'CHANGE_URL', url}
drive(listener)

API

driver(subscriber)

  • subscriber - a function with signature subscriber(push). push receives the next value in the driver sequence.

Returns: {drive, push}

drive(listener)

  • listener - an action creator

push(val)

  • val - push val to listener

License

MIT