UNPKG

@hazae41/option

Version:

Rust-like Option for TypeScript

27 lines (24 loc) 669 B
'use strict'; 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