Sha256: 6b6b1e9df221a9b16d8d6731f74f267a4463fb7493d722e09297775b7c1584da

Contents?: true

Size: 565 Bytes

Versions: 5

Compression:

Stored size: 565 Bytes

Contents

"use strict";

var reducible = require("reducible/reducible")
var end = require("reducible/end")
var isReduced = require("reducible/is-reduced")

function event() {
  var self = reducible(function(next, initial) {
    self.isOpen = true
    self.next = next
    self.state = initial
  })
  self.dispatched = []
  self.state = void(0)
  self.send = function(value) {
    self.isEnded = value === end
    self.dispatched.push(value)
    self.state = self.next(value, self.state)
    self.isReduced = isReduced(self.state)
  }

  return self
}

module.exports = event

Version data entries

5 entries across 2 versions & 1 rubygems

Version Path
ruby-wisp-source-0.8.0 vendor/interactivate/node_modules/interactivate/node_modules/reducers/test/util/event.js
ruby-wisp-source-0.8.0 vendor/node_modules/wisp/interactivate/node_modules/interactivate/node_modules/reducers/test/util/event.js
ruby-wisp-source-0.7.0 vendor/interactivate/node_modules/interactivate/node_modules/reducers/test/util/event.js
ruby-wisp-source-0.7.0 vendor/node_modules/wisp/interactivate/node_modules/interactivate/node_modules/reducers/test/util/event.js
ruby-wisp-source-0.7.0 vendor/try/node_modules/~wisp/interactivate/node_modules/interactivate/node_modules/reducers/test/util/event.js