UNPKG

@slate-sheikah/bridge

Version:

slate-sheikah bridge: Bridge components for slate-sheikah. Slate + Automerge + Sockets

31 lines (24 loc) 2.06 kB
"use strict"; 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