ts-cast
Version:
Runtime typechecking
16 lines (15 loc) • 532 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.values = void 0;
var engine_1 = require("../engine");
var isEnumValue = function (values) {
return function (value) { return values.includes(value); };
};
var values = function () {
var vals = [];
for (var _i = 0; _i < arguments.length; _i++) {
vals[_i] = arguments[_i];
}
return (0, engine_1.createCaster)(vals.map(function (v) { return JSON.stringify(v); }).join('|'), isEnumValue(vals));
};
exports.values = values;