optional-options

1.0.0 • Public • Published

optional-options

A small JS helper function for dealing with callbacks and an optional options argument.

Usage Examples

const optOpts = require('optional-options')();
 
function foo(options, callback) {
  ({options, callback} = optOpts(options, callback));
 
  callback(options.name);
}
 
foo(function(output) {
  console.log(output); // undefined
});
 
foo({ name: 'buzz' }, function(output) {
  console.log(output); // 'buzz'
});

Keys can also be provided.

const optOpts = require('optional-options')('opts', 'cb');
 
function foo(options, callback) {
  const { opts, cb } = optOpts(options, callback);
 
  cb(opts.name);
}
 
foo(function(output) {
  console.log(output); // undefined
});
 
foo({ name: 'buzz' }, function(output) {
  console.log(output); // 'buzz'
});

/optional-options/

    Package Sidebar

    Install

    npm i optional-options

    Weekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    4.16 kB

    Total Files

    5

    Last publish

    Collaborators

    • fritzmonkey