0.1.0 • Published 5 years ago

optionalj v0.1.0

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

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]