{"_id":"automerge-ts","_rev":"29-936fc45284a85bbc5f2bc769f4f06482","name":"automerge-ts","dist-tags":{"latest":"0.18.16"},"versions":{"0.10.0":{"name":"automerge-ts","version":"0.10.0","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"webpack","tsc":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublish":"npm run types","prepublishOnly":"webpack"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"b380ed1c7f96b799bfc8bc8c0a749bbe24301ce3","_id":"automerge-ts@0.10.0","_nodeVersion":"8.9.2","_npmVersion":"6.7.0","dist":{"integrity":"sha512-bEEsYtrCkrx3Q0miMMbhy6cZ112lEJGRkI5ynsz5nCOcTi0mIIfm5cJfUBTQvoD4K24F+7nwI/tpKnzs3qOQlg==","shasum":"4688c4e9d0b8f902abc3781958691c96a8825da9","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.10.0.tgz","fileCount":50,"unpackedSize":1682964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclCllCRA9TVsSAnZWagAA/8cP/136khHYibfJnv7Lm75V\nQCRtSMR61PLJjNMpge+B/9F1wpUVzcGyxqbE2BOG6/3824VJBvTSY9wOFwUH\nVxXewNkY2GLsc3TxuNEo37McTN/aZDmnBs4ZJmbtMh3JOKEqv0PqTfAVbOv2\n+UCgQoPDRC5sQIrsinbFDPFGtmvDUlseUZZAUsH2fezQdmIP70GSI+h1VFQh\np+lyP5b41wjNTX/PvzkQmEISUqnXhgDqLLDqHFVKrXT2oNJYSr49UfvQ7RwR\noyuyxyL4cqEjM3q55njn9x+UUwjgDX1SAgIxxGBemYowrOoiIxfkpgM5QsFx\nHZSrGEOAgvzmjgoQG2BSDxX8tG8p5Is5F5KTX56Ww8TP0QZOgqdTHNUZCfP+\nCe87zRhLEFXyNSTJ9yU7irQx35l/crGueS0C9siLwIuFXM2eR3oHX5yrnQSB\n+nrKKA1vUu13wxKEZs91Iu4VNyPXuvF7ITJ50P2dlUd1YijSoXYKpYKnwbmU\nLGCXFcZbq7mWTTecp61Zht8OZE33BITVxU9zjLrmMHoPjZCU1xzpZ9cKNvrj\nfDzY1GKu87dvRA8kD4S2q3xt9xUt0bAC0LL/pzaVZmYCc6l59uKkWDqAXS+/\n67gEnk5+ymYPzuUKqIcHYg6lXY/9gGyrCYNZigZ1Ixjtk6VUvgKbTHADGlKQ\nGkqE\r\n=yqKt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOBd9yItgiyFQ6N4/gL0Fs0e6yGTWVajM9+Ze5J3W5ZAIgPR4o7oBNlcR4BWwUDhEfWiCc3O/Ok6BvVUtQGt+tmjM="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.10.0_1553213796890_0.5793032848422335"},"_hasShrinkwrap":false},"0.11.0":{"name":"automerge-ts","version":"0.11.0","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"webpack","tsc":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublish":"npm run types","prepublishOnly":"webpack"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"a56a0875bfb7fc63985723b2cecb120a1b78cb27","_id":"automerge-ts@0.11.0","_nodeVersion":"8.9.2","_npmVersion":"6.7.0","dist":{"integrity":"sha512-ehlXBM5oB6mwsuS3hEE8lb3yVbFwu0/M5Jndbpg57+NgBUhyuPE9cE/E0bRZBVMQ5P34nUOXm5SqNUdZPUJ7fg==","shasum":"f61f1b5ad600db2e71640992ce141218cf574901","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.11.0.tgz","fileCount":59,"unpackedSize":1725970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclGVvCRA9TVsSAnZWagAA5KkQAIYYhtdAajdF680pedem\nrIXF+BhKYe8H5faRT3+PLZ9922iN01AsNWhnORjhrELBpLAytmRoVWs/tImW\nA2o9QWRdqXACe+jFH9DUDCJcv6K1iZ+7zEagh3W0xp0lMMUxQum1O0faIiDx\n0N4bpoJ+0OTAS5KCcjxrFMLZrmUKU5fqHLAneC8mBxcAQU43VWSjXfXsbbSZ\nmsD2BalYuawrdGbaEQTbI1zgMmQ9rPFijq/yK8ZBEEzJyGNmkO30j6LCsO8x\nAhVodmi7wIkCH9GRfcLVcY/xqygHvRchHMcV/bk+v4+nOomibnaSnyG8zWXM\nKywZ9xoX049Nif0FiqTtlBLwLOj+1ZaZdOnpnJB+B6mikEtCN3stIpv8+Bji\nBk+WzZV8FNBgmFG76PqZ27U+3vYHLzfT9td/7rsOwBRh5fFTEZPgGH8H2A60\n4lFtoxYCIeO7c6k2HWgF4s4sF503Zyv8HDgFQU8576y4tNkjZ7NUXQD0YBGK\nuTQtYcubupj3sVNO4ffNtUon5t0ojsq6HCmub6BYo+xWu/Tr2wwLZtOCbGCH\nz1B0HfYdozImRAXxoD/+3TySK+/OqOO2mOtDHi/3bBalOANMZL9M0HOkPXvD\nXyYsNpOyM+Ayi+sLdJTBOJTZ5cezgXOPmEdHPt23/7y8BG+jrS7SPjiRGRsS\nTk68\r\n=hocq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/lQk1i7UAapV4yMOOVv+j37ivDVAjUMZcmbx/9zRYIAIgUoIO8n9tE6JhCi5j30fGNevs0ctvIXtrh8EuYbb/ozg="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.11.0_1553229166554_0.5557194910643692"},"_hasShrinkwrap":false},"0.12.0":{"name":"automerge-ts","version":"0.12.0","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"webpack","tsc":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublish":"npm run types","prepublishOnly":"webpack"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"a56a0875bfb7fc63985723b2cecb120a1b78cb27","_id":"automerge-ts@0.12.0","_nodeVersion":"8.9.2","_npmVersion":"6.7.0","dist":{"integrity":"sha512-uOeI+DjrnwJy+UY0+uMX+NuazJm4gKy9FHQ09V+0GO1eR79ZQ5pngRJKzCCwht0ZeFu+nipFiGsMTy9r/7MPDw==","shasum":"4fddd9fe1dc469fa546b15ee174856ea3bd0fd1b","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.12.0.tgz","fileCount":64,"unpackedSize":1729379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclGbrCRA9TVsSAnZWagAAhngP/2RHHt1iTsCSVy2pu3l6\nZ7tQa4Cap/efMfUIqMUG8b+Y+ATnpD2JIUGBDsPK+hAJRQp0NUFAapco75n1\nD1dC/H6zN3pMLgCTyD4JnNylVR0QF3K3uKZHCBUWCJDSmMq+ECFTnbczi4BR\nyxenM9ymJVatDoO1GKmcjqdpgTA6HMOuuROBZ15Lpqm2PEnvv55elfbn69bU\nikrWvVrSeJk0+FgvXPw3FTZJov2UG2nFF6uFjYzmC0sXbFk4f4rCqJu3QsWk\nftcxkR9YzVOB7IVF5STFnJVipiwdLTf89SWdFcIo/4r6/VXfgXz3liK///f1\n8axsuGugolCj2C9Vajol10DqKubCqIErccB+A3BlZPuB0WIBip0uaWCpIdPU\n5e/kL28yEnrZITGwsb3ssb/BiMezFYeWDeSJWCX4I9dF6iHiWUi4RSl0NOxv\nWr7sr4hikoouFY7Yr4R+yvYLQxwzCZyWw2YR6yy56ST9at08GD4MJWLDB7Ft\nHwmRa6RhkJzwO5y8pLVyUkyxV7yeZ21QVhSLUO9dXwSoOEvU8eelK7lRpfa2\n2uUPysxNwdkN36pHyXVzjN38v30qGbfSGQ8BtSbhf+5Ue9iZdqPDkhhSuQ43\nPR4eKoolDK5bTTH4dK3NZxCyhiNUBjFRUuekNNA9PmNn/oJLSFbk+dgLGEWV\nsWMH\r\n=1W1O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHkPpV131RfTEwtH/y3FG2M1TsZHxrg8CkjqdI65CNVSAiA4IehR+B/LfWhBNB+WvCf7ekNmFpH3Gc+Qc8PINg/YMw=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.12.0_1553229546712_0.008943251458841894"},"_hasShrinkwrap":false},"0.13.0":{"name":"automerge-ts","version":"0.13.0","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"webpack","tsc":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublish":"npm run types","prepublishOnly":"webpack"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.13.0","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ms6sypPr7pBZYNr1pOndiXXR/hsUPeVZT/wYmQEMOAT8E7n6FGhcRuaGoN7q37//fTdbir729s/TCYgKwW3MJQ==","shasum":"bdcc0204df247d708c927f815a0ec52b0a91ae93","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.13.0.tgz","fileCount":60,"unpackedSize":1538491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclZ3BCRA9TVsSAnZWagAAGWwP/3KlX4SFohKDgF65ezOV\naCrPkG6kpl953S0bAYSA4qhOOIiEmjh1jAE++Ymy5eqU0F4b/NPuBjHOIUyv\nLNrZ+aPxKPpDpeVso3HVLTDtlEkFueXZAxa6Qg2LMFnqe/yBTziDwP22KC6u\nHlW4RC17yf/QrQu5wSQbFZQ04UXlkUxBSYJQR7xnn8aBxmV5Q+XIcyOV3Ip8\nW+BZa2WTPDmR+KPN3cHy0QwKDbAJNIPE3kMMq/a/lcOneYuGV4GP4cIAFK2C\nTHV0VumnUx0r2QkXe3jq/yEvtGA9wwd1T1R7B5EWK0EVBBelAOmRRPRFj2Lo\nuSD55R8XcFivRwedj/w8Q59Qfg5ZZ7W6qF7p445i3ynthY9j+K+RuZBvaBTv\n/VIjTCvBQT6Q6wGk8TIRlWSCPrMte2Bp504a3I2T/sUY94qmcRtS/Ju7T5LE\nAMtNMl2ZWjkEkrVSrBuvgXAFZGSXgMS/fKYMT5KrEc5QzBn7So/RNBQR/5+F\n9Q6GlGK8OckHoy5SgDm+S174PMzt8EKYuK5cRaPPCIbpDBxHNigTYNI5LS6v\nXlWLkxuB6BK6g7qc2FgYjTfxlqbvryiaWh6vWwJwY9pzyFmbtI4H/lRvtAOH\ne0xIv9eRrnj9Vea0qOzydo/s7JAxsMtwLPHlD7kcZnodUP43cLTa9Kaik50X\nhmSx\r\n=7n0z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjvA84C8vcOKVnKrXhuX/E2ngsqhtrTTCuicsRa8cc2wIgPTUOoqRTVuOZ3nYd4AeydsU7HY3NahkNpEWdiECfObg="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.13.0_1553309120928_0.06987393601679126"},"_hasShrinkwrap":false},"0.13.1":{"name":"automerge-ts","version":"0.13.1","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"webpack","tsc":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublish":"npm run types","prepublishOnly":"webpack"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.13.1","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TMDXS2mZujRzPSjcc1qpzeu58hTtPQRkkz5MwRgdTNBOw+65ZDvNjmgHIf0pV1gsBDE8NbxLIn/H5NVEb9Je3A==","shasum":"8976eada327b96cedb31d1a0c3f41bfd176ce877","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.13.1.tgz","fileCount":60,"unpackedSize":1538502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclZ+wCRA9TVsSAnZWagAAkfQP/jALqAVt5caxl1GUF9gI\nttpbuHLRhG0ITtZoSCzWox0b12R+j4J/SN5la391Dk0kncSeEt8b7Lj77/bq\nqJUkFzSHBpXw1PPYy5J+Lpz4rg/NaSN6o8jOEoCYDSaVlF/EKxMSyclwzY6s\niIl80uYwNojV+hYRksDssbEtCmLw/YYmoQuvSnz7Ae3M2JWXV4rKpdhWmB34\n5uLdVak9SxrbrX5+vfR+SFsgtyRCSPtZxnzHDJyRBGChIWy/jtoMWbbVNw0c\nPnK9DefE7B5A2GD8p9YJJ0Ls3ubtBxCodLUDKwmk0LFBysNfhaXFxDX1UzSG\nkkMYFMbthl+i9ed3D+Wyco9jXkBp1Rd2OZ5BBS+YYj6vVXIwsJQlFs3y0euU\nhplNMdvJqOp81h1dK4UwOVh6Rx4XFmeqfeuQ4BWr1vJzVVJhGtxdyhZf93ZR\ni2CGhiNVzVj/pjoJwsVpEdmvQo7sLj8CUfBX9ixuIiPA+7BTpFGNEp6IxvMi\nN/hbQToUYYfgNPvY67A777AFjuqTj4aE0+nU4wOi5JUxOBZErcS3NrF/x8eD\nGKge7VqfYczzJJk0oyi1LDeZ6RbNyy4x7W8nZf1HXdBIXap369XSgTmMvvjH\nkaAvk9yWqbl+NHhQSfbp6ehwJ8yDUcc4hyR2I6/UCbUDzBBac9sLJPBdUpPO\n43zt\r\n=C8J7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUfddNNmh7ig4hvki8ySIWP3rOKInPmgTTPNomlueDdAIgWA/SuFyGpOKm6IUMo2PCdYtFwwPktZeX6CF4ySnwGks="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.13.1_1553309615591_0.10287361033943787"},"_hasShrinkwrap":false},"0.13.2":{"name":"automerge-ts","version":"0.13.2","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"webpack","tsc":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && webpack && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.13.2","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-V3Lq9hg7eumrZFs0FDqLFClAgZ70NJ+WUL52O0uD2NMIBwya3BHbXWe4roc5MPWqEkoKrMeCxxvILvQpNARasA==","shasum":"005173566483efb22a0d77364f8d8af4cb3d78c9","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.13.2.tgz","fileCount":29,"unpackedSize":1232649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclaDVCRA9TVsSAnZWagAAA0QQAJxUJh1HcjX83KofmqgV\nO91XwAm5A+sa8blfUqgpzGgottPtHooJLe+uQNaVVYnQDxzUBqtmpsGsGkPR\nUod93GI+yTMUbxI9OrZG+l8uBZEgSTXdkKoy+Udxv701deGC3QR4nE/V9q2X\nEMmqUhLjLfOj1kakNZg4wap3fvBrWKm/lojbZxUEMQEIv6CgDdJRxehTlz5K\nC79qaM7+7BsepnefMEJ/seRZwJgG912OsmX9lc+GHG76uyIu4DugNVJQqyPa\n34Uh+UoRr4J1f4oylcZFzU+LA/gHTWqNSFl7u6vgXgFzAbT+P/NMhTKLo/y/\nMvY25v/auDgfXGm/dVoQYcQ6e5U8RO3xQloMnYbHL8mx0CYwfGrBw8d9G7th\nUp+smNjJ/NqMnRLLzT+Kt55nTtlrQ2XNx7AphnQCEUcLrUwd3gctTt5K4rfM\nEkZZwNgrycTyWEB0avp92Jiwr/QN9FYgNqpXsoF92ma1HIwdZsJTMQLiBP/f\n21IGId6beUdhIGJ/IVqxN6+d0BUNyPk3TEwFBjq1aTOQcwjONFxYezHXy0mb\ncziJZ+IR2OgqaxuJ8dYHdCGflgQqRr9APojXdUBaeFFexg5AnQbDSR4mkUhE\nIDsWWvN5VzX7pTRkniZ1WARlZq0XOB3DVbav/+zyPGZZG858BN5Cix6D31r7\n9Lk3\r\n=D9Dh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjU/eDGNVwVCCJEeBNB0kvv34VjtJl2mTXqJmEVJjj8AiEArqvwc1Q8V0q9IJ/N7P4wVK7gyhtB3Ls+aIlTXxeJ+1o="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.13.2_1553309908531_0.06269750935677809"},"_hasShrinkwrap":false},"0.14.0":{"name":"automerge-ts","version":"0.14.0","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"webpack","tsc":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && tsc && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.14.0","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-y+YWrui3VppkFDhZEWRKd+ai07qZ5JhEdKoXQBT2SnmhXgIFLBbGvHDq+Je1PTlD0cgG2/GGXjNq+YzG/tU92g==","shasum":"5544d80e429e0c5a5fc5b341f140e22b13597637","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.14.0.tgz","fileCount":44,"unpackedSize":240365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclaLmCRA9TVsSAnZWagAAnkcP/1+0ySsBE89iYIEWwk/9\n+jBrdbGuTbuMeqVfA7RnhdjX04fueDrhuVlGajJYnrw8mBiNRppfjAgaJFTO\nAkpuvoOMOOZodOPZnWO+VG8RRlF0kTriFc+/rihI0BFJwjXtBa0T2ZiH7SCv\ngXMtsYv6ZJ+fTNrR8ZTEwJgKXH7sH+1uUptOypPq9xt5y6j3R2pVu6LBfi6N\n1L/iJCKpPhWKLTVKlsCu+Lo/PF6I4sAsp5fTzvIRTB8mkCGeXHtTisPbM3n6\n4e8G4opiQUZnCJcffHXV8oU1WeKr5aoQrg+73Ky0GDJKs4a5hjR0x2KQxX3W\nzYTbSnL3VdDWoZ4QS1q1VcFeKxgmwgHPKePzKZuoNVcfd9gDCwkUPOR9yhGd\n0gktanPZIiIx3D7ZZa8oMpCVse6YsSjcjNQHiF2PWVPxozuH055+i3SE1FiP\nipzr2xuZoJlIqXYXDqO5iX/25DtVEkdqMAZUnmFCy+FEZQfSsqD8mXogwh3u\nt0VnEPfc1tSHKMPP529F/IkHH/69Dt2JCA77F+3LFyvsjNCtDWVN3quP5e/g\n8tBN7Iy9YUcLC3uc8aT9wGvcuTpaaSO6tsuHa3UhT2/uVOOlI0RIdn7cUD+w\nhpZAkxwz33xBA3LvEF2pXkvivN+3GNeroPMP0CPg9MwfGD04IfPbnP3Sg/Lz\n/CKe\r\n=c5w/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZtiDHv+YBCfPlM8/MPIWarPcVT8VucTPLc5Vi47jrhAIhAL4ETWrn0E1tqDXjqw7CrCCguJXr3A0phNMXr7RxHWXq"}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.14.0_1553310437460_0.21380441628357438"},"_hasShrinkwrap":false},"0.14.1":{"name":"automerge-ts","version":"0.14.1","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"webpack","tsc":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && tsc && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.14.1","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-TAyG44qnhfI8+uAClAREU8UThh3nMkRuKRw45bv2wLSJnXmaxODlZ//IPdabOmgw7jpg2D23+jFEF34Xg0z+Ww==","shasum":"cf440cf7f7dab4f881845c3b7caccb11a83f2a7c","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.14.1.tgz","fileCount":43,"unpackedSize":240188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclaNvCRA9TVsSAnZWagAA3X8P/jt6d1aXBTLaMl6k7hOr\nwhBS+KFtiB6p6AXeyXyemYvDypq+nowCG0eTTTicw1qi6msB0eb8KmO600p5\n0aiI5RmSoCjaiwPLoxNl0k9tGz5WTsxY9iIKWgUHAKsZp9Y4ESE7x3+wAjke\nQJagekStvI7BRgWIraZWlnkmUMAk2RA+X1JY7iVuLxZNN6gG1IR0gm0KeOD5\nJJJyCNFPO4mnCkyZetwx4XDh42171vuF55+NwqUAdcniiSfXIZAJ/4tGZZMh\nT4BkB79XJVBkuDbIMZsj3AjgskUvf4gk/mFw6mr5ZO/pImdI66h4CjN8DDk9\nk1nFXewpCp0XzBfF36VDlcgCvCY7XCN45IAmNktq78RwuJQwtIFGP2gpJeoW\nOdFGnFwrT0QrMWUR++1ECEIi58xEPUJgxZ0fV7TQZe1M1TQMc9QpyloILK0e\n3mt5ItCx570FJcmJsBbYwwuS0qj0BTjeOhlyvaydlCBspEZXJnCe4ZjGUW9y\nu5X9dcwq7XURZXlt2hksHjFUxMmhZUw1mbN7UsIKp6KJBoFGjH/JRaEdrGvW\nxiWu4dMdgpVfBZTeCX1TXnXV0NPZcDBddeeP4p28oI0cJmAYZuqasNXg7Fr/\nbOj8695KR5BTUIpxNk3655amzD7KOr2X+YFT/gHXomqyYJj+IOClUZOD6cdj\nMuGe\r\n=QoF6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1hjw2djHcC/NXEzRu1gdj3IoDneiAVA5jK8zws1GiSwIhAMqLFHRug6Cda9n0/BzpdMPo2Fnv/ZD76+Tw3OyT/SW8"}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.14.1_1553310574268_0.7270756795402891"},"_hasShrinkwrap":false},"0.15.0":{"name":"automerge-ts","version":"0.15.0","description":"Data structures for building collaborative applications","main":"dist/automerge.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && npm run build && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.15.0","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/tr1dlksdjqfuby2Byy14uLRePLSX54RW+DRIlvsghtKcDENb7LvbnI59gWD1H5l9th4nzzG2IkDeysAOXEN0A==","shasum":"ed5bf77043a06e6852e40b246ed1bd62dbd86d16","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.15.0.tgz","fileCount":43,"unpackedSize":240188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclandCRA9TVsSAnZWagAAvrAP/001sK/vIkFMx65AGf/2\nftv75LwqhVQwlPTuhEyZXHpDcX1uzk84wvdt6rdXCnPmFOecyZnMoracN7mk\nDkvMgEzl9uV1ldCnGZ03JxoQRvzA02LPkSqNl4wcRUsR//PiP5y9r9FPFTHX\nlPD3akh98U86fKDmJPrrrdTcbY4AWH1gIvpn/HhYL8C5+o8kV4AN9gVtc8kb\nNqM48ZACRUmUtIVKciWizfvq8OCgBCQdEKklSdKtpg63sua/dQsxVTPTC3uu\nuH7sZ9X6oN9vv0NcW9USJN0XedXtaIMae5Zx9MJIa3P2GDmb15C1yGIq9i+K\n6E/qM672KjhU0nQdk6/v4B8FTnoBLGtG3r5E/OPot/JBybKo62sol3Aav+pj\nJRKrQWqdtYVfdhLrjpZS4PTPMZoIzQEHbk3ld7zXCCchsZdLVJKXOMQ5mRDA\nyeoykzTzTZb7fO37i8h4TIGKswqTujwtRZ+gaeUx7z8q5MaYlIYL3yEjI6qJ\n3htZp3tjs3r8LA1e9F8H4STOXcgXAKR8fpwmDQ11Ou5ppUSWlbKQpVLh5cx7\nIweqyHjHZPfH1NrULJ3baW1J4Bl+YrUdLBUppq692b2TOxYX2fEsAWhQucQ5\nydnKobSf1ufN7AaMTuxKK5hV42RwCJLbiIdmsFrOkE1hzgm7ULf3dKqHz3T3\nSwjj\r\n=nNjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDu2o48QfUfVROZtiNdcToKgBNLePQUlTj/Aubsn9toAiAzgoRHbMqTXuiHfPbq4DL/xfvA1nUMcjM/jjenmbC6VA=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.15.0_1553312220408_0.5640978637095049"},"_hasShrinkwrap":false},"0.15.1":{"name":"automerge-ts","version":"0.15.1","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && npm run build && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.15.1","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dMtKPc3dF96eLMCHlaPu1X+nd22mK+DELZcyrVqkDIQaD7cGq+wsThHL4uXAZbU3sQVsnlqVwVPEfV6Z1h8bGw==","shasum":"b96d0499192487effdf979c8aff65e45f452bfc4","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.15.1.tgz","fileCount":43,"unpackedSize":240184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclaq+CRA9TVsSAnZWagAAnvsP/jm5ZH1BqBkktF5GUj1S\nFR54EPzSUz+3EI/MdRZxhVoy5267DgjtaeyI+aaFo4IMZe9VH42n7PM2fodz\nEN3r6Jg6YVomngNnPMonWnuL1mKszRrIlSf6J7lEuhLqnimOGy3OtntvdUkc\n3dFls50fV/KZX/P5SI1oYrH38ZjNB4T6paAEMrS60h2RcNP5n9snZf/uJ/GC\nZmNVKJYVh+0fWmsgOUC8sjP49UmidbAPvz87vTlh6PS7ka0TqF8moG3hEB6+\nxAAYRuh5HVymLGlS8ClFLLYWyB27DUjJ6AFU6tOuV/FEPWd6m1w6CVAJJ7ZT\nkE/esBA5xNbBPohZEpeONwiDKvSIUN/ZEVCDhRHa4k40ZS1kZkSouJWyp9+K\nxbDG+vxta0RHJiqFfnknrnNNQNA9srwCkYCz/3ukmzTFORNSRDbam7v0Ophj\nakG3HM4utapr8PSoFishKrCMdKtGu9rnOOBOG8fvdU8xW8tkcrlOCftpnWLJ\nv9eCjI1bB7QL986k0/X/0iPLVB3dGJkWr5AVBR+e1p3r2iK72iTwulyIbem5\npzag3JuvW+CRvuM8/RZ1SmoZ5lT77qLUauwrSKRdBdSXrM5m3vEZ+rvnES7I\nsxBm0W2QqVATpmHErFmvf5MBvD9q72Pr0Us42FomDNsPJTbiSip05IOUZjCE\nyK/h\r\n=Kio6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmNpu+ILxKv69wdzyFyk6ZEpUicxg+yK/ZGFRhiMIXIAiEAjopcdGaLVz9n7YaGGzmIC76QuYGFfGsOeicSuZQydp4="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.15.1_1553312445584_0.7592428366908703"},"_hasShrinkwrap":false},"0.16.0":{"name":"automerge-ts","version":"0.16.0","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && npm run build && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.16.0","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3UUGfivcX6VoarnumjFzurHiznLppg0hFw5dRTVYOneW5DWnK35jvvsKkvNXGB4Gc3OvAIGLVUVwlo7cYq1gXw==","shasum":"9ae2b15f55bd0c7e265190be458d94dd67266a39","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.16.0.tgz","fileCount":43,"unpackedSize":240394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclavpCRA9TVsSAnZWagAAcA0P/1+kNBFq5a7sbmjlE5xm\n5FjwgdWpCcQ28Hz6/oUi/ExXzMKULDuuW0tDdBVRKxPQuJUWB0VRXUF38Yf+\n8bSQSGODm+EXVzZfujXj9MM6XCgH+qIDmE2FZoGcnsDVX9RnzIu5LY3/NoDp\nWPPy9Lm/ShJ4GaFLIl/RErvGN0PhN0JggCVM99c3cZ5FJ/+D76nAA8UIXxSB\nP0nwesnnFREg8VdkWwfobrchqIhnfRxVYW/Nby7yP9B79ekLEpAnsfqeGe37\nAPmWPEBz9Sv75134qW7+yR7/9SwR800TaOrQV3yaI8Zbi2gx2rJNTN/2liKo\n+rBMHqxQuwKXon7iiN9Pp9oLLvWAjZQFV/IVMjboJjlbWwiww44jXFhq92kb\nLelvDK+UIqQLq16sCybdFqjKQ6jyCHNaLs0X8H94eaPxDgcT6VyuGCyOiPkl\nmlZCORC0Peuj+9WxsBiUgBwlE5QniqLtrKt1lKMTVLmb/k5MuFOAhb4soB2j\nCVtAdMf0tjbl4QGaKoggr0sKIxx9Ywsnn2N091oGwjlr+7GUsV/PnM15s8GH\n86xUwCEhsV9SmGzKn5+QZO8JUY17W5K1qhxkKCFvQIJTDMPpAmcHaD+gVL8B\nO2iUJvzBfahwPdXyT+AZov133zifkLH3dv6+obbYqScRpD3/G8dlwOmMt+ya\ntayC\r\n=cxi+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIADC/OzqESr/b/T6B0+tyuVpdGUUAYVHw/lZZTOoEDkoAiBf/5W8GPy2/IZEUFsW+9+7+D6KZDV9HUfipFKAExymbg=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.16.0_1553312744708_0.8648020757124035"},"_hasShrinkwrap":false},"0.17.0":{"name":"automerge-ts","version":"0.17.0","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && npm run build && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.17.0","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4smUxVMfpNai6sUXdOzLwCdlW6cdmGqJGtE4DrEUkUewRB5LeprvBrHruQe4JFJuFT7xjtwCBGGEJSlmtnafiw==","shasum":"c37df46cd8a57f20e19ffe793a527d6adf860273","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.17.0.tgz","fileCount":43,"unpackedSize":240458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcla1/CRA9TVsSAnZWagAARtUP/07mAxFdbrhWL7jGOpGE\no48TWDgvVCsF4dZDl0Ioono0q3bSYrChtr4/4aUZ4BtgznUUNUpBLKP8n6uv\nacsDEzvII1kGw3NzL23mqMWFyj52ZCLK5lYd2FpzcOexPwYOyot3uBfOWcpY\n7U1KL/xLmIaK3P6WWJvIkdcKlwZQXazqAalh53VIFk+MKjtFbzv3LZf6oTxL\nAb4lH3KmTP0s0rub33I/CjUGLK26PzJatx1fNhEyPaqNbNb/f2494lMUzFKA\ncnBPGuXTChJp3ci1Av3eWV2qrOUw+oQdzskZdgrrFqtEnNTiFDBrlOWKWxaN\noE1UPXWZChDMrM+wUVKio+OyrpRRVf0fNQR+PuxM4I48VeUUBmWKvhm9vm6j\nr0RWmsVc515vjgZ9Zk9onqk9vcNeUfv3gcQAEEgmI2kHd51TPca1yQSvsafO\nmlJcOWRhhLQQhudaTQpmwb53Kg6mHqM0EEIyuEabaWHAuSFYVJzK6tLZigXH\n/FQWJFxZR2YG/KnD1IKMu7n5PhbCRkcjg2Lje97D3LOXhKlu+lUW17z7fAg3\n4DBB5uwmwLF4XPugHL/qK/RIicJW9zsIUlokBljNh2VkTQbkpjX87Bf9b0Qb\n366hU+ceMWisAdYAa3dk5GQ37iZx8i+h2AiQtg3nSaPV05xZQ8yFKDqu0d03\nNLlR\r\n=TgTF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWe+n2kc9ZDXtCQPZsxqXSOlxGemVkcexiIvhGEP5KsAiEAt5kr/BNIEk7FXjGCuzS3pHgCMCqrweZ09D36gd8G+YQ="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.17.0_1553313150513_0.708230556872758"},"_hasShrinkwrap":false},"0.18.0":{"name":"automerge-ts","version":"0.18.0","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && npm run build && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^3.8.2","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.0","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ziy5NeuIKkELG5kc+3zH1Tif+IZKFWWvM3qz9MtxAR3qHk/uOlnxL+J0bhN+IbPolnN6iy2eB9xylB4E+P0zHw==","shasum":"830cf50df7de42cec06e116b2e7166323915325b","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.0.tgz","fileCount":47,"unpackedSize":267181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclbu9CRA9TVsSAnZWagAAHm8P/jiBMu8DnOnz42MzsIOV\n1ZEU6E5ZLGUb6b+Fh3oCEPti3ggrVLtY+gwPl5zv8z3/ei8+nGFq45l2ijJQ\nVvVVbj0XX78+ZbYC2XzxY/r/ne9PdMRhDVY/JV5Y0lfcAv/QrWok7jzjSSM5\nDDG8jRKTR+XqaDz2Ta0DG6zo2owfwN11RAKbXV8OwRbQYLaebeMMPsKV1Y0t\niT6QHdRyWT3VQhNwXcMAS2byru0/24u7fIAEvxtO1WKti4v0LkH8DDpGhsdS\nZgeRdQ/qDUACB75z3j1ylfWAzkVI7llwXuBQTtxjxiT2umd/oywA0Jvy5AkH\nu9iTzYwcfpl+g48RdiC7jy/RhVGR1tLJZ2KtVqzsv2Hxc558TEYTczablAB7\nmyXsFWUxOoJx0ZtO63WPO/jkVknXbruaVB4FvgT7JkUzBY79ROcjtxJ5h733\n1Pg0WXAdgZn1debUW9Ffh0z+G4SpPPMKpdmUFr90AHdn8EMCeuXhIT8ftpBc\nJwuHZIrGNr3vm4bamtzjR//gUjlxnmH7tZqGHxw9+cOWC+siPiq5ZVHem9uB\nju0mhQSxX/u/SeDeCeCryNbLnHbOyzfDo+yBiXRCWYVQmCiePxCVbWVepv7C\ng7kbSM9yixN4fMMAWEKbfYDWFLsYXdAYMoGOcErdTKygX8jEVjfI9wTOTkoP\nY+Bx\r\n=WTnl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBk+ndS+VBHXW1a/wdS2K0La9dqZ0B4bJ1FpWQGafwLCAiEA60Hlzsx9fLdYmvAbwu/TCC1tnY+BMX8p1tDtlieFMOo="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.0_1553316796529_0.7212162310433672"},"_hasShrinkwrap":false},"0.18.1":{"name":"automerge-ts","version":"0.18.1","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","types":"tsc -d --emitDeclarationOnly --allowJs false --noImplicitAny false --declarationDir ./dist","prepublishOnly":"rimraf dist && npm run build && npm run types"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.1","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jTYPDpehc5cFKkEUy54OzHV+ootYTfcrNP4ovht0sdL2P64tb56y3YO+eXTh00ntXgsaDc0rikNp5Yj5VaPBvg==","shasum":"908d5f3b8922e65b48a990ca121939efca6254a1","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.1.tgz","fileCount":47,"unpackedSize":267459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcllaRCRA9TVsSAnZWagAA1qIP/jIgea28DPm99VZFd49y\nD4mmWnB8w9GgD1FVs2x4lGqdwseIpNr7acFtasozKpRum/ztiEeKIB9+Jc4w\nwk6YG52URfGWLMqnMXYdokaERMmacrqzXfG9MA1XIhBJxomToH5wt/nvd0Iq\n2J9oRYbbZV4GNnRgDnCyfvseAvMfPFseg34s4biNpPGEsoFgSCzUdVQCI9oI\nbvk5vc8Mr5yV/F82JRq2yqO1MRMiiG8mj9I+hicEX3pqGG3TXeT4W8zV0uQI\n89D1KKNF2tLn/Kn40Z1R10FStJ1USABbWd6hH4e8viaDTGLZlDxIkT7jwKN9\nSgd4xAjYVPknvFMHS4yBvmi7BdfHJmz0pARhLbpL163WpQkBjSSLOxIBOFhP\nHGTKAHPq0pzMOr6DH5xLrDNF17tGgmHBk98e5gtWsl0FgobszVFrHjJG9/bT\n6wv5vFE754Yvwnbz1HrFWMyX8M2Y5Ga17mnjFnoySgNTAzhUf9pcuG9GS5Ly\n/gz4GEknTc7KJAivXKd3cqEjFHcbl6hancks9S6SOLNg3N99WtKezf11bQdD\n4egFm0XXjB+wD1PE5c67JNv+mExXkYHDJntvgco6TQQaM2mZovuDNuFCDAmo\n1KBnNBwxaIFkoZyr9oaQeADT3ELUmaHfVLA1fYXUaaZgwIRkf5XXVLiFzKDN\ni01S\r\n=N5dt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRuh9/aur77AspS/xc5rMOUOCJNyug9+oAQiSis6bf9AiATLDB30WaNYOo3jhFfo4DufkG3Ux4VD9d//cOv6FxMWA=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.1_1553356432193_0.5999653364689157"},"_hasShrinkwrap":false},"0.18.2":{"name":"automerge-ts","version":"0.18.2","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.2","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z4Fscl3iRC53R3Dbltw1VkmToIgrwxdLaKIyRm/4X3L2rsf0H0Hgcsus+fjngXIBEpM/ascJfheizykLlaIGTQ==","shasum":"378dfa068764e3a53e184758470f38fe5f88d679","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.2.tgz","fileCount":47,"unpackedSize":267339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcllbXCRA9TVsSAnZWagAAxikP/0bKkrin9BuHbn6Imjco\nri8ym37tj7OREfk7K2ETfgSshh+iHH+Ub/M1ui0Ja/QeNRLVxxtFceaCVl8t\ns60KCRoE92cor0kQLFACLMhoxOCffq5JIfurWt3jTgS7a8fmg6yg8RSOwflx\nOZUuPhtTW13BXMQ4//+mWYdOyFbUf7lIYSEV2UtC8E8Try1cT4ZA3EnEwU2N\nQso025lMFzwLjBU4pUx7BVIsNdBMqdOOIH8k7rlkg4yfX1V4sr54pXfGxNIA\nhucMpanOEXPupEFXf10W4cm1P0rsU+/vPaDFZmw1WevdPwLyRaixWFVCcn6m\nf4vHx2x1HP8OJ277dD4XPnou+u6KebeAO7xG7IfTa8PO3hLnLTqIueCokRzI\nL7C+Bp19iwHKX2yVXFJK7xBma8YQPGo68HqEpNOhsN3hBfigtwhGrcOoONxs\nA9XW2jbwjn4p8oXkbjFbaikIgp+b7mRRaIAeATzLeiTpND9xI/BBOAPmx0hX\nDfB1e2UisqFtjqxTT/Z6uLUBQnoonnK0IIhKBrHpxUl40gWHIZzeTT8+3o3z\nvMerY2/vqHw5IgBa6RdU/k4Reoa1eFjsMX7Aa4VzIFdHOChVr6EqbZvXXJdt\nxSnG8imqzlhdN40c2fDJ7jVdo4TeTReLOoxiiRI7+IfoZp+9LZVdkVmMaJNN\nn1xs\r\n=//99\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNEbS1lp/HEvdmh0rzmJ2Uod2/7N06NmSCREx+mTm8VwIhALMqFfXKoxLKyESd48AfJ4iGhz9t6cTrTzU9fO8+5CEB"}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.2_1553356502058_0.36514177657608426"},"_hasShrinkwrap":false},"0.18.3":{"name":"automerge-ts","version":"0.18.3","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.3","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-vLMlrci/4pX0yVm7gMoeurpKviVHhU+5/XL/p9BvoZs9VXPLVG6JKj9fLjKAJwyPYNdSIS0QHZjhdPqXK5K7bg==","shasum":"3d576f936bd1cd781ebc92b6028c4ce943fb1a30","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.3.tgz","fileCount":49,"unpackedSize":268080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclmVBCRA9TVsSAnZWagAAXYsP/RUMcMu7IhsXRqAyAsZF\nrYY/WHAgWjlX37zc9upY8jFKjzoyN/fP3KktSOX8AZabTZb/b8ye3mGcroGd\nTNkSlaHH2RhuvR9xJDP1m+8ELk/Y17Sco4IrYa+jo8n1NA+k2lmCBNOoQ3Ke\nDzRWQu6bkjdhL4iOB0b2S2+DKUgzB9dZdJvnRzvzlx/ZmybgS0jUkVbIw1oJ\nvwjr+Qs7cVMsTX0tzyYgMtWb/9SpEihvi7T9b1IyTAyb4zAbMmxY+BOOXd0m\nX8pWlIkW9TsCTtQuGXitLn4dMiknpj1tGhlMFm/B0lY+4VMuaZ2MhgI2C1iN\no0MsaDcGgLBW4qNZVp43LkFZ10ZDE0pFGyt1+bcqOXGwbvdlwAuHHJxIpSjz\nf4d88nNawsWjaB7bhgwjhRXY3CC61efmP2VFK1pARxLX8drxEveDMvnvr6L/\nE97okGtEoffJThJi7Ah3gIO5feuo+46BsfE9JykLja/7KlfS2uf0sOe1qKai\nAPck5jVHK8Cawmkrrszvb7MUN/IPHaqZsKdYqBrBVRzWUKksEbQ4cs3mM0tq\nGK+wCYi5yml60pod1OqY2y1IFxbF0zX9z/hy19wCLA1lEx9hpIKveMDzpnBx\nUvyqNqN00921ZX+u7RQthFrBijEwcWg8dO8xW6Lksz9IIUiNmelG79rv6Fut\nK43l\r\n=6ysF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEQNBzN5JS3P66rqVOOKNAUGQEpQ0bj0mYwdAuhiAypgIgMdTwUHdASq2gpnO6gqrS4u1FyXQVvEM3LVjcP0p3Pro="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.3_1553360192562_0.7744804948338289"},"_hasShrinkwrap":false},"0.18.4":{"name":"automerge-ts","version":"0.18.4","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.4","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-qKRgjEh6h7SQ8Me1hC0AvXFNFjI4oWY236hLoV3h+UjxRi9gRK34/qKq/Fx3ZpYErSdwPyCGZ+FYhRIMg0qm1A==","shasum":"d13cf50b8fa2ad521cb7f8e1d4bb6b6124015715","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.4.tgz","fileCount":49,"unpackedSize":268123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclmXzCRA9TVsSAnZWagAAlbsP/ihcmwvYjyITyraE4DJ1\nMaXR91voO08ODsJDyMox2+Ih/fC6G1kxViCpaqWX7Fc4NaxyDMgSGMHU4hiS\nxloJjIqjbH4VrfQCoYUc9Uej7cFpSw5cIUxd4dfS+cEygl1HuoZ9LXNDyRE3\nD6JeD9k+NhHU1qJleK3yv+EyG0z1v2U+uiJYdQ3Y1xPt/Q79rkNs9lnP41mb\nC0Mhhr+FY7UQCnJ87VFfK4Y7QVtHbZQoPN86Uns3b1a4BD/xeVnDSUqzw195\nqJi59XzFWoNMUQuiVqzfMsgho6ofT67fUQUqoGy5DNcJIzx9u7GmfO3YJ7EV\nlU9n8fLqwVYqU3ZlIWJtGCTRfSqOKLCS2FtHq47GoEkRgcaN8Pn1Z5XByKL2\nKNGDJDypLIczMnAHhtUBm0EizQPcHynndB1KhW1EfhWzTUAiYUA75ZIj3cU+\nfTURrVTjpENQXhqppsXjUUlYUKE/fyRuAtQwqqMhkP1XMG0neToCOuXE3Xpx\ntit++BteJvkeQ7cFjIt9NAg07w1toWuZvVQ0/t7G5lSgUqrmF2VNtA3tPWIt\nNeuII4gjvSuiwSJl6pcH3/G4fwlpGBsS7nSR5JKLX/9QYIaamv/3kzFm6/Ir\nDl7hRbIZH6PbEpJwVlIQ7D0t43EaWD+L2GoJnVuK+19916kykR613yDTMzfi\n86FG\r\n=Vgd6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCpb6mJllw01S8U/iUQehiT9ezl5ehjyPozlG3OkOdyAiEAxsV1s2QNGFNINIRsAadR1ew7oNV58/L85xXtOd2/psE="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.4_1553360370284_0.9461017043985913"},"_hasShrinkwrap":false},"0.18.5":{"name":"automerge-ts","version":"0.18.5","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.5","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-b8cRC+tbI+B8vs6J+MiDh1qwsqITMO5aV6qv0JSd0OnKA+Lg8jfD+b5Nh5u/V0+86vYhFSl7hRIgdx0sftTF4A==","shasum":"0726148b8df89656c369d8734c32fa7717bd0f67","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.5.tgz","fileCount":49,"unpackedSize":268123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclmh8CRA9TVsSAnZWagAAmXoQAID0reOnZ7vP2xT8R8a6\n21ERaQKoJsR7F3llSMUPGqQS49OBrglbvrD+arGrDZ273BzJHog1AGzowiHR\nDRDhf6rIuQAGf7G+e3Sw2VgQr5UMm0yYRRp+Ksahui6Lp/E9KBCuxHTt/wyI\n/9occm023Q2KqK/RoHr0RoVVPJPtZgFZF+ZjRlb7FlaObcsW7LM7UuA4QmDB\nZ4TexwTLpAiiGwl/qzhc8LayiMpMsROkWcs8yUpfPd99ZqAbqsl5TsKM7J1k\ngSH/uz/S8xT5fC/6MtsJ7okQ3ktqjaqxVhwaA9GAM0O/oR8wZLqN2Hoi88M1\nKIOJv6oHx1ytrzUmRSOwkYaLcOTwxnm0pO0e8Ons5uRyltqTzMjUqnOKDp2L\nh1L02ydYfskuafQoFAR/QbkuLTmbFx4sz5M1ma2QA9JFtHZblsNrE0QfS2Tc\nuxwd+Z8xkiTLvqYlWPW/qBPXZRz4AHindjEz2mz1dSoKTxKln8a7YjpiyaRU\n7DPxL36n+s8IxATWNjXWcJ5ouffMKKzBVTAmifxdIY15IsBGbkUMqe63wHg/\nKf60x1UbrDnrfvsF9c4xv/7bv3xUDBt5Kl2vqMqCttqEbNjWLLVV1FYYxO21\nJYGPK0YwhzRchuQBCD0vNvmuWBX5qKnm76vrjPtTEZ+m4MUbvnxGxq62vWkI\nxtaN\r\n=KW2h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA83bT1t8/aXfnylkL1OdzWgpJiLHa0vJPgKx59ayWpaAiAbBEkqsYEA70mqLp6MbEHBj8OINrDIjx06/VFH3vPeoQ=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.5_1553361019764_0.9720806358942773"},"_hasShrinkwrap":false},"0.18.6":{"name":"automerge-ts","version":"0.18.6","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.6","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0z1bOvZC6yE10YdtK+dkNg8eOwCY/zwumAEe2ClOH3XmHqhdb1yApxZrvOKHQJoORDYL3WQqczXPdXx2Kpnj7g==","shasum":"dae8381270363964cec4ee8573170af0fba46d29","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.6.tgz","fileCount":49,"unpackedSize":268123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclmkXCRA9TVsSAnZWagAADHwP/1EqT0PShVnY+DfWkZWP\nmweC7urdtSmpACSRAWp7yeoiubSZ4pxKeLV3+W/Oj2wTbqzd2+yHciWjewBo\n88RmjnYAK2Q7L59XCLdYz3iz8dxEH+LawpD7yn5Fr9QhMI31TgbnlkUUyKfT\nv/lCxHBFy8uJl5GplfmNPO7jiTRPO0OgZ3yo4gYMuDAmcbmgZ83eJ1Ee1VhC\nCXZHcA2IJBxBqu82g8EgtmvNXvCQCJwYtRFnVx21jxmDN7ey8JruuE0/2na/\nx/Vun/mxuIFw5yX5eWfTz1MpZB7XULoKq8jEZkq3plRFCvuHoItxZ5CbjbSw\nlpyoKrpzZX4iL7bTwpmamwODLAF+VMs00i33t+KdVJfv4OVSG3QYHyazdSRf\nNI/cHqes4gXvTcPtZgqn4/UAENdhlh4N/vU1OOcoB7kci+hAGp5BdGWzvhgr\nuzvlwGEELCuFXkbbqYDW/hJkGXMysiM7XO1sljKRajZjXAJpTlawkTh/wNtj\nWc4Q+LFhldg2qDzOAFcqF4y7IwSBUfHQUcHOGDIM6H2t/mAUczMxsM8JBoeA\n7HPlJHeLHPTSziENr8Xmx9/XKyiPKoezdTT5Ocg+rO2KRwm/iwqjRaDKnA0d\nV8YbBZTLbb8h98anxfhmIWKUz81OaDPD9NbCkplfBDigKi0dakYKuuuciWc8\no+xv\r\n=+d4h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJGeqzj/DUm/Y9mSCuuz8LwH72VfKSw0l0A9Tva5ewdAiEAgzngV5Jx9A1A3tYbXKYpO8rSU66V1IcYL02fntmhiyU="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.6_1553361174348_0.02885548488515033"},"_hasShrinkwrap":false},"0.18.7":{"name":"automerge-ts","version":"0.18.7","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.7","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Ma+Z2qWhbjgKc5RC07B9K5ShS6xrMFN7ONW/D2bT07LvFd9nby22Ia/UBua4Lp5kVkPttBST6yFoungqDZE4TA==","shasum":"2de59495a7e20c0804cbf2469201422aa790c3c6","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.7.tgz","fileCount":49,"unpackedSize":268123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclmnkCRA9TVsSAnZWagAAo6MQAJd3nC7BWplbCvamk47f\nv18otLnzMqV03F9DEP6x3YXm7pCyBRi/Tvef0Q8Q5Oq/DBMTdrSKuPQbf3kk\nUVEKAQXIh/eK8FokZYo+Scxx0KZxFY/H/u8tbT5zRfNAG2BCqo1M9Nk2OD5Q\ng/n3jkMriamaND5imPIEuKPKy2g5gSaKdG2d4CfW2RPg52TvkUJizuKc1tZa\nv7sZ66Of7veiOxty4ypx5ikE06zGRb5z+i6nxeu/k2YXNNDC2p/1ZogxX1Dv\nLxsRMwNxexg+TS1lPD4w3rQ0WfgTg+d6FaszKymkmKCJebqi23F3iq8z2hml\nvB9X0ky4gY5Ndu3f/+sW1Quw1Tfk77HlUM8XKJWGXsq0Vb5oMGgygLDqX246\n+QudefpzQzW6YZFYeMcMQCIOSmefH5YHUCgJXGNZvBrxt90WUFHsFEkqL0EH\nLgqU+tgO6sgJ/mMGPv020J43fGHcRlcXdMcjhB8VZPYbXdFR9bJoLKynWYCp\n5kwpGj0O4Ry2JNOw5vfDibqsKBaN9I+36/fVda98pOcvrILiE0dsgy7PFWFB\npl/a+TcL0NDQhu8D7hWeX+Gcaj2Xl5eTKOH+fsWdY1cZApWz7JRenZ4osktF\nsRwQG6LlYA5lrUsLjqnmebSvdd4gj9g4ivZkeT6b5LAhvAu3JFJrZGpP502y\nFe5n\r\n=Q1il\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3Bs3J1L1wQgWX5aXkkLcH5G8NlL93ylMlBWfjHWgVKAiEArYz7bG8Rj4isEhh/ZUe7qMobK8Ic6b36BE+tUF1Ews8="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.7_1553361379696_0.9371019222331702"},"_hasShrinkwrap":false},"0.18.8":{"name":"automerge-ts","version":"0.18.8","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.8","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/3timTdWL0yYK1ov/sCDX9lfhkNxZzXIKwfWHTuRvWMUzb6oFsVH6YITigfqmDbSKdw/3DP4moXGO4eQb1hBSw==","shasum":"4ddf17214e782a6fae7a5f3ec4c69de7d8cc0b13","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.8.tgz","fileCount":49,"unpackedSize":268130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclvPlCRA9TVsSAnZWagAAOB0QAIJbB3RnnibvSjdFw1Ht\nmduyE1Cr8yNHjBC3b+OmrGeCLEaxcuPQOxzUHkdSO/ZZ499oUque/sOMSIKf\nGuf6k3NqETvs1UjYYVQYrAmdogvVo5yYney0xwDmXOHWNMwLfsSz/ol/J6HB\nKU79mXNTXtsLHVpmBOVvQ5n/BUPCkaUPCnAd1rOlcf3LgHDoyU47K+ZvMmCU\nFwSKb+aqKn9XRksmJjsbk87j/6czeGHzf0xkIoohto8+9SkVrb0DG5Tpcre6\nurNBvdvGsM4wCbY7ZwCA3zY5PbzljpDBT05Y30jOiS/5YEVSwepfQYDH8qkm\nJPPaD5TFMCUEeQa8zhWpoglamKPy47uPi0aCHXifi4xoi/AnlHJXDXPhttwB\n3jhUPO/sklHJCV3XluZnW8r+DI8GTypBS4WF2AVIJ0R1ZEit0jdk3z6cXEyw\nv2Zt/K+Ske3+caqEjnITo8IdrrUsIsY65IAu8hVY7AtplPKnoTiw0e5png02\nXU3J65uj4nxIG1Ab1y/ynXiUNKbJhKCZdEhLroBy0ctditfXd3CGjh0vi3yz\ndWyTCIr3jb1BRlGTiAENmUIU7JKpirCNe9fKfOUGyggaOfjT04RXvWQDwO4c\nF0toBTuez4WUPlOIH81/yDUEIvG6E4rHBgZXkA00zFb9XoIj87IXOPXvE25M\nhDjT\r\n=vVsl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqqyQmLq5MvQ8rM1JwDluvyaXGeShbfnkiFhrhhduRsAiAW+fdiSVxWlXJ1Yr+aDVmWIIlnH87PjB4++leXgxJdrg=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.8_1553396708938_0.835812143061027"},"_hasShrinkwrap":false},"0.18.9":{"name":"automerge-ts","version":"0.18.9","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.9","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ZE8HUv4mwIpgiB23jctp8aKSTUjTro1WxmkdorpApNe/d1l3EMWV9xtxdNRz6/k75+9J3JHGj15SMxb2xrhVjQ==","shasum":"ae6f12cdffb95ba873ada3d213bea238518949f1","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.9.tgz","fileCount":49,"unpackedSize":268130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclvVACRA9TVsSAnZWagAAscYQAIujmlymQKDv/lzhRFXn\nsqX4NEBBz0phmBW8/YqIiIrUQcY9M+Nn+r8chV84RA8u87nfMGc+rI84eX6A\nWIwF95frP9Oxe7HImjKt3p8Gexm5ZDM6sXXdE4HO2Q26k+AtV8/+39mm5tYX\nwDyXtZuy3mg1Q7E3wx75oZKE3ewSXm3KhrsTduXOVLh2788y82FCYS9uJr3n\nb74pbrAphLa1/OtXkc+Jc8QdIrRP2CP2pxOrQCZlAKIbvN6D0XAr9PucO20j\ni6l5G7YDsBFPF9XJ1ZAJmWzEx2x6Syvj6OotdFOdqa0PWN+N0MnRUXwStiZC\nqlgStLNXIIQLzGgnYbD1lSVwafq6HF2BJrJ19QuWCiGF2yIascS/0N4ZJWcH\nJ7Kvq12T7YhEKYmqeyfkHe5kC5zLiHdae59FM5QF2ixrZnhHB+0sV1hO67xN\nAm4S7hSm3e74+WAQ6DkNvMr2ljW/j589xULGebIZg8r5UtV6NTo1WNP9Tj8c\n7RpEktjkerOTj/RAPhjkX0yLvgPGLmIStUPbc5TfFC8dpbtTnav97fxnsLzD\n7FLJ/Fm0jx8qRWsCBSgZMjVJDSR1Y8Vyud76/foCk3gU1QBKR7hM/sI18wKi\n4w4XxZ/4xkZ5OsyV783B61dJrNP+QL9ip5+gbQgUeQhLWT7v0+3tuBaEUwod\n9dg8\r\n=HlQv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnBkP8lR/T9903RUj/v3FcbG76AhPn8yC5W3qYGD794QIhAMesQHRcRMKnO8m9++7SA3TIDRtTEJEaBG5R9lOR6P7g"}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.9_1553397056141_0.6954059713725145"},"_hasShrinkwrap":false},"0.18.10":{"name":"automerge-ts","version":"0.18.10","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.10","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WdXMU3E9IKOkNQ6to+R3dw9LnEMPY+aaNgSKXeKf9vCZj7BrzzYTYejnTlhR+DnZu8gQ/IKChrFF9isxErs1BA==","shasum":"350882c2508553ce4245a96b45314d6c8d2ec218","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.10.tgz","fileCount":51,"unpackedSize":268422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmCbOCRA9TVsSAnZWagAA8FIP+gO85c2Zwqd1uZcKrKOl\nJh2Q3+5PvwDGj+b5Z3wgf4W1wBqP9IuOwuPAPcQPjcUDGut+ngB8kNaWsp9Y\nqhzX5fx+UmnhfBWimL1mPgVq0aZXuUc8bRG0onHStMZrSi58q1+ZqaydPTTe\nV9i+mQ7Qcxz15YZ6PQEQnR5mvettd/hHdGjVf/Uhjb6rccNIzCUd/jvTxPya\nQLz7JQ1gcICeJPGHtlDMtEbgC+YYPvBwI2hIyhwuUVna0SYY+qSa5fcI0F3M\ncRrzwmrpBhLW/nrhWXVScejtdeyQ+OgJm3IvHd1EH+kvvSgZAv8wYeGy35M9\nO/ttVZNjpzQQ1/RABSSaE43OyL9kxKmKKQzOF5707HrFwjbF6gUo69+tL3OM\nMmhF5oEY+uD0Zs8/llcTA83hnSm65lYWKTJtkY+bJRU+oRMByABTScWiBSsc\n0B1bpfRvmK51+3EPE3ECQaSqC+i1d5f0HHT8KcZNcXiMwP6SPTaORewU3+v8\nllZlns9FdfGf4qFTmu2mh/X9HDObJtdZ/3RByLi1Si4J1yCiVFyAHULl/KJe\nZR7DSLC/1dRPAt52PvF5rWd+99pPeiZmtlnYv2mTsf49XpuYoAIxmuGHDU+t\n07EqzqN5H22beUhs3+AlKPA1JUcQhxkWuO1xYyxV5GECpVgXoeuRuIhYIDxd\nkyZc\r\n=ANEQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcpy03S/nsCK2yIR+uZu7iHKj9tU/w3uNRdNjLa30dmAiAfeNrHTQazdcz3lDYxVTy0Br4o4DnMagmW7i/XEzo6sA=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.10_1553475277651_0.1878809338411962"},"_hasShrinkwrap":false},"0.18.11":{"name":"automerge-ts","version":"0.18.11","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.11","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-VARO9BGmpvHwokLB28Edicu7m5AbBjz26SEJCWLMeZQnW8N5xvfTrMJ2mb4zeekx5Le9Yz9CmyLmFtZnzSaatg==","shasum":"852199d13a49313dc9a73d9e74c2570ee051b368","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.11.tgz","fileCount":51,"unpackedSize":268491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmCg8CRA9TVsSAnZWagAAx8sP/iPXISiT9n4T7Lr/FqXr\n5A0BxLZ/DfJv5z8egmrJfZcH8aPvdL2ceO4Zs6oiMQSo8Mht5SSjPXCYiAKw\niS9FTYDo0OYnL4iPPV5wLW5hyQUE/Prkf4f9CcSg7fK71Lr5KXdWWbFFW173\nEOGGPyD9QiD2kN4OFNieVPxiHEmjZh5slr9bhm/DjnFEgFJVc89AqK7fBoft\nxVCbFlU2ciVQCD2yHjgWe2dAnF3N6vxLJfpy78mN3Koa80HnW0tlB6f2obqy\nzndNtGGNyL9yfkcHQpKSj67yZHPomSg9ypf95aTphTvaGvF+NOu9Cxj6M4VB\naNv14Wp4Sx0SFN8pLMGuvOHqwhh8kOmz5rhedHdVl8z1zwr3TXEewhGBEYVd\n6P5uCN1YF7UicKwXj7G76BMfvvcOrznYIHupdwXCWe/MAh2SVIBWeE4d9l1t\nefA1y7pcwI4BEVMQ/p5ozOX9Z+zC+0n18dFftunjKBH+MB2CvivfGVHnZrW1\nKIKVTqdf4xoAti0lJ0sjZAmawZ9RxYg4G3LDLBORepFTAk1nI7Svt4tVUzBT\n/ob0gwMCEfn4mTG2VlNHzXiap/bx+VM5MfE15aHMd1SavSDNphasdidB/1y/\nYRFqYkzdS66hi4JGNGIuXJk0oP++RZ6051V/OwHqZ2N8HDhqcHqtDYuDF1/5\nTLud\r\n=wvDd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnIF74JjWl2RvPRdFzB4R+JuAc7q59jQ2CZdgtZ+g3fAIhAJSB197GvIPRxYMTbylSHnEA/TApJG8f6WTHb1MiRaT1"}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.11_1553475643148_0.12305722228332328"},"_hasShrinkwrap":false},"0.18.12":{"name":"automerge-ts","version":"0.18.12","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.12","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-T9qFcxlGVdEx001Y3TboeG1OGtHuRuKx44wOv9W6WHOTYKZuGfBvZEB+5cAkbJHN99j/5TZQfOJyHvPWlTCBsQ==","shasum":"d5746b5f9af717a7efa6af9ec13aeb44aa4412eb","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.12.tgz","fileCount":51,"unpackedSize":268577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmCtQCRA9TVsSAnZWagAAntUP/iOupIuQl8g9hyVGlbQ+\naFefQxXy35dRZykD7gtHVfD/Ovcdxi+hy+siN4ihK2dRMhSrVn3agpxITfd3\nZGTRl6n/hiA+4hK6HyuOO2J8YoNLkj263gnvLFsoURVd0JTSydYJiqNCenZ0\ntdBS9Xqf/qBp7Dp4bslko6CQLfrnuMKRr4OBBBQfkAKWb3aiIE3YNbhOcjGM\nJqsIJhWDp7dc+hfultpfYLX/dTLzbBr6dX2+tml8fzCIG+SDcR5lSqSDQHB4\nL6w7fH8Dc29rP3OHRL+NZg+OYSVvvpX1oyTudTXI7At0iewnlAQq39zh7cjT\nBLrAEo/Avu0skGAiJqshBsewxNOANh44HeUJr5C/s9FaRExSOjIZ0he4u/cO\n3lH9Jj4C1+tqOzuDjuT8K/kcIl/ABhDmNNOca5KAi4dtLQHMGDmBegmFATvy\nC7CZKS54P2Cni9M8FUBHibjbAWA3FbKXEAc77bmIPDn3jxjCw+RNHGZZ98/4\nNwUApg5w2+mvUuU5MsafyhN2pSXf1tqY3Ol8JLGpZBZQrslMdSyZ5aD7dT5X\nF1jBdV0l2iidAVTEafFOKeK7NMvxM0yizb5xheg03Ql2xLpWmlDNd2VQJYNG\nFlwFMk6kB2OnMENY8GScJAjDg0v7n2hc3YjOhWZ4N0yHEMb33zSVv5HexhtG\nlLcJ\r\n=xMZJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbllz7RIwf/dWuxgc+moNO0+jpgzCa1pfjBby+Fp23VAiBI+NsBAcxu1Fuap5WGaxzx0UaMwmA5P6KDvmTBpQWbTA=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.12_1553476431588_0.619894339671327"},"_hasShrinkwrap":false},"0.18.13":{"name":"automerge-ts","version":"0.18.13","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.13","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-v9+aE7DYvLfM/m1DYy1sa1DHdTyExxpTNjVGZE98vIBpiuThxYZpERKC8HVOWbLJYW74bj39VrPIM9rNV5SV9Q==","shasum":"8ba0d6a7b769f5317a1176425d844c9a223f49c6","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.13.tgz","fileCount":51,"unpackedSize":268596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmCxNCRA9TVsSAnZWagAA3hcQAKKsnOK0GRZirGuooSmt\nY5Jnqa7cA9/U6BxR8LNkg6GCRxZ1Yi2CZYw5nK5v39K05HvK0nMudzjcGJgx\nC6YTVeSW/U6UF/n3ounJNkr+YGnGIrAXb7heOYqN4tZNg6s4uJeRbtzxaZVA\ncWM5uXfWVyGHjxinqayui7tf9aiUj+lVrECO9n8zOebB/0NjEweKqtP520JD\nk3TokPPX8G4D65yTJAY9tTwMnR0zy+BMXvy9Dp9eXIN1l0utuC89l2YDqqCa\nzgnBr9LNBsEKdahW1Lk4FT2chZjoMH8sGsh6tZsikwIi9gKvhkAhR5bmlqmg\nRiXqOJxz1A82dcKZvSklYKBPnFaeCQIlJlBm8cP2rHGE7HeFcJRNTmM+hoRa\ntJtR221/Wmhcq6O0UscRdb+oBDwlPCV7Ln5OUB3ZeLzNsxqLAPvkyJWpJD+A\nKGMVDuBIzK51qoUYm7OJ7DVmBD32kmFGkx04zwtuB618i/Xau6TwFYSOcJ+h\npFVzYjInUWMfchpo2EmbToBH+eSUXic7xA/5zUCczr0R8Sf9dd2hVw/7t8FF\nf9rekdu52/VDGYLpK4tlR1RelGdmgeunEB16fZl+GqZ+2Z9Y2m8QaAP8RTTO\nMvH/NML3vKQyktxsvduimtENCH+aHWv1PbfGwmQ3Ic9lG0O7aKVTMyQogoi2\n6qBP\r\n=tBM+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9NtvzKLD9gC6dXnhkiy2ogORX0pkUqUtw5YkLHrlMfAIgP0zQPs6duZvAyvALJcaOQIo//VExHrc+wR3ui9hQq7g="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.13_1553476684263_0.4609157585727248"},"_hasShrinkwrap":false},"0.18.14":{"name":"automerge-ts","version":"0.18.14","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.14","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-y/fiGTB/v5wbI9gjTD47J6/SEOouXZQ4j+0gBy4ODpQrB8SpN23CesVasbGgurHXf9tJGK2R1iHXj9/n69XEUA==","shasum":"a754f3fc9818238e9f2cf71fc257c5197b672c30","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.14.tgz","fileCount":51,"unpackedSize":268635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmC0qCRA9TVsSAnZWagAAZjIQAIUYAIXWS5EzJGkvZh+z\n4A5NTFfJh9fPwU5TNTyc+cQMj1MAhre0Nc1cdHEooJE8A2fq2KqIkeGPPzzk\nJO3oPoSevHeGg0e7usWQ06RqQu+cT4VjOdVzNQwReS96hj8V9u0CNJz20ULN\nIXSOOm054WybPSBCZyhjDWuH55xKCmKWVGb9OfoGcIQ3Di7OKdP+m9JTnnue\nR3XcMvLE0cU8balGUGVPC7ZpkStBRQIzLmCtQLKekOo+OEaoRyZouo7xs1fH\nO7ezLEneDRgds+tedsbOEAN41zNePgf6sVQg/oqY4NP/2Vql/1UOdDqfNsxj\nPiTK6GMBlz6B6C1Y0RlWxjRP4oGbtnxwadP6YUzyAo/bnT9UgzjpyWZtEphV\n4jk6qGoB5BF0MK06TA0NpcB2jltOMEoEb6giKP5izka7SfYmMLYIMNvLaJDy\naf45HU/1mBd0FnpdNF8DVPcVPlZnwb56Yw3w9r2M8sxhq/6ni+bb+g4Hpi+i\nigTVRU8WRp8PdvJst1/e92ROYikb/RsB+z98ZVsEjbS6/z/iGJljy4c3G/X0\nBS6voSVIhvMcuEfta7EQl+PwbfKE8kR3OogbwYgNNMC0z/cPKqsAsytvOC3g\nLcIwPxWIPWxWjerDz6y2AI0PMluGtkGjQ4XNoVegtyv77LlEpV1WyoRLapBE\nWLmw\r\n=Cd1S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1ndFX0CQwT8uxEaJlEVF/U2Av68eZoqZNTc3y0YYqPAiEAgleW56UYi/1G7Ey8EWHKL0BhXK+rGj4DJDK3Y2Mgf2s="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.14_1553476905745_0.6982907047435021"},"_hasShrinkwrap":false},"0.18.15":{"name":"automerge-ts","version":"0.18.15","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.15","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SLB4QSrJXMHxUp3XSWeaAVId/amN5XN3VvyzQCrg/nc/4h40zVHulJilCThdDOy9gKWEeFJINx6XNifRqwPORw==","shasum":"47691868d7b0b856c9cdb80bd3d0e51389ee2b84","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.15.tgz","fileCount":51,"unpackedSize":268653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmC2GCRA9TVsSAnZWagAAxQIP/Rs937owvD3OA3etioZF\nSTRLHRJ025xfbr4DI6lNOI/nC79+No5O+uayYb3YUYBlKgeY2r66NcXiyBIL\nHZr/GtIZGJGAkkGFL58XUaCyBkORVuRbkkH39Vd3tYpNzMQp8zWWeQ9vwDUX\nY31e2u1hCh7tQuadKlAV3la+FyZN9Y7JN3jaykzO9rW7PXBmWt7vX1H8WtAT\nqDGTD6SG6EKu5TAeOLMD3a+WzvUIWEMaAP2+qzgk05Fw1hWOFUySL/d98jOR\nv40sql8AMow5TUHMzF3sFIIrUs9+lb/d+3TQLReO1qg/9fdArfMsnWK6zCL4\n/ABdlQxrHbU1Qoq9PyU2T5E8/kak9p6VKpgzEx9YHRgAnoHhKDX4phklBQ3W\nrkBoivf8OTCBu1YcxW4dmnl36oxVJ/gGOTRO3nMXq5Kl5vp+dvREm53nZEBy\ns42JSx3yjjEW8qVzKCP/kdJCOoHbYSrA7Ly5COvV3T3nccK+jx6k2TU4OOpa\nssFiRo27pO9uDCUwYdYoFstaqr7eQYIN/oCBnMKqQciUHkhfCKEOZOlS+436\nDoZh1L5Ur5YJ+QbGkIW9knvb485IxIJOac9mr0fkENylw34T+W0UmzkJEZQ/\n8q0T3PYjnxWXq1m8bWac2qLZV8ImMU79PzixeM45aikC0L5y1yuhz4suFopV\nnGab\r\n=G37F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl9lYlV98bMUlVtZmdcx2pEU2YjZ7EzLo918J2ZDTeUgIhANU9w4wAIaMnqUJmK5pZwVqdEA5eoLmhNrLR9LxPcE6j"}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.15_1553476997670_0.798195804929706"},"_hasShrinkwrap":false},"0.18.16":{"name":"automerge-ts","version":"0.18.16","description":"Data structures for building collaborative applications","main":"dist/index.js","scripts":{"browsertest":"karma start karma.conf.js","test":"mochapack","build":"tsc","prepublishOnly":"rimraf dist && npm run build"},"author":"","license":"MIT","dependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.3.3","immutable":"^4.0.0-rc.12","transit-immutable-js":"^0.7.0","transit-js":"^0.8.861","uuid":"3.1.0"},"devDependencies":{"@babel/core":"^7.0.0","@babel/preset-env":"^7.0.0","@types/expect":"^1.20.4","@types/mocha":"^5.2.6","@types/node":"^11.11.4","@types/sinon":"^7.0.10","@types/uuid":"^3.4.4","babel-loader":"^8.0.0","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","browserify":"^16.2.2","jsverify":"^0.8.3","karma":"^2.0.2","karma-browserify":"^5.2.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-mocha":"^1.3.0","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^1.2.0","mocha":"^5.2.0","mochapack":"^1.1.0","prettier":"^1.16.4","rimraf":"^2.6.3","sinon":"^5.0.10","source-map-loader":"^0.2.4","ts-loader":"^5.3.3","ts-mocha":"^6.0.0","ts-node":"^8.0.3","tslint":"^5.14.0","typescript":"^3.3.4000","watchify":"^3.11.0","webpack":"^4.12.0","webpack-cli":"^3.0.8"},"gitHead":"ceb89c09efa1467ca5a23a60392513293138102a","_id":"automerge-ts@0.18.16","_nodeVersion":"11.9.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Uoflv6AqV8YNoLukDyzKIH/CbrfeWTc1qUJ0PbavfnG/Vh9//AF6Rtft98+HyYNKWeco+XOUNFEWknwq4gIY+g==","shasum":"905b1aa4ac0d712358f454c70c6149934ad2f606","tarball":"https://registry.npmjs.org/automerge-ts/-/automerge-ts-0.18.16.tgz","fileCount":51,"unpackedSize":268653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmC38CRA9TVsSAnZWagAAXqEP/2hqAPhscZDhnUSXNeYK\nw8PqgKLYmmW6u9Dr6uKMC52YfmhHZ+7BCGN8Nf/hT4jIXMaaUl1ZgMTJC5LK\nO7EDg2fZsjhNR0A3RqsNXbJ+F4Q8ZTFxB3OQ/HdnOKvSpdwd60wvw+WKSl9n\ny7IfE4M7At0/lmVtWk9jx+SsHJmUry7MTxLu3k7l3OPqBRXNqJFKzFQFpcJY\nZkRoXiJXrqaSk9PIZdyOuqzYrtTZcayvj/q7MjWcGSFrjNKH+k18vIvrEpJn\nCeBeP8nW9V8mvgw/ukcxLIzbNQOpPts3DBMQng9/bdmqo9klY5n63psF0Flt\n1qkZTr7aDssJjDMCCBH4UvAMe8Mf8RZYbBOUPfrF8P7SvSzotc5RJNNl4Y0l\nSQc7Hmqvnd8C7w3cRqRK5LQ0NXULhhJ2FwzgkG+WIMofDxpY+8nGNH8d1+Y/\n34ejomR1DcmVicOY7+x3O8pHXYc56kIA4VXFDk7rAFDfDJSnAMF/1jZr5jV6\nr+yCabwLdgDMssIJNUa5kLBY1QwjwfAZ/4sV6kxQU2VOw23fpLMMPSeeqbDx\nzFfoRN8sqT4OSftDAy5c87YFvBDf+NB7l36gTPRImBxG3b197AMTfnIUJjIo\nDWo4lFKdtlPB2sbS7cThQX6text0DoH1B4/p0tba1NaEUKmu5vRjHCVe9UVM\nsiH+\r\n=kG+P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoTEFRUsR7PCr5tgHOnPnYDkQ8aATQJZ1uf8ogOLjbTAiEAvqH+A8yVx/cfmSYBfjvmsAXsdnfHnZnNpMCfmjEJIK4="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/automerge-ts_0.18.16_1553477115493_0.19715966977240318"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-22T00:16:36.889Z","0.10.0":"2019-03-22T00:16:37.055Z","modified":"2022-04-11T16:04:55.548Z","0.11.0":"2019-03-22T04:32:46.710Z","0.12.0":"2019-03-22T04:39:06.871Z","0.13.0":"2019-03-23T02:45:21.095Z","0.13.1":"2019-03-23T02:53:35.796Z","0.13.2":"2019-03-23T02:58:28.900Z","0.14.0":"2019-03-23T03:07:17.647Z","0.14.1":"2019-03-23T03:09:34.427Z","0.15.0":"2019-03-23T03:37:00.524Z","0.15.1":"2019-03-23T03:40:45.743Z","0.16.0":"2019-03-23T03:45:44.917Z","0.17.0":"2019-03-23T03:52:30.674Z","0.18.0":"2019-03-23T04:53:16.957Z","0.18.1":"2019-03-23T15:53:52.313Z","0.18.2":"2019-03-23T15:55:02.232Z","0.18.3":"2019-03-23T16:56:32.789Z","0.18.4":"2019-03-23T16:59:30.418Z","0.18.5":"2019-03-23T17:10:19.919Z","0.18.6":"2019-03-23T17:12:54.549Z","0.18.7":"2019-03-23T17:16:19.859Z","0.18.8":"2019-03-24T03:05:09.084Z","0.18.9":"2019-03-24T03:10:56.321Z","0.18.10":"2019-03-25T00:54:37.858Z","0.18.11":"2019-03-25T01:00:43.309Z","0.18.12":"2019-03-25T01:13:51.733Z","0.18.13":"2019-03-25T01:18:04.445Z","0.18.14":"2019-03-25T01:21:46.013Z","0.18.15":"2019-03-25T01:23:17.862Z","0.18.16":"2019-03-25T01:25:15.676Z"},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"description":"Data structures for building collaborative applications","license":"MIT","readme":"# Automerge\n\n[Join the Automerge Slack community](https://communityinviter.com/apps/automerge/automerge)\n\n[![Build Status](https://travis-ci.org/automerge/automerge.svg?branch=master)](https://travis-ci.org/automerge/automerge)\n[![Browser Test Status](https://saucelabs.com/buildstatus/automerge)](https://saucelabs.com/open_sauce/user/automerge)\n\nAutomerge is a library of data structures for building collaborative applications in JavaScript.\n\nA common approach to building JavaScript apps involves keeping the state of your application in\nmodel objects, such as a JSON document. For example, imagine you are developing a task-tracking app\nin which each task is represented by a card. In vanilla JavaScript you might write the following:\n\n```js\nvar doc = {cards: []}\n\n// User adds a card\ndoc.cards.push({title: 'Reticulate splines', done: false})\n\n// User marks a task as done\ndoc.cards[0].done = true\n```\n\nAutomerge is used in a similar way, but the big difference is that it supports **automatic syncing\nand merging**:\n\n* You can have a copy of the application state locally on several devices (which may belong to the\n  same user, or to different users). Each user can independently update the application state on\n  their local device, even while offline, and save the state to local disk.\n  \n  (Similar to git, which allows you to edit files and commit changes offline.)\n\n* When a network connection is available, Automerge figures out which changes need to be synced from\n  one device to another, and brings them into the same state.\n\n  (Similar to git, which lets you push your own changes, and pull changes from other developers,\n  when you are online.)\n\n* If the state was changed concurrently on different devices, Automerge automatically merges the\n  changes together cleanly, so that everybody ends up in the same state, and no changes are lost.\n\n  (Different from git: **no merge conflicts to resolve!**)\n\n\n## Features and Design Principles\n\n* **Network-agnostic**. Automerge is a pure data structure library that does not care about what kind of\n  network you use: client/server, peer-to-peer, Bluetooth, carrier pigeon, whatever, anything goes.\n  Bindings to particular networking technologies are handled by separate libraries. For example, see\n  [MPL](https://github.com/automerge/mpl) for an implementation that uses Automerge in a\n  peer-to-peer model using [WebRTC](https://webrtc.org/), and\n  [Hypermerge](https://github.com/automerge/hypermerge) is a peer-to-peer networking layer that uses\n  [Hypercore](https://github.com/mafintosh/hypercore), part of the [Dat project](https://datproject.org/).\n* **Immutable state**. An Automerge object is an immutable snapshot of the application state at one\n  point in time. Whenever you make a change, or merge in a change that came from the network, you\n  get back a new state object reflecting that change. This fact makes Automerge compatible with the\n  functional reactive programming style of [Redux](http://redux.js.org/) and\n  [Elm](http://elm-lang.org/), for example. Internally, Automerge is built upon Facebook's\n  [Immutable.js](http://facebook.github.io/immutable-js/), but the Automerge API uses regular\n  JavaScript objects (using\n  [`Object.freeze`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze)\n  to prevent accidental mutation).\n* **Automatic merging**. Automerge is a so-called Conflict-Free Replicated Data Type\n  ([CRDT](https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type)), which allows\n  concurrent changes on different devices to be merged automatically without requiring any central\n  server. It is based on [academic research on JSON CRDTs](https://arxiv.org/abs/1608.03960), but\n  the details of the algorithm in Automerge are different from the JSON CRDT paper, and we are\n  planning to publish more detail about it in the future.\n* **Fairly portable**. We're not yet making an effort to support old platforms, but we have tested\n  Automerge in Node.js, Chrome, Firefox, Safari, MS Edge, and [Electron](https://electron.atom.io/).\n\n\n## Setup\n\nIf you're using npm, `npm install automerge`.\nIf you're using yarn, `yarn add automerge`.\nThen you can import it with `require('automerge')` as in the example below.\n\nOtherwise, clone this repository, and then you can use the following commands:\n\n* `yarn install` — installs dependencies.\n* `yarn test` — runs the test suite in Node.\n* `yarn run browsertest` — runs the test suite in web browsers.\n* `yarn build` — creates a bundled JS file `dist/automerge.js` for web browsers.\n  It includes the dependencies and is set up so that you can load through a script tag.\n\n\n## Example Usage\n\nThe following code samples give a quick overview of how to use Automerge.\nFor examples of real-life applications built upon Automerge, check out:\n\n* [Trellis](https://github.com/automerge/trellis), a project management tool\n  in the style of [Trello](https://trello.com/).\n* [Pixelpusher](https://github.com/automerge/pixelpusher), a pixel art editor\n  ([blog post](https://medium.com/@pvh/pixelpusher-real-time-peer-to-peer-collaboration-with-react-7c7bc8ecbf74)).\n\n```js\n// This is how you load Automerge in Node. In a browser, simply including the\n// script tag will set up the Automerge object.\nconst Automerge = require('automerge')\n\n// Let's say doc1 is the application state on device 1.\n// Further down we'll simulate a second device.\nlet doc1 = Automerge.init()\n\n// That initial state is just an empty object: {}.\n// The doc1 object is immutable -- you cannot change it directly (if you try,\n// you'll either get an exception or your change will be silently ignored,\n// depending on your JavaScript engine). To change it, you need to call\n// Automerge.change() with a callback in which you can mutate the state. You\n// can also include a human-readable description of the change, like a commit\n// message, which is stored in the change history (see below).\n\ndoc1 = Automerge.change(doc1, 'Initialize card list', doc => {\n  doc.cards = []\n})\n\n// { cards: [] }\n\n// To change the state, you can use the regular JavaScript array mutation\n// methods such as push(). Internally, Automerge translates this mutable API\n// call into an update of the immutable state object. Note that we must pass in\n// doc1, and get back an updated object which we assign to the same variable\n// doc1. The original document object is not modified.\n\ndoc1 = Automerge.change(doc1, 'Add card', doc => {\n  doc.cards.push({title: 'Rewrite everything in Clojure', done: false})\n})\n\n// { cards: [ { title: 'Rewrite everything in Clojure', done: false } ] }\n\n// Automerge also defines an insertAt() method for inserting a new element at a particular\n// position in a list. You could equally well use splice(), if you prefer.\ndoc1 = Automerge.change(doc1, 'Add another card', doc => {\n  doc.cards.insertAt(0, {title: 'Rewrite everything in Haskell', done: false})\n})\n\n// { cards:\n//    [ { title: 'Rewrite everything in Haskell', done: false },\n//      { title: 'Rewrite everything in Clojure', done: false } ] }\n\n// Now let's simulate another device, whose application state is doc2. We\n// initialise it separately, and merge doc1 into it. After merging, doc2 has\n// a copy of all the cards in doc1.\n\nlet doc2 = Automerge.init()\ndoc2 = Automerge.merge(doc2, doc1)\n\n// Now make a change on device 1:\ndoc1 = Automerge.change(doc1, 'Mark card as done', doc => {\n  doc.cards[0].done = true\n})\n\n// { cards:\n//    [ { title: 'Rewrite everything in Haskell', done: true },\n//      { title: 'Rewrite everything in Clojure', done: false } ] }\n\n// And, unbeknownst to device 1, also make a change on device 2:\ndoc2 = Automerge.change(doc2, 'Delete card', doc => {\n  delete doc.cards[1]\n})\n\n// { cards: [ { title: 'Rewrite everything in Haskell', done: false } ] }\n\n// Now comes the moment of truth. Let's merge the changes from device 2 back\n// into device 1. You can also do the merge the other way round, and you'll get\n// the same result. The merged result remembers that 'Rewrite everything in\n// Haskell' was set to true, and that 'Rewrite everything in Clojure' was\n// deleted:\n\nlet finalDoc = Automerge.merge(doc1, doc2)\n\n// { cards: [ { title: 'Rewrite everything in Haskell', done: true } ] }\n\n// As our final trick, we can inspect the change history. Automerge\n// automatically keeps track of every change, along with the \"commit message\"\n// that you passed to change(). When you query that history, it includes both\n// changes you made locally, and also changes that came from other devices. You\n// can also see a snapshot of the application state at any moment in time in the\n// past. For example, we can count how many cards there were at each point:\n\nAutomerge.getHistory(finalDoc)\n  .map(state => [state.change.message, state.snapshot.cards.length])\n// [ [ 'Initialize card list', 0 ],\n//   [ 'Add card', 1 ],\n//   [ 'Add another card', 2 ],\n//   [ 'Mark card as done', 2 ],\n//   [ 'Delete card', 1 ] ]\n```\n\n\n## Documentation\n\n### Automerge document lifecycle\n\n`Automerge.init(actorId)` creates a new, empty Automerge document.\nYou can optionally pass in an `actorId`, which is a string that uniquely identifies the current\nnode; if you omit `actorId`, a random UUID is generated.\n\nIf you pass in your own `actorId`, you must ensure that there can never be two different processes\nwith the same actor ID. Even if you have two different processes running on the same machine, they\nmust have distinct actor IDs. Unless you know what you are doing, it is recommended that you stick\nwith the default, and let `actorId` be auto-generated.\n\n`Automerge.save(doc)` serializes the state of Automerge document `doc` to a string, which you can\nwrite to disk. The string contains an encoding of the full change history of the document\n(a bit like a git repository).\n\n`Automerge.load(string, actorId)` unserializes an Automerge document from a `string` that was\nproduced by `Automerge.save()`. The `actorId` argument is optional, and allows you to specify\na string that uniquely identifies the current node, like with `Automerge.init()`. Unless you know\nwhat you are doing, it is recommended that you omit the `actorId` argument.\n\n### Manipulating and inspecting state\n\n`Automerge.change(doc, message, callback)` enables you to modify an Automerge document `doc`.\nThe `doc` object is not modified directly, since it is immutable; instead, `Automerge.change()`\nreturns an updated copy of the document. The `callback` function is called with a mutable copy of\n`doc`, as shown below. The `message` argument allows you to attach an arbitrary string to the\nchange, which is not interpreted by Automerge, but saved as part of the change history. The `message`\nargument is optional; if you want to omit it, you can simply call `Automerge.change(doc, callback)`.\n\nWithin the callback you can use standard JavaScript object manipulation operations to change the\ndocument:\n\n```js\nnewDoc = Automerge.change(currentDoc, doc => {\n  doc.property    = 'value'  // assigns a string value to a property\n  doc['property'] = 'value'  // equivalent to the previous line\n\n  delete doc['property']     // removes a property\n\n  doc.stringValue = 'value'  // all JSON primitive datatypes are supported\n  doc.numberValue = 1\n  doc.boolValue = true\n  doc.nullValue = null\n\n  doc.nestedObject = {}      // creates a nested object\n  doc.nestedObject.property = 'value'\n\n  // you can also assign an object that already has some properties:\n  doc.otherObject = {key: 'value', number: 42}\n})\n```\n\nThe top-level Automerge document is always an object (i.e. a mapping from properties to values).\nYou can use arrays (lists) by assigning a JavaScript array object to a property within a document.\nThen you can use most of the standard\n[Array functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)\nto manipulate the array:\n\n```js\nnewDoc = Automerge.change(currentDoc, doc => {\n  doc.list = []              // creates an empty list object\n  doc.list.push(2, 3)        // push() adds elements to the end\n  doc.list.unshift(0, 1)     // unshift() adds elements at the beginning\n  doc.list[3] = Math.PI      // overwriting list element by index\n  // now doc.list is [0, 1, 2, 3.141592653589793]\n\n  // Looping over lists works as you'd expect:\n  for (let i = 0; i < doc.list.length; i++) doc.list[i] *= 2\n  // now doc.list is [0, 2, 4, 6.283185307179586]\n\n  doc.list.insertAt(1, 'hello', 'world')  // inserts elements at given index\n  doc.list.deleteAt(5)                    // deletes element at given index\n  // now doc.list is [0, 'hello', 'world', 2, 4]\n\n  doc.list.splice(2, 2, 'automerge')      // like JS standard Array.splice()\n  // now doc.list is [0, 'hello', 'automerge', 4]\n\n  doc.list[4] = {key: 'value'}  // objects can be nested inside lists as well\n})\n```\n\nThe `newDoc` returned by `Automerge.change()` is a regular JavaScript object containing all the\nedits you made in the callback. Any parts of the document that you didn't change are carried over\nunmodified. The only special things about it are:\n\n* All objects in the document are made immutable using\n  [`Object.freeze()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze),\n  to ensure you don't accidentally modify them outside of an `Automerge.change()` callback.\n* Every object has a unique ID, which you can get by passing the object to the\n  `Automerge.getObjectId()` function. This ID is used by Automerge to track which object is which.\n* Objects also have information about *conflicts*, which is used when several users make changes\n  to the same property concurrently (see below). You can get conflicts using the\n  `Automerge.getConflicts()` function.\n\n### Counters\n\nIf you have a numeric value that is only ever changed by adding or subtracting (e.g. counting how\nmany times the user has done a particular thing), it is recommmended that you use the\n`Automerge.Counter` datatype instead of a plain number. You set it up like this:\n\n```js\nstate = Automerge.change(state, doc => {\n  // The counter is initialized to 0 by default. You can pass a number to the\n  // Automerge.Counter constructor if you want a different initial value.\n  doc.buttonClicks = new Automerge.Counter()\n})\n```\n\nTo get the current counter value, use `doc.buttonClicks.value`.\nWhenever you want to increase or decrease the counter value, you can use the `.increment()`\nor `.decrement()` method:\n\n```js\nstate = Automerge.change(state, doc => {\n  doc.buttonClicks.increment()  // Add 1 to counter value\n  doc.buttonClicks.increment(4) // Add 4 to counter value\n  doc.buttonClicks.decrement(3) // Subtract 3 from counter value\n})\n```\n\nUsing the `Automerge.Counter` datatype is safer than changing a number value using the `++` or\n`+= 1` operators: if several users concurrently change a `Automerge.Counter` value, all the\nchanges are added up as you'd expect, whereas concurrent `++` or `+= 1` operations will result\nin conflicts that need to be resolved (see \"Conflicting changes\" below).\n\nAnother note: in relational databases it is common to use an auto-incrementing counter to generate\nprimary keys for rows in a table, but this is not safe in Automerge, since several users may end\nup generating the same counter value! See the section \"Relational table support\" below for\nimplementing a relational-like table with a primary key.\n\n### Text editing support\n\n`Automerge.Text` provides experimental support for collaborative text editing.\nUnder the hood, text is represented as a list of characters, which is edited by inserting or\ndeleting individual characters. Compared to using a regular JavaScript array,\n`Automerge.Text` offers better performance.\n\n(Side note: technically, text should be represented as a list of\n[Unicode *grapheme clusters*](http://www.unicode.org/reports/tr29/).\nWhat the user thinks of as a \"character\" may actually be a series of several Unicode code points,\nincluding accents, diacritics, and other combining marks. A grapheme cluster is the smallest\neditable unit of text: that is, the thing that gets deleted if you press the delete key once, or the\nthing that the cursor skips over if you press the right-arrow key once. Emoji make a good test case,\nsince many emoji consist of a sequence of several Unicode code points — for example, the\n[skintone modifier](http://www.unicode.org/reports/tr51/) is a combining mark.)\n\nYou can create a Text object inside a change callback.\nThen you can use `insertAt()` and `deleteAt()` to insert and delete characters (same API as for\nlist modifications, shown above):\n\n```js\nnewDoc = Automerge.change(currentDoc, doc => {\n  doc.text = new Automerge.Text()\n  doc.text.insertAt(0, 'h', 'e', 'l', 'l', 'o')\n  doc.text.deleteAt(0)\n  doc.text.insertAt(0, 'H')\n})\n```\n\nTo inspect a text object and render it, you can use the following methods\n(outside of a change callback):\n\n```js\nnewDoc.text.length   // returns 5, the number of characters\nnewDoc.text.get(0)   // returns 'H', the 0th character in the text\nnewDoc.text.join('') // returns 'Hello', the concatenation of all characters\nfor (let char of newDoc.text) console.log(char) // iterates over all characters\n```\n\n### Relational table support\n\n`Automerge.Table` provides a collection datatype that is similar to a table in a relational\ndatabase. It is intended for a set of objects (*rows*) that have the same properties (*columns*\nin a relational table). Unlike a list, the objects have no order. You can scan over the objects\nin a table, or look up individual objects by their primary key. An Automerge document can contain\nas many tables as you want.\n\nEach object is assigned a primary key (a unique ID) by Automerge. When you want to reference one\nobject from another, it is important that you use this Automerge-generated ID; do not generate\nyour own IDs.\n\nYou can create new tables and insert rows like this:\n\n```js\nlet database = Automerge.change(Automerge.init(), doc => {\n  // When creating a table, provide a list of column names\n  doc.authors = new Automerge.Table(['surname', 'forename'])\n  doc.publications = new Automerge.Table(['type', 'authors', 'title', 'publisher',\n                                          'edition', 'year'])\n\n  // Automerge.Table.add() inserts a new row into the database\n  // and returns the primary key (unique ID) of the new row\n  const martinID = doc.authors.add({surname: 'Kleppmann', forename: 'Martin'})\n\n  // Adding a publication that references the above author ID\n  const ddia = doc.publications.add({\n    type: 'book',\n    authors: [martinID],\n    title: 'Designing Data-Intensive Applications',\n    publisher: \"O'Reilly Media\",\n    year: 2017\n  })\n})\n```\n\nYou can read the contents of a table like this:\n\n```js\n// Array of row objects\ndatabase.publications.rows\n\n// Array of row IDs (primary keys)\ndatabase.publications.ids\n\n// Looking up a row by primary key\ndatabase.publications.byId('29f6cd15-61ff-460d-b7fb-39a5594f32d5')\n\n// Number of rows in the table\ndatabase.publications.count\n\n// Like \"SELECT * FROM publications WHERE title LIKE 'Designing%'\"\ndatabase.publications.filter(pub => pub.title.startsWith('Designing'))\n\n// Like \"SELECT publisher FROM publications\"\ndatabase.publications.map(pub => pub.publisher)\n```\n\nNote that currently the `Automerge.Table` type does not enforce a schema; the list of columns is\ngiven because it is useful metadata, but it doesn't actually change how rows are stored. It's\npossible to have row objects that don't have values for all columns (e.g. in the example above,\nthe \"edition\" property is not set).\n\n\n### Sending and receiving changes\n\nThe Automerge library itself is agnostic to the network layer — that is, you can use whatever\ncommunication mechanism you like to get changes from one node to another. There are currently\na few options, with more under development:\n\n* Use `Automerge.getChanges()` and `Automerge.applyChanges()` to manually capture changes on one\n  node and apply them on another.\n* Use [`Automerge.Connection`](https://github.com/automerge/automerge/blob/master/src/connection.js),\n  an implementation of a protocol that syncs up two nodes by determining missing changes and\n  sending them to each other.\n* Use [MPL](https://github.com/automerge/mpl), which runs the `Automerge.Connection` protocol\n  over WebRTC.\n\nThe `getChanges()/applyChanges()` API works as follows:\n\n```js\n// On one node\nnewDoc = Automerge.change(currentDoc, doc => {\n  // make arbitrary change to the document\n})\nlet changes = Automerge.getChanges(currentDoc, newDoc)\nnetwork.broadcast(JSON.stringify(changes))\n\n// On another node\nlet changes = JSON.parse(network.receive())\nnewDoc = Automerge.applyChanges(currentDoc, changes)\n```\n\nNote that `Automerge.getChanges(oldDoc, newDoc)` takes two documents as arguments: an old state\nand a new state. It then returns a list of all the changes that were made in `newDoc` since\n`oldDoc`. If you want a list of all the changes ever made in `newDoc`, you can call\n`Automerge.getChanges(Automerge.init(), newDoc)`.\n\nThe counterpart, `Automerge.applyChanges(oldDoc, changes)` applies the list of `changes` to the\ngiven document, and returns a new document with those changes applied. Automerge guarantees that\nwhenever any two documents have applied the same set of changes — even if the changes were\napplied in a different order — then those two documents are equal. That property is called\n*convergence*, and it is the essence of what Automerge is all about.\n\n`Automerge.merge(doc1, doc2)` is a related function that is useful for testing. It looks for any\nchanges that appear in `doc2` but not in `doc1`, and applies them to `doc1`, returning an updated\nversion of `doc1`. This function requires that `doc1` and `doc2` have different actor IDs (that is,\nthey originated from different calls to `Automerge.init()`). See the Example Usage section above\nfor an example using `Automerge.merge()`.\n\n### Conflicting changes\n\nAutomerge allows different nodes to independently make arbitrary changes to their respective copies\nof a document. In most cases, those changes can be combined without any trouble. For example, if\nusers modify two different objects, or two different properties in the same object, then it is\nstraightforward to combine those changes.\n\nIf users concurrently insert or delete items in a list (or characters in a text document), Automerge\npreserves all the insertions and deletions. If two users concurrently insert at the same position,\nAutomerge will arbitrarily place one of the insertions first and the other second, while ensuring\nthat the final order is the same on all nodes.\n\nThe only case Automerge cannot handle automatically, because there is no well-defined resolution,\nis when users concurrently update the same property in the same object (or, similarly, the same\nindex in the same list). In this case, Automerge arbitrarily picks one of the concurrently written\nvalues as the \"winner\":\n\n```js\nlet doc1 = Automerge.change(Automerge.init(), doc => { doc.x = 1 })\nlet doc2 = Automerge.change(Automerge.init(), doc => { doc.x = 2 })\ndoc1 = Automerge.merge(doc1, doc2)\ndoc2 = Automerge.merge(doc2, doc1)\n// Now, doc1 might be either {x: 1} or {x: 2} -- the choice is random.\n// However, doc2 will be the same, whichever value is chosen as winner.\n```\n\nAlthough only one of the concurrently written values shows up in the object, the other values are\nnot lost. They are merely relegated to a conflicts object:\n\n```js\ndoc1 // {x: 2}\ndoc2 // {x: 2}\nAutomerge.getConflicts(doc1, 'x') // {'0506162a-ac6e-4567-bc16-a12618b71940': 1}\nAutomerge.getConflicts(doc2, 'x') // {'0506162a-ac6e-4567-bc16-a12618b71940': 1}\n```\n\nHere, the conflicts object contains the property `x`, which matches the name of the property\non which the concurrent assignments happened. The nested key `0506162a-ac6e-4567-bc16-a12618b71940`\nis the actor ID that performed the assignment, and the associated value is the value it assigned\nto the property `x`. You might use the information in the conflicts object to show the conflict\nin the user interface.\n\nThe next time you assign to a conflicting property, the conflict is automatically considered to\nbe resolved, and the conflict disappears from the object returned by `Automerge.getConflicts()`.\n\n### Undo and Redo\n\nAutomerge makes it easy to support an undo/redo feature in your application. Note that undo is\na somewhat tricky concept in a collaborative application! Here, \"undo\" is taken as meaning \"what the\nuser expects to happen when they hit Ctrl-Z/Cmd-Z\". In particular, the undo feature undoes the most\nrecent change *by the local user*; it cannot currently be used to revert changes made by other\nusers.\n\nMoreover, undo is not the same as jumping back to a previous version of a document; see\n[the next section](#examining-document-history) on how to examine document history. Undo works by\napplying the inverse operation of the local user's most recent change, and redo works by applying\nthe inverse of the inverse. Both undo and redo create new changes, so from other users' point of\nview, an undo or redo looks the same as any other kind of change.\n\nTo check whether undo is currently available, use the function `Automerge.canUndo(doc)`. It returns\ntrue if the local user has made any changes since the document was created or loaded. You can then\ncall `Automerge.undo(doc)` to perform an undo. The functions `canRedo()` and `redo()` do the\ninverse:\n\n```js\nlet doc = Automerge.change(Automerge.init(), doc => { doc.birds = [] })\ndoc = Automerge.change(doc, doc => { doc.birds.push('blackbird') })\ndoc = Automerge.change(doc, doc => { doc.birds.push('robin') })\n// now doc is {birds: ['blackbird', 'robin']}\n\nAutomerge.canUndo(doc)    // returns true\ndoc = Automerge.undo(doc) // now doc is {birds: ['blackbird']}\ndoc = Automerge.undo(doc) // now doc is {birds: []}\ndoc = Automerge.redo(doc) // now doc is {birds: ['blackbird']}\ndoc = Automerge.redo(doc) // now doc is {birds: ['blackbird', 'robin']}\n```\n\nYou can pass an optional `message` as second argument to `Automerge.undo(doc, message)` and\n`Automerge.redo(doc, message)`. This string is used as \"commit message\" that describes the\nundo/redo change, and it appears in the change history (see next section).\n\n### Examining document history\n\nAn Automerge document internally saves a complete history of all the changes that were ever made\nto it. This enables a nice feature: looking at the document state at past points in time, a.k.a.\n*time travel!*\n\n`Automerge.getHistory(doc)` returns a list of all edits made to a document. Each edit is an object\nwith two properties: `change` is the internal representation of the change (in the same form as\n`Automerge.getChanges()` returns), and `snapshot` is the state of the document at the moment just\nafter that change had been applied.\n\n```js\nAutomerge.getHistory(doc2)\n// [ { change: { message: 'Set x to 1', ... }, snapshot: { x: 1 } },\n//   { change: { message: 'Set x to 2', ... }, snapshot: { x: 2 } } ]\n```\n\nWithin the change object, the property `message` is set to the free-form \"commit message\" that\nwas passed in as second argument to `Automerge.change()` (if any). The rest of the change object\nis specific to Automerge implementation details, and normally shouldn't need to be interpreted.\n\nIf you want to find out what actually changed in a particular edit, rather than inspecting the\nchange object, it is better to use `Automerge.diff(oldDoc, newDoc)`. This function returns a list\nof edits that were made in document `newDoc` since its prior version `oldDoc`. You can pass in\nsnapshots returned by `Automerge.getHistory()` in order to determine differences between historic\nversions.\n\nThe data returned by `Automerge.diff()` has the following form:\n\n```js\nlet history = Automerge.getHistory(doc2)\nAutomerge.diff(history[2].snapshot, doc2) // get all changes since history[2]\n// [ { action: 'set', type: 'map', obj: '...', key: 'x', value: 1 },\n//   { action: 'set', type: 'map', obj: '...', key: 'x', value: 2 } ]\n```\n\nIn the objects returned by `Automerge.diff()`, `obj` indicates the object ID of the object being\nedited (the same as returned by `Automerge.getObjectId()`), and `type` indicates whether that object\nis a `map`, `list`, or `text`.\n\nThe available values for `action` depend on the type of object. For `type: 'map'`, the possible\nactions are:\n\n* `action: 'set'`: Then the property `key` is the name of the property being updated. If the value\n  assigned to the property is a primitive (string, number, boolean, null), then `value` contains\n  that value. If the assigned value is an object (map, list, or text), then `value` contains the\n  ID of that object, and additionally the property `link: true` is set. Moreover, if this\n  assignment caused conflicts, then the conflicting values are additionally contained in a\n  `conflicts` property.\n* `action: 'remove'`: Then the property `key` is the name of the property being removed.\n\nFor `type: 'list'` and `type: 'text'`, the possible actions are:\n\n* `action: 'insert'`: Then the property `index` contains the list index at which a new element is\n  being inserted, and `value` contains the value inserted there. If the inserted value is an\n  object, the `value` property contains its ID, and the property `link: true` is set.\n* `action: 'set'`: Then the property `index` contains the list index to which a new value is being\n  assigned, and `value` contains that value. If the assigned value is an object, the `value`\n  property contains its ID, and the property `link: true` is set.\n* `action: 'remove'`: Then the property `index` contains the list index that is being removed from\n  the list.\n\n## Caveats\n\nThe project currently has a number of limitations that you should be aware of:\n\n* No integrity checking: if a buggy (or malicious) device makes corrupted edits, it can cause\n  the application state on other devices to become corrupted or go out of sync.\n* No security: there is currently no encryption, authentication, or access control.\n* Small number of collaborators: Automerge is designed for small-group collaborations. While there\n  is no hard limit on the number of devices that can update a document, performance will degrade\n  if you go beyond, say, 100 devices or so.\n* ...and more, see the [open issues](https://github.com/automerge/automerge/issues).\n\n\n## Meta\n\nCopyright 2017, Ink & Switch LLC, and University of Cambridge.\nReleased under the terms of the MIT license (see `LICENSE`).\n\nCreated by\n[Martin Kleppmann](http://martin.kleppmann.com/),\nOrion Henry,\n[Peter van Hardenberg](https://twitter.com/pvh),\n[Roshan Choxi](https://www.linkedin.com/in/choxi/), and\n[Adam Wiggins](http://about.adamwiggins.com/).\n","readmeFilename":"README.md"}