Skip to content

Summerlve/js-optional

Folders and files

NameName
Last commit message
Last commit date

Latest commit

844b20f · Jun 21, 2016

History

14 Commits
Jun 21, 2016
Jun 21, 2016
Jun 21, 2016
Jun 18, 2016
Jun 18, 2016
Mar 25, 2016
Mar 25, 2016
Mar 26, 2016
Jun 21, 2016

Repository files navigation

js-optional

Optional Class like Java 8 java.util.Optional

Install

npm install js-optional

test

npm install mocha -g

cd $JS-OPTIONAL/test

mocha test.js

Common use cases

let version = Optional.ofNullable("3.0.0").orElse("defalut");

version = Optional.ofNullable({version: "3.0.0"})
                    .flatMap(value => Optional.ofNullable(value.version))
                    .map(_ => _)
                    .orElse("UNKNOWN");

let isUSB3 = Optional.ofNullable("2.0")
                    .filter(_ => _ === "3.0")
                    .isPresent();

About

Optional Class like Java 8 java.util.Optional

Resources

License

Stars

Watchers

Forks

Packages

No packages published