@lessworkjs/optional

1.0.1 • Public • Published

Coverage Status Build Status

Optional

Optionally load object parameters. Return the parameter or null.

Idea based off the Laravel optional helper.

Install

npm i @lessworkjs/optional

Example

const optional = require('@lessworkjs/optional');

const users = [{
  name: 'Jane',
}, {
  name: 'John',
  address: {
    street: '101 Main St.',
  },
}];


console.log(optional(users[0].address).street);
// null

console.log(optional(users[1].address).street);
// 101 Main St.

You can also use an optional callback:

const results = optional(users[0], user => ({
  name: user.name,
  address: {
    street: '202 Main St.',
  },
}));

console.log(results)
/**
 * {
      name: 'John',
      address: {
        street: '202 Main St.',
      },
    }
 */

Readme

Keywords

Package Sidebar

Install

npm i @lessworkjs/optional

Weekly Downloads

76

Version

1.0.1

License

MIT

Unpacked Size

5.5 kB

Total Files

9

Last publish

Collaborators

  • askedio