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'
});

Dependents (0)

Package Sidebar

Install

npm i optional-options

Weekly Downloads

3

Version

1.0.0

License

MIT

Unpacked Size

4.16 kB

Total Files

5

Last publish

Collaborators

  • fritzmonkey