UNPKG

@slate-sheikah/bridge

Version:

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

76 lines (61 loc) 4.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { toJS: true, toSlatePath: true, cloneNode: true, toCollabAction: true, toSync: true, hexGen: true }; Object.defineProperty(exports, "toSync", { enumerable: true, get: function get() { return _toSync.default; } }); Object.defineProperty(exports, "hexGen", { enumerable: true, get: function get() { return _hexGen.default; } }); exports.toCollabAction = exports.cloneNode = exports.toSlatePath = exports.toJS = void 0; var _toSync = _interopRequireDefault(require("./toSync")); var _hexGen = _interopRequireDefault(require("./hexGen")); var _testUtils = require("./testUtils"); Object.keys(_testUtils).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; Object.defineProperty(exports, key, { enumerable: true, get: function get() { return _testUtils[key]; } }); }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const toJS = node => { if (node === undefined) { return undefined; } try { return JSON.parse(JSON.stringify(node)); } catch (e) { console.error('Convert to js failed!!! Return null'); return null; } }; exports.toJS = toJS; const cloneNode = node => (0, _toSync.default)(toJS(node)); exports.cloneNode = cloneNode; const toSlatePath = path => path ? path.filter(d => Number.isInteger(d)) : []; exports.toSlatePath = toSlatePath; const toCollabAction = (type, fn) => payload => fn({ type, payload }); exports.toCollabAction = toCollabAction; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pbmRleC50cyJdLCJuYW1lcyI6WyJ0b0pTIiwibm9kZSIsInVuZGVmaW5lZCIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsImUiLCJjb25zb2xlIiwiZXJyb3IiLCJjbG9uZU5vZGUiLCJ0b1NsYXRlUGF0aCIsInBhdGgiLCJmaWx0ZXIiLCJkIiwiTnVtYmVyIiwiaXNJbnRlZ2VyIiwidG9Db2xsYWJBY3Rpb24iLCJ0eXBlIiwiZm4iLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFJQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQUVBLE1BQU1BLElBQUksR0FBSUMsSUFBRCxJQUFlO0FBQzFCLE1BQUlBLElBQUksS0FBS0MsU0FBYixFQUF3QjtBQUN0QixXQUFPQSxTQUFQO0FBQ0Q7O0FBQ0QsTUFBSTtBQUNGLFdBQU9DLElBQUksQ0FBQ0MsS0FBTCxDQUFXRCxJQUFJLENBQUNFLFNBQUwsQ0FBZUosSUFBZixDQUFYLENBQVA7QUFDRCxHQUZELENBRUUsT0FBT0ssQ0FBUCxFQUFVO0FBQ1ZDLElBQUFBLE9BQU8sQ0FBQ0MsS0FBUixDQUFjLHFDQUFkO0FBQ0EsV0FBTyxJQUFQO0FBQ0Q7QUFDRixDQVZEOzs7O0FBWUEsTUFBTUMsU0FBUyxHQUFJUixJQUFELElBQWUscUJBQU9ELElBQUksQ0FBQ0MsSUFBRCxDQUFYLENBQWpDOzs7O0FBRUEsTUFBTVMsV0FBVyxHQUFJQyxJQUFELElBQ2xCQSxJQUFJLEdBQUdBLElBQUksQ0FBQ0MsTUFBTCxDQUFhQyxDQUFELElBQVlDLE1BQU0sQ0FBQ0MsU0FBUCxDQUFpQkYsQ0FBakIsQ0FBeEIsQ0FBSCxHQUFrRCxFQUR4RDs7OztBQUdBLE1BQU1HLGNBQWMsR0FBRyxDQUFDQyxJQUFELEVBQVlDLEVBQVosS0FDckJDLE9BRHdFLElBRXJFRCxFQUFFLENBQUM7QUFBRUQsRUFBQUEsSUFBRjtBQUFRRSxFQUFBQTtBQUFSLENBQUQsQ0FGUCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0b1N5bmMgZnJvbSAnLi90b1N5bmMnXG5pbXBvcnQgaGV4R2VuIGZyb20gJy4vaGV4R2VuJ1xuXG5pbXBvcnQgeyBDb2xsYWJBY3Rpb24gfSBmcm9tICcuLi9tb2RlbCdcblxuZXhwb3J0ICogZnJvbSAnLi90ZXN0VXRpbHMnXG5cbmNvbnN0IHRvSlMgPSAobm9kZTogYW55KSA9PiB7XG4gIGlmIChub2RlID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gdW5kZWZpbmVkXG4gIH1cbiAgdHJ5IHtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShub2RlKSlcbiAgfSBjYXRjaCAoZSkge1xuICAgIGNvbnNvbGUuZXJyb3IoJ0NvbnZlcnQgdG8ganMgZmFpbGVkISEhIFJldHVybiBudWxsJylcbiAgICByZXR1cm4gbnVsbFxuICB9XG59XG5cbmNvbnN0IGNsb25lTm9kZSA9IChub2RlOiBhbnkpID0+IHRvU3luYyh0b0pTKG5vZGUpKVxuXG5jb25zdCB0b1NsYXRlUGF0aCA9IChwYXRoOiBhbnkpID0+XG4gIHBhdGggPyBwYXRoLmZpbHRlcigoZDogYW55KSA9PiBOdW1iZXIuaXNJbnRlZ2VyKGQpKSA6IFtdXG5cbmNvbnN0IHRvQ29sbGFiQWN0aW9uID0gKHR5cGU6IGFueSwgZm46IChhY3Rpb246IENvbGxhYkFjdGlvbikgPT4gdm9pZCkgPT4gKFxuICBwYXlsb2FkOiBhbnlcbikgPT4gZm4oeyB0eXBlLCBwYXlsb2FkIH0pXG5cbmV4cG9ydCB7IHRvU3luYywgdG9KUywgdG9TbGF0ZVBhdGgsIGhleEdlbiwgY2xvbmVOb2RlLCB0b0NvbGxhYkFjdGlvbiB9XG4iXX0=