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