useware-context

1.0.3 • Public • Published

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

  • arr-filter: Faster alternative to javascript's native filter method. | homepage
  • arr-map: Faster, node.js focused alternative to JavaScript's native array map. | homepage
  • async-control: Ultimate asynchronous control flow goodness with built-in hook system and compose,… more | homepage
  • bind-context: Bind context to a function and preserves her name. Can be… more | homepage
  • plugins: Run a value through a plugin stack. | homepage
  • use: Easily add plugin support to your node.js application. | homepage
  • useware: Accept Arguments object or multiple arguments that can be any value,… more | homepage
  • vez: Middleware composition at new level. Ultimate alternative to ware, plugins, koa-composemore | homepage
  • ware: Easily create your own middleware layer. | homepage

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

Package Sidebar

Install

npm i useware-context

Weekly Downloads

0

Version

1.0.3

License

MIT

Last publish

Collaborators

  • vanchoy
  • tunnckocore