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