UNPKG

@typed/io

Version:

Runtime IO type system

18 lines 586 B
"use strict"; 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