@hazae41/option
Version:
Rust-like Option for TypeScript
27 lines (24 loc) • 627 B
JavaScript
import { None } from './none.mjs';
import { Some } from './some.mjs';
var Option;
(function (Option) {
function from(init) {
if ("inner" in init)
return new Some(init.inner);
return new 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();
return new Some(inner);
}
Option.wrap = wrap;
})(Option || (Option = {}));
export { Option };
//# sourceMappingURL=option.mjs.map