runelib
Version:
runestones encode and decode
38 lines (37 loc) • 638 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.none = exports.some = void 0;
class None {
constructor() { }
isSome() {
return false;
}
map(f) {
return new None();
}
value() {
return null;
}
}
class Some {
constructor(value) {
this._value = value;
}
isSome() {
return true;
}
map(f) {
return new Some(f(this.value()));
}
value() {
return this._value;
}
}
function some(t) {
return new Some(t);
}
exports.some = some;
function none() {
return new None();
}
exports.none = none;