UNPKG

@hazae41/option

Version:

Rust-like Option for TypeScript

27 lines (24 loc) 627 B
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