Package Exports
- functionally
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (functionally) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Functionally
Usage
npm install functionallyvar F = require('functionally')
function log(msg){
console.log(msg)
}
function greet(name){
return 'Hello ' + name + '!'
}
var logGreeting = F.compose(log, greet)
logGreeting('Bob') //console.log('Hello Bob!')
find(fn, target)
Returns the first object in target for which fn returns a truthy value.
Example
F.find(function(obj){
return obj.name == 'js'
}, [
{name: 'ruby'},
{name: 'js'},
{name: 'php'},
{name: 'erlang'}
])
//returns the second object in the arrayThe find function is curried, so you can do
var findFirst = F.find(function(value, index, target){
if (index === 0){
return value
}
})
findFirst([4,5,6]) == 4once(fn)
Returns a function that calls fn just once.
Example
var counter = 0
var inc = F.once(function(){
counter++
})
inc()
counter == 1
inc()
inc()
counter == 1The function returned by once returns the result of the original function. On subsequent calls, returns the same result.