@koax/driver

0.2.1 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i @koax/driver

Weekly Downloads

0

Version

0.2.1

License

MIT

Last publish

Collaborators

  • koax