@typed/io
Version:
Runtime IO type system
18 lines • 586 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.partial = void 0;
const objects_1 = require("@typed/objects");
const Record_1 = require("./Record");
function partial(props) {
return {
is: (a) => {
if (Record_1.Record.is(a)) {
const propsToCheck = objects_1.keysOf(a).filter((k) => objects_1.hasOwnProperty(k, props));
return propsToCheck.every((k) => props[k].is(a[k]));
}
return false;
},
};
}
exports.partial = partial;
//# sourceMappingURL=Partial.js.map