extract-opts

Extract the options and callback from a function's arguments easily

Extract Options


Extract the options and callback from a function's arguments easily

NPM

  • Use: require('extract-opts')
  • Install: npm install --save extract-opts

Browserify

  • Use: require('extract-opts')
  • Install: npm install --save extract-opts
  • CDN URL: //wzrd.in/bundle/extract-opts@3.0.1

Ender

  • Use: require('extract-opts')
  • Install: ender add extract-opts
var extractOpts = require('extract-opts')
 
// fs.readFile(filename, [options], callback) 
var readFile = function(filenameoptscallback){
    // Extract options and callback 
    var args = extractOpts(opts, callback)
    opts = args[0]
    callback = args[1]
 
    // Forward for simplicities sake 
    require('fs').readFile(filename, opts, callback)
};
 
// Test it 
var next = console.log.bind(console)
readFile('package.json', next)          // works with no options 
readFile('package.json', null, next)    // works with null options 
readFile('package.json', {next:next})   // works with just options 

Discover the change history by heading on over to the HISTORY.md file.

Discover how you can contribute by heading on over to the CONTRIBUTING.md file.

These amazing people are maintaining this project:

  • Benjamin Lupton b@lupton.cc (https://github.com/balupton)

No sponsors yet! Will you be the first?

These amazing people have contributed code to this project:

Become a contributor!

Unless stated otherwise all works are:

  • Copyright © 2013+ Bevry Pty Ltd us@bevry.me (http://bevry.me)
  • Copyright © 2011+ Benjamin Lupton b@lupton.cc (https://github.com/balupton)

and licensed under:

  • The #{type} License