This repository has been archived on 2026-03-28. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

22 lines
1.8 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.value = exports.Value = void 0;
const result_1 = require("../result");
const type_1 = require("../type");
class Value extends type_1.Type {
constructor(v) {
super();
this.val = v;
}
check(val) {
if (val === this.val)
return val;
return new result_1.Err(`${val} is not equal to ${this.val}`);
}
}
exports.Value = Value;
function value(v) {
return new Value(v);
}
exports.value = value;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsdWUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9saWIvY2hlY2tzL3ZhbHVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHNDQUF3QztBQUN4QyxrQ0FBK0I7QUFFL0IsTUFBYSxLQUFlLFNBQVEsV0FBTztJQUV6QyxZQUFZLENBQUk7UUFDZCxLQUFLLEVBQUUsQ0FBQztRQUNSLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0lBQ2YsQ0FBQztJQUVELEtBQUssQ0FBQyxHQUFRO1FBQ1osSUFBRyxHQUFHLEtBQUssSUFBSSxDQUFDLEdBQUc7WUFBRSxPQUFPLEdBQUcsQ0FBQztRQUNoQyxPQUFPLElBQUksWUFBRyxDQUFDLEdBQUcsR0FBRyxvQkFBb0IsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFDdkQsQ0FBQztDQUNGO0FBWEQsc0JBV0M7QUFFRCxTQUFnQixLQUFLLENBQVUsQ0FBSTtJQUNqQyxPQUFPLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3RCLENBQUM7QUFGRCxzQkFFQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVyciwgUmVzdWx0IH0gZnJvbSBcIi4uL3Jlc3VsdFwiO1xuaW1wb3J0IHsgVHlwZSB9IGZyb20gXCIuLi90eXBlXCI7XG5cbmV4cG9ydCBjbGFzcyBWYWx1ZTxjb25zdCBUPiBleHRlbmRzIFR5cGU8VD4ge1xuICByZWFkb25seSB2YWw6IFQ7XG4gIGNvbnN0cnVjdG9yKHY6IFQpIHtcbiAgICBzdXBlcigpO1xuICAgIHRoaXMudmFsID0gdjtcbiAgfVxuXG4gIGNoZWNrKHZhbDogYW55KTogUmVzdWx0PFQ+IHtcbiAgICBpZih2YWwgPT09IHRoaXMudmFsKSByZXR1cm4gdmFsO1xuICAgIHJldHVybiBuZXcgRXJyKGAke3ZhbH0gaXMgbm90IGVxdWFsIHRvICR7dGhpcy52YWx9YCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHZhbHVlPGNvbnN0IFQ+KHY6IFQpOiBWYWx1ZTxUPiB7XG4gIHJldHVybiBuZXcgVmFsdWUodik7XG59XG4iXX0=