1.0.2 • Published 8 years ago

arg-find v1.0.2

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

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