1.0.3 • Published 8 years ago

useware-context v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

useware-context npmjs.com The MIT License

Much like useware, but with the ability to bind given context to each function.

code climate standard code style travis build status coverage status dependency status

Install

npm i useware-context --save

Usage

For more use-cases see the tests

const usewareContext = require('useware-context')

usewareContext

Pass different kind of values and get only functions. They also are bounded with ctx (if given) and if it is first argument, or using .call / .apply as usual.

Params

  • ctx {Object=}: If first argument is object, it's considered as context.
  • args {*}: Any number of arguments, only functions are filtered.
  • returns {Array}: Flattened array containing only functions.

Example

var useware = require('useware-context')

function pluginOne () {
  return this.foo
}

function pluginTwo () {
  return this.bar
}

// pass context as first argument
var fns = useware({
  foo: 'baz',
  bar: 'qux'
}, [1, 2, [pluginOne, 3]], 'arg', pluginTwo)

console.log(fns) // => [ [Function: pluginOne], [Function: pluginTwo] ]
console.log(fns[0]()) // => 'baz'
console.log(fns[1]()) // => 'qux'

Related

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.

Charlike Make Reagent new message to charlike freenode #charlike

tunnckoCore.tk keybase tunnckoCore tunnckoCore npm tunnckoCore twitter tunnckoCore github