A message bus with logging.
var createBus = require('bus-thing')
var bus = createBus()
bus.on('greeting').then(function(out, deliveries) {
out('render', '<p>' + deliveries.greeting + '</p>')
})
bus.on('render').then(function(out, deliveries) {
document.write(deliveries.render)
})
bus.tell('greeting', 'Hello!')
bus
.on('isLoading')
.on('items')
.then(function(out, delivery) {
out('user-items-empty',
!delivery.isLoading &&
delivery.items &&
delivery.items.length === 0)
})
bus
.on('user-items-empty').then(function(out, delivery) {
console.log('Is empty:', delivery['user-items-empty'])
})
bus.tell('isLoading', true)
bus.tell('items', [])
bus.tell('isLoading', false)