preferans-paper-js
Version:
nodejs paper for preferans
32 lines • 984 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const is_even_1 = require("./functions/is.even");
const pref_paper_entry_1 = require("./pref.paper.entry");
class PrefPaperEntryNumber extends pref_paper_entry_1.default {
constructor(value) {
super();
this._repealed = false;
if (!(0, is_even_1.default)(value))
throw new Error('PrefPaperEntryNumber::constructor:Value is not even ' + value);
this._value = value;
}
set repealed(repealed) {
this._repealed = repealed;
}
get repealed() {
return this._repealed;
}
get value() {
return this._value;
}
get isNumber() {
return true;
}
get json() {
if (this.repealed)
return { value: this._value, repealed: true };
return this._value;
}
}
exports.default = PrefPaperEntryNumber;
//# sourceMappingURL=pref.paper.entry.number.js.map