@slate-sheikah/bridge
Version:
slate-sheikah bridge: Bridge components for slate-sheikah. Slate + Automerge + Sockets
31 lines (24 loc) • 2.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _path = require("../../path");
const setNode = (doc, op) => {
const node = (0, _path.getTarget)(doc, op.path);
const {
newProperties
} = op;
for (let key in newProperties) {
const value = newProperties[key];
if (value !== undefined) {
node[key] = value;
} else {
delete node[key];
}
}
return doc;
};
var _default = setNode;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcHBseS9ub2RlL3NldE5vZGUudHMiXSwibmFtZXMiOlsic2V0Tm9kZSIsImRvYyIsIm9wIiwibm9kZSIsInBhdGgiLCJuZXdQcm9wZXJ0aWVzIiwia2V5IiwidmFsdWUiLCJ1bmRlZmluZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQTs7QUFFQSxNQUFNQSxPQUFPLEdBQUcsQ0FBQ0MsR0FBRCxFQUFpQkMsRUFBakIsS0FBcUQ7QUFDbkUsUUFBTUMsSUFBSSxHQUFHLHFCQUFVRixHQUFWLEVBQWVDLEVBQUUsQ0FBQ0UsSUFBbEIsQ0FBYjtBQUVBLFFBQU07QUFBRUMsSUFBQUE7QUFBRixNQUFvQkgsRUFBMUI7O0FBRUEsT0FBSyxJQUFJSSxHQUFULElBQWdCRCxhQUFoQixFQUErQjtBQUM3QixVQUFNRSxLQUFLLEdBQUdGLGFBQWEsQ0FBQ0MsR0FBRCxDQUEzQjs7QUFDQSxRQUFJQyxLQUFLLEtBQUtDLFNBQWQsRUFBeUI7QUFDdkJMLE1BQUFBLElBQUksQ0FBQ0csR0FBRCxDQUFKLEdBQVlDLEtBQVo7QUFDRCxLQUZELE1BRU87QUFDTCxhQUFPSixJQUFJLENBQUNHLEdBQUQsQ0FBWDtBQUNEO0FBQ0Y7O0FBRUQsU0FBT0wsR0FBUDtBQUNELENBZkQ7O2VBaUJlRCxPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU2V0Tm9kZU9wZXJhdGlvbiB9IGZyb20gJ3NsYXRlJ1xuXG5pbXBvcnQgeyBTeW5jVmFsdWUgfSBmcm9tICcuLi8uLi9tb2RlbCdcbmltcG9ydCB7IGdldFRhcmdldCB9IGZyb20gJy4uLy4uL3BhdGgnXG5cbmNvbnN0IHNldE5vZGUgPSAoZG9jOiBTeW5jVmFsdWUsIG9wOiBTZXROb2RlT3BlcmF0aW9uKTogU3luY1ZhbHVlID0+IHtcbiAgY29uc3Qgbm9kZSA9IGdldFRhcmdldChkb2MsIG9wLnBhdGgpXG5cbiAgY29uc3QgeyBuZXdQcm9wZXJ0aWVzIH0gPSBvcFxuXG4gIGZvciAobGV0IGtleSBpbiBuZXdQcm9wZXJ0aWVzKSB7XG4gICAgY29uc3QgdmFsdWUgPSBuZXdQcm9wZXJ0aWVzW2tleV1cbiAgICBpZiAodmFsdWUgIT09IHVuZGVmaW5lZCkge1xuICAgICAgbm9kZVtrZXldID0gdmFsdWVcbiAgICB9IGVsc2Uge1xuICAgICAgZGVsZXRlIG5vZGVba2V5XVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBkb2Ncbn1cblxuZXhwb3J0IGRlZmF1bHQgc2V0Tm9kZVxuIl19