@slate-sheikah/bridge
Version:
slate-sheikah bridge: Bridge components for slate-sheikah. Slate + Automerge + Sockets
76 lines (61 loc) • 4.03 kB
JavaScript
;
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=