UNPKG

@slate-sheikah/bridge

Version:

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

32 lines (26 loc) 3.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.removeText = exports.insertText = void 0; var _path = require("../path"); const insertText = (doc, op) => { const node = (0, _path.getTarget)(doc, op.path); const offset = Math.min(node.text.length, op.offset); node.text.insertAt(offset, ...op.text.split('')); return doc; }; exports.insertText = insertText; const removeText = (doc, op) => { const node = (0, _path.getTarget)(doc, op.path); const offset = Math.min(node.text.length, op.offset); node.text.deleteAt(offset, op.text.length); return doc; }; exports.removeText = removeText; var _default = { insert_text: insertText, remove_text: removeText }; exports.default = _default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hcHBseS90ZXh0LnRzIl0sIm5hbWVzIjpbImluc2VydFRleHQiLCJkb2MiLCJvcCIsIm5vZGUiLCJwYXRoIiwib2Zmc2V0IiwiTWF0aCIsIm1pbiIsInRleHQiLCJsZW5ndGgiLCJpbnNlcnRBdCIsInNwbGl0IiwicmVtb3ZlVGV4dCIsImRlbGV0ZUF0IiwiaW5zZXJ0X3RleHQiLCJyZW1vdmVfdGV4dCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUVBOztBQUdPLE1BQU1BLFVBQVUsR0FBRyxDQUN4QkMsR0FEd0IsRUFFeEJDLEVBRndCLEtBR1Y7QUFDZCxRQUFNQyxJQUFJLEdBQUcscUJBQVVGLEdBQVYsRUFBZUMsRUFBRSxDQUFDRSxJQUFsQixDQUFiO0FBRUEsUUFBTUMsTUFBTSxHQUFHQyxJQUFJLENBQUNDLEdBQUwsQ0FBU0osSUFBSSxDQUFDSyxJQUFMLENBQVVDLE1BQW5CLEVBQTJCUCxFQUFFLENBQUNHLE1BQTlCLENBQWY7QUFFQUYsRUFBQUEsSUFBSSxDQUFDSyxJQUFMLENBQVVFLFFBQVYsQ0FBbUJMLE1BQW5CLEVBQTJCLEdBQUdILEVBQUUsQ0FBQ00sSUFBSCxDQUFRRyxLQUFSLENBQWMsRUFBZCxDQUE5QjtBQUVBLFNBQU9WLEdBQVA7QUFDRCxDQVhNOzs7O0FBYUEsTUFBTVcsVUFBVSxHQUFHLENBQ3hCWCxHQUR3QixFQUV4QkMsRUFGd0IsS0FHVjtBQUNkLFFBQU1DLElBQUksR0FBRyxxQkFBVUYsR0FBVixFQUFlQyxFQUFFLENBQUNFLElBQWxCLENBQWI7QUFFQSxRQUFNQyxNQUFNLEdBQUdDLElBQUksQ0FBQ0MsR0FBTCxDQUFTSixJQUFJLENBQUNLLElBQUwsQ0FBVUMsTUFBbkIsRUFBMkJQLEVBQUUsQ0FBQ0csTUFBOUIsQ0FBZjtBQUVBRixFQUFBQSxJQUFJLENBQUNLLElBQUwsQ0FBVUssUUFBVixDQUFtQlIsTUFBbkIsRUFBMkJILEVBQUUsQ0FBQ00sSUFBSCxDQUFRQyxNQUFuQztBQUVBLFNBQU9SLEdBQVA7QUFDRCxDQVhNOzs7ZUFhUTtBQUNiYSxFQUFBQSxXQUFXLEVBQUVkLFVBREE7QUFFYmUsRUFBQUEsV0FBVyxFQUFFSDtBQUZBLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbnNlcnRUZXh0T3BlcmF0aW9uLCBSZW1vdmVUZXh0T3BlcmF0aW9uIH0gZnJvbSAnc2xhdGUnXG5cbmltcG9ydCB7IGdldFRhcmdldCB9IGZyb20gJy4uL3BhdGgnXG5pbXBvcnQgeyBTeW5jVmFsdWUgfSBmcm9tICcuLi9tb2RlbCdcblxuZXhwb3J0IGNvbnN0IGluc2VydFRleHQgPSAoXG4gIGRvYzogU3luY1ZhbHVlLFxuICBvcDogSW5zZXJ0VGV4dE9wZXJhdGlvblxuKTogU3luY1ZhbHVlID0+IHtcbiAgY29uc3Qgbm9kZSA9IGdldFRhcmdldChkb2MsIG9wLnBhdGgpXG5cbiAgY29uc3Qgb2Zmc2V0ID0gTWF0aC5taW4obm9kZS50ZXh0Lmxlbmd0aCwgb3Aub2Zmc2V0KVxuXG4gIG5vZGUudGV4dC5pbnNlcnRBdChvZmZzZXQsIC4uLm9wLnRleHQuc3BsaXQoJycpKVxuXG4gIHJldHVybiBkb2Ncbn1cblxuZXhwb3J0IGNvbnN0IHJlbW92ZVRleHQgPSAoXG4gIGRvYzogU3luY1ZhbHVlLFxuICBvcDogUmVtb3ZlVGV4dE9wZXJhdGlvblxuKTogU3luY1ZhbHVlID0+IHtcbiAgY29uc3Qgbm9kZSA9IGdldFRhcmdldChkb2MsIG9wLnBhdGgpXG5cbiAgY29uc3Qgb2Zmc2V0ID0gTWF0aC5taW4obm9kZS50ZXh0Lmxlbmd0aCwgb3Aub2Zmc2V0KVxuXG4gIG5vZGUudGV4dC5kZWxldGVBdChvZmZzZXQsIG9wLnRleHQubGVuZ3RoKVxuXG4gIHJldHVybiBkb2Ncbn1cblxuZXhwb3J0IGRlZmF1bHQge1xuICBpbnNlcnRfdGV4dDogaW5zZXJ0VGV4dCxcbiAgcmVtb3ZlX3RleHQ6IHJlbW92ZVRleHRcbn1cbiJdfQ==