UNPKG

@slate-sheikah/bridge

Version:

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

56 lines (38 loc) 5.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cloneDoc = exports.createDoc = exports.createValue = exports.createNode = exports.createText = void 0; var Automerge = _interopRequireWildcard(require("automerge")); var _ = require("../"); function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } const createText = function createText() { let text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; return { text }; }; exports.createText = createText; const createNode = function createNode() { let type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'paragraph'; let text = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; let data = arguments.length > 2 ? arguments[2] : undefined; return _objectSpread({ type, children: [createText(text)] }, data); }; exports.createNode = createNode; const createValue = children => ({ children: children || [createNode()] }); exports.createValue = createValue; const createDoc = children => Automerge.from((0, _.toSync)(createValue(children))); exports.createDoc = createDoc; const cloneDoc = doc => Automerge.change(doc, '', d => d); exports.cloneDoc = cloneDoc; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy90ZXN0VXRpbHMudHMiXSwibmFtZXMiOlsiY3JlYXRlVGV4dCIsInRleHQiLCJjcmVhdGVOb2RlIiwidHlwZSIsImRhdGEiLCJjaGlsZHJlbiIsImNyZWF0ZVZhbHVlIiwiY3JlYXRlRG9jIiwiQXV0b21lcmdlIiwiZnJvbSIsImNsb25lRG9jIiwiZG9jIiwiY2hhbmdlIiwiZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOztBQUVBOzs7Ozs7Ozs7Ozs7QUFJTyxNQUFNQSxVQUFVLEdBQUcsU0FBYkEsVUFBYTtBQUFBLE1BQUNDLElBQUQsdUVBQWdCLEVBQWhCO0FBQUEsU0FBd0I7QUFDaERBLElBQUFBO0FBRGdELEdBQXhCO0FBQUEsQ0FBbkI7Ozs7QUFJQSxNQUFNQyxVQUFVLEdBQUcsU0FBYkEsVUFBYTtBQUFBLE1BQ3hCQyxJQUR3Qix1RUFDVCxXQURTO0FBQUEsTUFFeEJGLElBRndCLHVFQUVULEVBRlM7QUFBQSxNQUd4QkcsSUFId0I7QUFBQTtBQUt4QkQsSUFBQUEsSUFMd0I7QUFNeEJFLElBQUFBLFFBQVEsRUFBRSxDQUFDTCxVQUFVLENBQUNDLElBQUQsQ0FBWDtBQU5jLEtBT3JCRyxJQVBxQjtBQUFBLENBQW5COzs7O0FBVUEsTUFBTUUsV0FBVyxHQUFJRCxRQUFELEtBQTJDO0FBQ3BFQSxFQUFBQSxRQUFRLEVBQUVBLFFBQVEsSUFBSSxDQUFDSCxVQUFVLEVBQVg7QUFEOEMsQ0FBM0MsQ0FBcEI7Ozs7QUFJQSxNQUFNSyxTQUFTLEdBQUlGLFFBQUQsSUFDdkJHLFNBQVMsQ0FBQ0MsSUFBVixDQUFlLGNBQU9ILFdBQVcsQ0FBQ0QsUUFBRCxDQUFsQixDQUFmLENBREs7Ozs7QUFHQSxNQUFNSyxRQUFRLEdBQUlDLEdBQUQsSUFBY0gsU0FBUyxDQUFDSSxNQUFWLENBQWlCRCxHQUFqQixFQUFzQixFQUF0QixFQUEwQkUsQ0FBQyxJQUFJQSxDQUEvQixDQUEvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIEF1dG9tZXJnZSBmcm9tICdhdXRvbWVyZ2UnXG5cbmltcG9ydCB7IHRvU3luYyB9IGZyb20gJy4uLydcblxuaW1wb3J0IHsgTm9kZSB9IGZyb20gJ3NsYXRlJ1xuXG5leHBvcnQgY29uc3QgY3JlYXRlVGV4dCA9ICh0ZXh0OiBzdHJpbmcgPSAnJykgPT4gKHtcbiAgdGV4dFxufSlcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZU5vZGUgPSAoXG4gIHR5cGU6IHN0cmluZyA9ICdwYXJhZ3JhcGgnLFxuICB0ZXh0OiBzdHJpbmcgPSAnJyxcbiAgZGF0YT86IHsgW2tleTogc3RyaW5nXTogYW55IH1cbikgPT4gKHtcbiAgdHlwZSxcbiAgY2hpbGRyZW46IFtjcmVhdGVUZXh0KHRleHQpXSxcbiAgLi4uZGF0YVxufSlcblxuZXhwb3J0IGNvbnN0IGNyZWF0ZVZhbHVlID0gKGNoaWxkcmVuPzogYW55KTogeyBjaGlsZHJlbjogTm9kZVtdIH0gPT4gKHtcbiAgY2hpbGRyZW46IGNoaWxkcmVuIHx8IFtjcmVhdGVOb2RlKCldXG59KVxuXG5leHBvcnQgY29uc3QgY3JlYXRlRG9jID0gKGNoaWxkcmVuPzogYW55KSA9PlxuICBBdXRvbWVyZ2UuZnJvbSh0b1N5bmMoY3JlYXRlVmFsdWUoY2hpbGRyZW4pKSlcblxuZXhwb3J0IGNvbnN0IGNsb25lRG9jID0gKGRvYzogYW55KSA9PiBBdXRvbWVyZ2UuY2hhbmdlKGRvYywgJycsIGQgPT4gZClcbiJdfQ==