UNPKG

@skokenes/slate-yjs

Version:
58 lines 3.19 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const slate_1 = require("slate"); const Y = __importStar(require("yjs")); const arrayEvent_1 = __importDefault(require("./arrayEvent")); const mapEvent_1 = __importDefault(require("./mapEvent")); const textEvent_1 = __importDefault(require("./textEvent")); /** * Applies a yjs event to a slate editor. * * @param event */ function applyYjsEvent(e, event) { if (event instanceof Y.YArrayEvent) { return arrayEvent_1.default(e, event); } if (event instanceof Y.YMapEvent) { return mapEvent_1.default(e, event); } if (event instanceof Y.YTextEvent) { return textEvent_1.default(e, event); } throw new Error('Unsupported yjs event'); } /** * Applies multiple yjs events to a slate editor. * * @param event */ function applyYjsEvents(editor, events) { slate_1.Editor.withoutNormalizing(editor, () => { events.forEach((event) => applyYjsEvent(editor, event)); }); } exports.default = applyYjsEvents; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYXBwbHlUb1NsYXRlL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGlDQUErQjtBQUMvQix1Q0FBeUI7QUFDekIsOERBQTJDO0FBQzNDLDBEQUF1QztBQUN2Qyw0REFBeUM7QUFFekM7Ozs7R0FJRztBQUNILFNBQVMsYUFBYSxDQUFDLENBQVMsRUFBRSxLQUFlO0lBQy9DLElBQUksS0FBSyxZQUFZLENBQUMsQ0FBQyxXQUFXLEVBQUU7UUFDbEMsT0FBTyxvQkFBZSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztLQUNsQztJQUVELElBQUksS0FBSyxZQUFZLENBQUMsQ0FBQyxTQUFTLEVBQUU7UUFDaEMsT0FBTyxrQkFBYSxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztLQUNoQztJQUVELElBQUksS0FBSyxZQUFZLENBQUMsQ0FBQyxVQUFVLEVBQUU7UUFDakMsT0FBTyxtQkFBYyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztLQUNqQztJQUVELE1BQU0sSUFBSSxLQUFLLENBQUMsdUJBQXVCLENBQUMsQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7R0FJRztBQUNILFNBQXdCLGNBQWMsQ0FDcEMsTUFBYyxFQUNkLE1BQWtCO0lBRWxCLGNBQU0sQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUUsR0FBRyxFQUFFO1FBQ3JDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUM7QUFQRCxpQ0FPQyJ9