UNPKG

runelib

Version:

runestones encode and decode

38 lines (37 loc) 638 B
"use strict"; 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;