optionalj

0.1.0 • Public • Published

Optional

How use:

    Optional.ofNullable(null).get() // null 

    Optional.of(null).get(); // throw error about null value

    Optional.ofNullable('foo').map(value => value + 'bar').get(); // foobar

    Optional.ofNullable(null).map(value => value + 'bar').get(); // null

    Optional.ofNullable(['foo', 'bar']).map(value => value + 'bar').get(); // ['foobar', 'barbar']

    Optional.ofNullable(20).filter(value => value > 15).get(); // 20

    Optional.ofNullable(20)
            .filter(value => value > 25)
            .orElse(value => value + 10).get(); // 30

    Optional.ofNullable(20)
            .filter(value => value > 25)
            .orElseThrow(Error('Invalid value')); // throw error

    Optional.ofNullable([20, 14]).filter(value => value > 15).get(); // [20]

Readme

Keywords

none

Package Sidebar

Install

npm i optionalj

Weekly Downloads

1

Version

0.1.0

License

ISC

Unpacked Size

4.84 kB

Total Files

5

Last publish

Collaborators

  • sekru