var Optional = require('./lib/optional.js'); module.exports = { empty: function empty() { return new Optional(); }, of: function of(value) { if (value === undefined || value === null) { throw new Error('value is not defined'); } return new Optional(value); }, ofNullable: function ofNullable(value) { return new Optional(value); } };