@slate-sheikah/bridge
Version:
slate-sheikah bridge: Bridge components for slate-sheikah. Slate + Automerge + Sockets
24 lines (18 loc) • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.removeNode = void 0;
var _path = require("../../path");
const removeNode = (doc, op) => {
const [parent, index] = (0, _path.getParent)(doc, op.path);
if (parent.text) {
throw new TypeError("Can't remove node from text node");
}
(0, _path.getChildren)(parent).splice(index, 1);
return doc;
};
exports.removeNode = removeNode;
var _default = removeNode;
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hcHBseS9ub2RlL3JlbW92ZU5vZGUudHMiXSwibmFtZXMiOlsicmVtb3ZlTm9kZSIsImRvYyIsIm9wIiwicGFyZW50IiwiaW5kZXgiLCJwYXRoIiwidGV4dCIsIlR5cGVFcnJvciIsInNwbGljZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUdBOztBQUVPLE1BQU1BLFVBQVUsR0FBRyxDQUN4QkMsR0FEd0IsRUFFeEJDLEVBRndCLEtBR1Y7QUFDZCxRQUFNLENBQUNDLE1BQUQsRUFBU0MsS0FBVCxJQUFrQixxQkFBVUgsR0FBVixFQUFlQyxFQUFFLENBQUNHLElBQWxCLENBQXhCOztBQUVBLE1BQUlGLE1BQU0sQ0FBQ0csSUFBWCxFQUFpQjtBQUNmLFVBQU0sSUFBSUMsU0FBSixDQUFjLGtDQUFkLENBQU47QUFDRDs7QUFFRCx5QkFBWUosTUFBWixFQUFvQkssTUFBcEIsQ0FBMkJKLEtBQTNCLEVBQWtDLENBQWxDO0FBRUEsU0FBT0gsR0FBUDtBQUNELENBYk07OztlQWVRRCxVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUmVtb3ZlTm9kZU9wZXJhdGlvbiB9IGZyb20gJ3NsYXRlJ1xuXG5pbXBvcnQgeyBTeW5jVmFsdWUgfSBmcm9tICcuLi8uLi9tb2RlbCdcbmltcG9ydCB7IGdldFBhcmVudCwgZ2V0Q2hpbGRyZW4gfSBmcm9tICcuLi8uLi9wYXRoJ1xuXG5leHBvcnQgY29uc3QgcmVtb3ZlTm9kZSA9IChcbiAgZG9jOiBTeW5jVmFsdWUsXG4gIG9wOiBSZW1vdmVOb2RlT3BlcmF0aW9uXG4pOiBTeW5jVmFsdWUgPT4ge1xuICBjb25zdCBbcGFyZW50LCBpbmRleF0gPSBnZXRQYXJlbnQoZG9jLCBvcC5wYXRoKVxuXG4gIGlmIChwYXJlbnQudGV4dCkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoXCJDYW4ndCByZW1vdmUgbm9kZSBmcm9tIHRleHQgbm9kZVwiKVxuICB9XG5cbiAgZ2V0Q2hpbGRyZW4ocGFyZW50KS5zcGxpY2UoaW5kZXgsIDEpXG5cbiAgcmV0dXJuIGRvY1xufVxuXG5leHBvcnQgZGVmYXVsdCByZW1vdmVOb2RlXG4iXX0=