0.0.1 • Published 9 years ago
underscore-chainable v0.0.1
Underscore Chainable
Allow for any object of functions to be chainable.
npm install underscore-chainable
Example
var _ = require("underscore")
_.mixin(require("underscore-chainable"))
var cat = _.makeChainable() // make the `cat` object chainable
cat.eat = function(food){
if(food == "tuna") return 95
if(food == "milk") return 35
return 0
}
cat.play = function(energy){
if(energy < 50) return 0
return 100
}
_.extendChainable(cat) // extend the chainablity
var energy = cat.eat("tuna")
var status = cat.play(energy)
console.log(status) // 100
var status = cat
.chain("tuna")
.eat()
.play()
.value()
console.log(status) // 100
0.0.1
9 years ago