OptionJS ![Build Status](https://travis-ci.org/grillorafael/option-js.svg?branch=master)
This project is a Naive representation of Scala's Option[T]
Examples
const Option = require('option-js');
const DefaultValue = 50;
const value = Option.of(10);
const valueNull = Option.of(null);
console.log(value.getOrElse(DefaultValue));
console.log(valueNull.getOrElse(DefaultValue));
function user(name) {
return {
username: 'username',
name: Option.of(name)
};
}
const withName = user("John");
const withoutName = user();
console.log(withName.name.getOrElse('Anonymous'));
console.log(withoutName.name.getOrElse('Anonymous'));