@hazae41/option
Version:
Rust-like Option for TypeScript
27 lines (24 loc) • 669 B
JavaScript
;
var none = require('./none.cjs');
var some = require('./some.cjs');
exports.Option = void 0;
(function (Option) {
function from(init) {
if ("inner" in init)
return new some.Some(init.inner);
return new none.None();
}
Option.from = from;
/**
* Create an Option from a nullable value
* @param inner
* @returns `Some<T>` if `T`, `None` if `undefined`
*/
function wrap(inner) {
if (inner == null)
return new none.None();
return new some.Some(inner);
}
Option.wrap = wrap;
})(exports.Option || (exports.Option = {}));
//# sourceMappingURL=option.cjs.map