1.0.0 • Published 8 years ago

option-js v1.0.0

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

OptionJS Build Status

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)); // 10
console.log(valueNull.getOrElse(DefaultValue)); // 50

function user(name) {
    return {
        username: 'username', //Required
        name: Option.of(name)
    };
}

const withName = user("John");
const withoutName = user();
console.log(withName.name.getOrElse('Anonymous')); // John
console.log(withoutName.name.getOrElse('Anonymous')); // Anonymous