arg-find

1.0.2 • Public • Published

arg-find

Write functions that accept arguments in any order (so long as each is of a unique type). It’s weird, yes, but I sometimes find this useful for handling optional parameters.

Build status

Install

$ npm install arg-find

Example

var find = require('arg-find')
 
function fn () {
  var arg = find(arguments)
  var opt = arg('object') || {}
  var cb = arg('function')
 
  opt.throw ?
    cb(new Error) :
    cb(null)
}
 
fn(function (err) {
  console.log(err)
  > null
})
 
fn({ throw: true }, function (err) {
  console.log(err instanceof Error)
  > true
})
 
fn(function (err) {
  console.log(err instanceof Error)
  > true
}, { throw: true })

License

MIT

Package Sidebar

Install

npm i arg-find

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • michaelrhodes