herm-js-document
Advanced tools
Comparing version 0.2.4 to 0.3.0
{ | ||
"name": "herm-js-document", | ||
"version": "0.2.4", | ||
"version": "0.3.0", | ||
"description": "Herm-js document system for offline sync, and auto conflict resolution.", | ||
@@ -32,3 +32,6 @@ "main": "modules/index.js", | ||
"author": "Yann Stepienik", | ||
"license": "Apache 2.0" | ||
"license": "Apache 2.0", | ||
"dependencies": { | ||
"cpy-cli": "^2.0.0" | ||
} | ||
} |
@@ -1,4 +0,1 @@ | ||
[](https://circleci.com/gh/azukaar/herm-js/tree/master) [](https://coveralls.io/github/azukaar/herm-js?branch=master) [](https://www.npmjs.com/package/eslint-config-airbnb-base) | ||
# Herm document system | ||
@@ -5,0 +2,0 @@ |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.hermDoc=t():e.hermDoc=t()}(window,function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:s})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";function s(e){const t=`${Date.now()}`.slice(5),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-=+][}{|/.,?><~£≈ç√∫~µåß∂ƒ©∆œ∑®†^^©˙∆";let s="";for(let e=0;e<4;e+=1){const o=parseInt(t.slice(2*e,2*e+2),10);s+=n.charAt(o)}for(let e=0;e<3;e+=1)s+=n.charAt(Math.floor(Math.random()*n.length));return s+=e}n.r(t);class o{constructor(e){this.keys=[],this.content=[];const t=s("");this.keys[0]=t,this.content[t]="",e&&this.push(0,e)}push(e,t){Array.from(t).forEach((t,n)=>{const o=s(t);this.keys.splice(e+n,0,o),this.content[o]=t})}duplicate(){const e=new o;return e.keys=Object.assign([],this.keys),e.content=Object.assign([],this.content),e}display(){let e="";return this.keys.forEach(t=>{this.content[t]&&(e+=this.content[t])}),e}displayRange(e,t){const n=this.getKeys();let s="";return n.forEach((n,o)=>{o>=e&&o<t&&this.content[n]&&(s+=this.content[n])}),s}indexOf(e){return this.keys.indexOf(e)}merge(e){const t=new o;let n=0,s=0;for(;this.keys[n]||e.keys[s];){if(this.keys[n]===e.keys[s])t.keys.push(this.keys[n]),n+=1,s+=1;else{for(;this.keys[n]&&-1===e.keys.indexOf(this.keys[n]);)t.keys.push(this.keys[n]),n+=1;for(;e.keys[s]&&-1===this.keys.indexOf(e.keys[s]);)t.keys.push(e.keys[s]),s+=1}if(!this.keys[n]){t.keys=t.keys.concat(e.keys.slice(s));break}if(!e.keys[s]){t.keys=t.keys.concat(this.keys.slice(n));break}}return t.content=Object.assign([],this.content),e.keys.forEach(n=>{null!==t.content[n]&&(t.content[n]=e.content[n])}),t}getKeys(){return this.keys.filter(e=>null!==this.content[e])}deleteRange(e,t){const n=this.getKeys();for(let s=0;s<t;s+=1){const t=n[e+s];this.content[t]=null}}}t.default=o}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.HermDocument=t():e.HermDocument=t()}(window,function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:s})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";function s(e){const t=`${Date.now()}`.slice(5),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-=+][}{|/.,?><~£≈ç√∫~µåß∂ƒ©∆œ∑®†^^©˙∆";let s="";for(let e=0;e<4;e+=1){const o=parseInt(t.slice(2*e,2*e+2),10);s+=n.charAt(o)}for(let e=0;e<3;e+=1)s+=n.charAt(Math.floor(Math.random()*n.length));return s+=e}n.r(t);class o{constructor(e){this.keys=[],this.content=[];const t=s("");this.keys[0]=t,this.content[t]="",e&&this.push(0,e)}push(e,t){Array.from(t).forEach((t,n)=>{const o=s(t);this.keys.splice(e+n,0,o),this.content[o]=t})}duplicate(){const e=new o;return e.keys=Object.assign([],this.keys),e.content=Object.assign([],this.content),e}display(){let e="";return this.keys.forEach(t=>{this.content[t]&&(e+=this.content[t])}),e}displayRange(e,t){const n=this.getKeys();let s="";return n.forEach((n,o)=>{o>=e&&o<t&&this.content[n]&&(s+=this.content[n])}),s}indexOf(e){return this.keys.indexOf(e)}merge(e){const t=new o;let n=0,s=0;for(;this.keys[n]||e.keys[s];){if(this.keys[n]===e.keys[s])t.keys.push(this.keys[n]),n+=1,s+=1;else{for(;this.keys[n]&&-1===e.keys.indexOf(this.keys[n]);)t.keys.push(this.keys[n]),n+=1;for(;e.keys[s]&&-1===this.keys.indexOf(e.keys[s]);)t.keys.push(e.keys[s]),s+=1}if(!this.keys[n]){t.keys=t.keys.concat(e.keys.slice(s));break}if(!e.keys[s]){t.keys=t.keys.concat(this.keys.slice(n));break}}return t.content=Object.assign([],this.content),e.keys.forEach(n=>{null!==t.content[n]&&(t.content[n]=e.content[n])}),t}getKeys(){return this.keys.filter(e=>null!==this.content[e])}deleteRange(e,t){const n=this.getKeys();for(let s=0;s<t;s+=1){const t=n[e+s];this.content[t]=null}}}t.default=o}])}); |
9768
1
69
+ Addedcpy-cli@^2.0.0
+ Added@mrmlnc/readdir-enhanced@2.2.1(transitive)
+ Added@nodelib/fs.stat@1.1.3(transitive)
+ Added@types/glob@7.2.0(transitive)
+ Added@types/minimatch@5.1.2(transitive)
+ Added@types/node@22.13.5(transitive)
+ Addedarr-diff@4.0.0(transitive)
+ Addedarr-flatten@1.1.0(transitive)
+ Addedarr-union@3.1.0(transitive)
+ Addedarray-find-index@1.0.2(transitive)
+ Addedarray-union@1.0.2(transitive)
+ Addedarray-uniq@1.0.3(transitive)
+ Addedarray-unique@0.3.2(transitive)
+ Addedarrify@1.0.1(transitive)
+ Addedassign-symbols@1.0.0(transitive)
+ Addedatob@2.1.2(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbase@0.11.2(transitive)
+ Addedbrace-expansion@1.1.11(transitive)
+ Addedbraces@2.3.2(transitive)
+ Addedcache-base@1.0.1(transitive)
+ Addedcall-me-maybe@1.0.2(transitive)
+ Addedcamelcase@4.1.0(transitive)
+ Addedcamelcase-keys@4.2.0(transitive)
+ Addedclass-utils@0.3.6(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addedcp-file@6.2.0(transitive)
+ Addedcpy@7.3.0(transitive)
+ Addedcpy-cli@2.0.0(transitive)
+ Addedcurrently-unhandled@0.4.1(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddecamelize@1.2.0(transitive)
+ Addeddecamelize-keys@1.1.1(transitive)
+ Addeddecode-uri-component@0.2.2(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addeddir-glob@2.2.2(transitive)
+ Addederror-ex@1.3.2(transitive)
+ Addedexpand-brackets@2.1.4(transitive)
+ Addedextend-shallow@2.0.13.0.2(transitive)
+ Addedextglob@2.0.4(transitive)
+ Addedfast-glob@2.2.7(transitive)
+ Addedfill-range@4.0.0(transitive)
+ Addedfind-up@2.1.0(transitive)
+ Addedfor-in@1.0.2(transitive)
+ Addedfragment-cache@0.2.1(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedget-value@2.0.6(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedglob-parent@3.1.0(transitive)
+ Addedglob-to-regexp@0.3.0(transitive)
+ Addedglobby@9.2.0(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedhas-value@0.3.11.0.0(transitive)
+ Addedhas-values@0.1.41.0.0(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedhosted-git-info@2.8.9(transitive)
+ Addedignore@4.0.6(transitive)
+ Addedindent-string@3.2.0(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-arrayish@0.2.1(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-core-module@2.16.1(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-extendable@0.1.11.0.1(transitive)
+ Addedis-extglob@2.1.1(transitive)
+ Addedis-glob@3.1.04.0.3(transitive)
+ Addedis-number@3.0.0(transitive)
+ Addedis-plain-obj@1.1.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisobject@2.1.03.0.1(transitive)
+ Addedjson-parse-better-errors@1.0.2(transitive)
+ Addedkind-of@3.2.24.0.06.0.3(transitive)
+ Addedload-json-file@4.0.0(transitive)
+ Addedlocate-path@2.0.0(transitive)
+ Addedloud-rejection@1.6.0(transitive)
+ Addedmake-dir@2.1.0(transitive)
+ Addedmap-cache@0.2.2(transitive)
+ Addedmap-obj@1.0.12.0.0(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmeow@5.0.0(transitive)
+ Addedmerge2@1.4.1(transitive)
+ Addedmicromatch@3.1.10(transitive)
+ Addedminimatch@3.1.2(transitive)
+ Addedminimist-options@3.0.2(transitive)
+ Addedmixin-deep@1.3.2(transitive)
+ Addedms@2.0.0(transitive)
+ Addednanomatch@1.2.13(transitive)
+ Addednested-error-stacks@2.1.1(transitive)
+ Addednormalize-package-data@2.5.0(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedobject.pick@1.3.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedp-limit@1.3.0(transitive)
+ Addedp-locate@2.0.0(transitive)
+ Addedp-try@1.0.0(transitive)
+ Addedparse-json@4.0.0(transitive)
+ Addedpascalcase@0.1.1(transitive)
+ Addedpath-dirname@1.0.2(transitive)
+ Addedpath-exists@3.0.0(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedpath-parse@1.0.7(transitive)
+ Addedpath-type@3.0.0(transitive)
+ Addedpify@3.0.04.0.1(transitive)
+ Addedposix-character-classes@0.1.1(transitive)
+ Addedquick-lru@1.1.0(transitive)
+ Addedread-pkg@3.0.0(transitive)
+ Addedread-pkg-up@3.0.0(transitive)
+ Addedredent@2.0.0(transitive)
+ Addedregex-not@1.0.2(transitive)
+ Addedrepeat-element@1.1.4(transitive)
+ Addedrepeat-string@1.6.1(transitive)
+ Addedresolve@1.22.10(transitive)
+ Addedresolve-url@0.2.1(transitive)
+ Addedret@0.1.15(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafe-regex@1.1.0(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedset-value@2.0.1(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedslash@2.0.0(transitive)
+ Addedsnapdragon@0.8.2(transitive)
+ Addedsnapdragon-node@2.1.1(transitive)
+ Addedsnapdragon-util@3.0.1(transitive)
+ Addedsource-map@0.5.7(transitive)
+ Addedsource-map-resolve@0.5.3(transitive)
+ Addedsource-map-url@0.4.1(transitive)
+ Addedspdx-correct@3.2.0(transitive)
+ Addedspdx-exceptions@2.5.0(transitive)
+ Addedspdx-expression-parse@3.0.1(transitive)
+ Addedspdx-license-ids@3.0.21(transitive)
+ Addedsplit-string@3.1.0(transitive)
+ Addedstatic-extend@0.1.2(transitive)
+ Addedstrip-bom@3.0.0(transitive)
+ Addedstrip-indent@2.0.0(transitive)
+ Addedsupports-preserve-symlinks-flag@1.0.0(transitive)
+ Addedto-object-path@0.3.0(transitive)
+ Addedto-regex@3.0.2(transitive)
+ Addedto-regex-range@2.1.1(transitive)
+ Addedtrim-newlines@2.0.0(transitive)
+ Addedundici-types@6.20.0(transitive)
+ Addedunion-value@1.0.1(transitive)
+ Addedunset-value@1.0.0(transitive)
+ Addedurix@0.1.0(transitive)
+ Addeduse@3.1.1(transitive)
+ Addedvalidate-npm-package-license@3.0.4(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedyargs-parser@10.1.0(transitive)