{"_id":"json-joy","_rev":"329-df357ad2fdfe02000b0a78e7a630ae83","name":"json-joy","dist-tags":{"next":"14.4.0","latest":"18.30.0"},"versions":{"1.0.0":{"name":"json-joy","version":"1.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"8e9d7379f303dd82675522d4d1a1af43588e331d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.0.0.tgz","fileCount":364,"integrity":"sha512-oLfz6eGJYRWNhTMucHNb74SQ2G9QYmgh+MRoRxJmDmMwKQQW2dH+3gkIBbI9cehHam73x7hj8laiJBkhHJvh9w==","signatures":[{"sig":"MEUCIA0z55kE+c5R1FXP9bzl49RkXdOU8CnfHLBS4TCiHDoPAiEAoU9cUAKD4IFjqgH38AlniSvYXuGvNVijV1sSDuZe/P0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":372334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT+hOCRA9TVsSAnZWagAAoq4P/1iFuUAiC5Y7aT8wBOrL\nsUFD49b5x+fkIf6XMOblYDSkRM36f/M3+86KkccjFbW0DCGxIHY3YBi1hCBw\nNecxjDGzXfql/LSdcqKWgCSYuK+qsrZ/CA8PmMDApDrvPJLbMTkKO4lKnkIM\nP5a8AibLsJBPSUObv1mp5uuim56r+xrmB/fyadE724JAeUIQUMGnl7kiYM54\nuoseUVvI2mZ3U8rJjqrzkyOmfDH8pJrIXz705KxMnlmtRdLv5del0JWhUBEf\nju7bXPj2lrvdLARHuLjTmAzaNG0XZ4CgEEAIX+mrKNLFbLiMvGhHQDZ20qDf\nCD7uD6KiwfjuB239RknDzH/MVTGdjuoFFG2u0QGEplpmahrHeYBaHxwPVM8v\nFIDyuiFvYhMCMRwLfoXHlm8PG3Z9AVwxvOtwi4EV7dh6KkPc/fGOVUtoL/UL\ny1N/JKG8Xbcr7Sw6vinZVTH2T4jJt5jWMLSzrM6ebuWyby8GOEpFvbtIqEsP\nmsFJWTtTsc/meroTv3h3HirVObdUgUGwFHSXtExVpOydcnthnUgGjFkR9nav\n7lbqJiDh5hjKbGa4xPPct1eC57FQJ9UhmC8RmYoJ5rUuzDv6y+9IHUOnAhch\nBQhCOQAI9tlqivBseAo81b9PZleb+x/Hs8yHlQlprRfAOOf8JUvYDTpYMjkr\n0A+i\r\n=0szn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"3c4483ee8daf9059960f9871a1e460b8f3924bc6","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc -m es6 --outDir es6","build:esm":"tsc -m esNext --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities.","directories":{},"_nodeVersion":"12.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.0.0_1599072333591_0.6375349185195021","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"json-joy","version":"1.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"a6cfd7db80f71f6f01d0b6b1d07c7ab5d93c5b74","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.1.0.tgz","fileCount":382,"integrity":"sha512-PTYLWzal2H7O+smeDqrnjJFuMkR7BSkquyo+kdDibE5Tys31+WrDoAO3STaB9WE3SX1dgip9KKOx1crSx5o+tQ==","signatures":[{"sig":"MEQCIBT2SaqQCqElXkH2jPk+9tLNVgGKdwe7fSU6kchmMMGGAiB+tWB0cHjz85+YWTjqXBIhvTtkug0XR6mmImHYG8K3+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":399986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUNhnCRA9TVsSAnZWagAANZIQAJ17UMuLUuiqD21cuscF\n0myNB3TzpNL7Mw3A1QSElscvsGITyEF+w9qOS+8g/7jMr9WgW6YP33Xfa9DW\nxXeJIaflRuDu1QPhyyqaCmK0NByhfvMuidSVu08xViKuyi12GqPvXiueHVk+\nKxEf+ydtciNLFf5aPiXYKXhwL30EnrSrmhVLPrLs4OQzRqW0T6eQuetNLWmn\nwZYlthBKQ49kOg3X9Glk8tgvGKh2G0JeHNrlDeLknLXEUrsIaYJZQ4AXx4AF\nuvVvkmPjY6/CRQyqqBNmoXRyca90y+VVtgMFtxa9uMr4spyJ2g2KJjz2YYee\nWM4cmmZqsMV6kanzoPSZWZW01bHs40IQZsmM/F54/44I+EHXdSIZSODonUXO\nwRe7GHmFWT+mkhhjAiFMSUWcZUL6cNOfGwck4RjiSSkjqp6n+TQ/EE/CKuTM\nGEku/xpooq3gbQPTbDpItf8ljId8LRhRBrG5A5Vu2w2cMO2ay6Ix2ZUoGvY8\nTbRF/QvMjRuLVKO+3CC1Stv7OeRpbrwWsmUFEX2CvWfhmjwesf88DHA1FJp6\nj9osOnV08tzcQhwoHGrjCKs72Svq/VUEN5i1fDj0QQ2onESECMqCqRbtSjVO\neOjm4dI+smioqdw+GHyGkl5SbZoT+GB8CHxJC7dydJHLouaY5l4JIlYJ58YX\nsTFz\r\n=6x/Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"3a8ccb0b2824ede2e973a129192448382f10a345","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc -m es6 --outDir es6","build:esm":"tsc -m esNext --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In ths package:","directories":{},"_nodeVersion":"12.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.1.0_1599133798641_0.18596960753563652","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"json-joy","version":"1.1.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.1.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"fbd3a98ca2450d27a34ae866a77e643e4055e4b8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.1.1.tgz","fileCount":382,"integrity":"sha512-v6MeTzKM+z61wvUrLNn6dQA0H+pEdG8qGNi2Z5B5kGd+99y/nsxzaL/PATuz25i+Azkbz9JZZIcp+7358e8TOA==","signatures":[{"sig":"MEUCIQCK3aBO1igQ6uxbHrlcx1zZM7PuOjXxbAs4jWVc2b2EfAIgEwTzEik+shRN9+NSbMiTYRUS6/zBPBaTqy1de41KEPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUfnOCRA9TVsSAnZWagAATJ4QAJVXslfbbwENG2UzUtwe\nT4h56fXJiAtY/J7UvTbI3nup0/ETVjdoSPuogevqIVr5mVCTPeYnDxqEm05n\ns0He9gUAwswAVZFmyvoTv+g8fx61iDP34bd59uSa3ydlzLvFIqpzcxpTzIsb\n3ud9mcNRXWs1bol2UIBufXQJt4JyiIxj9pE3nNun5oXJZkqlNLIuEd9AJ4sI\nzhUawhFSegZeVuFlhBI61CigvRI11AYZZwXFiDgu0H4lPv6hbhoPaNEep+u1\nQ/x/XMrKPxujh1y0PPnRxX9T+s+J/eo7qcuz9sxTFw54Abco0nhS+Xf216f0\neLBffMLEnesN5F74VI4fLv5Osu3+naH140btMPD8FGX5qhEIJ6uqFCAHvwVM\n1ARf//7X8VODz266tVEHOmJh+x611v1MWTIgYWx7yfUwhn0GpTRTs2QBzaL9\nfykS4GkTin6IfVfvgxuo9uGZ+YjorJuGiVZ8WxSWUbfbKlDBmBa6sqrl0M0Y\nOJLAlTmvlIQxOg+0PI3bweGLHVCDS8HqwPGzrUBUxZpPL6GXmms+mwnqORt4\nMMt23R0KYRe7zy5W7mJJjqW5ch5ny7Mw6udpfsEijB92bLOLnRk0WtgmRU6E\nhiyYeaagduh4ieBl3IOYtQu8nBoomYmjuKt3PxLTWQHhDH06QWvfQEVLYLw9\nzDh7\r\n=ULFc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"9083c2004bebb7bbb1e0f1cb94e87805a01d027c","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.1.1_1599207885931_0.22969335282901926","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"json-joy","version":"1.1.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.1.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"8b455a275fc1e9f35d3630ea6c28a47b22a113e6","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.1.2.tgz","fileCount":382,"integrity":"sha512-J/wCp8FGDSrdsaUv6rEbuSJeMjzSSd1J9RtyF+5RbT4iIn5Jks3DzzBG0PRmZFnkrEF06IbQG6F9W8uyyYTarw==","signatures":[{"sig":"MEUCIHj2BzenXtWLVlxYSCs35SF1aX+KKRxBTMuLFNBpVs3AAiEAhctK5zBmrWxGVDXRm8NwmaRRRQjZNzFlBB+nmECnL/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYokNCRA9TVsSAnZWagAAhZQP/i7idL9fKPk1G0uzzYv2\nVFs99Ow8XH43Zh8Y8PfIKWfvsRr+ADneRu37AQaVsaSQl8TflrWCs7yrrFTV\n1OmqVw4tpRHyvLDJEwY+tIiTbT582diojHs3YnaKextCUIRpFTxEes4zBoNg\n4bMob7Cgs80K3HyHAfPsDgPqRAPxoRUD2PjBDbyEJiZJMi+sk4d7q8fS7ze7\n6ySb2IFN+wT1Z7m79KaoHClnH04W/k0rS5sKtZgP4rdIUX3Ss1qgAuSMFDrF\n1gT2/0zfYp+WjhE2ki9YXHsIQuTSonPjQgV1VxdFGx6ALdgcQD922LytgDPj\nNH4Ln7Tzbsj3oC33PLE4M+kFuh6Vbmz1hMuqoYfpTceT4rr/Am3ZQPrVQE1L\ndeA65Lsio9XaEPJOlDv8KLSvK3ouLF0f1jZ01TKHP8TgAskx3gMPZrJvoZS9\nizHiAEhayRxTYysu6zK9mtzBzR2pX707GIl1j85eHnKW4fLi9D5wJN1eCFQv\nLU+cDKs9r8XXspHFKriOuqewPVoq72Vx1WquJDM1F26ChMPVzivtuvc0TgRe\nwZbcpMBWaqTZNVESwKYOkQtkLpP7wamGYTALpkwIq+tDUBEEcYLDC65N2CQc\n7/fEw2g6HVHfwl/CWdSHF2rymt/ynKzS6NqU7KIs4VVbumlTt9MKq/h5F2J6\neEXG\r\n=RKah\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"10cd01f46426f5b0a0d5fe2e7cf20ff35cc9087b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.1.2_1600293132705_0.21058294665990918","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"json-joy","version":"1.1.3","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.1.3","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"f140cddffe5129f85e29a4ddd5b49f52b12da074","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.1.3.tgz","fileCount":382,"integrity":"sha512-JHqhgtAqi2V1PKvbyUoLCZV58u7svUa79va4zrtWRmtmHCOjEvbKDEGLx0txsar3+eb8JYDBSZ6bsefSOutEcA==","signatures":[{"sig":"MEUCIQCVkWg4NtTBq3t7mmjKKLps3SYPcXf378jVUcnj2fKGSQIgB3NtaEQj/QIkj8wNCta3l14kX2k+Qz0Qp0pMuBbAZVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYoyjCRA9TVsSAnZWagAAdpAP/iTBJHFW9dWcKmSC9jwr\nC1Yuqx/3C/BS0G5jhalGKHuRTOXoNherTihmuuBMqm0rGaGFhmkjYeGQTwIC\nnBERSUMfjiCsj//pyTzye0doXdRbfL3k47EIea9a8lpI3pNmzLjAWCZfK/yG\n3LjsNRhgajh5y6BUHrwpDzWx8NCq8ed75antFARKWOaOXzZx635lDxRtEgNx\nMCnj1OfoMCZCku4y6FKiM6juj9SGCocfs+Gq3xAuPQQhlDsR8Jrcyxh9WN5L\nDkgdma5H9YE2n/MgBeJoh7O3zAFvYc70h8VeFtXJ2DRej6Bi7YN8NnN0xl3x\njo+HmFHEUZl11/4r5RCUkYddyCbKuhwKqNBi8uv2zcTuhn5uFz2ETxSi06Sy\nlWUW7uJ1dDwWSfW0PBxvq1ih+FLVwcnKTfuozlj5DTCSPlq+cUxzUQobj0GO\nu9Q/U11/BZNfiUfBZXMO01MpPdTMVZz9byKC93Dc1Eb7i2+kIS1bVYDyK0Ul\nGCXi1f11KyPxUL5JHhx+Bu84FLt8cn8WN+TyrB63XZw9yc/2rXkhMycQOSav\n2Q4YlhE8EQdD8EARLNZNzHZAN9/whu1sPRRcuoLPniVrq4VkLK5F6w+aiMXU\nDMBlhgPRKwucH5D9Urvtkoo7jd1cmc5luEDYADaL6yVynJWi8nQ88Vn9E9Wg\nko9q\r\n=019o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"f1353ee2636a9aed7e0dc682539d808cc5077071","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.1.3_1600294050863_0.2743874861459026","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"json-joy","version":"1.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"3385dc68a56db53dad9a8c6af42c854bb2aed3c2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.2.0.tgz","fileCount":382,"integrity":"sha512-Fw8eJ1YKcLhar5gZIVbqjxh8jt5/Paz3Wd4HhNfMwOV6lYuDo1GS7RxRll+I6IJF5C1wnW0oBaaBz12iV46WVw==","signatures":[{"sig":"MEUCIE7fOaiEgsaNPxPER/EkOb9BA1BDHLrZbFrF+McmSmeuAiEAzvIKoQIpvtLZuTkMtg8J0AAxfM3DRkSqaBfmCHJojJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":382669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYxMzCRA9TVsSAnZWagAAZpUP/02biCuBFF7SONAIqNET\nGNjm1AgIFiDvRhtwDJvKZ76Zi7yIR8NxqgDUYngAD1ZKAHSg247rJfCT6Puw\nn64PGvAurmO+GCDSNFM45fzKZSGNmaHBMXX9ucQZeQm8PrjQ+07HyydQoQDD\nRwz5SS6Vk/SlrfVp8Nt4IfV4A0r/cQVqWTmfoGySkF3gjPLe5tqHjnHK8MFo\nbEoFAcHeXznXNY9P5gB7ZTcuOUYVpUytX3q0k9/nAmrn0wD0bvju418AdH5p\nuvYneTXGX/IOUz32NcdidmyIZX4+M3s1d5G40p6V9MxhzVgn2gxbeFiyMrek\nNB1+KOgT7l8zAUQB3MV612j+U537YliBrv61YkEZgYxb91Vo3z0zstv6Flxs\n9QxJ/OPkeqrD0Kbao1k7+KR8YV0aNjwS3daFxg2P2SK5EDuVkEOA1OHKCjFi\naEWPVqnim3r1CmrxUD+8L7EnK7A/fndzYJXoV+ebmE2paKiJY++rTscqeZIQ\n9Z4q4RQ0jvlzxf6txgcZKIJpoucvyUmQUA8GG+UxXA4VrWxhgo+RIEFYI80w\n9Ldi07YqTL6InXJo3VJ3dfjlxYA1BqlXOVLGd84MQzzdfIqII2HgDclmHqoY\nL4Ay7x468MDL1frzBJl672YJMVobYgTWkMVOOmr/mx5NY92Aq6WWJybOT9pt\nX+R/\r\n=j4jR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"012d8a1f66123f8ec94a47f209a122b8e4d65394","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.2.0_1600328499170_0.5465972648601432","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"json-joy","version":"1.3.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"1757e6b12af291ffc68cba8d3b47c52bb46ed537","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.3.0.tgz","fileCount":382,"integrity":"sha512-3E0X83n9k6mG9w4RZOz2TUab6Mlf9TkSwXRnKvLJTCpvivoRY9byf5Cpbk8Ri5Hn1EBnUSwKUyb02gszVRP9aA==","signatures":[{"sig":"MEUCIQDclf5VdLEMCAoOqcbUaGnQwuMwlhIX833/g1WPTrxqkwIgUjS2jy8LvCnrYwd+YidKS2XQ9l5lNEWx/T1buA9g+ag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":384562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYyj8CRA9TVsSAnZWagAAQqEQAKTpz95eWowESh2MenXx\nfZk8aQ1bl6km2w2VOv4adERcVt/MypwlHjKK4KFw/Ca53gg7ith6yFMa6C8V\ndEpzAPNKKe53bnWRifKdWab0ylUKjBaPvwQMZ1xI01wzqwgmK6iYt5btu/S2\nwMBEmykmsLu2eamPnlfJcDqiY1sxIPW5K3rDFfLkqqIO0JTq3x1bPh0FvTzr\necXCtSv+qXRaRDLTYQaOFWMS9AfrNQP8rHHJAbT0dqQhe6FW67xbpAuEW/oG\ntRE2NgUbLYMNmADBw3FgVaWIEuR9PiKRRAe3G8SXy7pip3OjQabEZAKCRUrH\nFktONPnA2Ux6+tF3zskkoO72Mu+AeeXMrPppZEz0lB2GeBKb0k5TROJH8Hfs\ntaHApMZyyVhicLhothRPmr6JueBYrudk9tRspYgwvR8jzRBIMiZcSrL4f3JN\nL5vTdcG0YwK+6lp/QjhyfZHqOm2TIS4cRUd89PNFZB4ivYQ1c3pKqJwEj0DU\n2Een46LzfS15JN9Edhvhk8G20432MnRIYTvQyHLXT4U5OY6xm7RYfyrqWtM0\n686gPFmYlivGdYygp3NEuny7OIxxxA+Mm4P5VtqtBvhiRNeQj+iFDaTWNq90\npQXFG7p4FKezmTe9ZamMRYhP5Ypz9rQqKZwajwdMutFS816BhRY76e1dxOyo\nGCqt\r\n=DthW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"ab7bc211eafffc7380809faefbd7c8c6d1246290","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.3.0_1600334076017_0.8592620696968771","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"json-joy","version":"1.3.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.3.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"5c8f4d354febdf18a417a4deadc41fd71606aec9","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.3.1.tgz","fileCount":382,"integrity":"sha512-A7gIEa8r/Tv8686TRZfDExdWw/1s8Y9LyaNzewOVBQ10H0A4YM69XcZhd1RV6mUsnbl2iG3dQ2i63TifDtrfOw==","signatures":[{"sig":"MEYCIQCUQvetNVU2sEe24IBviu1wfYShAMflpXWTtY1j+7NdugIhAOyA9PvnE610p08KbQ9KAKgkrz7I2rf7dtku9yjBUpbj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYy4QCRA9TVsSAnZWagAAT+cP/1erivbfBoxbwsbjmWQd\nVRruPhsq/RFKNOcnCD+S82VP5Zrxp0wG7FZVWTitbAnrp9IRdqXMyHznMUUR\n8UwnTLeCuH9+pV4ok/YUyUcsl6a1Bq9eACFu66CvFBPWm6pS1IDOB5wbgNnd\nxE8IhrNJckUOcNnXJqOab2N6iHt4f/V3fx4BMwLNThfRDPwKoOMo252W3X6U\nZSzsvRFYBD2vi7HkkO5aqXXRH1IPd8WbXtKNyFCnGehDR2oKLBQdiifWcw4z\ne/RXSJQVJ/m8bsIsj6ovyMT2YYm1lmypwcpqyZkNoaLsJUjRjqYSe2wfp/ZH\nizLon8403wx6NVsRZ+bGsFwaaAiTP3AWrFhHpj8zGFM33K2wMH8Y8PsjaARp\nIZ5z1pkf5+0WtNKj8IkOpKJBpN/77DbhuBXDjI8mveP9xaoh5plDLyqQd8Ao\n5IrnYNaqfFLbSjR3Nku8YbfFZbADMLvK8wV0Jqf4mME1VJgYiErKXWSDmRv0\nW7Jm9bPzFFoAD1Nf7v8wZYZblDrG9G0iWSCzFzaGySM6R8vI6zXGIZjrcJyK\nFYw6LoEnrXUj3vgrV4BbK1m0Owbo8lpaMGSKEvu5kWi5AjZkZU3ZAGpFbcs1\nVLJmZ66/WumKMzwU5uDHvkeiic9Ofz0iei+jgqN/AUTgoJLKhu6KV3as/AxO\n+ell\r\n=Kmo1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"52fbe6bc4a69cd7273404fea0ff4c9e27330a712","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.3.1_1600335375614_0.8113312993740933","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"json-joy","version":"1.4.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"1a658d3d0409679f4d7d54c5c09d929303437aee","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.4.0.tgz","fileCount":382,"integrity":"sha512-JZKi+mK0faOSRtWfwI1TQvbgBnPILbP/Nb9TeMyu3WiZE6Z1wakRq0WI34Og074lYyaGlgUWf3nC/63XpfK0sQ==","signatures":[{"sig":"MEUCIQDDHEUgUYp3wd8z4TZKYbO/ZiszzKFju5b+wXaisNktewIgL6VSdbdKQpZ6KZow/bZcUSd9CNLGDgpdpZdtW++7x7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":385576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfandZCRA9TVsSAnZWagAA5y4QAJtHC89qm5BEN6MGSTkf\n+Jjh+7+h7H0BwkYlbSyvfS4IbS2Jt4Lm4A/W7symYC9ttJD56sM3nlwZ7+RF\nSdvQdFBQhs6xup5tNf9NsjijpS8iY+2S6MYA31amKNkj9VbaxyhcTyHB3oMl\n5mPmCUPwMO38kzXj10iCv50mH2JT/5yzHu/xclMpaCaZf+4z5ZzZ0gnQEWgo\nYdeRtc83Lwk/HQw5RjyiIglOn0CYd3oiLljC0NYWVH8HsXM0esT6b2DPDgnC\nAq84EF6IPICHdUXVB85kwq7/Rq45QhOHTeemHSEEAn7izjxsQ9Ol+OnzV9M1\niTnRAl4GCipd/xjlhVHT+fuj4U9xgo/e3/1ORlWCYsPguUewYeE06wvgMHJR\nnEGCTmCOjG4skfjBQrd5C/q0BwuOFXTERkp1efphnhvv2gFdeiZZK1S+Xnv5\ncViUZLqf/uYmXMSHzNzRd0VUHf1MxLYxgG31KIgMLhgP3bw8MAxwmXPu34tN\ny45r/RthJq1U3O7yBwZbkb7NW2dMck+nZu0S7G+gi6OsvC4AGDcEPr2tGIIw\n13rdtsm8Uya6e5BiWp9CP/9hkfq3+B6PLGHI7AIxKTL1RY2yrq6nEZZy30Z7\npO5v2yS6bICznImYNOfRh/exE08yffQZdPBvgsQLSAkC/6gT80if8R5YbLqj\nubZ3\r\n=fLR0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"26c175062c4f0006eee7f5ab93fc6a982cb2f588","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.4.0_1600812888474_0.2962666646397816","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"json-joy","version":"1.5.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"d4eb429d01ff0be13b8fc47dda48f5f8a4490776","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.5.0.tgz","fileCount":382,"integrity":"sha512-hFi+VCHwPX2r6355RbfbvQ2Gyi0re1yCuvs+VpEGx/KWe3HU4FS2f+FTDLdnz95j9PGpvMRjGcJTgM3fOhVMGQ==","signatures":[{"sig":"MEYCIQDgPGuhn4YzHFLu9sXKhBxcF63vxKYebEBvc25MyAGlVgIhALSmpe5WmOzo4XgM/MqxS5xBT3NRqyWG1yRoS/fn6HQs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":386702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfax/XCRA9TVsSAnZWagAAyioP/2t6VhjJn3bDS4iqH+RL\nPu9dP12Tc3YTe6DX18neXSvR38fO/XSggqKv3+EnSGSijpNf8pGcd9Cbv+u2\nrR1ABKs95Fdbng3mlsdyQNmlkWlv9Gej6KlmvtVPzDF8NK+YH6J314MO+NDV\nZFhCLJfC9HFJotrlJA8KPfHcGwTogi43t+4Dt6xOea89PvjDDhm04224zlMC\nQ7ZyQC3udxnIvCiv+JK+9/+qT59zKScjTf8/mrj43IrKmf57AwhHY7nLxgA2\nwwgcLsWclGmVLeCzBVygaspOQ6ITcBY5+E4dfShOcGokfgrlbHllmeE3cdha\n9QDfDLcfISz+QYavbsz/2x6swIpAU0KrpGd2KCP2q7j1JUvuJWZUupCcuhCE\nurOU5mgmpO4jO9j3UVOex8QgcOhDo8Twjtq1LAEDbTUi7DoA75IKI8sO+zQI\ndVweRIXCot5hseW+WUo7FmSz21Ej2VHTFxWb9f0s8vqR2gjaxCvJBObyNf1+\nVTdJeGthQQslYY5HZPDScvndzNHGLbDM6w1AZTHHyN198AtjBREN904Q2ibr\norMnGa3frd05u18Vw9PeHQGN6y7DaBZsgq5+ku2q56628XpWzOuGKMMDUVl5\nkQxrjGlQNVzAaRS8aeW0TwfmduKLTVWp2BIV7AIsMoxUfgJOk6G92jJhatzv\nEepF\r\n=lv4I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"1bb43d8258404c92cbd0ec61f8bfac41a61fca39","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.5.0_1600856022761_0.12906063660048783","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"json-joy","version":"1.6.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"75a835ba377137322a8f700daffd69f0587f782e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.6.0.tgz","fileCount":382,"integrity":"sha512-p+4vrrrSvYWoDTc9ilxsbx9epTg2wvujModOsTCyLXi4ncqlTVkVz1SjroUKCP9FzxPPM0MAPZROsrmbV+FT8g==","signatures":[{"sig":"MEUCIQCIRm3vM6pvlbW+ev+kjnhhzKTv2abdwzaySdJUmESH6AIgEBezOh3rcFiqCyVPZW5tIep18rn5h3duGrlV8EPMC1I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":387852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa7N0CRA9TVsSAnZWagAACK8P/jWiw28nRsTAE6M4KOyO\nyd5RKX2OXm2U1Dm1FU1k2yJ4eLn3H2THATuJI+tCl6y8zUtUVNBj3umWMzal\nijZWYDT92gNetpQ9HCXucsaLxNed39CKCnNTqf8tkYm+e4h5qmk9lSqlYBRK\nnqw3y3KWUTCdVeEDBwty431NNMbRhZnjg3VYNCvuQp072Qu5vqmjNE2R9gXj\nA7m1sBMGycRfTfWLB3tN4cPqcIRtUzw0I2OSdbBcjEB2vHBMxJQqYQhvN9M1\n4905HWz/BaoAPdnnwYwX198S2mD/fIB2HtGoGdrPezdFUbLx31VFB5NBkR1N\nO8GeDL5r0sb50fV3ldCiaYGUE0Z5ACoJlIVnPFmLeBbBE+Ahp3pgWcYDrkw6\n1g7l91+ug5ynxY3n6/90ubG4j/tMlGGkTmOVYNpA8cxcE3/qgCV7Y7HouwQD\nNy0cKqnZpq3kg+0NBdrqksCODzZqcK24LPdz0c7A7o3i2PtSBdQdJ0HWJuFj\n90Fz/m1QCYg8jv3kV/vPq4LsJAQ+hQ69yMElgRztQhKgF3fMS2rTirNqqPq2\nukvL0k1tFZKF8fyh5ki0dLvpnj8GBNSvv5zmUi/ZARTmehIkpHUwD6l/3oeS\nNvc01dMUWN+y1tNWi62tJsg7ccaQYywKmgOj/1e+MX0VKevvViGk4E39GSpA\nc7cK\r\n=O13L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"580feff6073d6db9352bd67b9151211b038ae368","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.18.4","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.6.0_1600893811845_0.16310613110129046","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"json-joy","version":"1.6.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.6.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"421592c6f9a9960c3569dc888deb74fab13baf29","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.6.1.tgz","fileCount":448,"integrity":"sha512-ifZKblHa1yAV1yvcRbaOClRkZoRmf/bZOD3XnKBFFPiV3FVhIxAVhPsvqaSGZcuyUByGpsbMjOBVvezioC4Icg==","signatures":[{"sig":"MEQCIAyIj6LEtvC3fiU6+XYvUu5cthDiWkMlRI+dZjdhtixAAiA6rmrARklnKOH1raN1fwYUvGE1BkdX2bBVM5U4NVMR4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":434054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgmKhCRA9TVsSAnZWagAAE4AP/0OrxsNid/FduoB52ZAV\nyyhknihhdBpKcFLlVii2m4Q7ah/jOr7UjjP0dvnd70Y3uWXBmANm00HEHuC4\nLdYNmH+jiIzStb1fgVewSgtwKx18SS0fDNcJIGVuySXxthaI3BySOK08dpHO\n2g1QGLbXrMLDs+V/fWONlny3j8iX9P1Dm6LkX502HXQ9vqFQenKb7oGMl8OH\nfop9nsn/Z72bvhquMFKayreaW0MB1oejrDMd5l215b8NVue0D6QGYg6f0Mw3\nN4rixm70htQ9c9KN9FcKF85od4sznaniITKAIecPz04VnWNWQTKbFRbadW+3\nRw/7G5nPjWiWbYYF92CFTcH+bvKNiBehecNu2jBKzeZBTKKoRTGvbPAOtTnw\nNIhichv0S4NgFp/xYrycDtwpdc9goFicaoct0ki4MoAlrqLG4/dgzloOw1rA\nIRHRsMhqtwtOIRFWFE4Yu95bGKslVMikcJtS0kMnsMaecepocIN450tgHYXi\nl2YLXdSbDRpLYurVa2KIMKLEtdlIXcnAfh3g+KpUolDnOGi08xPZC6sIAhG7\nVb1NUqnb3hgObXTZFTUkVulJDH11APPySwGcN8cbxSduEiQ+kxA9HlNyLHR7\nPLPEEhUDgUgRQ40kS5lXozYoS1PvwnxxAJGUh//9AowJRprTO2ubJACsmHVy\nVka+\r\n=+fp2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"723a3d80cdaa8f0774dcddc03b75e413e2e53782","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.19.0","dependencies":{"benchmark":"^2.1.4","fast-json-patch":"^3.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.6.1_1602380448885_0.9706126736273892","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"json-joy","version":"1.6.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.6.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"9e790ce3939559914fdf412ba8dc10466ac805bb","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.6.2.tgz","fileCount":448,"integrity":"sha512-LS585dM1VVkTvcfaaOsdBWsBZPUiunJ6IFEvdYo8gVMUWmn9v3ZxQ7ihQsyhKrJXnJTkfKd3Xs88tOEezPOzjQ==","signatures":[{"sig":"MEYCIQC/0CksTpo5ZxPEmhQhay2APDmg/QoTu1VsmpEUZwjSMAIhAMiJAUqcllriJu/MiNZ3VW8HdPTn6LQFpu1RhvY/3Aih","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":434396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfguKwCRA9TVsSAnZWagAA2wkQAJHbVQOQFd26wVO7TZgp\nhPnbyn8rAgGUYs17ikMOUu4s1AOlcjsoARDkWJzU+QTUjnpzN6KT4cllJ3yZ\nYQxQsEVMMsL39/oMhHp8GBynIWVdsYHAH0EDXWiJp9uslIBpmB3BoyS3UbAU\nROvL1t6DIeO5mg0oJJcD4PlbYvCJPPZLthLsbjLq4N4oAOmgD7jS6JKiUhmJ\nVLxJP9OKjfGC5aY2zR52glnG/rir+2r2rlg/+Xk3mKndPbwTjrrctal43xY+\n6eiBdeffGRMMRxLMQOmqmA7dCivNHG09mvK4doGlF13uQh2+tfThbj3d6fQv\nk6dWWjOby443dVy8ED2GOnLCyyD50UIiYidU5bP139iTGJOKmRaaXlhSvSvl\nugn60M2keYuGIlzWL/hXoQ1vaHx5R0THeHNZ4/tt/b2927WroWxB6oNef3S5\npqFtfJav4mo6oNryUy6AAu59NLYCi6UtRYYXVz7sl/+Nzb3g+NFUHbp8LtmI\nbBeDpiJhRzN1YUiTgvPQnb4cOY1liZnUvvk4wKzZ1SWvsl/1sFLsWIuethVh\nFFsKANs5bnYfJsdb+qPNHmrXzpQ2PPaRhAgzsbAueqLparBKjyjLFNaNd4JA\n8UKoECwbrnWAGqQscfqnZz8KxzUCcs4F1IRSI6qDo8RSNmRGaDMW0BkDoHDg\nWt43\r\n=hFue\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"68050753312ddfeff70b29190dd8220f3ca1e2c6","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.19.0","dependencies":{"benchmark":"^2.1.4","fast-json-patch":"^3.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.6.2_1602413232128_0.33001133131792604","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"json-joy","version":"1.7.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"8b0e5969b9a6134bce893ab7661146800baf09c9","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.7.0.tgz","fileCount":454,"integrity":"sha512-eOMgSNJmXOJLK+c/3XACF0NQeTMrvzpXbJQ2UUojMHrJvj29J4hYF+2HyiY+FwB9SXeQqcteVZDdx5Ssu1cv7A==","signatures":[{"sig":"MEUCIHkDm/iAlTsJHAxffi0HqczITXwtJfecU4ENH0SNdCdSAiEAqsF4lJJE5adzFQY7gD0st7+7dt7OvR6cwhp0TbH6mgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgv/uCRA9TVsSAnZWagAAkdEP/Am93ckiwLbzlIHnptmt\n633YzQVI4rfZBSvXvd6AeH8AQ2sm5jYgHBmBpROFV/CiVyoKhgwMxfbFEkhA\nO+dHh3qLU86chO59gOvvGpPH6dXdtSOU71sL6u0bj47nS+3LSdgu5zTLbgWf\nQjm5c+VGepvrdPvaJEuDrD8Zg7RSpwAgwseVF6kI1xlz1jBOs0Gi4s4iR+Zy\nQv4IrLyIYFkZJPmih86E3lJIOpy+im1SsFDkqV+ADOrfFWg2GNx5yNVTMHS4\n5EGD1aa94T8BU8gKnTEOaxWtb0ZRIxOmDR7YY+08yzc8GXVjoSVi4+psZSi2\nc9onpvBDk/Xi1OjaEi3ncaMlr5U/xkjHXAgDRq9kmteIJZfAfnMnSMWs6YTj\nfCwHteeNhCsO9Wx7/2t9AzBWMf1k7iGvFASFXjADHb+CSzk6p+ZsFjP8LZBC\nUeJYXoUJDe45KPmgv/eO/0hhepeM2MjO74D+dLsd3B6xeJzh/5hLI3i2+d/u\nMX6q/fgeA3AmZSzgWyInTiCioaqYdKTQdE6cNlS8eqkKkM2ghFfEVnDgMSY3\n9hYgjOxqy5Su7aY8rhJLxweENtlE79qWubM/nOvNeewFZ0LGOsEa2jjMaduj\nla4D9uluyLYFoXqdy/dUPzsXKzFIYBj87VT0UgFgW7sknOCtb8harFa8VBLl\nTDb1\r\n=R1q7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"0c3341f7ade73a0c665ad4ef6fb1c310b876cdb3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.19.0","dependencies":{"benchmark":"^2.1.4","fast-json-patch":"^3.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.1","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.3.0","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.2","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.7.0_1602420718165_0.8133479348584534","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"json-joy","version":"1.8.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"8c8343c86059a448aa97244fc2def326c5b9a9b4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.8.0.tgz","fileCount":460,"integrity":"sha512-qEccaL+DIYeEy15MKlxpPgHHyCiitmSHm7/5dwrAhr3m9WEj1Rph0wE+iZjleAXq4sPDXNQw0wAkdBuIqKv2LQ==","signatures":[{"sig":"MEUCIQD+pH+5GmaUFLy0K/8mUFAHGmb2xNcMESCc1+O/9YJvBAIgRR3mHepBcrG06DYxfhMOg2rPEeVWVNLeYdN27wXwlBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhtFjCRA9TVsSAnZWagAAXxUP/AhX6UAU6pBcqKaVO4JM\n0m7J/tIzr8wjSs+euOHofRa6GhjqL+UfyKMDBtwZN2XKZLklQ68yqEnQg9o5\n4DJV68JomJpY6AJHX/mZ/DYxQX3uP3E3T8NtSMeXiovsGgFOnIc11+S6uf6W\nNKcvNnvQ5nzWGMc2/LWDg8dnOYtsQ5YKIEOzNwaBJWumwLHVRdKiMzrEXrkS\nq5DtRThJHnpF5yOfDaUoBBsLtAyMjyupE2t9q8RtNwd1rNq6WvXBV3iPLSCF\nIR43WsMW/c9OYfFN9OfhjOcexWZmttbJHNvV98L8T57Gv3Nk/XXDXgayh6+e\nGeCvDQB1Q+tpVgQ9vrYP8hP66D9/Jr0fZzlsIZnBBf13jj1CbJvUEEZQVIM8\nN7rcvzDv6Bf7G816znPVsRFrr7UvPdD3zUpJOD4+/x0bAG7cJUtEp7pD7YOu\nvxASxaBvt20WMAAiUxBSUl8XJArB6PWh5RbH9BtMkMV3CidMdIAWTTnZ5W2G\njj67KREterQsfKMlTuNpkUWLf9FFC+NgaYF6agoiHKcTlSOwScbnsFvw6gj7\nCFlrttO9rtpaChcKG6VCabpE6o25B9GGcpiMU+C8z1N+jZCk/OZDCyUxCRYI\n/f4MQa8UApGmqdAlbMEHnE/mncVWWnRKVjJfn3M/JNMuWgKrjJTgWQRIM79I\nu2uF\r\n=HuIz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"869a3db595db0727e35407675b89a1fe944e32aa","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.19.0","dependencies":{"benchmark":"^2.1.4","fast-json-patch":"^3.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.8.0_1602670947381_0.27986193026942674","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"json-joy","version":"1.9.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@1.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"46f7061b34534d5a4f05557aa4adacc1162a6a9f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.9.0.tgz","fileCount":460,"integrity":"sha512-Z2JUNd0eLcsCTwg8HVMNdiUA4Ko/vAgPKpxmbvHzhPp0XmQv5fz77bCCwE+FdHkEyAMhSTjJxhzXd8LZtlXsyQ==","signatures":[{"sig":"MEQCIFnIEtJDMrW3p5L10uIK5xeP/Yfw9dLQEmpEGCbPYcccAiBeTZgYEUJGZMzhtlqRZYbdJqZvrX4QRoVu490fGUieJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":460252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh0ieCRA9TVsSAnZWagAAnrUP+QAHKs3d/x1FxQ57JgtY\n5FiyZlIhtypTLTDpRHCwRzgk4Xooa4wta5q5gPaN2nI6FiTdV/ezAv3a73GY\nTz/6TOJ5uSQC50rKN5c6Cpx5pYM19Q3T8jy9LRFQjoBJTwCoG3wlhXyjZaVJ\n160aO/p3uxpCLWlFnu2XuKdMVLEs4pwg9JVtCMStD3wcymgUr/AmfQkuwF6E\nKAq8lskqCIkCSqno64Z2R6B5ZOn7Wbq5IgSKEjgIcZFI/ZFiKZmHX/I4VI8/\nda97fEp1flaEYfFALqYF0hZqdXzrnnSoKnYuc8yKV3Zl2c73P2/YK80kIhOI\nI1Jaca7D2L0TknhqpCEblw3EJAYBY/v8XiYWv1qr+r2aAHwG6vvUba2H0UUA\nszduUWIjkKXjVMZQT5/6bKU3fgX6P7H1oXaVRMZH9MMAmmRxrx7Mg31wq3bd\nuY+gxmjeWvHIBq9gtPQJ0zCOU6tFRW27s7EhG/KC+zOKnv9z26b3ZNK7ImDf\nLOHZmvz5Tvxc5m4JM/1mSddZd+qJRn3ayUvY2etGHZjV2KZT/Sypwg4ePEHJ\nK5cCcP1XoS+QYbhQ3wVPDctAaK11OaXdbB54AmqDQxpBGkcuR02f7I80+fmo\n1La1y8vy4jJmKzZXGwhVh4avXE3pNbOUh+21RZ9QiOIshNxyrxkVH80cgYPo\naCMp\r\n=GhyR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"1baf71b554e60d456e739ddd28aa64fde83d30be","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.19.0","dependencies":{"benchmark":"^2.1.4","fast-json-patch":"^3.0.0-1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.9.0_1602701469713_0.9831901197340787","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"json-joy","version":"2.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"c6075cc41927cae4bf8a1c4dbc733e8fc5141dc3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.0.0.tgz","fileCount":460,"integrity":"sha512-u6D9VOQVBnq3D42nkm8ti3wfiHP65tiVGLIngoRyLoDQ9ZoJ0YhQyiiljca5FuunvtLkugVBVtgh8RgqOeFBFQ==","signatures":[{"sig":"MEQCIGJrkwhzEdZyYxw1LzQo8zF5HSuJOZXWp++3+qDCoW9kAiB1O2qFBADcYzT6A/UmK17yhkusFgtNSw88rMr6brG1LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkwFYCRA9TVsSAnZWagAASb4P/3KA5zHzk/LgaxdFC5Vx\nHgGRtZH9/zlJrHum8RTZhBi94erfkLKthoqfuwKLO+Vu2W+5mHuHWsBxjjTl\nrCrItuhsDyyAiwIsFqK2pxW4jy0T5xLC67NrkMxmGTWIMaIv8HHuIR4TNiLA\nIrN0HKsdBCqTQq+xjrKzeOp7T1mccTMtPnxXIlqMdAgAeIwxuokhoetsg5Yw\nmAXGiFuQCjQnNfycYlq01fbzN5wYwc2HPVyI/wOt44M1gwHP3/dolaAEu4Sc\n8OAt6nckjuYUmAfRXzEnyPPCbv+wEdHg4dJq0Yux4O8eOjnAfGiwRAoOay//\ns3Wi1P7YAUken3c19H9cBHYnR9tBJp15YROfol/KaGwMAWatLAEjIY1LmIHn\nvuvrM3H85C2vd//AgoFDw4zBz3sa8gqyZZb4rtNLlamUuUO4SygFqxYZ5Ipk\nf47oZptlCigoXLWQjIf0zLvo6wd/G+CBDPxXmob+dU5thMWRSP/aPMR94H80\nvbbPdNI0UzuUEQtXmbN2LJ9lODdiD1QZA5Gd0qBoyl7asvLVGVUO8M5ZtmzL\ncoGXQSNDWcNfkPZfy/gwUHBls3jGDQPsnfcbJL7WlFS90sZ2xp2oRD1tPoRL\nLJJwbkgw7GTPkB6AULk4ti7qvox9YNMZwFewgJCShw4aJj21NBfTJxF9tAZ3\n0aW1\r\n=3yDx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"bb9cd70a943c8c92472f2b88696cab5b16ddd4bc","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.19.0","dependencies":{"benchmark":"^2.1.4","ts-brand-json":"^0.1.1","fast-json-patch":"^3.0.0-1","json-schema-serializer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.1","ts-node":"^9.0.0","prettier":"^2.1.1","typescript":"^4.0.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.2","tslib":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.0.0_1603469655892_0.4225105692356803","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"json-joy","version":"2.0.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.0.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"9a97b9a585d96035211c6b83fd2ec9f60b6971fb","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.0.1.tgz","fileCount":460,"integrity":"sha512-LkushLWjfr22dW756dS7mHoL2+IWn+4fsuuHbmL6TjT76u3SnReb7+SdLEqYcbChXlbm3aV6CNZeTXBGrOwsKw==","signatures":[{"sig":"MEUCIEviOZJIxuM51pYCxO4gULDPu2Jdn2YX942zrYiDWGn7AiEA83BDSNLWZ+qP96bLq8JC5KAEqx2KJr/HsxDzD8vmL4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":466394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1QVUCRA9TVsSAnZWagAAqZAP/iiqF1jUlIksaPTYZpSt\nhJH3snoAI2h8u2f7HzhaTtxmBoU6hPcravtyuKOHVT1qP1pYSPGhe45cRk9e\ntN5SLQwS3WMPjchipz/Zmb/m7vtzkKP5lVGEBnKlcAlI25WPC4N8TgiEWKDV\nBtas9IsOVDIT7J3hlj0s3JJeUct2+Nbv67qAa1EB9mZ1vBiUhbE/d5v3IT0t\n2f+WGA0KqZi0r/XRXUeiZ0ajNW7qS+JNIWfMD2JvCwuAw2MVJWbDsSsuoIY2\nQeS09jymnNCgJ5yu18aUvZRBRzJouHx6CU4hY4dkU/ZMq3ydI+FSku/38Cvp\ngM0TCR4vCNQJaAJxfKRjCiWawnHcgv1eeUrznKbGAdFq0l+su4X8/ftsI5YT\nVC692HlFs2e57hdzV/b0PoGTXAZc4973VJIoEkORSYTaBBsDLg6PCeimy+9v\niw0UjvC3TwTqzFJFSVXBi4fzFsNSXTiwmiChAU/PnaPKnAZneoP2A5VezXeF\nt4RTAb298OyYjVORVopPuqA1sPTkWdcKU8QxdxwRHZnA+TBYSwGh3EG/w0nE\n9DPZE/ohKvQfUQFxeg2IrwY+7MW39b2u6QrbpdO77T6t8ZcHbt+rPDIeZdca\nI9i4HjhLRPGLnHX59Qxj5rFLZPiT8Y07CMhnZxoIlIR1XrxoU4rXyWbYtrms\nDiWu\r\n=GZHq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"bfb9773c9a9f951b253bedac387091056714db34","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"ts-brand-json":"^0.1.1","json-schema-serializer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.3","tslib":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.0.1_1607796051950_0.4667258479002425","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"json-joy","version":"2.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"es6/json-cli/patch"},"dist":{"shasum":"fa051e4d6eeb0b9d8c8c8a2602920480b8522b27","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.1.0.tgz","fileCount":466,"integrity":"sha512-LxRjjnGvYbhFktNaDfSk/FE7gDyiGinOf19JKqQ1SC9Mj2XiyS2s9Lw0kQ8KgnGWrSfpZgVgrQpegzQ66aRzbg==","signatures":[{"sig":"MEQCIALcGqsnheCMzDe04S4JjDrS1nXj+XJrcKgDjBgR4ydUAiBRAK7nlsJGT/FcwSVp6by0JeWcfxZdDomgLc8Kj5Ju7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1QkHCRA9TVsSAnZWagAAFecP/RN2hU+HSRn7koVtiOwk\nhz1hQ1wjfqRrXCj8+Mpyj5BXjjr04O7AcAOdhURJcCi+jqanEzfttU/4POM4\nybd+9xLU0Zi505LKbVtLVyX++6qhUK0xrQEuadkwMqOV5VVmZpaig9X3VNQU\n441fZ+yHLHnfHRPcWAsq+q6goTYR6sInJLgm2THmp/daRUWD2pF9mIbi5/GV\n8j3HWtS6uFPDwn5ASOdzrI+34VVznn+V/xMpdyt+HZBq4rVyLF6i0ALpYdeI\nQOVdW6WMsiqblh4eYb1rq3COAHx25Zf9ms/74fXHf0zntUaDQt+3z34htaq4\nooUKDshsI1LNrPEbV+JnMpANMKbLvU1g99FxuQh9fkRCU5ZxD00FeUXA8Uzu\ne/H9mJksOcIS9ZwDGkZEukfxgifpEjl/9RbRr7hD6Rs9M6FVSa9ddcFBm6RW\nxCx0gdZ/jscUS33p9lHmIfNyLaepwZ+Rk+lC2n50WYCR2pyzR6SxTjceC88S\nOZaCXHRrQpNZypDHlR/yfQST3weo7oYr/mM5NJ7WoWZw6osdJlpsLBrxjiKp\nzg3m88ti4qJzqZkUlphTjOrCedXkyLWRerifwX6OeTm3TNpV7EbUUvtS50kJ\nbTj+jxFlP8LCzvtIhOlLeIlXRGODk9QAu6HUPd0WvG4qQ9TyEwdz7oMUMOF+\nYkYs\r\n=Z+EA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"f7039779cc99f88d94b63c8a03e08b34dda974a8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"ts-brand-json":"^0.1.1","json-schema-serializer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.3","tslib":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.1.0_1607796999486_0.644073179407858","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"json-joy","version":"2.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"es6/json-cli/patch","json-patch-test":"es6/json-cli/test"},"dist":{"shasum":"951c7eaf958bd63a72964c0d0ef03c2a7524f4f8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.2.0.tgz","fileCount":484,"integrity":"sha512-TLZ5a/yCe3FbLSrNY2KpEzlYxe46Lk9BOV2Up6ojtyJ6bPBI3tWRGswm5e5C1qxKC4BjW+obplTKdAbVG9pj/Q==","signatures":[{"sig":"MEUCIA8r+upsQ11cnPO2vz+cE8jbX4rleLFHha3JhTZVdGHtAiEAyuG3+Ej7xFFY0r2+wJULRDNrD0lKmR3qTxscM3LDORQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":668921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1SPkCRA9TVsSAnZWagAAk/AQAJENkamlr4GDTc41gWq7\nR7kawUhUYzoGGRa63z3AJGmyKXpJiS9x7DYpdNFPaPZUnShTCTkh1kfCNFIa\nOPdTxyWzczoBD0nx6mcl6L2Qir1YxstUhb1PCNiqXChTMYPDZ83OkgS2GRPN\nH5OlEghSutnERGiqjy9p4HiymbtLa/6goF44nSUWgMUbX5CcxDrIiUf0lzoR\nEEqD3/lb6yRr9aUuZEeJG1UAlCSEdFpJr7dM+Qt6LEk0mND+qLPZxN5LBjRR\nrdqjOzucLLGe4dzj0P1fIKC/zDks+EQ0tOh+UBe2saJ+7qMVFXLT+M/LcpVC\nBd2HuUOWPJLhmsSlXxxOWp+dwd8xkfas4bSLN/nSvSitMPRX+dPcExxSG5vg\niEux/lIjyftx3oiJW8u0SSaHbYcvvBvBvr/fuwZsflCXwyUoT+upQjE1nCjI\nlExj7IgzM8gOZe5Rd3czsboI1wPr1Bv3B9toQSPbeKkL7NSot2/5EvvkvO9k\nZzVdYlhuejLnenfp0DeaQB85teOBv6kKrLiJ2sn2+/1sgYGk1+SrmKHWizT0\nm5wO12n3kKCgB9oFkzjzCWLGDekhCDFuJ+yGGFJGtMkgzvGDpWdHojlPDED2\nVpzl4Vk4gvqVAqsgjMd8AAChr65XVWOho78sCBftofQE5LccMF0f+TZ8JbtP\nJ7sC\r\n=Xxhf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"a2a1f7e3a042ca98215b94996256a9b0e14db328","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"ts-brand-json":"^0.1.1","json-schema-serializer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.3","tslib":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.2.0_1607803875741_0.6056608445894403","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"json-joy","version":"2.3.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"es6/json-cli/json-patch","json-pointer":"es6/json-cli/json-pointer","json-patch-test":"es6/json-cli/json-patch-test","json-pointer-test":"es6/json-cli/json-pointer-test"},"dist":{"shasum":"b2b71e34fd02860c8cf6529728f391731ca7c142","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.3.0.tgz","fileCount":502,"integrity":"sha512-8/53uwIXuyA+0dto9fUDQLwVFuj2nQdoQ8Ypf1SRZqcE9urr3Wf3fbom1JIcSNgwITm60pAd/9tBg7848yaJKA==","signatures":[{"sig":"MEUCIQCX+I8xDqbQci0knK8yCK7Ced58ZAGOHhJ+Zx6GsTqAvAIgBlXKF1oDa4Oov1NH8sGozo9jPXfZz8U3/FSjgJBLGiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":685092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3MaPCRA9TVsSAnZWagAAzHQQAJ8FFY+r1cnjtqkqLZta\nRN2/RTYthGNwOKC66glkUlNl5JjVylCiFKFpP4mn5mU1plhRUMgm3+A2F1dB\n18edtCx4BhXn2pMQW4D01vHHWInO01HplgmXYZSGOjoQw6H8lWrxL+RC8fq+\nJAjcosakdWkbMTf2KWLIlom/FdOlLENuQkVy65OAzkqQ1x/99j0FCgEQfTdF\nkmvQvG5b1SZUvi3nB+XUCp97aD1C7k+PpwLyu8lgQmwtEv8RgMWEIxy9bFwW\nFuQ+iRoj9sJoEgzUeNI2wLLRTAzwO2oTup1sh5VSCkiufSQdOoMP69ZeLJh2\nR5H4a/GhfvRf9WSRCqsVPW4WTS9vXITZyw+RXUhAgCPZOaH9D6enJznYb1oZ\nsgDgZC8AW5RI11nmZFoDy7EIor02RI9B7fsSG40x6z0xpPNCzvxhTyhV0cYX\nPTCqqLXz/cId2OJGX9sxGDKtyFTaWH+nBOHyPLsDcBcFqGi4gwBsTGjmYnsF\nQLUb3kdR0xCo0tLzu7Uw9izS74Pq5m9oqbKOKi3n5KBJMi/iMjnPk3lVJwK4\nwZmtzsN3PaXW4fBTwoTTMAM8shmSA8PPEb3qPgQAUQHDU3IwueB4b+QpYZmf\nGGZyGnvLCHR5DjcXZx7HJcrSQ/Q7lzuMd1ScHQ4mQW4Tq05xNzfusSYvpSUv\nxz38\r\n=WVv5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"7ec803e4feafbd48739258196790c79ac41a4ad8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"ts-brand-json":"^0.1.1","json-schema-serializer":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.3","tslib":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.3.0_1608304271270_0.34942707933708084","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"json-joy","version":"2.3.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.3.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"es6/json-cli/json-patch","json-pointer":"es6/json-cli/json-pointer","json-patch-test":"es6/json-cli/json-patch-test","json-pointer-test":"es6/json-cli/json-pointer-test"},"dist":{"shasum":"4514f11c001d6c8e4c6ac548f173754b061442c6","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.3.1.tgz","fileCount":502,"integrity":"sha512-QzR/ZH3+hj9St6eQjFnmRsSc+t6BfXzA0/EkceTeT0MaE2eZks8AqYKtDynNt1PK262xrxqgkh4t5z5tTs+xVw==","signatures":[{"sig":"MEUCIQDinwvt1aycKQUFNpaRNID3hLhJlDygpLktWtFtZVCM0gIgRoIAfOdZIBkTd/K73W/8Kgne2wC3kndcPoWOFRGNUHQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":685343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3OFrCRA9TVsSAnZWagAAqKoP/RKzKY9kxF5rrWT3Y9vP\nyLe5T6tpljKUzDkEzQ5nWOwjHrQvK5quJcE2eF5NLlgta3lKBVRvidC5CFMK\nUFHjczwji0hW7JNT+vnfURhcw56mQKJ3eZa3ZwSfI/+Q+305wxe8lTHylk7y\naeJ4PMNSZvCdfdVNYG46pGq1ch6zhcmTSFCohr1YQuOLSFTVA26DsFXGCDfC\nMZfoZsO0D/6hekgHZfM5D1Lwwu6zWLoX4CnTw0ja+Ee0cC61s3KA1tBwEdBG\nQGmjDHu2o6kU0JdoD1aKPDfqi2ZRDePlaTOScu/BDS+A5sgukOvHOZ07/sIK\nzN2U5VO1GUvFxFapY9Qh45hqXb5Sg+3hSdRpJ3Uqn2UUgEXJfwpIa5n/tBCk\nGxJdykDfzLphP9GsRCBeTI5Ss6hupgsXEx5rEJHPTWQQg9SolPRalCaaW1oo\nlB1KQJErhGVPy9TS7Zajp9byEipUOGRGtrPDBT6xnxxK+s7+UY96GVLPWDJN\npD77LOEBTEwN7GZBS2GRIHq1MTXtE+aoaQUMRgB98Hj9ef6y/jvtoEd3z9V4\nxQQDoT7QH/YVSwOZQa031ZXZwXnajfDcxrlAf7cGFY7sTgkfiGmxJbLnv1uJ\nB95iE24wsCM18ltWGn5mQtAjiliF/yzNDBhqN4oO8zTc92tAHjGoaGOLqLtI\nt+h5\r\n=wVY7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"291c612cde228e7daee5d22cbb9ef1658c73ee76","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.3","tslib":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.3.1_1608311146489_0.2985785579305069","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"json-joy","version":"2.3.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.3.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"es6/json-cli/json-patch.js","json-pointer":"es6/json-cli/json-pointer.js","json-patch-test":"es6/json-cli/json-patch-test.js","json-pointer-test":"es6/json-cli/json-pointer-test.js"},"dist":{"shasum":"e3ee9663f9786323442581bd915a934229be16c3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.3.2.tgz","fileCount":502,"integrity":"sha512-AQgjbm7eo3Wz6ud0SRc2RdBNRMPLLqWqsbKKnjoj+Oqz46JZIotcN6ZFq7vjdr5ZXgxI7LKYjnijQW42iDteWQ==","signatures":[{"sig":"MEUCIQD0C5YGQDGCDjLNPjfnjX42R0rCNghNg3oI8GmXvg92MAIgAftENKACo/H16Qjvn4di/zVbkTlIBQaB1hmKWsdFto4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":685603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3OQECRA9TVsSAnZWagAAZwMP/3L4EIKG/yjGeKcJaZd/\nVYhYXgqv7BoqnuC4rf1fg6Odt/46SS4UwJUZgOadyc0J6q9jkVbs2U9zXxkn\nFbslnpAT+MKg+xjJnzSzAP4iaQoT+/5V6RRsynEIv29Yzzq80zYVCExcxmws\neikJgMG5RbY1at/Ob+0OamgrXbl3OIaKUSzjAN5XY72hMUAa363G9HKqozcH\nFXnaETG7JjhT8Xn7CjgDhsUn3CK3yIuGQ45m66VsTLHkvs3tdp8JbsOBtWqs\nwtQd6rIjQJTepatpWzZcr5i/niTgRNIwvdN3+wg/9leUdvEZpXXihpOzMXdp\n2HxTUXpupFo8u1mlOuUAB3f8TY1QJFtu78n2x+Yu1nYJibVwZBR9upn8mD+b\nfZ0G58Rf++m3ZzB1lXtXnf/nVylrQJJPyBj5hCXPVr5mzSsyvaD7nxLuAwgs\nR9FOQxcOtWznLrND5OtX2Z2W37QM5pN+x1tnVxMVNeQg7cdw4m5oqdCuvb8H\nrJx984p04kVJujlkS03Paxk3JbLpaARw2FzOk1hR4tLC598Q0DNdvxAl/Tol\ni95GtfuXyvRx9WQxBFeDpRFcKAK2HE8q/gVyjK3190YkeNgj3jME3h0pAUnQ\ng6+VY7ZbQSmny+WtnYwrklQR2BYtnKK6Iz54nzitE6HlKrO0o7Q0D49VAuMZ\nG8f+\r\n=t+71\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"9565fb53f74e7c2788262cc4316ff36e7c236071","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.3","tslib":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.3.2_1608311812129_0.5192039526932257","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"json-joy","version":"2.3.3","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.3.3","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1ca37ee940c763e6e9f638d2a7844e5b707dfb36","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.3.3.tgz","fileCount":506,"integrity":"sha512-YpCO96W6VJDF/1TLDpYcixo97UXHflw4HHqnYB/q6AUNtldX3JWbqvWwenn86/o3As+dERPYXPJ3RWKQ1HAydA==","signatures":[{"sig":"MEYCIQD0uSGRp9lsAPAFMF0Mp7HxOF1nF07gpEICJuD873irgQIhAMPmRhDW7wecmqaSkmD/yQi1V8BbZxXXj3tP9BVUuRtU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":686288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3OdHCRA9TVsSAnZWagAAvgUP/iLVH/wjLkmYXDp91IWb\nSc3GiaHa6TzMzRk0tTU4OO0YD0/vDcdSKJFWap0A6O7ZEHAHb894n3UTnt9G\njqPnb8Q4p9PmgbXIdsZPPSASi92x0xYNVlYSsGfEF4Hjs/5NbDrxfN7+xjDW\n89kakqsUT0lPqb3Ly0nPX9KIIFqliz4NBhX38vVdjAoDUcuFiGL7qtMBW1oO\nzZ3tu5UaOM48iRpeKXF2u2LFceWDrPOxxz9xua3Ui0VHyc/mGcJwAFAQ3Yqa\nPBEaq0KzpjwxZbYtgeI8FApyzuVPKJPsGhFJokoesx5PuTqNvQ8zHUoLOFiL\nvxVuNjDCLABLqh+/njClgN/SpuXMPNMbJ+eqXMDceF8hBYnNyRjKPaQp5DgO\nN01g9I2zX35o8+LWBTaMT798I6uQ0msUOu/hIvCZ2CbwTurPig7vkEm9C+Cw\n9ix54l8NMUyIgwN/3HB8BvcixVfqBUfoH4iGZeLE1C2HLoAEmGqsgbggZYB3\nenMozN2rHR5YmgtboHvPVz9gW9VR/ODWMCfcqws+bCf2BuJu1HGzvXLN4YnJ\nujJnDdwwW9vXZ111QqPDrV6wM+QlLvbonVotxmGb91P/rTDypUVx71SFDWuN\nvaTjA2Uu9XK/0PgEuj/PHfUDPaDhg7D4rsEHQGvhrJXhAFNGtRhEKtBFdLAC\nVOR1\r\n=3/h2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"7ef3221a06d2625d9291ad30803b7dfa6374782d","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"^6.6.3","tslib":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.3.3_1608312646979_0.8836502880631476","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"json-joy","version":"2.3.4","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.3.4","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"4989571437c74e47f3e85ade84b2b463ef60f7eb","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.3.4.tgz","fileCount":506,"integrity":"sha512-gB4PSssMMyo01UxKL/OTGRXtmppxNAJreh2r219Iz9c2Uk5LfafY+VOM1nrBNPPW202VuR716kayOPYQYlt7QQ==","signatures":[{"sig":"MEYCIQDL323DuhYBIMgnaVT1LU6W85S9vGYu4gHN6RIlY2hC7wIhALXMsTBOD8YNEzueCjv8OHt10mYEYtyYzW9kR6fJAGBf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":686486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3Oy6CRA9TVsSAnZWagAAXPUP/jnGyke4z8KtV6EeKVyU\nJuaNSREKU6CLVK4Dhew9DkFfU03j1N30InRYW8iNXXjasnuSwkYWbNbjnq8g\nAwo+YbYMSHaHK5KPVu4zPn267wsclTWDjPGVrUDTqzSuXM3h3O25Zuzbc72+\nlo/HE6RyKMCbsYCdzVfL+DIM6vtngxopopg4ylyw1zk2p4CHOo2uRfz+OHQD\n4f0xw4MzlfXtgW0wnaW2kgYAcTXnM46xiLwyE4xnKBwp2GXsaQcOEbMllrnh\nJEYBFi1GNEa8Zv0Tl9wBo9QitgNkY5uH9DQ2GOz42WD0KfAwPB33iIVA1gpl\nMrwaM3ODAGJxyyc4VCtJ+6OIBwrxNX6Nlj5+LsvxKuFXXVwGNtnGVrk0xIkl\noy1dWEtrd690X2M8sSj8bYGkcNqqwbBoAf+TwYYvnXysjhEU/YRnWCOjreFZ\neMF02TxuHSjrSwdGIjr/G41y53g6Mv1eo7cY0CAK1hMGKHlQGULGXWlMtlGc\nsMq/0Oo9tRiaGnwlEgf3eV4ACtN1q4YydYfpZUNkU2+1hwS0VzEX3EoV1m8u\nJ/+/Rt9eRVTJBEuUCltkWF5bVF2Zgg5tbULTpuxfvXG5yVvRO8lM3vKQMUGi\nFLjvEP/lOCU/7CZF8gujBB4ROFRUUD56RM1wJPQKhpmY/d2lYwz2Gx8mZUXH\n+mK/\r\n=L1cN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"0cbd4a06faefbbb8e431e8b36c3f8e9af2a2957e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"rxjs":"6","tslib":"2","ts-brand-json":"0.1.1","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.3.4_1608314041782_0.2484670257059165","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"json-joy","version":"2.3.5","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.3.5","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"23b730368526aed5154a28c6ecaa57c6b0ac01a6","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.3.5.tgz","fileCount":506,"integrity":"sha512-tgh6HR/bJ7EJLYWqI0CsQ/jo3j989IT/mnLOSGbvX+0/4wMENjPCLgPJsScsfaW/ZyLqhS5dvcuqItwxwITRpA==","signatures":[{"sig":"MEUCIQCk8noeTY4o3UtQ9+TX/J7GVwQx9HEcEvPUCa9d/FSWmwIgMfF7jUXdtSvj975raCJHTIYky/ozGhqR/I+uAtmisjA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":686733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3O+jCRA9TVsSAnZWagAAxYMP/Rk1VssfxU6FD2dXNrgq\nwFgl3AX9EAa+8BYz1Iu2PLV012aqlcPjz82FoKnls+R9E00EtFMqKCh7fHqh\nnN+jqG4ruu6Z0usiCAqViHquCk8QLHUrOQapiAk4O7H0A78FBpuS689riRKx\nCKwkAmRxmo5qov+e+dIl7hZHwTJs1wrdUCIfbVQNvam72AJvg7RVHGUkR0AG\nMLvvrFicKoBhNMLcr/SB1JIC8jmOVbSrpdp0dGPa/woxoZEtafpyrQPelCqe\n1BgrRK5APyiU100f33hgYJ+BVCWkMelJRili6urFLwoheVb6VINqbXyOWFbq\nmFxR9qFiWu29X38I20SRqDVQenacEg5Aqx4lgmGTFEKMfgxbeBo/jNxA4HNr\nSIkg8wuFaUWg1Yem/RxftzYKS6uh8/Su3/2P3pQ4K6jKhxbQ/0AERHv7+uCO\nvN1j5dLIj/pLGd4IUmeoPHqhSDZZ6KkvaPZUkU1W/JMPhJYLREJDvg0oa0sR\nIAMqk0h0A8hZac0x27zcq6BeVGwJGTUtEyIBkTjMzAb6Pb+f79/XZHFbqbkx\nJ7kwvc2N5icLlkx8S95x7T8dT2tK71Ps4nsqZ+YxVA5uGP6Q00AuiDtIH0oe\n9Oi2b1y6wS2vfQG3eRt4y9lE7aqkvnZINAjmHqiTunM958FK8lPfCv7vn1qj\nrcrv\r\n=E11L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"81a32521ade9931d49759f001fa0f12f86f40e53","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"rxjs":"6","tslib":"2","ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.3.5_1608314787191_0.4198622490019257","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"json-joy","version":"2.3.6","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.3.6","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7274a28f8b4324d8e452bc99f18b6799cd779a73","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.3.6.tgz","fileCount":506,"integrity":"sha512-fJXojFJfMoPTsclBMO4RVxoa35h2J8rHP4iwJoQpfwKm0jkuyyaxmzxXboeoB7B9Of6+ZR2P1CgxdF6KHhnaMQ==","signatures":[{"sig":"MEUCIQCworCtcxHskuz3apunpaMIVVd6V80A3bFs7QvI7ccbegIgSaeXYiX3Xz5XnDU5wuZJousIVrJkowuZZwqutdMmuGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":687422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3Uc9CRA9TVsSAnZWagAAPxEP/RFLdhyd3l5KYOXjKgef\nF6d0jtlJ7eXKBb04JcewZN8GOR7+YnAVgzlb17IbcKP5rpCPUqkRdbssXQvz\nTPzH/wqwD4Ep9pKJactxmOjF106YFuIl4JdrYwRpkmA3Xszzk7eQdl1lXbrH\nB70MNu5dlg13rihSGhEN1H8yFKS83uFnYB6MuNChQ+HyQw/hAtgvALL2d1M6\n5vngve1F7BV8v44JeP7+ahwX05owQlwtmV7wcVd07FtIP/hR8MF1tXpjh+Wm\nb+/72/bNy95ceEL6NTOxp76zZ0h8oX3TqdG5haOmuSXuntqr6no9AtEPDSxQ\nkWAf2AtNBTXwaldC8Ra/DSOBSqwOP2Worg12iW47CFFJ6N1o73WYueg1df+h\nt5vgoOGraM69eOYuwznlCNFR+AaZJv936mfPwXqtYvpL7iweTLcUdPeXad4l\naQ0hDcvClSVm5siko3na7K3/A2Eg8oEnmTk0jwSpP2Y+GfsDGQFy7k3n2/so\nJAa4D+13BMWB6xOCiD0+vCnjbJGxODjj7oOhcYAjOWoSP0KoGUV1ms/70Q+a\n4F218GRI6ZF6O0j5sWlWQXhJh0dvcr4ZHvLiDirRyucRGRp1QwkcNYqv+qtD\nP+NL5P4C31CX8br3ISF0FrHCiADbYP4fLsB7wvtIIKYNoYkiMObcMX1Kx+1E\nX4Yh\r\n=nY9S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"027d6587a66940f7601de31a598e0e83a4403c09","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"rxjs":"6","tslib":"2","ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"^6.6.2","husky":"^4.2.5","tslib":"^2.0.3","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.3.6_1608337212468_0.5264302083097527","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"json-joy","version":"2.4.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"add52b3dcbe2457c2bc72a3f3392aad6ba3d812c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.4.0.tgz","fileCount":560,"integrity":"sha512-JxMZIjsfEbrM4A6P2Mbokk7e4HyqQ++xDp9ckoX6d7r9Z2K3oZGjxTGS4XzryBmP/E/A2YpDaGxgW+kjlD8JxA==","signatures":[{"sig":"MEQCIBJ5oI4eN1fFBbHxDfa/UW5PnDd3DcZ0lLaEaFu36mYtAiBEUAiI1WOX39kOj6jIwK0LP7vqUKf1mBm5YEFujtBScQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":636760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3mk4CRA9TVsSAnZWagAANEAP/iuwVEOjMsK89Lcw3p6K\n0T8nlsPHOOB7b60LsboUX38+EXTvNp9+aFTNeC1jXc4aSRyrESIx4X6yrtIK\nh3Q9HHqheDNinfPyOz4HmJXmjfBHgqRMlOvBzlYRzHkP2P07hg6wjQ+GCPxa\nQo+z49aIYAVjElRvWBPu4tK73yKn93A2ZVtyY4VJRGOYktikjuuPHHEXuTZG\nkwtMu0HQjzz3LyvCZxQ7KGFb6VdyCEzeNpTPP5cRoADneYQQUkrFoXRodST1\nhkNEHwOgBN7S/bZzYih15tAUybXnujdMAuzvpRlGVoAiKDzmDhaT+KCfgGm/\nYGyD79shyP3EQRtoHByzAXvY/7wAlCdDbUGKWErw04w9N6jQ6r0Mk9ktzJr2\n1YYRK+yugT/CgNulFZxJjAY7TWjeRUelydUt1cE4uapIfQ66YEEHgyU1Gano\nkq1jIZZyNIbxAQL/He5NJtib+DkTA5issh2wX1/JggCAolhKhzt/iUZcueHj\n+j3w3KDwt8xOB5fmSf1svs3VMaQwQ4og/hs6BpEaLbmGXShxLcKLfzcrMNro\nKJkmUGVg+z+NeV0vSjxiWAs+h3t79fdMVbmw4S5ff2S6GMN4wnXfkCEkFQhF\ntcQg8TvOIz0Fdb3atoatE7GorWU9QGW6v1v+LM9mXmaKm6ADWg3yFbmREuzc\nYv5M\r\n=/9R5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"db1e2935153d8825b3b4c6f35c375c2602123821","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"rxjs":"6","tslib":"2","ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","husky":"^4.2.5","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.4.0_1608411447586_0.3597408338617316","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"json-joy","version":"2.5.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"126d599873af5c35ab7db11a2467e6449dae6147","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.5.0.tgz","fileCount":650,"integrity":"sha512-h9J/C5vczEmvUOjTmvOD3xIyMh/EaR1Y4l1SRHUF8rqMBJuRcaS0z2fM4LpBRDwsGEPc9KCNP1fLhfAncJkmOQ==","signatures":[{"sig":"MEQCIH4bosfqYL5GBSt6oBvyq5aaeZFWd0Uju5tbqywvbql8AiAxG/siSidU1uQjf8gsozvCcfat7n7+wsYAxXhHplPdPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":766292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4hl1CRA9TVsSAnZWagAAy8gP/AyxkogA55LvWxLgIqSz\n9UYgj8Mg31g2UN/0o4fkCQj3DPW+0eF5Ci7pryd7o4yT5jP5jkXenJ1vTgsP\nv0e0g2PfUoOmLO588nCDnDtLUjZlK164NcHkRwZejE76PhP/MW2WcnI0CNRc\n4SIWXRnomDKOB7TRq72IJcsSYAMVTOClJk/ApK0kr2hNZCGlQjD3AuejKpTR\nFmalhHLQ2pC6I19DJiNyuqPb0iRPbpXDwwplH5/S585DTYM+8Wc5verKHp8e\nHpOAPP9rDW1BB3sOLG6R2lQXtRt88AxN1OBATCMkV+QJc1VUp/W/s6+Bqta3\nncI9fX/BxLvRqHz61M79K20ike255lYHAnU5aMXNcGY+ELz5lpRO91dzvNL6\ntntK/RTrA54SK8r5Qbw1y4Wvfj2JAb95tEW5a+FaoOArMCCGiV8BS3UErTxY\nniTLWBNPJyTpYf71ZjsTYYv+8RusV5fHx0CSnJAZ5GjCtr0sl4GaoS1iyvSU\n3sYcOdWYSflhkS+cGtbp6M8VuDCaHwZPM9/JqWAyd588S/nRRj3X6QyEZMCr\nm2fvzol3+t7qpgzry6NyUuheiGsUKlwjB05C364M08D4RP6GPvEtI18xOLr8\nMrW0CCiR8mv7d7XIy+b6h3Emz0qqNgA5n/m7FbBSWHHAhxU/ZEry3h6zOkIO\nbSyZ\r\n=dmpm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"0507a8c7502531ba1456fd33ce209d496fe8342b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"rxjs":"6","tslib":"2","ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","husky":"^4.2.5","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.5.0_1608653173224_0.05012104407696438","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"json-joy","version":"2.5.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.5.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"e0dc5f00d75fddc616f447c7266ad7799227ea6d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.5.1.tgz","fileCount":650,"integrity":"sha512-E1nHgoaW9AlkS7z45r94HGhzzIbbfGp8vUvPgECP/CMl2bUzNAGeXakdwvxi0sh61H5zMWeU9OSE/2jV5sz4Pw==","signatures":[{"sig":"MEUCIQCvYzbYhVZdI4RjFGgrQ9dMw5RxM5lOZkzsF3W5WxhTrwIgKS9RL+ItOXN2LuiE5x0zBpxrHoYWEu2Hx0DpF8rr2hM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4iDGCRA9TVsSAnZWagAAEz8P+wRkRWmR4LRRnIyCY7LH\nf/KsEbZ9iWSnK9DTWO2Fj0BN9TO+8XjIOW++fN0p0dtuz88Y5iigmcai6wbn\nuoC2FCeucW3AfrZL/kpRnpsK4naY0vsJcA2M4rYwOZ3yUGzmNK7bOUYNQZb9\n4RfiedYWMFGYsWncRf7SCGPty9HizuJS9jfWNYBPl8txvGHfRLXbc2l7sDfS\nARPvo1sPEbl3clZ/DE0pI3EkiJHJG1de5112JRk6AAU2Kp8i5cnFBZUYGJcl\n4iWkLSumx8dKlJ8a5lulHviKqn0g2lDZwUZAdJP+LcIenylufxMS4dUEOGFR\ngePzc49La7l77j6gwBU19aXqYK3uQCnP7W+7iw18WnB1HDL1GzMYC0JOPB9s\nF/pF5AVy8DpkJIbn2M/8Ssn7dd7V6dj5ko7K2JCkNzJZTmiSE6fDlmXOT5r0\nEYN+5HDEQmf1OO2W/s/MipQWzN24vfEo/uM/ojdfQkIgHXMxhSt0+9vjcFPe\nsdjKduikJvU+9ikCurg3ke3AahH724YvebKVc8D7Qwa3SmiSlBl1WOwwKIuj\nMST0TCuSooBzKf6Ur8QtccJrh+tto0bJV5ZcSesVX4QNoKa8mcRrTF4JpXdh\nZXI2dPKQb2FPd9PE2PNW5y7I/yB/pOrsU2WI4JpftaS8CwlPcQusJveLMjmp\n6z8l\r\n=MLpv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.18"},"gitHead":"2acf18cf90beb3c9f6b3538f9ede4597bccd2c7b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.20.0","dependencies":{"rxjs":"6","tslib":"2","ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","husky":"^4.2.5","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.5.1_1608655045695_0.30755768525049","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"json-joy","version":"2.5.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.5.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"5c494d59741b5b212d9378c340ede6065e0a1349","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.5.2.tgz","fileCount":650,"integrity":"sha512-WrIxE7UTme2sV8n1Z0sJeiknIbhFF9UU51VdVbJJPt4r4qXoNe0CJ4K/zBMXCQyiFqx1UvUj6qWtjLejFnpotA==","signatures":[{"sig":"MEYCIQDjs5FfsyhKbGHzOso6EvDrswAL0JFpe7vlVBqBvh0RcgIhAO70/W2I78qeepAhyxtltO3d/DcooXgEU0gT5g7d2NP5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOYbPCRA9TVsSAnZWagAAS/MP/jcSfAldccJo/ubg+foR\ndFeAHI5LrxKnH60tIBRbo9VKFb4avb9iPS6O9f4t5tzsjCTEu8hnoZ6QSc7Y\nV6zqvsj0o0qt73wS4Vu2PptD0Ghndqiw0Tr4+IbBRmpPCALyHCKA3CcNecRl\n1THAgT+DkdYHyheXaiOufNCvJZw/rlagMFXokqDw88asdRN/RLMq6xugkOGi\ni1vgb9jrJu7ZjBSJmfC8KULjU3pCNT72T3SpW/YeFQ3lUl1CJYuglf7Sb12q\nhtGrMJjAswW2AlWZt9jDVymevRC1Dj4NJrsoeh8/ii7DDVj33eG3cQDxRn3D\n5h+23EiFFq/ZONuCcGFkrM+fWmxUgt2cpnGMj7GbgtNfMqSqmqEd2QuWze0E\nRhBfG1BkkgnFYm0nFVFLbW0kkrxeEFLqQpeiXVlygBSHa7GaFcLuiO9g0EJs\ng3AMZRf3+WW57zwRjkzo2/9gpwpdNsdsSbIkKzoetAR1MNweZLHpal8kZN1q\nXz2TJDwwMmpcoLdCMseJ3S1w+AeupWJau+WFprDNNIEboI9Y/s0j5v99M5cI\n5q/RZ1u17J+VYqp/gVW+HYqiityAfypgCXr50a+uo3Ct0YUpJ8txppbzsUL8\nmpj6yiQUQO9qJHq07bwUt6Yj1oFgVm9AZRrwiu9UHW7cAqafzXi/8P91fuQF\ndTAc\r\n=yYFN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"870667c4f05f88e575a4f2832ce6ecffd63d6ea2","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.21.0","dependencies":{"rxjs":"6","tslib":"2","ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","husky":"^4.2.5","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.5.2_1614382798561_0.9037081294775753","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"json-joy","version":"2.5.3","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.5.3","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"0eadca1d9140c6aeba6b3783a6af9c7639eeeaf1","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.5.3.tgz","fileCount":650,"integrity":"sha512-yZLtiA+Yqwmz9BkPXqoqilsJxF0ujQGpUMMtlH7sUWtCZrXi39Hvk+nR3zWqjZXCna+8rle2L0by1PuLtN+eEw==","signatures":[{"sig":"MEUCIGeX39htiskwfoto950S+CYr0cUKeQPaqzbUfD1V5HErAiEAwCUuhRSZWb15QDA0yP3iBnm7APWEbAM7fkIGlnNuMY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOYk3CRA9TVsSAnZWagAA4p4P/Rq2su0/G0Kt8yrvF+ba\nxKJnRpKbCom5gfAoxRC3iXrae5pb3Ld+XBLpOvbV8Q12fLktvyrWfvAtnuxr\nmQJs2O3IUvVdyJsLiVX0swDYf7UAx4CITqG5rZRMWHcKn1gfA/1s1im+LhKr\nMSGwVGBMPm+DlbsThDzKErYSHbeTUn++4e3ztRDtQ19fhsNchorFQ5JWEZ2w\nRHGZcWaldVQ4+7lf+3ilyrpJRnIf2EcfFJ5Y14dK7FUyFfFzVz5S5tix7PcW\nwW4LEyaJbBpTiYpWaKqgxPBWjPsn4or+nRNR0YkZ2EFzEz875cG42Lu5xmZ8\nqJDmF/PPjcMdDs3u5tdN+to2tfMB2GHFOSw31gsmNyC4LGVfRGKFAZuVMt2e\n3lTVXPObTuv7VE7zAFH/82NGvP79AdGZl20mzoRuQoa5kgErW1uQbSnkuI7Q\nMsH9FNZTpN2LtnsJsICrKm+r52g9ZZ6lSxxzG4bWpXPe46jASo4RubNcB+HF\nazB524QnCWYL65SAnHkYGr2zJlwfRQDyYn5Yr0BHeqOfFQkHwYErQCQaY2ZQ\njbMX0w64oGuw2dbxJDLBmd1MbPq5vcIZvjoPES09xIh49DbYrSzOz8r1eRkN\nkhUkD/UNexGKbuwcwr+wRIcH++zD/YVlhOc28JcTf+7jk5xly5LgSzeg3tVd\nGBhj\r\n=Txcq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"1a1045db54c46266c85784a257bceffa65ae7e0e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.21.0","dependencies":{"rxjs":"6","tslib":"2","ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","husky":"^4.2.5","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.5.3_1614383414974_0.8507862349652218","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"json-joy","version":"2.6.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6ab3b21fb26b0d77b7f39a26be7a238358913ed2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.6.0.tgz","fileCount":650,"integrity":"sha512-WuzG1cTlF2SG3tACl5GtoaLwxqfHa6zx2hhojKylgXE8+dla9o/WaazAp+WTy/h/gtuObRJ5KxRxkOrcBfp/Zg==","signatures":[{"sig":"MEUCIE0w9NiaPCcWqLv630J4zdW4wSAFG9D7NLEijH+OqJE9AiEA8lwpJuHuwRRllCPPFxFCX4Vs+Ma5kA2Hbxz82Nz5xhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":767888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOhfnCRA9TVsSAnZWagAAGsAQAIiEjdnqvdOFFYy2BEXo\nysFVPzDniPkEthlf4SjaINMUD8qRszXXhuXc2LTAxxefImxkOmntw8Qbw1/T\nVJ7MsE8H7cRj6QnBOXZS1pReSsYPcjjzJhB52pHxRh00PtnYYQmyaCMGTGmp\n7mkOfqrKE1asXA8ftF/NdhXmj7h9mcMnDRk+/i7K+Y9Tr3xfg/fwkqTXzR/O\nqV2tgd0fmRFcWydRo9qOKD5WwGOB/AxxxnaVSxr7n1VnHICFeThnsSlTkhHr\npuIDVemYKHb2MIyarM3pf0rHbVZcMruIXH3eOxAV8sAVUYrU1IyNJYwHOOIm\n1l/gd/NjnOw3aCmV3PFb79SzJJbr8GRu9AtxaQL4pfCIhekoqoL8n+tmDKLk\n/tzSvcfQRAWgmk2vVjIuEobOCwOqComcX0+oBxjNdfoO5poiajZznuknv3um\nAK2/76X4xK6hA+GsxCbXiDm/ujfgHX469GHCO2tjL/Jx4Am+8uwEBTITlc0z\n1tY5LkSv3R+fb46HRjid4me7SDm5VQgWrlsoqksEWwlA+WhtxqfSrc8Yibu/\nf5dxnlucrTZ9qe2+z+trHirkTh/LUQXyqQ87QtjBoscnwA09BPhHewxsR6UR\ntnHIFarkXjExNaGM0aSkE0e4uGtU2CKS/kWlToTJgLmhcDtpcQYcoNGMKlrz\nG+nf\r\n=3glH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"e03d9b3a7d3015d3bd06791b1435de5ba180e449","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.21.0","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"6","husky":"^4.2.5","tslib":"2","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^26.4.4","ts-node":"^9.1.1","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.1.3","@types/jest":"^26.0.13","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"6","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.6.0_1614419942858_0.357512875377094","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"json-joy","version":"2.7.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-patch":"bin/json-patch.js","json-pointer":"bin/json-pointer.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f5a54ed2a2645385989b87920a9aeecbba3445ba","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.7.0.tgz","fileCount":1208,"integrity":"sha512-zTbYaaefWkMKEOkm95KvIx1gtRcmV+sjiM0C76rJAMXbuNwPejhTAL+6AjJjG5jx6hrJjT/dEcThVx0y5CF52w==","signatures":[{"sig":"MEUCIQC0IhrK34//Tn+mJjeJdlnOxFyYPTXqFkRI9YOw5d49mgIgV7xjcBKmyhm2elI8qWQgOcGvDWzqo2Ul5P+j0lxZz/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1392289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJga0GhCRA9TVsSAnZWagAAZX0P/iaFA4dWrgZIPxSpworG\n+7Q97xmGF5KfUjaN2noCqOCrub46ICjnpRXoc3ZA0YIiYOe7u3P+UC/xlMYb\n1hKj80ypOAN1fGISed9cO7/PhwyXHD79tp78IVaVVh46aRHXVdXJcYSNQr3g\nCFgF03CfYtc0KOWFugoRsSCjysNhsrJXPGxDIbZR4Lm9CBdCCHLaDKba08x2\nVVJ1zhzg5NaWMk3AOCKf9UexJK/G1HbBUZaco8JMDqVJhh6aHBN6xQbFzCMA\nh5X/82odiJjDeBsyBaDjg1shryWYpf8rfju2CeekxLFx+vShAI2aba7VtRZI\nMpUEFgBC/E5k/xovYw0d/pvgbNL186gcfqQ1xqUjdM/euLxKolCmFIlGkFnr\novDbP7ngoGAiccrFiZTLW1pwhZ0Va9fQ1N83CmcfoLtY7SASPQsRfzfmuMyK\n1LQOuvzZ1bYQEBoPzKeix/uEDdC9v9vJLoDG/l6ebsonSOsHdi5ORV7XZ3XJ\ncWX12r2OgcReke93RziLKhiJWV2rm6ySNThxwXuQo+SFwmA1/AvxTeEA+WCf\nbk4MqpxlW1qd+r7+RQWWgT3Xl1iybTpLUK4ZhfmHuDHookycq0S7MAwD5lJN\nyOr0eFKD4DPxtuPuktsBZj3dP2t6Z9mq9mSadkJQFq8HpcVzigfck3TmXjwS\nMP8E\r\n=jjsY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"b7e60243d2f6210b6fe39d8ac9652e8a0333eca3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache --config='jest.config.js'","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. In this package:","directories":{},"_nodeVersion":"12.22.0","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"6","husky":"^4.2.5","tslib":"^2.1.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.3","ts-node":"^9.1.1","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.3","@types/jest":"^26.0.13","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"6","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.7.0_1617641888678_0.20384224196339829","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"json-joy","version":"2.8.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"702020e934388eba417446f2b039ca20e7f344c2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.8.0.tgz","fileCount":1289,"integrity":"sha512-kukeka5gkGRH+cKtufKSuJfMlbee7X08b14l72FbfCwtvaGpTpGbB+c5i7nqtDCg/Q58KTGflrvYekLfUwQAMA==","signatures":[{"sig":"MEYCIQDagZ4kaOMEflEAXsrpWa8Pf1ejb16T78346Tz/UYG7GwIhAI1Q6uVGtF1UUX44kT1nwJo8/iEetqzzCNj2X47BbqQp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1585011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgctpmCRA9TVsSAnZWagAAi5YP/39CFamzAcXtm5iKhXaq\nbXZ9A4UPvmgxfZQpLOwR18n0yYwzIgpfYpC8LwriPqWbDpctloSXwHlLu9Gu\nGXG6Nd/mlIX7wGXko9l6Lc28zu7RL49wBtFi1Rei9/aL525Miky/jwgZXdzL\nBtPMqNwmtZqWGTwtXD+hcipEij/7TcOuDT+/T+uI17LFxWnkLr2Vq/vzBzFT\nWi75PYeAqTZTTfe+uOCATFzPuFvEek0OYj5lft9Y3XTe8fi7NxwSu7sTxb7K\nU7CZCwIF6yNnngN717DzFJgcspIagGDHq4jf5YL2BB2oIEvi5pUsSdA+5nWp\nT8O7lDz9AqR2I7tjl4ws5AS9vh80flTcWm/iOAsOgOd1TEghvcFxWSpDRuoN\nkG4M0BGIy3df1nvj/IzYKzd0YuHHfLH0pKCksaInQwTwJA1qAf78Q9DvuaiB\nvEMvB1Da7JfY4wZauQlKRjrvFFvmxETPCqjKnDkxBmnPoJwtm9BKutNoLtkv\nD77Z4ScouP2hEzu1vkjGHC9muBqvLsIUZupjtJeITtOBQdovdKxebL7C7d8m\n0yRrirQhzIBOX5DuM+3Ek5hVBGYjJFpVpOTNvOUXuAVOhi9cwAGtUOnB/+Lq\n3sWZa86xw0Eay5sgnACyZwN+S3rBbz65fbIMk++JrvO6bFAuOm6S0yjiOKXO\nuAf2\r\n=MKNv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.(jsx?|tsx?)$","transform":{"^.+\\.tsx?$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","tsx","js","jsx"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"6ac5a70e499264f0633f32c85be4564d5a65aaf8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","deploy:typedocs":"gh-pages -d typedocs"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.1","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.4.2","rxjs":"6","husky":"^4.2.5","tslib":"^2.1.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.3","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.3","@types/jest":"^26.0.13","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"6","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.8.0_1618139749831_0.7484128109101338","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"json-joy","version":"2.9.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a88b7be4552a2b15e8c4710449452aa4c56147db","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.9.0.tgz","fileCount":1409,"integrity":"sha512-/xw3wnPkcu3E94DxHs+KnUVySZAmMO4ap01vZ/8eaDTk6+vPXfXyBqDY09B1EuGPm4T6pK063zYTHVzMLN+RkQ==","signatures":[{"sig":"MEUCIHNpy76yhb6qYlVfNu77NRu7KYSsyAmEH/vQHqT63uaCAiEAwp8ypRF7witPfEWHDPSTI27/troiU/VvxVbbwxLMJZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1773325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgexsLCRA9TVsSAnZWagAAl/MP/2KUWcXJYOGJhX6VNFRk\ncEDBlXH1h7DeUXtYhBb72BmX8f0uHju2fVxaNgdR8TQlE1ZNyf8itXp5NKGP\n12oHBYn2HYY2VJwUacRd0I3bz/N/IDpgLwuFaI8wCR2nr9gBIQkSPvea0vj3\nNuQqb2MckQ799+Qu+OAHal6PKaXmIIA704I6CSwFTicsjUQ+9ALtMoTzcsW8\nq2rKrv+0jdVV9CcIS11D+LIicsuem7JEFLoRyA+qgP10wIBgGnVmO21hZ1/1\nHHstYGMLu8h8Jc8qdNpKMW21z8rP39vEmOWwSonz4TlbN13G7EKX1wGYS3vW\nt57ilvGPWc1Pd4M2yTCykzgvGdxi1n2IptA6nTs1tyZ0+QVpZqRseR1mZ0sw\nGQowuTIUSzNaFh698F463X7Kw5WOIQULYeZjMijUgwCr6CwzAzulTfEh8jts\n4G2uTtpCG5MMVzB+1kIrSvpUBASOCs+7tZhnn5aeWynpfzQPzuNx4BoovH1C\nFbFXxXzfEM+ah8CAxRUpkLrrASbXAUVpTUn9oH4EKsqyFZbsSkJ4lj5IQxJj\nvxisbzp4KLp5O1zGLimtujP+dgNzFyOVAhqVaR+5MIjBMkBgZOjhvg4zg7tv\nqNqSRN2GhBFZRaomu46K9RFd25ulRbzWmNQUSjGPZwjNOC/tjuYU4Jx/hRVC\nCH8q\r\n=PZzt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"d121d613715b0b5dc57a6ecf32a66249d26f9f82","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","deploy:typedocs":"gh-pages -d typedocs"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.1","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"6","husky":"^4.2.5","tslib":"^2.1.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.3","@types/jest":"^26.0.22","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"6","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.9.0_1618680587078_0.6988990659726746","host":"s3://npm-registry-packages"}},"2.9.1":{"name":"json-joy","version":"2.9.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.9.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"86905b7eaad55e87d3f4e9ac69f9d645f45e603f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.9.1.tgz","fileCount":1409,"integrity":"sha512-fBQtYHsOoU/GYbfiAEBZqsE+0pOa5M/ExDf7mrm5fHL5yOPa6o1pDal3Hjw0jsEAeNw72B9HWDypq/mrcfdv/A==","signatures":[{"sig":"MEUCIHdSqCnYT6ewLVXDUf9GOQygAUkbDyUacjhCETa54UkXAiEAn1O711GVAhHLk2NCgXrdhJKd01EWskAhW90FJmJ3KoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1773961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjuF9CRA9TVsSAnZWagAANLkP/1VhPHfQmhQ1yw63+GPm\nHmVZDAXx1INtzfo8+D5pEqM1oZ/Rze7nXWU9t1rQxa+cp57qyI9u2j80D2xq\n4qO+LKZEgNHdnQNnWRKHlUCKhjKmfdGh+9au0Yxd90KnkBdscPRb6JqbhXvH\nEpNY9tpGb3LS+Gm90uFlmwXSwtuxJoN9PX99oRQuPBcPqbczpNwavITwVRA3\nJuglFhAQc9C0H3xXk5kj77McUMhCHYzTlh1d8ebOEA4KJobXYpWwfOr36OTu\nJg2HJ77HBpnyinywwd+7/2wx1U+ttePLkgYI2OVwa0jboQ/X3yFZvQIkL8SP\nhB6FDtujuIw7cS8QECwHg9VxdHdc4N5HFyEOKkGVi1WLSXinzAAtsEQyiyBS\n3d5XJ/utN//BaVoRVICRaV4DC4RjNEdnsfUFWWajxUGwXCw//V39YQSE+xYq\nXiZ+EhQrwSl5zx3wED8jJU69cNIkVDVnjvpUBM2AAi+sPVKYkunniFDXwjSO\n9HGC4Z2B4t6momDtNxbLh1C9zDuASoL4ZFp4b+invTUwTDWz4vYsELODFrn7\nZTkHsANmJd99trHQdRomChm2dLdFvZAMk/asArGPUm7afYjf6v2g/JDYcjhY\njx7HmV6Q14bBgPIwBqIrJ1Twlacvch1EqlN5eeyGwciRR1/B6lyiDSOYJi19\n2bhL\r\n=WsIU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"922e99f77ea3062b1d30b23e43bc3788e293d489","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","deploy:typedocs":"gh-pages -d typedocs"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.1","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"6","husky":"^4.2.5","tslib":"^2.1.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.3","@types/jest":"^26.0.22","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"6","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.9.1_1619976573027_0.9487584681523917","host":"s3://npm-registry-packages"}},"2.10.0":{"name":"json-joy","version":"2.10.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.10.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6b62c2ccfac5917bdc22970093f7595f31963462","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.10.0.tgz","fileCount":1415,"integrity":"sha512-4WjhhBUaOufKHBrwR0r8kNQ8DQiVtfiajaFDnm46yVSWHEEMx3aRJBHyEw54lKbVFz01Z/0Yn3qQOrxATtduKg==","signatures":[{"sig":"MEUCID8caq85LyWAeFzxWJd+MxqTSaFI099SuhGNShxpRDjkAiEA8gxRlytB9/LR3b1KrqOeEBI3E3U+fPSXA9hk0e1Mipk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1796431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglErECRA9TVsSAnZWagAArZAP/i0s0QCZfmL2iKNKf186\nY8JGQEvYJcERnY9xvnjCTWpOhfpo2ZhpQzvPeIG8oddBGyQgrF0ONVBgBea/\nr/2TwoJnOHbLLuAx3Bw/T8qnv4VLM7g7XllZ18s/gjk1f3dojEpdLtbDZLh8\n1wxHQiCeMLpOe2AxxMbVCVw3rA/w0kWp3+2B14x9wSf/c6qcBoMIhGW83jot\nYAOsZl8ZCk9LNlAV1xbKEQItrszB1/hnOnDd7UvX5Ei7tdihjLjA15GbTShX\naJA9FwSkH+BNWlopquZRRv+xzWoHX7m13M0MDmtXirl/jCNT8eQ2FAWPzvNg\nEjLckREEblAm8od2DbbW3ROvrpsCgiQetwndgoQSCskVx0ktEey/B0rn//u4\nRASWhttNc3NxpiC2URILsNvMOOHcee4XxzGWmODjEejqkxKjiF53+k/HmW8j\nhNV6YDJEmsx/f+WbiGhgODZQPBMtXHurS/S0SCebjw2NnSO7YyG1Xj+ZNHoZ\nmzsTWqDMS+1g1fuqrXJom1w4gRV4WOxc5y6SZIyXjow9w+LkIIkYz7x4zC+I\nR8x37DJN9zHNTA3e6LzBiGGP8KUT0gWb2+qJj61+8MJijoavLMVT5HMZke2P\nOA5nI8Niq+mFZ2v95M+Vgv31MQy+TS7PMJ8R5SAMk5PfBN6jv0T54a9C70wL\n9FET\r\n=GC2Q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"fb7a110087612b3e6e69846546766ffcfbd576c7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","deploy:typedocs":"gh-pages -d typedocs"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.1","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"6","husky":"^4.2.5","tslib":"^2.1.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.4","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.3","@types/jest":"^26.0.22","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"6","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.10.0_1620331203736_0.35113239462187495","host":"s3://npm-registry-packages"}},"2.11.0":{"name":"json-joy","version":"2.11.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.11.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"2feec8a028baeb8d629158c11a3eb23a27f78e9a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.11.0.tgz","fileCount":1523,"integrity":"sha512-a3xKMVK3p8v57vc4hQNH5jpZiFFJDrhjLmwIhjgX63xnt8aHXOCTNnS5rkrYOuegJsrNM8UyhwWiWuSyrzLeoQ==","signatures":[{"sig":"MEUCIQC6E9FX+Um6hX/BxgEvOIwPLm+/rDSk0/M4Mo3RRuKlsAIgLTI2nX/ZpTruK/oixxtBOsQRHStWgTrzRmQopVhv8fg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1924920,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl8v0CRA9TVsSAnZWagAA3ykP/2t4ECIEV10W9nyFwqFt\nzC7/6xRIBP/OFtZqHLeA63jMLzGSa2CzITnBmgLIvvl+/KhjzHvaYt786ozm\nnk3ydGhfsk2+HjvEjjQUmhVeYOch+FcIzfbLfou1BhbDs/lOyK42CHgbVp5l\nd7eGX95o21TMNRcFkZPYcLLJZ5F8MO7ykQ4szWZ+ntEhak/kEcqLP3GOqzqH\nWR3i8D4ms8yQgZVGo+PUx/yaquGIR2Ai1/3ndpboMPo2c0dwi0LOZlvzDlqY\nLO/vJedX8jj3EkVNi0mO9TBrz7/MehpVhrOsWMVfOalklFpNAAzGOg912BYx\nEV9g3EMerAzgXBmjoxK/5B+1noOzzmfZUIijaY3amHUs+pUUZRyPxwJZmBV8\nz2KkVgJdqS6cDyeGkzIZnHcXts0/pBobArZ0jX1691ZcWUzd/6r5kzVokGjn\nDCcd56pkNp3CbEtd7nAMr0kh+ErCElAjuPswuB0TAavSywM+T8MUcIsceG8h\nEjZTBS0lwbbU+qze4wqLyKDnlmnlPhZSEVV1+9ghOE2W7/4fv9i25J9zqKDp\nK7itnJGUAmdkfrvfVucnVVwzPfRE/vETR9Or4iKMkA1aBJ6z3Gp21vs74tW/\ntGWAFdgkSaP5lylaxGLku7BK+8DltjXzBcQ8uAcKXetinLT6hlxgpt/Yz2M4\nWD3X\r\n=DUWR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"c10e34f932c2267362ebedc282b3ee6a9c4ff225","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch","build:cjs":"tsc","build:es6":"tsc --module commonjs --target es6 --outDir es6","build:esm":"tsc --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","deploy:typedocs":"gh-pages -d typedocs"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.1","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"6","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"6","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.11.0_1620560883406_0.3713273971350177","host":"s3://npm-registry-packages"}},"2.12.0":{"name":"json-joy","version":"2.12.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.12.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fd4159348a9b1c934c12b81726a95d6dea5d9418","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.12.0.tgz","fileCount":1997,"integrity":"sha512-H93SGJVpeORpHTIdtVRimnIOY72gi+TK1jm3OVDPhSetsjimdNzJ1UUDZNoGSq0KVTlE8Wg4ALrXmlf0OxeXpQ==","signatures":[{"sig":"MEQCIEY7nyEIeXcuQ/rdk2TB6cVJ2whsGot45tzq8F7WJH4CAiBCuIjSTZ9mTJnbX4D8czLAAheIei6fPgGudHoYMiuKLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2292737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/FF5CRA9TVsSAnZWagAAD6EP/A0+cqyYajXtqeblH0ok\nUah1wqIPudrNtuXDU779t+kiKXYogRJzopw7rwa7HQqnhJ5PFhFObd6nXSiv\nKukPJWULlYI1iD2AZLP7qmrZPEJFzmdBRtPkDKs9Od4pMezdZlZhSH9QKjQ1\nSn2Llj7zjU1MUiU/0d3IUny+gVrzLf4SLR931e7zw97i25EYTWzSNW2ULDyv\nOwg2oTvuXT3Ns1qlW3c/FJIjL3BDYHU+7qA1KAtRIq621+383kpqblIy5ZQE\nf7hsJNnBQNXZu4SyB5Q4Nqmc2fSkrqaEVnq64aaaCQGk92eYG7EoEG3SpmhP\nzJXDVMhRP8RUFD1Bx5yLstssk7XY0Nu4S6PpnamdVEKjkJ0pTcpsJd963XDr\np4TbLaxQtDURHT1XYJmrb1Ba9xMJI8VB1m0uXAvXjRmPnEJ4S9Y14kboxisf\nMFJfcGi6P206UeirxHea3B0n5p+o3sZ19NZeDQBVzJgnOrZoqCbSBHaWg9Im\nXIMpbWAy1hVL27MS0GlbRZ0sYTidW55KEFiZz6caNXKiR6Hwt6bhHeucQZPA\nu0MHgmBPKNVH6qE8phvecjH/STyDwaBFWhdckFaEd7A7N1o/pcD39PtpkxYo\nBHCIm7yyl0tbZt5vgxGZadVjQkdSIkHATCFVsJjrvSAGW8yCG/wazkR9hkWV\nOCX8\r\n=BVxD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"429202da390be39fde9789171982f6d987740e71","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.3","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.12.0_1627148665382_0.974682879242351","host":"s3://npm-registry-packages"}},"2.13.0":{"name":"json-joy","version":"2.13.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.13.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"12b8ca8b559e75653c370573c2b20d9fa10688b8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.13.0.tgz","fileCount":2015,"integrity":"sha512-5cb/r4rcpW3j9AsWfr3qrCTPMomvtVqXRwrMPWvvgsp9uZ5Zuh0ZjU4FaOe6EF2QOpgzxI5VOTIkTgOAe4sbdg==","signatures":[{"sig":"MEYCIQCimx8oO9uPPNmkfcfwJcUxvdwDcSbNfu8QUNmqL9Wt5AIhAJgHTRNNvM+9dcFJYFu2vKvfFrypUddV1ICBpwgWlM/q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2306417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/J5qCRA9TVsSAnZWagAAG2UP/18fegJka54snoO6CGhs\nVTdCfEyvqsz00+G9i9nLR9IgWy13KPibiLESiFf4bmjEuy21LkRbdQTcbXDB\nYXKo7JkDzkS10A52LpNHxBACM9P1YYR/opZW9sPLKW0nerDZKAzRl5/h0lCt\njw0QNsEFSJL18SVJz1GlFfjIB//Fph9cJYmln5L3YdL294I0H/irUVvKx9D9\nbu5+B595i9SbJRw6/5HvvT/KpmjoY1GYOjaKFrcHk/wbBsgEH0QUrifTB3GJ\nELKKq4YDRTfBgE+l9HA8ecuFY2ayKNR388eLBQRKOzmXK8bJscSKBylVo2Gu\ndgSb5HxB+NSyClnPIV61cHWRI+t+ABbCrnX28yWo1maL5afYNnb2SqBoc9nc\n27qe+ubgjJUOaeFvmxnPqykJyPCa7QUXWgChNxR3MjEekXLimgnIS7bW+Vfo\nVEbsbsGmnM8YQTwpRPLCnA249mzj8DBSWS3rhlgcnPbWnChoQeXo/jtgnWoZ\n83aTsopIKpK+ZviJR39R/h8t6RGwQhCWjzWHiENrBLnig2/64uJUeadex775\nOrJ28n8do5j916j+VgYEaQAYO8KRl0mBg4JRiocUdPEIwyaBsqGLFSrtW+k+\nqW3LSoZxEzAdZYTwqx1GqbZ58Efh49xdoj6AK4B4z8ZTF+ibyNIChzLz6a0y\nZNA7\r\n=hKL7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"d02f211181aace5914ccd846b8aa1458ccbf0d30","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.3","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.13.0_1627168362648_0.7644625935801903","host":"s3://npm-registry-packages"}},"2.14.0":{"name":"json-joy","version":"2.14.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.14.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"e3ada5d9157cb2cb985a0ad1df3ab6143016d1ed","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.14.0.tgz","fileCount":2033,"integrity":"sha512-O2M4L2iGSnshTUsaAAijTZtOntt8cy9rik141fyOqrG9Cz/x+Y2QdNHHxqGyqX3QHecZdq6QrkMltxP+UJT6og==","signatures":[{"sig":"MEQCIDF+7GLcDsa2D4nZZUva8gbJe9aAEwNQcMjrcXZpwBBRAiAX8XOX0A6ukWopqbfQLxR60Zh9kgbR3qi9Yuj9WOFviw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2323197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/SKdCRA9TVsSAnZWagAATwcP+QEhFOQpbjLM1lADbRAX\nqLkn7nm+ev52ZGfZlZpOKidYZv7uON9xcqDZBBuI1NtcdAgcrBmVxxgyg2A0\nS1/rTy6ndKYiSZh3c6q9eGFRI9iElxCVqcP6F+1xp6ypPZyWmSStlaSea/YU\nZpyXe0CXW/JqBhHV6IXXbkMUEYUlWJ6cf865p+1ybhw2qjYvwnTH2e3Fy072\nxQlAt+tA78SAVshmI6KDs2UrWzl1UafplEvA3USvchsgXKJvJDdMonZuTxGR\nuWDvtjw8aaSBI43jF4gQQmbeCjOGZCq+YWZS2YpLjEw1Z1yp84ipvS7dhrEC\n7V6P/QmxD5vmqRMUxaB2pgzAzPRfmINRcePna6m74nWlI3ChDHUqcWzgGRMf\nWQzYFa98duflsXeh3HCtPeewq2h4c60NDLYD1YLhsdyFUcku7+LQ/CR72wTr\nZUibjsijNzOG8xG9E/eW2bdEThusdgXIYJV1S9daKIkClxk7ofBTnQPO0E/B\nl6F/YKF3qRrGyFJ+DwNAaI1rijA0+/GbfeTKbURBaJnWPMCcs2I0xOHSH4uR\nsXn8r4hMKUs/TNQO8tdgd1yY7QAGinkT7GmYRYKLWDMUKiqo26f2OYrzBs0v\n3iRq+SA99XDo3Fw8Sr3ZJ/1ZRtdA349iELB6ZYtzxhr8Z8oD7AtrbKY5TEf8\npCUY\r\n=K7US\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"f1337c61ebd22ec08960481914a1d10c19f4a49f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.3","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.14.0_1627202205013_0.36973639871995734","host":"s3://npm-registry-packages"}},"2.15.0":{"name":"json-joy","version":"2.15.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.15.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b293ccfeaaddbfd4ec4aa85c2f7689e501dbcc94","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.15.0.tgz","fileCount":2039,"integrity":"sha512-EU4F6D28RueZT8U3LEHXsgb67P1TuHWM8gy8Vz75elntJbsi66pqO39RDn2ruEthueStKnh07sjqw/eho8xVaQ==","signatures":[{"sig":"MEUCIBIeYLXJovR53/vgk29e6xWtLzv6BsGnZvDVebSerKIaAiEA3lgoDw4uXXRePfC0fTuf1iCdcLy+koyaptPKIXGZzxo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2336883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/TazCRA9TVsSAnZWagAAJ2wP/0KFmhjDkYvqNVjDau8b\n16CW23pyynE1LzFdttTzofcF6JZX4/6lxUutRQQlWN7eAP6jtsnvkODpz2tN\n8KoyJo+qEST7CA2EOEvu+MRq/VFEBHDZmj7P4v3SYtik/26xl52PMTN7cudz\n4fihlP2V1iUo41rQqeHzgN1KsPGC/itpqpTdaK3xUUS/GtNrKf7BACr3NMl3\nUxejgMqor50YkHiq0LHgPKjSvBD3yW860U8/rkUFAWZMM59ey4TgctvWBGLC\nP4fxHuZR8gipqIa8gnYOSxCmBurII6VlBo1FAbVo2joBeO0TYBQRp8UBwKdu\nWkj4g6oMsQ9ibYygKDJp2lYULZsJKIk3CMgzqrV4TZEJPqM3+Ecy4nL3m0jR\nEEiZSrQLTgMIxfc2S/7/MLtybwDbjmxYEnQEd+H1e8u3wXuifhSomNovYJLw\nTnZzvyrAmCqTjcvF+P5SsZCF7RVtOMtVYHDklXZmjP8W60fiDJWJepuTFuTj\nErKtp4KyPaq0hUW65d7BoI5ZffW6YeQJJ9Qj54DziLn/9LnpbnRlu4U2bTqX\n2iQh4Ng7xek8/BnzVCeChu58KdGfvjD6V4c3gbtE+MGh4J4bKO/TxFNib2Z0\nkDAHjKpjjZsVfvDidazYxuRur0ZZH5S1ONgtmllyeLVYfNtg/1BxZHfgtmkt\nd8J2\r\n=W5F3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"83beb1e5f2ecf9a813f681ef786a52ae663fee2c","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.3","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.15.0_1627207346999_0.4736072321856477","host":"s3://npm-registry-packages"}},"2.16.0":{"name":"json-joy","version":"2.16.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.16.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1a785e16c2839e9a4f1cf789736d51caad5552e4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.16.0.tgz","fileCount":2051,"integrity":"sha512-WbrbNabHfsHxSdCaijt3v/xlm8qIH372vtBFYeYl5eZggOme18ddLkkEG8xgfu8lIy4qa7Hhcxlq1tzXH17dYg==","signatures":[{"sig":"MEQCIAcbGwjRue4p7NXqdNMGexzlelYbSNqMOP0g0kQHnmByAiBtqyaz7YM9xOr+/T1RNWUc+/3h6FHl7cqfHVJfn5qHEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2344469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/cpjCRA9TVsSAnZWagAA3+8P/3P6gm9q8H+4xwMnRZ3Z\ntRbx2WOZ/4qns09yiuha+d+VYZzuSDzFvza/dlfpATvAyrnSZjAwO9vz/qEA\n9re3bLF+nQzUVxDsg2juvUr7nGID+Jx8L6A1plhPFF1NqDLnCejjbBD3JGiY\nPwY9uOpKEvHMQoz5+H/KpMLeuqSHuZj2UMFbq15TavAZk0s8yLdmuDKCBy6p\nGYA+CmD1267CKtz6c8+pc7c0bkuZhof0Qb1m6KBERVwRLstkb+mRlAafuyhX\nYO53TKUmOTXsT6im0LSUhDvwmnE8BEpQPlQHXMaiaGoOVp3DzpFfLaEQ1oBL\n1xn7jYkBaH981yFU7ErUhgK+pNG1q0xtb1CJtpbVBwlhnzhudj1c9YEy4Kzp\nk6GtHRFxwGgn+AWm52NofsKT8QpraRJzrdHv2+pWi2Eu5IdzMPeo58QBGELX\ng/wUqufZgvoVXHcCzAtaRIYNYT6dAPRp8pzpjCNi4TaKDlAWxu8RQ6Q0vuQE\nIicRvnAOYXmYS/vXG6iy88LqJ5m776A7Y5rQthiWbQ1sD4jmPGfKIO0lvH4e\n6pxPUiyxF8Kk9+9Z3QyLTKmuCeeyDelUTRStY5kXP/XWN2a4lVrkgvRsIR36\n95YTraUbMNCRsMjNU/btsMO46NQf6kUvE/HXQ7IdKu5wjY9YdQiXLAbbVBk2\n7QY3\r\n=vLZo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"6de370b5a2f714160fb83b1d5a2b6bee56c74f3e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.3","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.16.0_1627245155526_0.29939959173313113","host":"s3://npm-registry-packages"}},"2.16.1":{"name":"json-joy","version":"2.16.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.16.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"0fdd8fb4ae9c7b2c978c455d73f4788bf213770e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.16.1.tgz","fileCount":2051,"integrity":"sha512-YWMutkNOomu3rJhAOhsR/5sk3Rp9u2a+EH1OQUymeJAD7L9LjFoxrwkmutCMtGQnA28e2l+NDqXLG8lkBENrvw==","signatures":[{"sig":"MEYCIQCwRTt6f2ZGspFXn2CpJjb7D/HwCsi3a/52nKKvCRPX8wIhAPGUjn7y5S4Tc4NIZSTdKGUjbOPuw0Putkotwwu7rE02","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2342097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/pL9CRA9TVsSAnZWagAAcR0P/3Ww4QCeLGV0wnXWNMf7\n5gQGWZsTh1ZfG1wFhiz26jIoSylB3IWcXu+7+FB1Xy8wurh5KnYdJw5CG+Wq\nrXLJcyyUbvYaoJZ+l2Sc8jTDKLajAgz0p7owI03hFapfMZJWp4NQkNr0Dl0a\nkbk3F66LFpM5JECI8vwZQ7G1Cdx68C/NYGWuGUHrx/l2i9V/EfRcKELsScwH\nGjGTmuAWdHyhy8+SB2z1NbsQ6RcO4KFkdOkpuhHI14s0w9ISr6POa3iwCCIm\nIqxZj0MXGM7P3ba5onWZO1P8hF0/+3UotI50rAOn0WTOlBEp7hi3JO5rgbeD\ne3FOyj7aNWFRQhNVGaXs2EDTsUXorutrGIVyzlh6HrYrSnEYYSpXMYG4vhrX\nwoUSkKricD7vVda2O+xK+8I1JuczGr63RhbmwyUQGQxmF+B2g+qINs6fbIxF\nILHrSKw4NUa5m57l3a1icU4tWqoQDpJjYyc7Ler4XEtxo83ke7ZiNcvLsNph\nLmUmPGdubdtIrM5cd4cX4Ca9VcftynML4ZCvmq6+9I4qj/g5qeNVCZxqV79W\nVixZxKGdn4tW3VjD/NIwthMROoSsBHnqFriDFfbuXvgukTlzYMUypgPdrsEZ\nxVSFYdPBRhXRYWYUgYibVcLzs4Tw6Wiw05TxywwF7e0nJUjgqUD8y9KO9foL\nPvXj\r\n=JTvJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"cde5f4e9a5f429f845df9a5535660c76cab427d0","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.3","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.16.1_1627296509613_0.8642412605497003","host":"s3://npm-registry-packages"}},"2.16.2":{"name":"json-joy","version":"2.16.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.16.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d9d8ea327ef02e275cdb5040191d7b59dfd7ddc1","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.16.2.tgz","fileCount":2051,"integrity":"sha512-bkEKVIxohIHLEJbKxDg0ZOMeY2NDSNpX2V3vGtFkvvGyxl88HlD3Rr5IZwM86B3cqPk36Blo9nCb8/sqTHci6w==","signatures":[{"sig":"MEQCIA14QiveUR/rC2NfWmfATa6cPfUQOWj0xPb6ZlUYWdvSAiAk1CvQnJo2DWRsV0bKxenJUQXfvVlL0/dxUiVHSeYaBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2339607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBsiFCRA9TVsSAnZWagAAKBUP/AnA9kvBvQI5+mmhFM2V\nS9goQS90JZGa/EkIfoOzvtuaz6FTyyvAnv2Aux+xAIo5OeXy6adTmMfNAu38\ndpWCzJDLHcwS7vMJM1+tLAfzk4saSVora7gfP6ykkXKJt5WmkzPeD+h/HjG/\nW8QMdobRtDMn7tG7o5U4MrQ1KkADJrU5Wn94TOA51yTDvbnzbDvzPDi1zEwW\nSfqjfBbqi1+YSuVl2lap3bKLDAvy4l9zzqZFo9uBzJBu4VaXmwZ/kg68lZFr\nCwNlTOV6qYouwG6h/sBxfgsvV3fr0wmkhhSO6fiIxgom/C9xgTWVCDRTansF\n/jvfkNx5S58D/CJw0k+/EnsTlB2GuEwSIFW0SP1LxOy2slS/0NNGnwygnDJv\nDDGdsl+I8plmqrK//9LY9Sbi8+f6EM6G6Tg18UY+/0rVd3WscrxKb8EPic2p\nklwIYZ6R1rl5nANQGM23woEQU0m+vKq5puhJqfxwsbS9e3F684FBqjaBQZOo\naaUdz7wDMcqUz1BsdbixivVTxHDLbyLDnbV55DYLH5W5JuoSQ+Hk+fcgBJ8u\nNPlcZAw6sGgjOzbsM1BU1zhE4TNo8oNIrsMRgI8vbK5BJkJgtR9IHZ4DsbdN\nW2fL+lbULIexUkCFdYm0vJQdEQxC+Yra6vzy1xzDw0BKl4Dw1D2PLgrMRnXR\nibU4\r\n=wajI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"15f01d34346ee1a90186e276aaddbb89d6df7a1c","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.4","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.16.2_1627834500976_0.02597214581572871","host":"s3://npm-registry-packages"}},"2.16.3":{"name":"json-joy","version":"2.16.3","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.16.3","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6a64b0792e1a2acc2d38e8750e7875f8a0681a56","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.16.3.tgz","fileCount":2051,"integrity":"sha512-q4iOkH8//7gvEd7v+6xbNpXeS2TCJESQFUe/0t9EpyAugUuJnn3UJDtzZfhSXgVpFoIK6MEdnyoTOi4twAEmYA==","signatures":[{"sig":"MEQCIGiEd6JeWLt92fUw/jucGEdD/RzcCKN00405pKYkXjY+AiAoX11X90Kv77fpsuNfovGiBLKtT1uTEnyaMmxaC2A8rg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2339854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBsqnCRA9TVsSAnZWagAAMD0P/09XxilqNeBtFu3Pilsn\nt8StmhPuO51vArthx3QbNJVAVYPxaaKlO4jXYkBH1Xo1u2lE9n6AnTP/c7Iw\nHAT7K2NZ/3W7G7Bb+XBL0MVDJXquHmXxeIOxixrbDE3A2tlZf3HcCQHW7dQK\nrbfAU3YMdcAfTfGollYtt2UcRwnyWi6teHgYTC27465mbiO4df3AodmJmB+S\nVTETTKTQy7HBruVlaeOS7ds2j1ZEoRFd9ZA0VY3juXAYzXm7nsgVxTxUrRyP\n8is+we6x5U3FxJkUVls8AgQbPUNQ2e2Gdf8ItEv4aG8vCvOl08ujdamcoMLa\nlRuudXkvyfCY/Hk5tfdG0ifZwvxdBIIO7/XDSazhtYvTj2jQlEK/ooeZTzQ4\n0N+eRoA/PsVlOVkbvKIWOTdV5I7KYOOhXCRb6efbFTvnvbH6holMkTe3kfcX\nJrdpEhA16+YEaDClnfBkUGrHHwHBlwJiPFjBuRC2URZAMgtU9Oxrm6S5Wn2q\nI44wBeJ1erRk9RwW+zQI/EL6DHwtAuFdqcYySjAz61Vs/6jUVcOmH7LVCFCr\nxwAFZmsQcFnl5O8LeNRgSAxvE0vcRLRrnAgXYmoiOw2sBNuuUuAjzKOhARD9\nPLtSxF1Ia2345/ZfIwOQLBAmgVfTMig+x9NoCyTnnCffo1BPrDQTEba1xzT9\niV25\r\n=2/Em\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"39f80806d24d0ffc375119d5879872e0546758df","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.4","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.16.3_1627835047280_0.1697734619319815","host":"s3://npm-registry-packages"}},"2.16.4":{"name":"json-joy","version":"2.16.4","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.16.4","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"4ded70d0cb1722fa165b1dc0376ad8abd13538cc","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.16.4.tgz","fileCount":2051,"integrity":"sha512-jtNc3rrSHgm6pctchlvwJ9ImnYiZaWWHMkFq2yXQYzS+TosEBNksYVAZu/uzE78xAUT78Xbp4x2r7AvLy5dHBg==","signatures":[{"sig":"MEUCICG1zMutkfj99o/vGQkH7SyK8hX7UFrNpVvr3QOfbYiyAiEAy2Au/FMlSrp75KgH9kvYcaP8Nk8l4VTtD2/23xrBy7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2341713,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBtGFCRA9TVsSAnZWagAAUxIP/RrJffsFr+62DEblu/jn\na1pualvPfCrdWObzJq1LmuRNnSaxfdyGtEqH+7NEoRzTFEbNqsoiS9CbqZ5M\nQwoJWdEKw33XcWVbtgvVV1r7hwZ8bW27UWmjgEVLpDgQ6iJCAS5zaYDaq7aO\nri8EoEVdjh5yNmwJAC2pFNDEPs8xgPKHZz4qIVek29CvfQHf9mOmLNxpJCLt\nkrnUpfQ+zfR8W3ilJ3JNXrQunaCq66D/NkxsRzE4jkH+K3FP1y+wqx4a/eVW\n7Ydle14KN9IrjMbEqGwaRXrAda9gT3q1mQN1HJlIVaN52zrzPqIicWEfaTsF\nf5IemK79r/5MgcDizi7u2eQN77NdO52hewK9HNMajmD6lLXCGQ2V4LYZGu+p\nafThK2Skd1nvhQQ6UWZjK0i9nWJSrxDBk+SiD94TGRofwoEH6DmgLuD965jW\n8zAOCpR2+1bwt+kXdBh+Od2rWTPx7KkYGYodsea5rPy7wlgaSzOTk0UT8MUo\niPkW0z9RfaRcT/S9zOSN05a2X0LH5Ln6vBe3WDSkGW34rppT4E4hzFaZ7IxD\nvdJWMVCtWa3PrbiyGeUlles+9t73Hhl9ueQdlZElczpVzmpQg8EY8eXNlCeh\nYIEG3ntoLHQmh42Y/+4Nv2gZUl09V6qEpdMo0XpM/iLzML3C6Z0wL0T1ilZw\nI8tl\r\n=Lotx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"529594e1ef34637dfd9bb05896120305f8e9eee6","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.4","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.16.4_1627836805468_0.2081911816573121","host":"s3://npm-registry-packages"}},"2.17.0":{"name":"json-joy","version":"2.17.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.17.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"4f129d4c83cdf0a3921ab3623a433f62dc0ad2d3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.17.0.tgz","fileCount":2051,"integrity":"sha512-x3S7CEBIvVfWMAaHZK5WW6m/HbfsuKvUCqE+Djt7VejjUZnTctecOqP1T1/0dA/Yiv17E61nI8SlDUsNBG3Cyw==","signatures":[{"sig":"MEUCIFpgHBFbpcRbj2TOFtfqE5pPe4nsC1WPoj6pxbRAbQBxAiEAtyIS8dGXIrph61qsKlb7Gc5xYBi9p+FWolvtZDHIU/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2346108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBvKKCRA9TVsSAnZWagAAHw8QAJPjV9EwaTfcD41CM43I\nMwT7q8pWeYLotyi5edIsPyEA+/Ia6qEEW82/Zr9GAi+LeV6ZYUGIx0w6yueS\nBiEniVRXdJHs+ACTnBMIMywAmwVZAEacYWemNUSpEIAdPE+xvgS0/RVBAQ/w\n8DYihkLAegJ4MrVp17hD66XN9CA+9AYbdfRZxG+IV6ULQqBuHg7b2mb+dJwW\nK2Du693cC0NQ0Ac5lhSbpxP0lk6TCY+IMYfHlIFkwsXQeAAyCvJ8rafSOZCu\nKgT1DEidJWpQYSM95kKCYExHWF7U8EEDcGkJR9cyKiGXhSFF3S7dJ8UWY+gV\nbqrf7h8LfHFZjDVJvnNIPauuvVJZrCzVQ3Y68LTbL9/LXZupMi7+2IdW2eq0\nbuSWdPUxfQnJFlzDrjmp6OhFimjfhXeB6NjTlN5j4gyFeVKc69fPwzZOsegM\ncVaGg7sYezamsszL5B2KR72mIwbshq++Fh91dNkzEKlb9+484rKTneOY2CTy\ns9A/4jtD03zNhiIQvTVAKC1ZePHmzXV7G0oUEkZC+4rbdyDWzocvS/+Qqw4j\nEbPmrixocsoclupjcR2gpsRs64knReGM1vajTCCm8OLZFi+s4pUYPFMUwEkQ\nk21XD2dglsykLbu2D2VVU7Rs52f6uM/60upXRRdvSTrcMY8YNtix890rWLuJ\n0zG1\r\n=d4Gg\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"f3badab2e22225af5ec4548cecb763f11a066dce","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.4","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.17.0_1627845258418_0.4764082491320585","host":"s3://npm-registry-packages"}},"2.18.0":{"name":"json-joy","version":"2.18.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.18.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f0d2b0d1784c6b04333edac36cf54870053f443f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.18.0.tgz","fileCount":2057,"integrity":"sha512-ljC+1SdqMWUbjImQdwIsEl54LqyxxBsz4wmsSeujuhZKybkjjgORSSLYV8TtvMy7Duig7+ETocHLCEbSFRWt6w==","signatures":[{"sig":"MEUCIC8jveMPjDeKQivmjfDotf8ksh2fuNVTwV9gpWXW24GCAiEA/TKe6tDCz4RaE7mnLdW6mND/Y+8DIcs102XAW4UE6PE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2354240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGWaICRA9TVsSAnZWagAAA7QP/Rd0xWhRR2KW1iPI77hu\nI+EEi1zC4cT0qf9GWqxrsXHU6trYqBYLLeB+xhfcp9roOGEXbQVYG29PwH9w\n4Xbr6H42xENUR4XvoNdtS9I71qPzgr5bDo9qvNjMAbcH/bEp/mftiquo4Zg2\n2lMuIVbbzsPsRmmXHHuEG9RG49jkhdQ15QV+JanQ+e6y0VzKZf7qx2JrAyXU\nmFZDZa33aqeZbJdj4t7Ye1+D4C/AtlV9pFZLhl6ykZvIRWZxy8nzqNB/bkF/\n0pyVRjhXlzkAmLDR1AJQjvSR7x/W/wcBim3ZXvh/JUgDZ3jWqHLpa97y7qZu\nYpWPLp+g/vnpKCHyEkrC8LYK1mQ2suBsw8GNDsujMiNQEtm9SZYYKc/0jSgI\nBbMjsMbRdK2R7XHzJP4inU9iiPZ/gn3sQoToESzg/CQ6Pft0kqOPhGF/E+HS\naP3t8zIEUBHX/haAdZNEsgeIP7NjejmCUz1Rm+9IWJphBXNIQvu2qWJVlo/R\nDis8uj7VG+SIBtl0lMh8RxWci+0VUeIotaywwRYx5NLP9e2UGL/W3amfuw77\nnzx1NpOX+vG4g4qKwpX0RL5FVxp8EVFcPmrRkayH3DB8M3NLVtmn9AlPddfK\nRUc4wWzcAg8fNhAkw2beJL4UaUzJvJ9fnA1sBjXhGJxIksjIFR2y4JPcTqu/\nHPNK\r\n=7QLq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"b09fd5dc171cc3c8a84e6dd8b37459db25559348","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:esm","clean":"rimraf lib es6 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.5","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.18.0_1629054600473_0.7335809357823309","host":"s3://npm-registry-packages"}},"2.18.1":{"name":"json-joy","version":"2.18.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.18.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a41fa8640e60d852db98bfc57e1cae797a1dc2d0","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.18.1.tgz","fileCount":2739,"integrity":"sha512-4PpcPrqqUXhGR27ZddLrdL8u5gsr6CM4BgoUxf7UANipSKUzxILeEfjwiAdooBYLNaZL3o0FLe3UHxGiCre7lg==","signatures":[{"sig":"MEUCIDumY2Qfeo974qacMiyGyHyLbpMLbSUe+mgOaZ4tU1dJAiEA8abwM5HGUe+NAtE05cW8hpPI8+YX+yHZDs2PviHUFh4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3100371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGXb0CRA9TVsSAnZWagAA9IoP/AmjACHaDRHXl+ahp9bP\nA7uHX0JLISJAWE8MA5sC2wu4viFVhi7MQeRl/9Wrvq3CuuKj3uS/ILDYALB0\nbrH1FGAuPMfdx/u9MyySOVlIR7Mp2q+YdDOP3yAsNTPH4KkyDOzsOJ6fEKyn\n5ymkfA0VpsEnnLx6+z8p0/E/T4NVEW0fticYRWM2RX/qv0SpC7wJxO3MDbrH\nUjxybUAdzkIO7JwhFXVqb+jy4Ke95oYh+7sQxCaaCjjvfq7QlS3EZyaPrI2l\n2QWYTRjAHxx/L68pgmowM8uW5uAB6aZeViumiU/TtRah67XMvoDDZaXC7Bk/\nz16bwJLY9uta+Eq6vQuLy6IP0rCrCf4CVPjxBprM+Sfbh+WyIEoZODJWXCWS\nV0q3wYdT/4fVs5HYCxaMkdqO8dpVYsjRL/Qmq7OFDWqJTTR1sd8EXlhgsixM\nEI0q/c7beHo4vT8Y0N+8OwoHtyTiNArN37bHG4J3683jBqnQpb19tXn6NeYw\n7WYdI5OpMXk7Tiy+zRIS5+Ay6Tgz3Ulx8c4U8QsvL+GAoypdaLUbqcoyl3Rz\niXg2EYDEApxLrbOm4WRHTngpsCzihp6mr7ZvRr1XbB5PvQbMtLEJ+3Jj350K\nNPUDgLsZbdUKCxchLN5UlB2asG1ic+hQicuHvcJmMktGc0zxfpgHoYUJIEmB\nu6kA\r\n=qmGJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"1cae8417364f6f3c3d6d234352ac8c924407579e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.5","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.18.1_1629058804530_0.3546954107241229","host":"s3://npm-registry-packages"}},"2.18.2":{"name":"json-joy","version":"2.18.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.18.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"61dac656e02ca031ef303299e47e634304521d15","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.18.2.tgz","fileCount":2731,"integrity":"sha512-jo9zBG4uytWkejhqNMklX+oqkuzI7La/7YFOS9yEMgGb+qrH/WpSmpBBzBLoWG/9BW/UpIyHQj5R1IuzuCRh2g==","signatures":[{"sig":"MEYCIQDYcaIOHkryIC7nanJuHWBlnww6kdd7PLh7ToY5q/fpDgIhAPi2/Mw2YvK70ZyPJGx38HEvmZJYx3OEFuLwIpy2WZI1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3087629},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"c22fbbd18914446032c72c978a81d02a5ed9bb23","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.18.2_1634468456571_0.26518397615769995","host":"s3://npm-registry-packages"}},"2.19.0":{"name":"json-joy","version":"2.19.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@2.19.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"5611a422ed1f3d75eb8578c88e30f7006c429bdd","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-2.19.0.tgz","fileCount":2747,"integrity":"sha512-VkbTcuE2NpHFa3A4Uwe0HK3pTtyoR111jJ7refqx/ic04yM532f2h2iSsSFYa9Op4Hbu1br4oGRhvBqbhd56/w==","signatures":[{"sig":"MEUCID5otXA5xKRe/64Kf3lwxaFwevMxEXunUpWDVOux3s7vAiEAnqOQdNhk2t0CuxFKG529hA+0BI6KdBbTZJVfDBxo7S0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3091940},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"92222459ce0951d7ac15b21dbcf23c1391b23c9a","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_2.19.0_1634504731790_0.8051632353429448","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"json-joy","version":"3.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@3.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a05e8fd8754e343c191e774da5ca84f7d99fb97a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-3.0.0.tgz","fileCount":2787,"integrity":"sha512-bqrdkcKyT9ztcztBQWzzRnP7z4UmWM2PaTZ1q/lssK3JkpzrE09g6mqdApXhHp8e/jXMzbcDcKo3ZQc8iRL/jw==","signatures":[{"sig":"MEYCIQCCjYcENHpHg7x4nJtLdpO+6xQRw48Rs7xzkHi3yAGixAIhAK3EAAqbQ4TUevcdcqIoD76oPklx7W0Y/TyFxuX8C3Zw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3112055},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"45a68ff3acd92d0b7d9085f56d13e5f6af859649","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_3.0.0_1635081159388_0.06435282102531303","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"json-joy","version":"3.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Unlicense","_id":"json-joy@3.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"da988e27e073dca7ce3fb9d831e8ef6a30745839","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-3.1.0.tgz","fileCount":2803,"integrity":"sha512-FKyDhQ4xOXkcMBNk+Vb6M/9c9q2YwAalcMyh2uNussqxUIF/FsHh/GwYOeNo8ZSgOpc1pb0TPiTmyaCA3MK+Jw==","signatures":[{"sig":"MEQCIAjR+BlOOycypLYIRGKwfVBsFgTMmiQre0k/f1nS5QTmAiBG+x2t/SzIf7rPH9JVvKOguyy26qaNehchOaqXoWIDHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3117660},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"de5bf382302f63d0b38e1ae609e01462602a1c29","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","fast-deep-equal":"3.1.3","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.2.0","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_3.1.0_1636234964555_0.9168462531251527","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"json-joy","version":"3.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@3.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ea0c251560d4630876e5c0a7510f43afea2f2d08","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-3.2.0.tgz","fileCount":2859,"integrity":"sha512-V7UA4Uf2Zo2Jnw9ZyB7MXvuRChsKqCxUinTtXH6KNKcC6BuSmavQc1gQNl4Izy8V9bB1uvfSVIuJD0sQ9VCIng==","signatures":[{"sig":"MEUCIF+krKFfP9z9cVxChicUYQBVy9gFk6EKaJv77Ojq3z7nAiEA+MHAS7Ja3iwt+F35SdXK124ONwQmpVfcMVORTeSvsi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3145866},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"2fac1c4f96d8f49fb6950d001d4cda9030b00d29","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_3.2.0_1636329242815_0.9004404548565215","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"json-joy","version":"3.3.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@3.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fb9f338f3715516c4d99072641f568517c924e99","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-3.3.0.tgz","fileCount":2859,"integrity":"sha512-5zDn0NheOcf+bNUc0PVLuBb6MHNynZzfktNPzx9vYD/lxEuzWQuFzHBIWQOrbBOQsIpwgcVD0m7y6QfcUQVRPA==","signatures":[{"sig":"MEUCIQDHl1csKcpSlZkRS2MdHQ8BjxqA2sNhUOh4Y5NAi6mjJwIgDcSEYtSfzPtucIE7y0ChS9w4oLq3ix7/aefbaY7bklk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3158878},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"3cddb97ac01e657bdd531135231649246954a599","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 2 --no-cache","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_3.3.0_1636414137985_0.7158878926668832","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"json-joy","version":"4.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@4.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d7e1e9ee78d5dfd3e5754ccf4df2f6a07007fc1c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-4.0.0.tgz","fileCount":2899,"integrity":"sha512-mVwxIRi9MKj7GUE7NphamPUWHjRlWJxrrIBKKGtk5AHgS/LB81QOQ4m+PugWg+kXbU3IZdlVHWVa/mqziMhLnQ==","signatures":[{"sig":"MEYCIQC0RUooc2VRzLWEBuaPZDkvcan7Yz1SF2BgA+9LRCt0uQIhAPiSBV27Yw1FRTzkgw3HFOFdpXUEfq1Q8hQBkz9zHdwE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3202636},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"4e4c2d678f2dfc087c1278764ce5c1a7348819b6","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_4.0.0_1636938675025_0.8514643399599504","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"json-joy","version":"5.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@5.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"861cfb1a804ac077fdf129c5a110b6cbd0bd40e8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-5.0.0.tgz","fileCount":2971,"integrity":"sha512-kIZgc5QsEt7XRPgdlB8WxgR/rXsv9w5SbhJEo6nL10UFinp8Lb0K12WkJTG25TUWFE5RPMCSmT41hzfkKE1WNA==","signatures":[{"sig":"MEUCIQDnt9foUYiUsh4k6ymnPbF2GBkHJyUszmoZ2Om/ad0UiwIgKne32gaGVGj8Rha7igcrEHi08L/QhDM2YS9TzRhWNko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3245703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlD8CCRA9TVsSAnZWagAAf6sP/3naPeZnLfexx23P/FIr\nMucyl0pp1ufEkrZb/yVgOAL0ldKhMvOeBan0GPb+owDiGTv2lo6/lZAtL3RA\nkTpIfpBZg+1/0ciRcchTdW0KJv5WJxRAXns6ej1IYxTG0VUxNKnb4bS9+WCS\ns5JBtAnb8486jDHaDEygtCbLSsDLCnWi0pQC1AXoJ6j2N8Kw6FTo1nUte7kq\nylxcZClhPBwXdYPnu4VcOJ4tI5zv2hebESfxjYPDo6C1dkl/7k2KpixmjEns\nkKnbbWUwBWYF+NalNh/lJ7rVlb8w7ioPc9OAtZafwi21iwN4d5B+Rt2eGCis\nT9NtIO/JT6qWRSPmzc4pmuIsecH6f4PEl7epXThkBCZT/Uz7QnBw5O2fWu9U\nbV5hv1kjpCSBo5rqO8msocYt3Zg/PLHrT+a9OgoX50Uq1OwV3nqLQm+11X8D\nTbZnUe56iWSwQsU/YEgo/gDeGfKBpe9Onrx5RGe3QUBugYMuU5G/01zwLBsr\nRz6ZNlqMqB0yltWHtDE5EzXJ8WKiEpFI6Z7r4lmqyWq8x26DJBOIdO4Yjpz8\ntPkonVyqy5yqNTM3sDPhpUPwuphWTM2gcKLNqCuvLCrDPOXJz2IX09wCNQek\n8NL7paiOPkEKz3JZb64p+rfzMyx136CVk9/kdoh+FxQjHtwVsjaWBNbXbVv3\nuCeJ\r\n=G2G2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"2efb7125593ff01dd8013006359cd951782f95f7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_5.0.0_1637105410090_0.6969214340972487","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"json-joy","version":"5.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@5.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"c2cff395820df43037ba6b1e86dc28ce8bf3f3f0","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-5.1.0.tgz","fileCount":2979,"integrity":"sha512-in2iev2OU4u2Gmorz8eL6fmZ+/Lcp7xV+N4JelR4/GItn2gBJSHhzL5EOyLSRPd1YqUwuvE7lKU3xBl2xH8SHA==","signatures":[{"sig":"MEUCIERJoNvM4NkHFQ9+5pLdyETrbX5AUHj53S5Zl96fjmFiAiEA/u0M5cPSaVSYpPinC9YTcYWgDflpwhsNrZ9u/pukfCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3247788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlFA1CRA9TVsSAnZWagAAecsP/iGXKwGqMGW/EztyxXUS\n/YZgzgn8HdvRYDpMR/a9lFn8W0C19W4Kw2JVTUucCrWi1PDtkvoQB3o/gVkD\nb9TiuMplr41drfr6TNaO/BSubIEYb8OQO3e/hNGo6QsUbJSVMOcjo1a1LGeE\n2O44HZ+8GRlNzKpW61Z5gPi7QRzZ1p4PcGaY095+SuZ+2yt3RMYRxz54dM3l\nlGYYxmU0muGZggC/6G5Gm15kgXAmmhTPcgsNgTVF24YHsuvW1pSVzkdG7bPU\nDL//BZ5xxcV9g5c2Ty+P4IZYCIYxgFYHkAnRAD4dGzZhEEkzoGm2yu6PuQVC\nwxQ/FPTqwKWGDoa8Hiyvyw60QhsuOjIi72r3CLWh2qmdkVxWO3Qex7WEReZm\nOQ+J3Pe04FyWEVLUXYiAGIno23/EHBRhAUpz5fCf9ROaKA7cRIm4pS+MFuCc\nBtYYOpsLxre/j2BEsEwyk0Jm23vfGQ9+Wh/5Hy/tRYvRFyV18TKo7+aCwmNS\nnuDgWNqj8U4qqNXN9NX5x8Lfx+EXdWSl8FqS+Nwt2PMBa74vobULrMOIMSWg\nNgRD+KMiqYQIIs3AX0bSqvGf1p8InGAueP5cKhkGB9wLuWe8MreyqNNiXpAm\n2VWmfUFDL2n4B1Xnl+uZDTmsbfDkvaRMAyusJxXuddF3dtnnKEYzhhRP89GW\nVrhe\r\n=by8P\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"84431f674e42aba4bc6b3d981943cba72a63ee2c","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_5.1.0_1637109813733_0.8642959746451724","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"json-joy","version":"5.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@5.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"8ef440026fbe06319d1512ce15fc26e4cec6da36","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-5.2.0.tgz","fileCount":2995,"integrity":"sha512-g7ku6Ue6K9yN1sOJC7KC5iNdA5r8bMWcqDfpMe4cuonQSNrv/RW+Abk8WQDf6jszhVCtPNz4VNJH3v4tPu0eXA==","signatures":[{"sig":"MEYCIQDLtOFpF+5bhrCeym+Esl/jwTeN5pYYPVEoI83Sa8dGKgIhAKGuBNm0ld+9B+8tEBS3s5nYUbPmtpwNMEOYBZ554FsP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3257571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlQ0lCRA9TVsSAnZWagAA2aUP/2L4WAaE6ESuSVZxNrSq\nT5rwX/ZQRx5+fGRCtVZMqYEA4KyxdSL5VpOlblk6hbg+l2OtkPBpTTKzuLdw\nrlu/IDwQk8y5OAnsRnbtFMTcaC6wOC0tfmVP8gAZZBiJKLrff7sovpXZHRXn\ncxMISnbyS1WYQWeqlFtpaT2as8rPNaBtR4Z6dk9+ILRYCystObGEsV0yiJ8D\njig6xaYKQHTiwgVCx9IecPXbggufM+69nCH0q2WTSfq+xw/lle84/oQ99URn\nrENtUqPJx6Pppyvcc4f6qa4eyP6Lm5H11FypjcVn2ixth+234o6z5D74mB6e\ncHJEpMw6gsgLhDkwWEmDxkzlNFd5RrhE6dkh28AhBMVfor5x5E0niDem0UrJ\nmUOljLjjv030uEl2c5fwpP3d/1G4gElMIyJT5zHy/iG0IYEnzT2Mx/b7ohBh\nxE3uXAq5+0naOJCzGcfh4hwumm9iScC+8DbdM634cQf0mp6LJrsfVWmFIRQY\nA4x4axPBUYf/F4vHvhxBXD3OFzZnA60cwybbZk14sOzQihL95prRSUZe0yce\n5osL5p7D3lGaWrCad9n9hj3E6HVI7kGr5BheuYovQ5vRv58uZSeS6f01V9f6\nzZfL9zQla+0fg/4iNaJsZ/aktMzspqEZYXbBirpe2dP3XIyy8iupYsSkQNGm\n0S9B\r\n=dQsM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"ffb3ba703954cf7779123295f7453f8f72e914ad","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"6.14.8","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"12.22.7","dependencies":{"ts-brand-json":"0.1.1","json-schema-serializer":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","rxjs":"^7.1.0","axios":"^0.21.1","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^26.5.6","ts-node":"^9.1.1","typedoc":"^0.20.35","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.2.4","@types/jest":"^26.0.22","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#19.2.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_5.2.0_1637158181038_0.3784323049827545","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"json-joy","version":"6.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@6.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f89540cc5cc5375f7bbadf8aabc6efd5a5f99cd6","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-6.0.0.tgz","fileCount":3490,"integrity":"sha512-igzjWUw98wLO5kRenEwYaDPY+shpyyapHRUJ5rdm8gLg+1R+ZPFen3ol7xxjCpNPKLptse/2xgz18cImx+mJYw==","signatures":[{"sig":"MEUCIQCw4o735a+kyKTL75cuATbmIXMP3aC+ASWqE9J5sl5JEwIgbMuRlMrDMFnXaIDubfMOrwjD28EvFhgb8L2MIKgSzPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3992200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsoGbCRA9TVsSAnZWagAAsgQQAJ0WA02VV0a8ZXiAWac9\n6s2mZE7u0rsBTVNMWjB0/WeBaQs85yFFtwFKfU+bx0vreDynKeE3zVIq3kvr\nV4Z7qBw5oTLr7B9r0GOyhaWmh4TQMb+T4aP/rS+Zgu3Z0EJ+0i8Fc0YTQzGM\nx+R6rU9XO/DgZtTEdUvHQzuiFBa4Fv1Bbd4zgcD0HfkqZlzgzIJBZ6Z4gkN7\nODwSEJ63PxNMUovgmwQo3He1QoA2AAe6IZXrJFu0GjOlXyJiz+RcyjWqEw1X\nAw2n0tJpEG5uTqtRev4eehqk0z+LffTtKzVCW20f8Ub+snqHEOrdtK/hp9Pd\n1O2Dp7XiVYMDT+JdY5BQFqTlBfnykzRJgrjwFyctL2e68C3dSiTL+4UaPLZV\nmVQKAKCia5hoprW4SCYsu9aZ3GnZ4psyyTij2/sUPQJyw3FcXGGF9aJXwdmH\nV9PpnxVzw5KFmuJn6wwH0yON4UNrXrwgX9D4K4oRqPGlKeltU+s5HaFjAqLK\ni3PcqR2eFYDgq4dCTgGhJTm9wi7iAWhRHWP3PA0mwohCWh+Ok9cPCWUX6plx\nklToKDls9f9ecK44W0LajcEsZ9tQqJa0kv/o0A/ewm3aeoTolHGqllOPfUFo\nZ6Hxk+J3gerVg/5CBFY15qAajJbt018epF9JA8quI0npah5jwu0pFQSkD+U+\nnHVb\r\n=dfTY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"28f9c774986ef02e25476ebb046da435c3c877b6","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"7.24.2","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"14.18.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.3.1","rxjs":"^7.1.0","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.5.2","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.3.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_6.0.0_1639088539041_0.268771719389161","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"json-joy","version":"6.0.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@6.0.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b974cc7ad6b52b7ce66ca8d67e2c2ca9f1ae0a21","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-6.0.1.tgz","fileCount":3506,"integrity":"sha512-CdMSEb26clYGACfshtBIOrTS1EMHWW6eHcUMMFYhWMdRmhcP4T3nRlZgDFHKr0R83n2OPYY6omMjLqIZxjmUJg==","signatures":[{"sig":"MEUCID9oZGT3Rcp0PMx15Cf5Xoq47iNNC4Eki79mtQAvvw6jAiEAz9SeOxVbXIVlBFn94eJENhg6/DWcKqzB9SKsnu/Fi8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3995263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtg8GCRA9TVsSAnZWagAAg58QAIr/+QjpCbqEm0Om50NX\nYq6Gt9se8NEDeVUPnFVfLpxYizpC/SlcCXrFCZxi4O99aqpDPN/CXFiJ9i6I\nX+RLEsM1dXthTz1Vyo8eef47Vrdyj/oj7TN6IR3vy2FiB7X1gsMBjE3fzx26\n1QOFpy4ZDsZC519mPyupqvkDMRCw5gNVDXcrRk519/X1mKRecKApH8SvuLAv\ndkBWIYyEMNfgkppSHV8gJH1yBm1pCwB0m/G2OLMMRF/tE4PNR1QG3eZoAoPi\n2Aq8DBBENYZoxwuDtI+1AKuo/QU+YYqMKeDo0hB0lfpcZTn5JnaIgt+n+Ugv\nC2OF4v+0MyGA8St49uZQA4r1IBIczkrX2Ovjfbkl//fMigiqepOhjVInUe7x\ny/+yhTg2nbQ6rmgUOZkNNNM7MpdBNJomuxOBQi/GdsRWcfoWCvWFUmmRBw4B\nurG2D7TJnF3hAKXZipT53QcxBBBibWSkz7u2M+SJaKa19obNC7qDBfYVu92b\n7QBoaSyfStGia+Jbs52vXNzKsxtkZfyH6kZMrV9AWYVtuszuWR6SEPAQrtp8\nS+l9NJC8UhA0BdgWeqFH9YBCWmQOmB4T421ejCyW/TJUD5D7mcB2qjNQcvNq\ntFLjMgW0YEWf+HUMM1MZ8Hnmn5N1JFz9MQvqRoox7wWNW39lYsLqlhbuoidg\npcio\r\n=UAMW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"e3e30022952a8e2dd03273857caa086af9cce055","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"7.24.2","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"14.18.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.3.1","rxjs":"^7.1.0","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","msgpack":"^1.0.3","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.5.3","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.3.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_6.0.1_1639321350394_0.8593906078668874","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"json-joy","version":"6.0.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@6.0.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"2857969b9ff2b6e658f5fd5f6c9865b94badc0c5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-6.0.2.tgz","fileCount":3506,"integrity":"sha512-nmy13HnU7iWYVHl1Tw3mT0cjx/d4G6atK9wdBuUCXEdvX2o1YPSX4Xwimz+7ZH9rTtVt0bp2Vy4nvO8xCE84cQ==","signatures":[{"sig":"MEUCIQCenBejpfmkH+7QtgrSKJ85zKf+xqzezUpWTbKyItIP7QIgI+qDnKCjPFDLEnpQIta2DJWPFKlDMCCjK6kH5FQSx3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3995166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtoJyCRA9TVsSAnZWagAAjGMP/1JFrvuzaLtFERbpq5Tj\nUHaBvVzwrdSAGxM/zHfICp0UuBhZzpqJujfruc0xCws+BPk/F+euD4i2iQgI\nGKSerkYgchpApGBkj8glhLi85fTkhKZyyeOiZiIjn8sB8wLKRjD8WTuUvXaL\nFKmHItSv/56KDD5j4GiMgxqI7OjGyhXosaSKGGxxrqURhEjsDZtbkWox6Ukj\njARt7L2uZ7YB6fAJIlLtWraJZR5h2TbenUOaP+Vpuogc05lZITZbJ106vyTV\n+vsa8q0XyBvsMRWMMyFD0srmQWtIveIMVLQv5b7TyVtcj/hQJdCYqnjXY1BY\nOQBkQioClxyCIiU94VO/GAjGrdx2kbgy2v5BqEBGjPQtUhfGLQRmoGFTSMhB\nhp6IG7RmwpNJmxSlT8FExvvZ/EiRjLPH0bPM9DHlC7q7Wraex764ZYYyoEeM\nXCIeDLPPFW/GKcwRNxjXQij5f2sQP5fMz8lsrXnR5ICBXkcEngp3O7Ojr2ls\nligHqxZUXsZc6VBSzRdLoG6DD/BpEJRLNJcgfL2RSaDAC/FkvhCydm6oL1NF\nukWArx6ktZSDAuBhrzwvYHl8XYTa8nkXckYCD4mNo9eP0TY0Z6dK1sX+fC+n\nCGyngp71/MARtcrKyfO5FwYvv6RTNWuili4iH8IeHj2XSzGPyIBWhzLMwhjl\nnsdu\r\n=X/2l\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"9df3448dd3492b2b05ac252b69ce3dadeb56e4d7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"7.24.2","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"14.18.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.3.1","rxjs":"^7.1.0","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.5.3","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.3.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_6.0.2_1639350898513_0.06763250317585001","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"json-joy","version":"6.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@6.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"9a806b9c0bea6259b5772828b3cde64ce072610a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-6.1.0.tgz","fileCount":3506,"integrity":"sha512-CxfrQC7PtlpNidW1vmRPVQmDeOX6NboBb/cDFPZFiBx8HtqkUwvyq+0KOT1FMTogF0ixQWVAysFnXyHtH0DQ1A==","signatures":[{"sig":"MEUCIQDbkHmDnr029KyHWlEPCFR0/mFtqbVbdXxd6B+QUHq6rQIgDL2h929Ar4oSqo8nmIiVyQMfRrqLkB7tSRPMC2UhlZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4016401,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEMsQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrskA/+Mu5kD+k8sFf8m2kP1WwznCZAFTXRGtYoM3m6Ax5GNdlRIiHN\r\nDyHxWUJo5WKd5CS93vfefJsUNr921/OXRg9wfj3SaDpBKazlh2Y3S+swqXBV\r\nMHvq4lnfe5JngcSqnRU7h1KQ1hB9vwX45ELO6VJFzo8bR9r1eSeFIG+i01yi\r\nWMZXB6SWRhojXhf0rl8GYZp+AfKlVKH36dJVfjhJgpK63ycYeVuBF9nWQwiL\r\n1Rryx/uJTVZPgYq2GxmJ1b7m8Nz+WAyTHij2CJ+tAHxkuEbgulcmIcSZbIC3\r\n2tYN03rbFpVbhYqZdfI2/IcNOMspISAlG4C/mRpdGZzCL6QyM4abU3rSkj+V\r\nDfBmgWFhZaiBktZUJknkPAlNR5Pwjxg+MNpWZsBZ6VPox4PV769e9JGSJIbP\r\n1lSwV6Sl9V3MRHxEKVoW+Q87/ZHO5J+7s03zfBY9VjQT0VFM1nSJCzd1VxSM\r\nXk/sFKzqoCDNeo+/IU84xxQjAKK7o0w/k4AGXKvZ4aOliWSVysmBy/XRS56L\r\nOaVdNZMQEi5E8kSZUFNSOlKXkHCxwduD34qNk8RtK/ndmvYDzuYD7uEED3fd\r\nR8yNgYpLDYMg3X3fuoUCAb3e/ivYxjcZUuhVILdXaBDC+zgy1K5Dv6gPviLN\r\nO68nI/hPX3g4lJm5RQkg+OmR/8YxjYDfnYo=\r\n=cRoN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"c4f228e5f3173059e037956c82c0697f04f22f93","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"7.24.2","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"14.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.3.1","rxjs":"^7.1.0","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.0.7","ts-node":"^10.4.0","typedoc":"^0.22.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.1.1","benchmark":"^2.1.4","typescript":"^4.5.3","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.0.0","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.3.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^17.1.1","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^9.0.0","@semantic-release/npm":"^7.0.5","@semantic-release/changelog":"^5.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_6.1.0_1645267728612_0.6343825924852857","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"json-joy","version":"6.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@6.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"936cb52563f2b02d9eb34fc747328b9388250705","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-6.2.0.tgz","fileCount":3506,"integrity":"sha512-5XyXOABIicma2qPOx/KXsPojK196K6PQP03JUZkzn6o/w2W7JG3gKXh/wpjFbP2m9gGfaUf8gK4jcCFdUS2xdw==","signatures":[{"sig":"MEUCICkE7aV/K6bvSHInAwqo5+VJKB5smbSsKjWxh9jRmVK/AiEAvueV1owwgS4AHs7ISGw8ls4aprtO9FTpfi5fVTgvWrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4039011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEik8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxpA/9FBWln0UoYva7pCXS9G6cBcJl45oktfj7DEJENbituY7vXle+\r\n4B/AzXzBEex+h0yGYoATiWf6hiFtQ88k6Nsx3Bg0SLozkRixgDMPqQjl9iBk\r\nIOUcOf0Civ2rb/yH7yp/HjGSZGLNopvMQdqym1mAWSAyujonxc7Fs3k2umV5\r\nFE/sTdiekioCRyxSrakpln/eUJLWPVMIyEj6BTjG4sByXEn83mhi8a9GlSH2\r\nUNW40ip15BJZFefVxXHGEdJ19ElyRlQR2FpQktDBNpEOkFfopFJklJqV8Ysw\r\nem1Uuc1wpji1tJXkujcdW1YNVLyX9vkBLUiLzMNEOj8Bnqa1jN/bdsnKJvbq\r\nKz4e1OtGTtHkoQUeMYstNYFmUHJBNZML8hzqrVtmB3LjGOR67bQzJG+Fkwp4\r\n9UsckIvNBKZMqi34emy+J+OpulXRNtzcQoYn6xBp2fNmn48vlWQ/IFoAzlbl\r\nYtTPvjJcDnE13nnkMcCntwuEmtstmwnvqs9dxaHOskltNMXzX45FrzZfzAnT\r\n0bpvb/8HGbdM9LyIzbP+nWtElTJTd97HKdLGIQDpZODFi4u5wxJd7TUdug6O\r\n05Be+IPvsjhkc9l7r0UKyXVR/COxdEiqg/L0nVII0sXmsm13yXVlsRQkuMUM\r\njaG5mLUUUVvYY1HSiQVuq2Lpa20QQPv1lAQ=\r\n=frVJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"0616ef8bcaab432d96fae6096c9e2002c84e0885","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_6.2.0_1645357372231_0.27779583242337114","host":"s3://npm-registry-packages"}},"6.2.1":{"name":"json-joy","version":"6.2.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@6.2.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"458130222546af2546f2da709384f07c9fba2c24","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-6.2.1.tgz","fileCount":3506,"integrity":"sha512-wCUVIdwwhP1waqJacEzRCG3yFMTQtyWhTT9d/gCkyA58lVkvh239fliyCTuHshX2+qaPbmPk54b0dbShM/nMZQ==","signatures":[{"sig":"MEUCIFGLckWgvgrfHTUvyRrXEBC6CKaRMcJ+zOIwYPcFZHQjAiEA5AC9d3D970nIO8967aFXcV+16BYInPd8ehjadd20kXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4039376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEi8UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYhA//eeFP9NIisNrEsBRMnUpvVe6qHd7XOwylqyc6BlSdxmMNMMjo\r\n92IbzMpukvGVO9rMUDw5DDLSY4zFWY1I6Jc9sOcL6k0fVVcegU3g3iPuaOM+\r\nT0r1I4/4OgFPsJNhVPEvSAb6ag80STiBQTgFOqqc1FpdqroObju+UkPBXzrB\r\nfro/UanfJ75YeJlcBtCifO8JggiO8Y1GwqU5nVEN6vsNF2XX2LZ6/aUOWe+U\r\nju67QTVvVw+M0g8kzSj4cD/2fQOVdIf/M0oEJxsPnxquCPo7NfegDcVgfZ7/\r\nYf7Ker6HQXUj8gpwTAGwhAD7ZdV9RuXsR64MRiQpq764/WUwk1xzq07i0GBM\r\nMQS8K9tal00JQtFRecq8/OQlxQC3kLcTmrYNdpDs7m5Os8RUGNvpuAwS/aFl\r\nWgqjgi/dGGrzLWoNQwGKmpGqUYf49WBt988vPlh38D9BKelhrorn9XnJX1aV\r\n5wGnrszIwr4YhUDRTBsguZwQHHsJbPBAsjOiF5xVBCzwa9DCMxPSDVdVa1ux\r\nQZrZpyZ20ypUpXEoobOVIu4vX5xLFThB07cM4cnfeMy3AnxX9TfQhdBGzbcX\r\nLvAydyl3PMmKhh65e3G1WYVYK3bzEXsVXJmZHrSn3yCNCftdVxndRta6nqc5\r\n0dhGDDQJfVa2QeTEfn1aZ4uauHaNODsSrdM=\r\n=vDjY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"deffc070e1eef9fbc3d6b0f5846d8d7db46c9180","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_6.2.1_1645358868247_0.7968018237476691","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"json-joy","version":"7.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"e206b8309d801d3d09a5d28abbea7cda6ea7315a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.0.0.tgz","fileCount":3530,"integrity":"sha512-RfG7mLNrmH226/BlrNgBvLxBk2eLKJxAYGmSS00D56cD1t+cxtvDqJlky+6gk5anEdvvuP801Zpfz1pxoQmj6A==","signatures":[{"sig":"MEYCIQCRrUU0FzzEJLJoYbHdcXapFq8sIspw7MCtqsh/tXf+LgIhAM7eBrZtQ0AtMpSI6WahSNIdZskPsvp/ea0wh5t2v5mQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4074807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiErvpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdFQ//UDQYcYzYtGSKisPZiZ9ku0U5+AxS6Ylgmt2mBUoPY1xv1cUK\r\n11cIqUu6xqpsZdpE9NjQO19vhCUpAAZ8pPgnW4uptpyekPLwHVktMIcoVetT\r\nd7UIYO5xfwjIAuFEwTi+8VHNkCQLaJhwGisG1uRt7LfyMZOFSZgM6tu4yVs5\r\nnNF6Baz11gNJupe4WH4mdizy/Uv1YGl9hvC8mxan6yy2HNg0wWSeabjpCbaW\r\nUO7NfDROjuQ0iEVys86BiIT2wVJ5ZsUvF6OhVvVQAXezWV/uud01pRw88maY\r\nNKDH2Y2uidJ5FxbRFvQiq4RRaVBUi2Fxr8wFXv92J8iQ0hOvQCd9V7ztIsOW\r\nzH9OVtMCNWQVL+0Pv52RqmbDvDKYaV5lG+E1U25nGmCkq6hdJ5NssZkxT6di\r\n+J0REET1YLbbc/W4t68oezqoHtT8LbYmRT7ZNxNfHOMP3098sspxigJVyi2o\r\nDBqkRzF2o6yujhL45TKD3SuRad0eQCgE8feVfWhB/lanO9yzV+OiTHO6z8Xr\r\nf831M2gK0NcTHsRXK+odlwEhbkcGkI8O3VMDGTX5yCkdTNFvq6g+QlnYcrUy\r\n/GqZo0i1yjL1lUqlPBcq6PkeA/R/yuDOIRwbzGCXz4/I/8g96zad8hz8yTWN\r\nyEaU4GemOg6GSQIWZQZQOM4sZnZ9JvC+kOM=\r\n=6Fte\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"37593c68e9a2b517087ec7bb1362d885e17baf38","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:pointer && yarn test:patch && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.0.0_1645394921234_0.5416961534390299","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"json-joy","version":"7.0.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.0.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ae232cad685947158e31cc2c96aa707d6d28d59e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.0.1.tgz","fileCount":3530,"integrity":"sha512-KvsaNTr4dWjzMROfqQ1CEqgYiN3Yrih4ykukfgjmW4dlnUAOKW5YvMXoWSRZQisXP3s6t+zuHLHvjtsxTPHB3A==","signatures":[{"sig":"MEYCIQD86DusAqBaM8tN9OQSDBqZCXAjxG5RuE8eUMzig2U6EAIhAMmnr1yhNoLoRMDCI+UnxlxsR2bymHhdJlecCjEGQQ2R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4075078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFUIgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQYA/+NlWmldAo2QGHyO5vHU4NbrBIdGZNOB0yuZbhYJVMfPIeB+RF\r\nP6isHPjdZPiydpXFGgEHg31oPiE3/zi2plOYFVKRY8oSIYFncdiRvrewF9yC\r\nN5QbjrupRoyjN9j3RjvFOmuOr9NIPDBx/YbkJM8/qSbqQVmsL4vPPBlaf8pW\r\nUujX2tGk6rO/Wkww/sBLGxtlMlIKJfz1IIH3wggtTPMNmtDQ4ksmshCvCsGK\r\n2Pw7+5SFnMRiE6OTnALKLtL3tsZVA6aoKKLE/tlRJJHYpOUnb/uMJQam71u+\r\n6cvbzFQewgs7W60NzxSaBgBsHquCMLstcHyxHpLo/r41lI6iuAkzYITCkMsS\r\nVHl5LC/hckb/kFVW/eT0SDwUy59rXr5IP6IlX8J1rTOqxT0gXUheUFXKoLBC\r\nVKmyNjQK/tMI3UlXrdpXRDSlsK2SGaFu+4uH4Ki92L0wb9VCYW+NlrsjcrSW\r\nDQvTp2tsDn7nnRzGejr5AStAqDktzUo0N4iMhT+H6PxEJzyONWGIBXcTudJB\r\njkX+fWsFXcOSAFf0XK5WqoigpC0oUboprwYN3roZto+0NpWq1VQVlfJ/Lext\r\n1vJlLR7azWRFEysUod4a+iQhAnw0QmRttNsiV/sMXuItg/VtnZO+e9fdHWzX\r\n9GwC8NVnTxKNGiVw+AJq2vu4UulH2PsT71A=\r\n=4QaQ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"60e1a1c8d8227ea7642672fe7b97b40bd3755ba3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:pointer && yarn test:patch && yarn test:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.0.1_1645560352553_0.08013501605191475","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"json-joy","version":"7.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a9455eaff740f1c82790ab44fb6de5370fc00131","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.1.0.tgz","fileCount":3546,"integrity":"sha512-rp2GiJml+T1Ri0qmjzQKMzZIJL7AkMJtQ2ajnHbMXO5wOQkTT7orkFJpchzegwgtca8XLgVT0lJO7AO/POxdhA==","signatures":[{"sig":"MEYCIQDgRuMgBgIEDEuMN0UZg/Pb9Pdd5j+UJQFfULKhiHxpZQIhAORDzeSYpSCDhGosNqCKgMpOU+qiGvtxcelh8VsG4x5P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4087789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNEHCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreJA/9GnUfVsDtE3DkY50xaOzbAM7Gq8DwF9/YzqSX3J0Lq418ZKXU\r\nceHnJMbw5OysFlhJsefC4N/kpZ1LbxBrBWHYlwUJyJ4ARpfN63xnH2RYkNct\r\nF3vQrhS2C4v1qc/TpJNix7UpgLUnuLR72XYjPaHwxr3cUWyn+S+B/hPl9n3h\r\nUoizqd4IRH7Y3P1qiD5b7DuolIdlv3CyLjBh+G4TDGIpPJm21H1u49WrrM2y\r\nYgFNI6vHISIxCgcwMLXqk6/r5KTiAU1tEHfyzCM4TZFGK0D4Vt8KYGyzPzc4\r\nETvSpbTEVrvB5DgOK7JLBIUB8lFvZjGYwxfs52iIxBGYQtPBG8tgXeOCp8wI\r\n/uMQXlTw2QLb2EnclvmnfRil3ZfVOteE7+dVgvQ0IqOjOlbAt6buyrFhpAS4\r\nwEWCw/iQYeiIHd0KyrJPZLVm6JIlbrdypWaS9QQiUJ1AxXIGuxxPRaaMcgqH\r\nagKIp88V21NQbDt5++iMXqx76AQFfidrLOH1Fecud3aVc9JnK5WK71jtBcWJ\r\ng1gxQkz+Ge9gOIX0QzfoomXnc6jTaZTefXkDmw5jdXknJdCNDivfvgrautGu\r\n/M8WJHJ/w8uLaUVT1Jn7/366N+B8GXNyqluqC8gjXFiFNVshhrJivF95AUxB\r\nJwNxpdAkXxJ8/m794LLjRNeUYX8YZ2iNiWg=\r\n=vt7C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"39e4eaa7dfe487c57db968e5c640034867d4cb8d","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:pointer && yarn test:patch && yarn test:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","test:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:patch":"./bin/json-patch-test.js ./bin/json-patch.js","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.1.0_1647591874558_0.8324605625384305","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"json-joy","version":"7.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d318af202aa35b6159e74994a9f5cd8d8c515b65","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.2.0.tgz","fileCount":3570,"integrity":"sha512-m6O9ku1CHn551mK3QQp1YxWPkEd+b9VZptyebyhu7Z10S1ug90ASYU8kKEKq7HZKNSNDEHB4zWZdELWDcHMb0Q==","signatures":[{"sig":"MEUCIQD9nJGYw0CFOGWVPMAJT+/9STBvvWxMRJQbqrnJ2UxvZAIgSxlp0t/WNqOlKMvFONnbI4D9XVvqCDxA3hodkLmpYA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4104937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTLe+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4gQ/+JolfDFU+U0pa0PQ6RzMY+OQGM05+PXEUH516fPNNw9MY/cHr\r\nZkmMbwTIVnuIu4hd44mNlIZHarRRJm6GMgdtIAOIwqr3C0S7Dxnk2qNva4Bl\r\neh2GrY7/49/t9xPNdbgwZdlT3gR4pIWbhm0+BHjgrMqrs8dHj+K3ZDbzTKgL\r\nisNZNvqXvR+1CsAzE7CvZ5vmTA/j2VLNb49v/4l0xYe7rq1j5maJ+mqgizdQ\r\nxoNh7OAv9MHL5MalWUaPYrobs8F9Evxn8Znj96poypZSeCT3QR41S5f69s4E\r\nDg9eU6tF5IsxTdZfyEJImsOZd/OFtXsg/L2cCbNQJb7jFD3f/sfsYksuv4di\r\nvoNix+IiCuB0Pxq6FUSN1DD93jACZUibjQPUUxt2OVt8ocRPSFului6Z8oHG\r\nvtRvBdhtleeqcTHWk/nu9cvWSUhV6bJkeSwhHnGaZ1xuLl2mRvaEBAv0C/sX\r\nc91lMqdGy7kry8g5TL76s6PH463+fIqZoXWlh4J1kk6j89dzCqfxRUFC09lR\r\n4iGKfkQNZbs6xVRGjYyQsvQYINT3fkJKtI7CL1cKloHgZpSWdgnGXtbZEcWe\r\nZfcW+J24glBP3Egm7qKwReQXZoFbpH4XY1nwXjYYTU7w050fo6OR0wReB3pP\r\ntvPNR5L5DFC/UOcF1wZrFvpZ4FDVnuh1FMQ=\r\n=+8+c\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"5dc7017b571a1cde313fd5b919c1f65f789febff","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.2.0_1649194942574_0.0797772681104838","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"json-joy","version":"7.3.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"8f1dbe6d0f45cd3c813a009e3a877b4ef207c1bd","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.3.0.tgz","fileCount":3650,"integrity":"sha512-J+yC8lP9Ciht3LqBsaBAkfJvrbeGCKs+rUcS97A48NBf5ywFg9ERM6hA+LH9DcRxscAiSAYsjNWxiSS7p5TQvA==","signatures":[{"sig":"MEYCIQCuQqKnn3yGL6SHmUtJaaD14Yx9QMsXv+vl59XSYGyAHgIhAM9VA/lUmqLkxEMTxxXb4K9HrOSpJRw2BBDCrqs6t1IH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4241030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUZLkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9dw/8Duu3HuUw+d0OqyLv8sKybKfWbb6HN2pxzAzW3l07DI/3m/Lo\r\nqbt6x58c0IS0HNPQTY32Je4lelh2pYIByun8PwYDXnHmQh17qbkwmdj7DoQa\r\nymM5yQ+gtewlh99pYP/Tc84K9fareG+kSB0j3M3l+RUN420ZBg4oPPK/6V8I\r\nfEzBrgCARy/9dS9JTUFHZEGD3kFsnssxGSUNGYa+kVh+qJRw5LHwx9UkpKLk\r\nxqIVh5OxtuWMf8eWDR0ccPpGAJZ3Ji3KQlEF9P7/fJVcQHQyAEmuohY/lNkf\r\ngsJBQelVlXRQrEkNVQa99aR8lwD1dcaJWHNGzi3V4ZrmQ91GEDiyXK2H6YYQ\r\nl1U7kZyy7aCtaRVVtZV6giGuXC2CQAlr8oO6WMI6ZLKMGtowmNPoPWAUCOCQ\r\nEdRiF517EnBWoBeVJOnyceTVf8a0L7xN+mjknN5YVHdaQL1OY1bsdGxxh0UW\r\nZ1QHjOnpTvx2t694StsZLCsJ3HQxOlBrIeCOtUNcQmQHjcqPJYlXjxucALfS\r\nH4VhYKDU1hzBzoX5gtOF+z2t9eVCGlEmfoxgq+FxUaigNXNjBYX0jLgfPa/o\r\nVocqGfcNgfFotTMpBEWSq7mX918D1m9qx1LO/ZS0DUIiJjFE5LTelO5zFOkJ\r\nXyU3OXeYSJkooCiK/HG16R+w/e1qOYq2P+c=\r\n=ielo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"0ca533531b51ccbaf42c348870d2f4de4f7b258b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.3.0_1649513188501_0.9922422406684357","host":"s3://npm-registry-packages"}},"7.4.0":{"name":"json-joy","version":"7.4.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"db9592a0283ebb6e503379fda2b41877bc4a0c8e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.4.0.tgz","fileCount":3674,"integrity":"sha512-BgroEs65PQc1ZCSi5Vx6LwQpVs12qJaYWVYjle+8Jm8hVzWRahc/OlhcehIYCd4o0gblN5FokhYialohJNGwtg==","signatures":[{"sig":"MEQCIEmL42Hqva+iqBAOlDd7X9FxBCfE5FrsPSLFHxZu6M7PAiBMN50jtkSQ5pBCFVvC0xgAy0YAPJ13MbMYoDxbAHbF8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4246665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUZ/OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6iRAAmRU26qc7TTwTWRerCUuG/psK5+8qtIzD+8DlB8uvQWH+0+Lk\r\nWx5zuyc/jmkl7qiLePAYUjURuKztF421EyNcrsxsbnhAuDPx+sFiFgReJgac\r\nffiA4rMFQZrnGLPVhLy0W1ql22LVH08Z1ngw7Ah5BH6tHV8PrHIxOMKTlush\r\nS+m/dk1qelukdHFaZTM6nrpUaCiC/XygpzXJHNgCYuYZH8JZNLiApbJ/azgr\r\nJpcYo8XSvhlaXMBN6/EQVEAxyCrlpk8TzJQGOEmq2Omy9dHNtsbwH66iiEPE\r\naVnqDo+VyIe4YaclShb9yS5EHPefj6tt1GtOdV9hc4nN1RS6vBiqNvABzlW6\r\n1ppEznw8EbOLXw0F/iDAag2B8NYg+n2fEXHH47dMJYSD6ACiXGXkVTvVIIRG\r\n4pQT9tX9BjwNROuPKStGzqljjyi17JpEbJZp2mr/0+m8mcgUjdUSPVzV7QSq\r\n+L0bs6FxawGUXZ7z1V8qJZS+qWUXk9DIEu0m9766rcJ4h45MbJwrex7k9hSi\r\n+4n18YdB4tf36HAval6cc8E3zL2m87lqgGlI1vilWYATVii+OhOk2ckJf323\r\niOHIiyXdnOCcSVKOBvit4bCGB2eGEK6ZrzAMBWGuciJlPiqA0uITDg3pC71k\r\nMRnLuyfQ4ZBR7cnad0hRnruKqFzuz88h+7A=\r\n=FYvr\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"06f9a230d08c8854261520cfd17f40399d7b743f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.4.0_1649516494693_0.24492070620622153","host":"s3://npm-registry-packages"}},"7.5.0":{"name":"json-joy","version":"7.5.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f91a7a844decf543f11e136e380cfe28826d0ca7","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.5.0.tgz","fileCount":3706,"integrity":"sha512-Cu3w324U2xUtYintg3zBoZtRuttrOOKOfs0xMhN+ZDtqvde1C/V/cJeWuR8uPBxpC87c0QYpTewCJH/78XNK3Q==","signatures":[{"sig":"MEUCIQCEGAmbJEZUwYpeVvrRLFmla4uiouTbZrqbQXvotEJvyQIgBX91SDwerqJaIQrtEPc4Yt4yITk5gyXDKlw0WpO0Ehc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4223455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiU1RCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9Lg/9E5FfADQx633xrWIW9zmf/kCM2VRUSfcZWzqgIcxExIiDim6g\r\nDY5WHi520hh1QuTq6iWa/+sl6kjckJ4/Wm3ya/ruNntrmnrB+Fx2N4SlcPQZ\r\nb5lVpcdzHbhHCuQOVdbGadBPlZ7Tnfj+bsefhhDSYnQ17SMt1GSwtVrEaFyO\r\nee58g+Equs9IPmrsVLFlSP6QJzs5tuytMEqxJab8MwoIYoB92Tx86Rd6OYAE\r\nhkRNQ9/uTJo0LEXXD752gDvm4TACpqGjsQRpxzZrsEhTyfeAuHE3I95XqOum\r\nas7VK+udVuc+wEqYQNrrBNU/o2ofUEtEWKJc/5H10atfD8CevMsA0hhQFpMA\r\nCiuSWcZPUaAfnVrW7XKULW60YHk8NZ6imXVd539gDqwu6eoeLGb6jmGgoN1M\r\ndwSD/qkEEUBu8i44SJqd6gHyDIjfmOq/N5KOerZBLKKl/T7iWwBFdYvszia6\r\nukZjoSZPiDTDg0aK4NE3IVVx3EU18FKy/S7uEFgMNy1nuNQKSJgpnCiRWeZS\r\nWMJEUvU8TYPFeqDEAYWhehQM894Dzo0j1nOvcUrBSczpo5HjaR2mnEIof4EU\r\ne0BKYM2MhDW27ywpg+HED3YTiLqcXE1VQmJM0TXirvzTmoYrBG9Sy+uUKsNa\r\nEWQOmOK3ZlD1eWKuos1/rxxdR05Kxo52yN0=\r\n=5Lrv\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"6b69e2199c2283ba7eed08730d171a7f224e858f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.5.0_1649628226611_0.05541617329869819","host":"s3://npm-registry-packages"}},"7.6.0":{"name":"json-joy","version":"7.6.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"55a43ff05f6cd25525b6548832c9f6d96d8cf797","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.6.0.tgz","fileCount":3618,"integrity":"sha512-saao8EITMubuPXX9eROGXZAr1ZxdPno3UroHwf2iXzW7r4hdOorE5Foxyo4m49hD0PTkb8t178jEhsJzs2N7lA==","signatures":[{"sig":"MEUCIFYjKQFRgqfpa3IVN9lr0PM1Yde5pFsnw1gNQc6c4eR4AiEAwGabY2D8kfzbUkYrL5qBjKS40DCf1McFCiOP2XjJMHs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4180568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVYfgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqsA//QpmY2SUhY7bgDm84VTIndUgp+2IR+A2F6irD4M7/9HJ+7zZV\r\nnXzRWjduakMeBaBFXXVpULPEAxlodXogBIaDHkQYLofqj+YsJ/ldjbuH0fKw\r\nWptkyYe2DJLwgo3VYYdBSwmVFrKEOYh7amAzSG0a656QHmAWWn+OEcVXkfy2\r\nksBv1OiH+AQoOpWNUCl9Gxwrja9aoqj9aiQ+aHHq+jMAY3o4opEuJm/zYH02\r\naE5ETLKwhTI2EpAk0ILbXu3jS65MO7PNRPZkvfH2XP2pVf9j8ogYfUH/c5MP\r\nZvWsg7rHaftqE9m9RE6a2ne0KgRLN6xCwlXYi6ajESSA3zrNq6Sto5u+5oCr\r\nTBO8q0NG8yhZP1whMgWAn2biZRTAldSpnsdzUdH1Ln2aHXtxa6zTG2ZiKnhQ\r\n8iCCOSc/nKg2pCB4d7wvs+F/e58ItKldcNAhq9uoHDShWUpwiN8HT8/lXIA8\r\n6Kq9gLMpOdSqdFcreAC1uthIMKpaS55i3xEMl+fk2Bnt1MF8sTjs8BnbxwHx\r\nqzbPQ62NLqJIhBm00lqUuFJEcpCA1YldIAV8+2TGM4f9hnYgufIsleD7VVA3\r\nXxbakeXy/Ip67nZ/ChghOJczA3NJ4/j2904NgwlvchGZNX8/AzxKAPwHqFHj\r\nXffz+rTomd/vmBuzR/ZZD/QU+O9m1QKKiuo=\r\n=CpaE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"576d954ce09b422c8bd9943bda8ede4290f0b5f5","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.6.0_1649772512191_0.5771333542927919","host":"s3://npm-registry-packages"}},"7.7.0":{"name":"json-joy","version":"7.7.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6f370427730d9c3ca051e8943d1f7427b079c77c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.7.0.tgz","fileCount":3626,"integrity":"sha512-wcYdGh4x79T2pSvu8uNTLnevBBmXvnabZHJTytPPf/9PbAK/XTnzbU+zYxXale7KUPDET1WID65bbhCkOSHK1Q==","signatures":[{"sig":"MEYCIQC5wG+V8mOoDVjAh+F5pphh24haOBYpfjyrmrT0owOPvwIhAIV2GtVEjxw8dJLMLRD1sL5pBfnIukMSU4NMTXfjObhK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4189086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVgoyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofUw//U1eGdhjOFHjY4dJMZvheEIV82PuZdp6eH8mccYYbC++FCtac\r\nRbGofLEki688t6Db5/WRb++LyrxzeM0PyzL2k2O7h1rnv5v1CuTN07pnGGSA\r\nKx51ahyI/OSbIGN4vDO+8MVOXmAghLAHuG2pvAwaTxT//ndHtuJHwZ1ITTOH\r\n/ZuKY5+7B6GF/nG3V9IR/fUT68XzHgHv/uk97WEm7/PdyWu0f6UbBQkLDDUa\r\nCpwn2aSD+8E3sRW60bxcr+WdCxzcbxKWuoJBiCGdQqJdbVWjr4+mzCWM4jI7\r\noD/pXNndF/JUU71oy4IUUuyG8wG8pc2DZKVy3VbHod7OUBkA995GWJdjo9IM\r\nyaQ5N49kFW+TkqP573sRCCZLoxZCu5/gpdR54vvbCnI0iIlHJxh/Fzvn39ZO\r\nbqN36iKAz6Iydm5cRtzgqex78SWISUsh4i3GZH7Z+8/9YhyGLPp5u2BDE66a\r\nVb0jnR4/lGq/hscYzuU0DrPM9Uof7kEx0SgWKpu4m7CvGQ4pt0aCLc3iZh8j\r\n151c1VnwTKyJkh6UvWh8C1QSHldeT+SlEGjQ4r4LRKMeUQC/fIm8FEuoMJVa\r\nIdjjm4GQR/xqVIjI+MgH92SjXDE22wjIienDF76+s9oWCGFkXmsx71YAxVM2\r\nT5jcpWmG62SlgtUP3+OoiwHDOLpvhRh3NVY=\r\n=xf/w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"a3cd1e2e8cf29d9627eedffa113bb6867087afcd","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.7.0_1649805873960_0.6091434602433878","host":"s3://npm-registry-packages"}},"7.8.0":{"name":"json-joy","version":"7.8.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1f95e1154715c3fa250d8927e5d615d0473ce3a8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.8.0.tgz","fileCount":3634,"integrity":"sha512-aVuH7GuLouBDZypHKa8srYczSBOwgMOPCXTu2ilxpIqOxD2kc/B9UucoNTHcXwy2aU+LDrTIuUt7a0Wz+Tmq2Q==","signatures":[{"sig":"MEUCIQDNYSQzrnQfpElsDvThJOgajPGvvsX629ybn+Y1mP5TMwIgUjvOR/nBZFRtFVaLW4JlvHrCZMII94HSaUL2dhR0Ik4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4189883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWVpsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXGQ/+JNzAKg9UtTrQwKBpJgOgJrKYkMT+i0Q1Me4eG/X2opDVfXYT\r\nYCpM2QZI/47YLGmyyalO/2Snjo8AkgXGLsFW+nxfh+7aHzOk0IZRGFSDtL2G\r\n40SGsB1uEvGEl0aYDOabZfhnvCdJhC6xLfjMDQa5YLVLcYYYZRtaQF/4QHUv\r\ndIgg8YuE7zyNFdosnXFfWdB61J7f6Jb7k/xFD3Z86lItk4bJAHlUnoPiRsal\r\nsLUwR4e20mZX6T22bZvvDUNcwnGlrAhDSk3XUZ61GS/qmCzwstwdK9uBICNZ\r\nwtUO2bE85fvOBKfxbwmokeaCJ50z0tUI/dJ79PFqqEp7dc0axeJqC6xN6iXR\r\nw4Y5+NW7aWyvJoDv7CP2wJLZ3A23EyB48oVIaqV3CDUkzw2lZzonC1lRBCuR\r\nLl2BFdOeEufPt1FG2ty2ctN6BUypcLZIGFlOmsCquQGdi3NCNo8+5TrrXWd4\r\nmbD2oZhY77SA3/4+QnvBiM1t68ZsK1fW7oWxkjEHYRlodvd4GohzotK2n+iI\r\nKlNWYBihHybgY6XEfgLFTT01zGEeeCTzdtHAgXEca7soElmMUOBLlzygONvQ\r\n/CdlR1Z61tQuaXzeiMZQmck/a5amjLQnQrK2nKssi1KdVBJ5TJUqgEeoP6mR\r\n8LRgv5kpc+HZ4mYKC+4idUsI6IuDbSipkAw=\r\n=lb3F\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"16608ff97ac1ccb89004dcf05979a5f81729f1ba","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.8.0_1650023020169_0.20042359078655902","host":"s3://npm-registry-packages"}},"7.9.0":{"name":"json-joy","version":"7.9.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"107334cabd8443ec9bc9db673efcfcbab45f9af3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.9.0.tgz","fileCount":3650,"integrity":"sha512-QWl1mqYkPbq00teO/4iQRuxr7m1zPBN9jM3dfWCL8CFe/zfCf+BykNS71JfBw5EBDI/W525J3Gaw/Bn67fiFIA==","signatures":[{"sig":"MEUCIQC7TUdv82rzzIUZCToz8haCejRzql2x21nJb163uxfWuwIgZLfYLre5F7cBIQzgToDDMP/GxW0ktKQNyQTlt5vwfVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4205506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWYc0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0+Q/9HgFzkVGyUIvGLqrZloyg72cIxtWg6aHk6RNLvefXZ+eAUKNM\r\nCR55zc7+L2JCcHFowbVk3oYbmals6jvt+JGfQ+GrPl6+wF17vBGQEMIEBtau\r\nKBFi3dy2rdZI5H3wpenpxoJBqys+el9lsq6QQ+g/pO3IisnpR6y2AbvN2FdO\r\nkNS1mvdPYKuesAQUANf7/cngONobZU6XjmxyLA52GOY7oDnNhopEvUlYu2aA\r\nR9vN32tDCV3Et+O4qXfefwqEc9KRrjnH1m1oBq1vhTtnElWM5YnFqjfMjdTR\r\n349jVdu3S/8wJAc7rKQ2BWUd6gUekPQx1HfB8PPv7TbfRqmaRwD79MoSrS6t\r\ni3dYKUT/BqqBiqEu3zaxXCsmgipobS5D3R4AIFTV1m1GiiF15NuaP3acb2TR\r\nUzktssJR9+tZStALW9OKUgEBp8Q05woPv1yjC/XsPk536b5GH+Os7d6tKhLU\r\ngxAVHBxP9241BxoUfyjgb1+gaPQUokq59I+bYtaiT7Ip6AoQR8ABWjtRKXs4\r\nb9BBaInLcHzCZTIi8d86vXHjiqpGK4awcA6O6kfnEVEw6HccIeBPT5DxzTUm\r\nHkxIB3KZdfwdz31U+j1G5iosQa1yYER6gDHCucstOnwCGGU4XA5OqGx6MtOa\r\nQHGYt0zt0slFdj8DaDqMNzImrgmOP0iSFtk=\r\n=hwIy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"ec743236fb91e59251b6056555c1ff3694d87758","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.9.0_1650034483873_0.0961034548235482","host":"s3://npm-registry-packages"}},"7.10.0":{"name":"json-joy","version":"7.10.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.10.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"c74f44ed3cf83f9a3ce415fe8b22ced80841e9b4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.10.0.tgz","fileCount":3650,"integrity":"sha512-wiajcp1SOQXtw1Q4Rcl4dHw6JAWfXSZzaaaqVlOLx3Ta4IqeoIZH/sprsY/y4TtGaRwo/oUCtc9Ff7QB3yup9Q==","signatures":[{"sig":"MEYCIQDiHHoJqj2e6qr+qgZ3D7qTjbgtNIaQIYS4DAKqWa/gIAIhAL0kd8nFGBqCSWT88kozb46NjGmF+sdVp+s9Y9oTwKqB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4217193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWZVQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXjA/9H6nZximhE5DIUj8vSHd395anwrkd/l+9FYUqt/yXzhHGtBa5\r\nUElIRd/79qFr7fLUUZReQVH3owrhtfWxOxvjBQOAieVMzSXA4lZbnkpWC2vr\r\nnTG+GhViOX+zG+uQiLyAO0BeuJ0bpgeunEI5dG/Cn3NZKh3gc+mqmwSdwkEN\r\nADGuY4rxBsQX6ZMZtYbkH79l/jnh7UpjCCFEGhQTZ4Evkh1G/bcKBO+ea6nx\r\nzNbCQF0A88gzoYbjSGU5jTZxe2hYWUmmAB+c0mc8hwECqKydl1OjsMfNSRW9\r\nlKp6Azn4p8lpw0S0IP2b9+jgEclDN7LyvhstE1bTF5/p1uZJ3lrri7McPO4y\r\n67nfMm2Xpyk9nCrVsEInlKyu15vNGWQr0RyRtW2CYexfXL3y2I6u79npshTm\r\ncF/fE0k8u5RHP6leOPt49lzG11O1s5XrV7tvuzoLZxLdRcNg1bs+Yter1naU\r\nzhBsd67k1Ll4FwFEb9AgdCz2kTT0y22ZChdBWp29dXk3/u8+oypfB50wLI8V\r\n60kvxnxpAitMSaBvxEVj+KQO5qHnEaZ+8c/JiBJxVi+yvXmXEok8REaKIMdC\r\nHbf90lt8d+erIfvN3UT0kpermhs3xiCf6Y2o+WiF0Z8/DNtW0WAxNjU2Rtt1\r\nRQr9EXqsmVQ5BtjtTODsOOUlF4OVMOxubEo=\r\n=PWyj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"ed3884d903b8bee5525321cebc6ef49055c34d1a","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","re2":"^1.16.0","jest":"^27.5.1","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.10.0_1650038095864_0.6604519211663298","host":"s3://npm-registry-packages"}},"7.11.0":{"name":"json-joy","version":"7.11.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.11.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"47f8bcb2b9779ca72460fe39d393637ccd25f2cf","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.11.0.tgz","fileCount":3674,"integrity":"sha512-unBxF4nEsD8bXb+6OKt6HMtuL7m2ZbGRiGvDLX3bl0hcxfM1fEuKZ65TCSlEEHROxjODKAujq+uQTLY/RpJslA==","signatures":[{"sig":"MEYCIQD4+1ZrDyrgDprvdktHqPay9nw3Eri9lxhLppqKpV0iOgIhAJnPtyE4P+daPTZiC9VeKCclQuYLj1zz1z+vlii1W2av","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4257714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXtlfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY3Q/+PUQIKFpBK2WgaputQUJZo2i3YBwLsUPXRu/7QoqUOGNDr4Ns\r\nX3Mtfhn4ci2Qv3dpamB7GGpn2P1PIarKjdTLk9MOVJzXhmDeUc3vCHqJm3/M\r\nZB3Gw9TuJrjXpOAkiM5bih1jGzIsQpXRjAdJ8DZFikgLcrmI6PhEpRVY+O7i\r\nsp9/f98t7PKSbYmQ/QAnl9Z54hS1w6znthEE4lYlnBWXlsm7QXgy1HG+vcWj\r\n3dgBjiN+8B1VrNN3HyMnihzXRruEX+1L//oXpnKQx4mkgrJ+XHxYtld8Hvze\r\n93Up4YaYBy0rIosJjlfEJaVKvMPfoNMQhjCMM/GnLKYgUGyHyeUtnhXsMTbA\r\nEY+xnvzvaxJgrEexAJTeiptaqfroKV0aTWt80LgMLpFV0BvvIzDf/SJy8lRG\r\nAmi/DArCTS7t35h51M++V9gmNs/d+GDQrRlrgBXUSzYYmUTURhHCPK+0iXQ5\r\nw2msOywPLgB8caPDOlwwGzD1sjZS18vwCV5F5Tm1F6FIzwpkdrCpe6u2Gwl4\r\nERJ4BejQpAkZ9PPUvPUhk/0HaNLUzuyhyQlORVePeY5LetB+qLsOaazUmHpz\r\nUQ6YXLvbI1TJ0yqgYBViup8Pl3FoBxH1RKd8J15V2MeN3HUIiKPBZj0UkcWl\r\nVgOYkhiqj7v4wmxOOUGAYgLVsoTyrwezZMI=\r\n=T7CY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"b19cebe670fc67a375b92ffb11b4825147a7e64d","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","lz4":"^0.6.5","re2":"^1.16.0","yjs":"^13.5.34","jest":"^27.5.1","pako":"^2.0.4","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","automerge":"^1.0.1-preview.7","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.11.0_1650383199416_0.6399627551654754","host":"s3://npm-registry-packages"}},"7.12.0":{"name":"json-joy","version":"7.12.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.12.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1bdd013cc0ede838d18a97fda6201d2c92eaf12d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.12.0.tgz","fileCount":3666,"integrity":"sha512-0A+vQEC0SoM3fBjpkpI6TLCJLpDEzYmZdl2VCSmB2/XKOTECzRO8aRsG1V9VAa7k/2cTE0NojoTb4YeA3IvW/Q==","signatures":[{"sig":"MEUCIA2IaAMj1dKkWbsYBZsyCsuChk6c9reG9EDdqgX7Sm3MAiEAluOnw9g85kDFZ2YbFbey2HNgBbjW5GnllX1+kA7tWMs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4280160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXvqyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr1BAAjFRtKDKJi6GFrNvtHkhr5v0955+bZz+tkbenGEvM/3tAQ7cU\r\nSVR5xMDNBMlEhJqCs6sNiyidpCJEW2RCvtZTfiJn+kwvuk+PmXaBcy6M64kR\r\nH1h059wyNN9m6UUzVjbXtAr69dxDaPWYgqV6gL0D5pusC/qOAtqBZDFvk2FL\r\nmTkq3Pnpl08s9Kr7NS9mq24fOjQ9kuwB/n2KWI8JhQV/TktXcORMWKovvK+1\r\nyKHVOQIc53mCZ5Fcve/fEcXX0lWuG/K7MfwECaBaDfemPjZUdw2GBPEXoU6w\r\n6+nZym295eNdYhjbu/6gkWyplpLowbIRDnwhy6JW6G+lsUY1pW+Rk8TJEtI3\r\nQlIjNzZztStVXAOZeGFTa93OWnXah3/7XRRvVCs5x50J9Q275rhTzBUUZd6X\r\nOOaR+g+bkO4Bcc+H1fJqb3aSuze15V3+YF8WVKDViQyi6zFEkd8Fa1Dzvyzp\r\nTwphBouaOzZtyfPw4AKIhY+Koq6h9ZlRZT/pYuUZtBSD7LMgDMlvnx56xP3N\r\nb30dgu0Yth6CQWYdMgEtcB6rpbP0arxfBGpgXmptDPLKDdwx82Dwh7NT63Ox\r\nhhSxSJ7YcsN0kzOu1oP3bpOWNdGBXcAhkSHxpokZ3S2zR2KjYaexoJS3n53s\r\nZi7TsEzUhAfz4w72NJYQIJ32ohnh2VUnRwk=\r\n=hehu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"07fc276195de41f37f2f7e7af6324d43d78759e3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","lz4":"^0.6.5","re2":"^1.16.0","yjs":"^13.5.34","jest":"^27.5.1","pako":"^2.0.4","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","automerge":"^1.0.1-preview.7","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.12.0_1650391729744_0.6863183217017212","host":"s3://npm-registry-packages"}},"7.13.0":{"name":"json-joy","version":"7.13.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.13.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"bf004dac2b20657a05f6c743062823a6d547b697","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.13.0.tgz","fileCount":3674,"integrity":"sha512-Exi3HogiHojtxpJp6UWUiWbIsxJMX7uuvXwckxx2WAdaPPQvwQVohnZlgXJ9JH1ktrP5YZYwSTOtlZY3fmJlHw==","signatures":[{"sig":"MEQCICTriMfmzmIJ2nKaktt4/Kevlu19t2rDSMouIakCvyXvAiAeA9Vwugb49vd6PbtNNoVGi6POHNnYcD6azxPs34BbGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4284038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXv2cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJ9hAAgMZx5nT5Q1uVZhATvGMbeLVr8xwezE9w8U7QovmsdlIbSHGE\r\nW1qMeXRPWcr7q2m8anJjfqHGM4B+oDLbZBP1F2woA8PLSs8T/Cx0Wehq0ZNe\r\ntKQHTjsf1BMFeTV+9ZV+K4s+rYq07zEKQyO6VMwB8bi7AUPgacAbbfOeeY8u\r\nYCYi9baUFdNDWxnmsJu99tzvrzr+62OL6SdcFYYl86SZx+zVUQWnGjwWgRoL\r\nhzUza6scQPbomHM9v+4lVXMH5dyjcd8sbFZ3eVQyjKejusbNi9Tng1O9PMyK\r\nXMGXRJ2U7jc2AkOJmxxVHK0LXXVrKxxyojnMVq3B4roCVdeRERgN05GxP2D0\r\nNwbffSxrt1aUFzySgaDeP++1sBSAYU+qQorzxCHsbGbQJHavD4GfZq+uu7Kb\r\nKl6fyd3qi8FlyYlQIuEqkgDyfaYXrUlmn2Z2TXkQc5Z/H3dVxRvnSk0rAsdw\r\n+X1h9/gwClyuAZDrY3/aZNI3nfUt7F2j0aik2jFdLOqidYx9YwSx3KYlbJ2f\r\ns6RwDwrN1a+1FhFvwLfjZYKUEkoeYqx1aUDuBLPOaCgeKgmEvGwV0VHL5ga9\r\neWFhKAAQoIOqcCmQgVSR3lWl77libGKjzO/YUs5IpZPiOXojHE9N0EXlh3Ni\r\nupja7bLuUK/FQpjFNLKddS+BzrZOlwZMUGc=\r\n=mdCF\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"4cc3435612f5382699718f987cd97de64d92ebd3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","lz4":"^0.6.5","re2":"^1.16.0","yjs":"^13.5.34","jest":"^27.5.1","pako":"^2.0.4","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","automerge":"^1.0.1-preview.7","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.13.0_1650392476248_0.6997532101184796","host":"s3://npm-registry-packages"}},"7.14.0":{"name":"json-joy","version":"7.14.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.14.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"8ab6c8dfa60223ba2414ca9e3c06a0668233cb58","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.14.0.tgz","fileCount":3674,"integrity":"sha512-2KipaBQTkvV5b/nFuLOZhllAw7IBI4p23BRPXvbeFRNno6PjngaIy9QCoLSaKbEywpiKjmPlv/ynOlTAbOsmGw==","signatures":[{"sig":"MEQCIEYPSj56uPKfdWG9mo/IniWJkvDQKECIf2RtqzStMRtpAiBNLFqY7uW7VgX5KaphEdhvfSk9LCsNTtOu2jvBDFOrFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4288597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiX0IgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTmw//a9iR9hFbqN4FXn74aEVvf4hysvIdExLE8M8wwPj0TupCM/I/\r\nOLYwbq3JOMwVaztsIBmxnjBmDtMXm+Ab8QxcP9yTbSElpbaNWBo/B80ZqxAS\r\nkAS2dagqH4IL/fNilLeixwZfJ1AJ5vaLfQSDaUnlFCDMp/HOUzu9s6uDaiT5\r\n6IWjq0esNFBq9nVrYaslfLbBwEgoq4iXSjD/mOkKws+wi4iG3locfCnOrbKD\r\nJYwPX3BDuLv9uoOhFQlM/W9OY9y3lyVocKVK/PiYD+m67U1QO+A4jhgjovLH\r\ngXBh+BftYL+WSMBl+5L3Wq9x8IyWpRTQ03Qlkh0ZKHb1SlwJYcAgXNugs/dK\r\nKbz40wlaYQNT3JdBCCMMiaFyazQ2K8iDxrjVzmKi7Za9w2u+RXoCllOrrVtA\r\nsQhWPuyX93ERmsJ0PCH3nTaCkMMgsFE2D5H2HFKXOguZVvPhe5sOARnkJGmJ\r\nhl3ke50WDr6XDwt2VTp0vJ6es+sEyPsIPxQ/3WtPKxl6Vsn0b0vj9JtZs+Bg\r\nTGTdJp0fwkU4oGhM3AeyvXw/5EmZRmezryPsZHN2zcSm4slBz5Pw9umvh5sg\r\nVFy+Penj9m7i4U9xa+AvNmplFnW2Hj6PsfLTFAwEHX0aF2NIGOuBEB64hDZt\r\nUCkuB2FN8bH1Q3nEB9IHC1Stnd8rQPH9te4=\r\n=RMVy\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"b4c6a7ad0653ab0b3938756d4af008fe6c196cd9","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","lz4":"^0.6.5","re2":"^1.16.0","yjs":"^13.5.34","jest":"^27.5.1","pako":"^2.0.4","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","automerge":"^1.0.1-preview.7","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.14.0_1650410016563_0.5728133205113362","host":"s3://npm-registry-packages"}},"7.15.0":{"name":"json-joy","version":"7.15.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@7.15.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"597499f3e6ef723cc328412ebd378ca5fe8b738f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-7.15.0.tgz","fileCount":3706,"integrity":"sha512-avoZf0eDw2iwu/27hAgOVC24NXnMbfXKR9bQxR6aqcfqhLUo9GpZED2cPMTJlDHbvCYooVjCQ6kmju5Hgw+c3g==","signatures":[{"sig":"MEQCIEVpDHT+AvdaTl4vtv9pjeWCSyYPQm/lb5NNebnVcSaSAiBWoAmVlTireD+qUn4yO0b8ImSOQMeHTaHUb3jYziRk0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4333211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYb00ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqo8A//fh1Nrf4neNT5IXhux5FT2prcsls6DDzJfLHfBR3o7Kh+kYAl\r\nBvVCMyRmzyCr3TTP9EqtgALLEewojKocQusp6HPWFm3HHw5DIJKT529oGs6i\r\ndCrQVZlvhg1QaEEAUmWwYPwWMweP6JRGtEhxlEa0E4YkY7nr7Ut6JobbUEjX\r\naqIy6NOThWH5M2CZgDajlYwTCuM12oPLl4wVYVrG5VUrWsEc+KkJR10qY/iu\r\n2tpy9FrBGVqSAwLmX1m7FIWQ5/JneNoDUUMmZdJzIf7q9+UWlN4SRYJO+yyt\r\naOFVzKYI2fbgdt1zBv5BkJ9+8KjclRwceUCwfOniOw7mhuvFAXgOESvy4qp4\r\nBmjXW8wEnIOdtVBjPD/EWPmjSkPGHVRGKbft/+lbH3ybIe+gVLJ90Y1uvC+x\r\nSHVvdcZ9fudMVQ4LAx1HAqH7M09e/S0JBZDPmoNK8EwParXx3PfNV6QE/WYq\r\nhSpIeTggPoHBJzhNtZmUGH/iRA5XswZft0eK39/1f3pxMdrGX1G9NKDuvqYd\r\nUveBBgM65ZO8XEfAeSxMOlSNQUdbCI2xAR2ZOebpy/kOuUAipxzpcTDE7CBD\r\nBovUTl5xC/tUIM5nttUiufvs60qpoYwT4X6ETtpmzboNbYn59MkuNqVx64V1\r\nWbwFAuIyMpI6DIopeitA6mPJPRDRZ27C61k=\r\n=KSXn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"f6829b153ecf0742cec8c0d24c92af7d5a6f17bd","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","lz4":"^0.6.5","re2":"^1.16.0","yjs":"^13.5.34","jest":"^27.5.1","pako":"^2.0.4","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","ot-text":"^1.0.2","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","automerge":"^1.0.1-preview.7","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_7.15.0_1650572596078_0.6271949811718678","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"json-joy","version":"1.10.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.10.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f7f70e8f9131aec1ee7bc5b71d5aed98d53081bf","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.10.0.tgz","fileCount":4082,"integrity":"sha512-62z8n/AJAon6+SHijXnzenwjy3qFlFsJ4OnV7XWGok7yxTFQLTXhIDHV8hJ7h/6HixYnjRulIOgioCcVGzm97w==","signatures":[{"sig":"MEUCIQD4vWkXv2lrrWlIWpCHaeeC2uD1CcRRck9LtwxVkf8iZQIgHtJGH37KOknvkVqActKlUin+PVLjavCqLhkgcVke+Bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4705589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijWhwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/cQ//RhLIYE2IAYnsF0EEj6y+/Lq96t6F4afnHRXqTk6+SQa5O7rl\r\nwmjK2MVBil58lBhQ7xM8ecdP+z7A1bWxy+P50NXIOOdl5w2/KtOjR7aIA00L\r\n2Kx1fISrUC6pQaiqXIBhE6wqhyp+OS5FyZUrRYrRwx6Vv1K0QlmlgtkPGnee\r\n8WDP4oC0xl+SRtKBzwsWBgxkplxBd0WqeRtF9OalBgD+sWleWoIa4lggCGUN\r\nP7lXL52y8JMz1pXA99FEPmTOuEMDJSv45Fg0/++OQTKMOcqlXQcyPgZagQOz\r\n7UdHFG//g0jJ1OU4dU1jTvr1yYNKeZiXhAynlWP5udF7h35I9hsCK628RpBG\r\ncKqDJdF9++UMVm2+GEnGv6PdMh9wKhT8O+l0CXPl2HWxuqprVTF8t280wG7E\r\nrJ+4hc/WT1XVBTHbK6q78sJv6dta1RT6MJ9iRsSGvcgoxaMb90J8lwnYItMj\r\n6cn/EfNi+V8/zeLOjG484OxVpf4EBLAToqcqGUW5m4huHi40X8AOOl6pS+mM\r\n6hQ4GDPGjGSBLBsh9A1urSwgBW6FVv92DJPsz6JbHxeovMp/pxoV5zUVOzsP\r\nuh83z4/aCcM1limpKYiL3eP1JndFKd8F7vN/lLYKIsSHU094HI0GcLKTXdrp\r\nUr45AQfzqKett3X50NIt9iILx5Xihix72lo=\r\n=yFnJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"a7e4b8fb437392de61ca59fbb22859bf57a34fb9","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.0","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.10.0_1653434480103_0.9319315735633671","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"json-joy","version":"1.11.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.11.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"985d91d96722e02d1a036f37c4f5a9065a8d92e4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.11.0.tgz","fileCount":4034,"integrity":"sha512-eS8rG+0j2H2X9dSk8M9rLNlavvleS2wOZUWBiQP9n28+QnJ0TUkzXPV9fVmnrTPbhsKXM1Pvn/ntsyPffUIsWA==","signatures":[{"sig":"MEUCIQClox0qIKGbdk6ogxKNPqNPRKy7bOV0BVrBW6c7b4GUIgIgOvgsHFCQ+gjKB3jy7rcZjn51WFUCTq0HpxXdgizqEGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4704663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij686ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJtg/+PFEUXL8Xp9+4C0J+x7Ih4k+VZIFjkZMxW+M0LwPKoDbC8CJ9\r\nl35FVuNxRHzU6wn+3KCMZNlZ/FP/S0hMWPvvtE7IJ5GSQwb0uWHWB6vrgwzO\r\noiKQ4+uYMJdm5S3YWXnWYpTjZTou6bO1Iflt3EzDgzUdDZgt3iDAQsjM2+tc\r\nUw6vLAn52fjn4m7m+pB7IK2uzcLDkSgwia96YHXXCQcv3uZ2d8qZ2+voZjfE\r\nmw2EOnpTy0ZcEoV6c/q9FmMGHEoolnuhp/OcRrODsvH9L4lFA5UURQHARzLK\r\ndmqZ/sP/PrnZeZ/pZrHLeWH4/smXW0vWefvxkmi6Fv9TYjJqM99TX1BgJwRO\r\nbweggAd8hVjJzKgMrIcQJVBKr4Jq4UnkscgyJzrdwes1DemAAWSLWWQdHenX\r\n/fuXfC9vKQSP4rlzrfHBprsyv6OAdxPkj+VPdGee9wyYjpM/VBgvBLoSsd9f\r\nWh1D2NIyafnsLPK+0UplYlhfdp0mBIHUcQ6xdqid4wOpbD59G+eERJgE55J9\r\nDGVHiJhHoQTJAUpSCZ7MMV9f2tNmoWMf2yQlG6RS5UyoJLd7BXKODQMVCXYg\r\ntR+AxrB1qTAjJtpJpt8oLXzQtJiatbbS0VilXu6uw71tipWh8T0FSZfUpCmF\r\nOA8mx4g8K2S+LPPCITHrz+/HiAH1sheCAfU=\r\n=oyN3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"ffe7df6e2aabed3bbc314e58f96690d0d6543745","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.0","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.11.0_1653583674300_0.6068035293887444","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"json-joy","version":"1.11.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.11.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"8465d2d7e16a5da829e8b56f60487f2ba4a9a880","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.11.1.tgz","fileCount":4034,"integrity":"sha512-1X/WoKO+SnvaUj4iBWma5p0mVBaUNuPT6AIE6XsUhG3wNuX6C42Ukg3ja0KeSP99ozHbIeFK5MWazntHezsEVw==","signatures":[{"sig":"MEUCIQDvQTqcvRmaKClmg5wbYHRVS57S9Px6UEbzF0M8RDUmHwIgYhwT4S9UMhC0c77ImD+2tzp5Yu24Yo/9SF+lst1kh5s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4704663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij86aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9Cg//bY6/9MDvMthoRWRcqjMsHgrAchEqke4aizf0ocFbLwDcD1D7\r\nxFFHWSWOhhZWfVOQGmQwB/Pj7TRsGoA2df3ssljBOSfFH3+daW2drIjOmNMl\r\n63GeByu2mZkyxVKFngU2bw9FoTzCMe/czy5XEvZU2rqyP72rAjbvFSy9nD/m\r\nUzsL+5rBURVZ/9e0d2R9x4jedWmC053ymXppTbZrHAQ+YIKi2lIRr8q6J3rX\r\nTZaTLTOkvxWKDmE5lF7jeO9ls4KZDqJubrXApTerGkjb/52nzCNSok+5thjF\r\nwszwH9T1/h3BC7YqGR8Q9LQHX8k2YFo82/90BpISUDXOMzX/KKg3cKp7ifqw\r\nf4UFPEnOlIfcWERzgB0lResih7D0NEgqMAZ/FcU2HHdLq8/woFBPtcWO39C5\r\nRZsj9R5UtFJE+doIWRJOkEWw9Omgo4mVO6yYSMB9oZ3yi/FarJaPEFnV1L5J\r\noRKmD9uoXAzvttV9GISx81iKHH8wiZY4+df3VHOAHSog2w2rrWSMW05ClXWn\r\nx5OJU6OH8p3rwh8MtRHsEiUk72zcDJXebhMp3Q7P2czpUFqjQKdMcGCVEROt\r\n1/77jcWzuSlTWmGAIywsNWy5AloGwt4Po8Gv0lL8G10T0b0OlsmD0d/RTXRZ\r\n1YsRKJ5wBP71Twu1E9QG1tdIlY8Ounfnkws=\r\n=goVM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"622cb8e75cea20c78e1ff364ba1fddc5e49eeeda","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.0","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.11.1_1653591706543_0.4854540526934028","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"json-joy","version":"1.12.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.12.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f33314c7ab719ea9baf9783cb35291cba7438e78","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.12.0.tgz","fileCount":4058,"integrity":"sha512-Piy6Npo9tu063/0q0vG5N/E2q0X1VvUMfskXXelb1/zbIdZTCfGcbzWMGwxGvplpsnQB8pIMo24Am+x4cqeEvA==","signatures":[{"sig":"MEQCIGShs87I/KITJkpd+SvHihYc7Zdovr4FOHpIqTETj9eUAiAuMoYX9J1yGXWHmfUhbYEtsxnRwv8GcWyMMlppbSlrhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4721828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij/h6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYuhAAhdP/2Skp5A2gC4RBmRkv9nt4eXokZrSHMympzhfpH+4Py6J6\r\nmPeG0dm4lWp+y1lNOlcUU2CU4ahDY01ntUEAbwktuVz5j2DDwgUcp69ryOoj\r\nM+zfOd8I77E51XtWvRX0uE86pLgcZF9NbogubF+ZEDVWgkuqq+wQXHrQeVxo\r\nG3k0RbhWm/9253Usi4cPMIML3t10AM4oRanDnquLiI3rC3xTAlsM1cF2UMvo\r\nEIXXW5FaM+xM82udtQISL6rC8oBvgs7ejI2282R/txSs1gbywWkDGCVJStZT\r\nCY117BDXG47oeAmrs1pErmxp7/sT7a+sqb/ASbyykpd/hmoa0xAZNKXxf8dA\r\n67jV+uJH2FydntZ5jh2VN6YM/v1+9gFJOU+U2CQHI+7fhGAm2eNcRuW0MPNT\r\nTbpSMb9VfZpdittcwKI+4BRS0RMDbabJRXm+PTLwKTM5A84uQelIdCMPjKsC\r\npKtPQdeJQPRJGkZrGd/h/7e2gZKg0SYS1P+B1Ru1XtIRuf10QrKz4DBQ3ipN\r\nv8XsQ2TOfuoauXYT0RHS85P/VXsDOZYfylBzupRn0f9nPVtsaR1mn5aVR7BP\r\n9B7SN2Wp/73dZ6fm9Kr/XIK0nPbJpKpqgXSmTOOG8Qo4wRd5GWK2TsQb0CGe\r\nAWo83J2sy4ZZGG0L1v98Bl/Kn1yQWTsFFWM=\r\n=4mu8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"2473304184e8fbab361d53bb963fe8fec2c9a289","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.0","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.12.0_1653602426582_0.8765778844476935","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"json-joy","version":"1.13.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.13.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"9ca69858ba4209a841aa5ae430c43ab9cd3c834e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.13.0.tgz","fileCount":4130,"integrity":"sha512-PLbfikyUo/X9jNtISzQT5o+9mbcRbUo/uelZ04GlrIQVPya59cEPJpXCDnVgP748DnSId8nJoJC62xxuUacfHw==","signatures":[{"sig":"MEUCIQDFIu9SaAIQnk6R2xxtzONYXhryezgwi3iKtUqucfnC/wIgEBtoWVYA8kPXrbvxqq7Qi/GKtWF9jHIA+oxeNLWPieg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4785259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiknkNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYFhAAm75qT7sGOF7A6GiltxWr2Rk/U9NqiHrVX1k3L2XMQI8lXGxz\r\n0QcFz6KRqmMmhC4kDSQzHAsPaWKA1iJS+xI7lUarRgKVZ8IjGiUSzZvbzKb1\r\nyWNw+SvvvjFNu826uGxfVtR2ju7pllXMO27k+ZXbStADPiT3vp8iBejfprP/\r\nrpPTMfdpMR3mW3jGnlqXBoSPWRtr2mAlqagF3oUNStRoYeX4yJ46QC5FxPqz\r\n+t9rICAcwwNB8J8ETvxb/UMa9+8XK3paXbEjXz1/q29U+GcV+p5J6WTTAF/s\r\np3lm4Rk6o5GX2fUGKFrBUZ8e3Jz68hbHLUnaFuog2s/A8pkHRtTNNuELuVxr\r\nXx0oAILjXuemjDvpBvHUmT3eqVAD5nAlPje2sNpIX+gsor/15yhIe5HB9EdQ\r\nmR1JF1l7SARnaOSHMiN3KFTiT6ymk1JxbcvO8YPaOSlStaNKlBb0ebMkMFwp\r\nfN9/oCOwKxFLq6laNHs5+CQzeszKF7rFvQzy83kfsKUeuvB38vzQgnSQ+iU5\r\nJnmiitFHWI7Lc0tT14bD087EMjN4FHKoXkZdLeBjqLzYPoKWf5mdZDbmWjHn\r\n8j0M4TsKVvoXPW6vnJnmn0T5CbSgV/dYx595zCgmIZ8g7fxhRXzdLIhGW9WX\r\nuv/TYN07c8kaBLC+FzfjeT1ah5vfBx5ey84=\r\n=7Qow\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"bf633c8bba6c4e331a7af70514dfa43c92a64e70","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.0","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.13.0_1653766413320_0.6265648028669586","host":"s3://npm-registry-packages"}},"1.14.0":{"name":"json-joy","version":"1.14.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.14.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"24aa89088f77a32b7da33ba3f4ba1d0deff969ac","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.14.0.tgz","fileCount":4162,"integrity":"sha512-dn6vfBaQICgpH1j75Ld6kI7oqa2e9rFRVcpeoJ3A6KYKJvzGAt72iaNt3HWChUPGdLe5ZlDjjsh194Kfy+tvLQ==","signatures":[{"sig":"MEYCIQCAbowE9L0W/3Z/8BSJy+QmucROnX55A6V5wmhGcwgjQwIhAPSR/NY7Rg1xluLfK/QB0hrtB11q3O81xux1E0zrXX6k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4880153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiojjAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpADQ//YyNhEpcrsd2TXNeqHwpqXs/16dFdokbjNDalyttpFVGCJtoO\r\nAMGztFe0D0E8719tE30yl21g0Z6fXPMdXOrJZJw+VFKQZ34tZLhe+bAMR93I\r\nczLSAIE8om+R/vEHG7WsYg6Xs1fIshuBeNkpP9EVsYIryxP75XNa/8hWYdu8\r\n5R43g8uH+RKDA5h7HSA51av+iz26D0brf0ZJvSe9Xay9GD01SxudNCWcNfqJ\r\nPoUyj56xi3soAJ8l0Jg9VIdhbh0WHYpzibNzhuqCfNPCAcoRDk9fJKUGdtgv\r\ne72uWBkbiYpDJUpJlbhSDVKbtLUollrtA6iZePlUKdINdBv9xa/QwQcrcTG0\r\nZq4V4HR0yviKSBHDL6xAzo0XN/WYIcheoh/C543DvrZUmjgfK070H85SrhT+\r\nqzo59j7sUuu95/iYXmsaBRljZR0fpGomxHOtWyda9SGb0Bp9P5Aok+E83I6G\r\nVnLoBj1N5Vr+u+hooewmPFVUqcrx/ZLXXDd3muRgZjeAHijj/513cTakcFUZ\r\nXTydc+6VbtZ+uFjbymbklhjL6KrmToxoRJNId1KQGP03VpiTQ41TyJaP9RfM\r\nzHuCyu4nc4GX0EZKfoJZ0MfO75mSOz7bTOM5fB/chdDVL+MbYcCu30eTemdr\r\nLHIzAJU1s8DZbnyP2bbM5m+BLru2c+8aAhc=\r\n=A/3D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"f6ae98d27adc007770a5a04795341b2c33e43ad7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.1","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.14.0_1654798527776_0.5738674513576401","host":"s3://npm-registry-packages"}},"1.15.0":{"name":"json-joy","version":"1.15.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.15.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"c79213c305a7994f56e0b9349e22061505079498","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.15.0.tgz","fileCount":4194,"integrity":"sha512-1WK/YxgF+mu8MRIPzEGs6+1nhyWlOQ8VU6uEIJLM55dT9YG2RnVelO+JBhoSegNuDjCX8CLhkdcr3aC+N/Po/A==","signatures":[{"sig":"MEQCIHaffUylWjne7ENl4NgC/G53bhnUmWSvW2obVP27hbwTAiBgPb57yRn9Rr3c+T/00jtF9HQazDIhmy2s/KGFl5LJ1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4944841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJio433ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6lBAAmEs3uXYdlKKqdLzT2HvQ4J9KeItKWZ3TZvJTQs9sRMSwFqNJ\r\nK1Uc+5loUZ+tNO36ikJPk4TmuVVSl1Au6DYTQPuN+gBpGilgBwT/92KnmoHP\r\nQr8SRInidUZK4eCDUxZ6GFxMaTDABD3Q6balFicLhsEaUBdj8yifvxpt5TMu\r\n5XUwTW430leG+qK93FvSCFJtWvbYKVasSdNUs109hUQm1eWsSbB9dgZyUjAW\r\nFCsP0ZomUwRZYMcqLmFZKBEKa3KAX2xUi0+NBTdE6qr1xZwMSn/LYdRnBAwy\r\nswywpO4ra7KqzHUCl7ZItmvg+kcFOibAWiP2s4gc0SEO3A1wBreye7OpVMak\r\nVOvN6W0ES66WWv0qXGAuYD7s3WGF+EHRPBDuVsQEpCM5OY+G9fAG/BDQbLiE\r\n8LPkzsV+QFEUB/tRFQ6lHIVkwOw7AwLxh4uvmPtIhORPJEQdmmAwrvkFxJBP\r\npZ0MCoaFWh12/Gb4v300HpIcRalQj241RGMKMg6nGk7yowfVKguI/hrOER5/\r\nS/LFqcmk4lRCxes1F9rrW63+XC9DdIgj4fLxMUDu5dFUoFBj2JP5NHeR4ojb\r\ngAP/Ze10/L+sa8LTys5wYavTb2demMXE8z4FRpbneKXfglvWjwykhJSqvsPb\r\nCVVd9lwpJBUlSfasR3SeLgU7UWMf0DgTHRQ=\r\n=skMu\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"cf86b2028e4ce5f07c46bf3483739f91d819347f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.1","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.15.0_1654885879169_0.4308408787985962","host":"s3://npm-registry-packages"}},"1.16.0":{"name":"json-joy","version":"1.16.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.16.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"45a63cb9c2702e1ccebce058b592001b60ec8537","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.16.0.tgz","fileCount":4202,"integrity":"sha512-3cAkcgL63HiTvth2CLbp9H9cesfAH6aA3XEB6eySwzY7lQ0b+BdiiEHJUOY8ncRpItd/1l1L06p6WpzhHatKkw==","signatures":[{"sig":"MEUCICO7VBfYuAwKuu6zuImWab1yp3H7auz4x1ElCL/vLqMUAiEAy2+gee1LB62RFbbiPoOUiqHdGudf8WbPXd832q1JGy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4972034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqv9KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0BA//QL4sjcAdXrXml3s7dpFxJiAzc++5WnLdKFKZAy51eQYVBHyY\r\nmMNZ/zOf7oUzeBw0BZvN3+3WLhlDqg6JoH4oLR9tjCTIbBN30CKp5mJ3V9p1\r\nZbxaeHRzX0iYfHZ0BCYntjYGLlN/R2CluYVeeQAKpym/f4YQt+aId6dzpIEi\r\nfwaiSMcYCkCgqlYzGCzhfDbg2FMvk4CVtiqQNedDcJEQ00J+i3gJXXmJVeAz\r\nu4+cvymRM06+FWM5YJ7NpvhOpXQCUTewyoDccNu5PqKWQmxcvKkPvPlD1y/L\r\nae7VE3HGG15/IFkBIHAsXDWLUc1fkhoRlxGb74M7v8KEfnlJCav/5IR1xE6m\r\nkI7aa/qBhiW/CO1Ob+LCYLyo9QRHDXvlBcTi40nTmTBdIkj5b+6U4i0ALpzV\r\n7tKOMkgSghhiVYTtDrAfkviti3K9x18Hlb2UIT2JQ+PbaP+XSJRWEGnSB4dx\r\nWjdpa3DIXMz2QP6ms8MVSOcHRrvIneTrvrKK66LGseKSONYp0kiKCGsBvRCe\r\nbwYpRImnKP9/kd9ogxtRqU5bgR/iov8nUTsip8I0wwSdpG3tqhS4RB3FpuA3\r\nsCLjb2pbg8sWrU7490BlR3MIcU0CvC9fQkyCLr0oH0kfS8aOb3Ghh/j3rWQc\r\nU43BIbDZi2U3hr6cFHE4XwBaiYQ9OQwzM7E=\r\n=nOMl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"446850e910abe69d6b009b33b5797c51b762593a","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.1","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.16.0_1655373642100_0.42976364596935746","host":"s3://npm-registry-packages"}},"1.17.0":{"name":"json-joy","version":"1.17.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.17.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"26a52b915f10be3201a7d53aa60a268684a9957e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.17.0.tgz","fileCount":4202,"integrity":"sha512-nsFJkM1GakChof6hK9wNoxWFULs3SnzXqvoOqC+67f8BWLZNE/y9mV/DCv1EksvAviTm9RJB05dGQVpgi2kj8w==","signatures":[{"sig":"MEUCIQChIDkcDQbhdjD72qx6MGLPwHUYR46KvdLtJWGtk0AA4AIgVrrLKS+L6pQIx7COBh5X45yWl51rJRKJND8PAqFzVBQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4979409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqw6mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHBA//UITjmkGWMohYrwg9D3k4MfEeTPKcOc+PGohBxHktPHZ7A2iT\r\nMV1ekdoYBePYM8XJFEck2oCe20n+7WE23jd5xZ3LGxDLFzWvEjLY4yXrdXRL\r\nKmGTBaZeTw2MPt6rgeDpSH3iFC515jDCgBA8B4RihCq3QCJptGG+lR1EFKi4\r\n+M14wsLVTWlBiN4DUcbRywrX5J+fcCoa4jdzbK6rOXDmN0cXjs27JTvSq7Ib\r\nqKv8+IGwG1K7Di3YCA/2hhxE7X2Xhlc8X81k240S8YcsEvLacqFvgA3Th4j+\r\nmRiYWMMOXw0RpgNpRIu47Jp1OLjAEV8JOKuFkk0bS7lhO+eNul2wopr2GFiP\r\nfSzTIYubxg7AwN9dlXkvr2r9NiRAsqQh+yGaLeSjugHgE/be/74G1HrpXqlC\r\nCS28LupgInyJGU4aevY4ek5X6xzpCmVSCfdnYAbHt06C5+NUTF0HG4UKjxF/\r\nUaggmN7pnLi6Tgczeu5tDATFbA7UQAQw6sX9M4dF8t0Ni4W+w7UQKzvHICcH\r\nipAcPQMchgLK/AQUnggIEbWy9rlt2SHyLLzuxJ8Fe6KsRQ2Cch3bfWCY7At3\r\njyeOAo+mr8P6biQa9cFD1SIwF6tPg37dQ0OB9Xcm/V8yLyfbPUKyOAgODwpP\r\nxv1ayloirVAqEho8xkGd1wO18jD48S75Keg=\r\n=CXp9\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"5cf3d6355a242b3fdbc2a8e92686848caf685dde","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.1","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.17.0_1655377574083_0.4662349444439038","host":"s3://npm-registry-packages"}},"1.18.0":{"name":"json-joy","version":"1.18.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.18.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"e5fc4c5da4364098e434f7f19d82bec7d6574121","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.18.0.tgz","fileCount":4202,"integrity":"sha512-DFz5yE/eyhHJRpXu15BWIWGfmG0IFCzC36D2a5Q0ZH1gUqMZI5xwqHo6VTK3yDFSlOL0XyGIQR8KFt1vb06+Xw==","signatures":[{"sig":"MEUCIQDu9occZCX+OUQgXMBEYbUZChXs6MDF6mhZPiAys+rG0QIgcHLRq5PtvaKDpxu8qoL0jygRMTzHHWkfMYuKeuFlPhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4987664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirLK2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXqRAAjfFIbjaJsVLnR3TxaNkHnHwRk2YaAB72BiHIYEH3wu6FTB09\r\nFVxBOkjeQEbodMcxm22wanykYWj4EVFji4I/OlTOgp49rG+vNipaDxIK93oJ\r\ngOmCthvse1JG3r/w4E+yH1m4DyyeEYPp7ZGMxD+AoDB4nqod6hBIy0HXREov\r\nEfRJoIvbIykTcyfEobOU0yB5ugMhnWDwTuKKpgx+ojaouUlFc044M3BNKgZY\r\ngEr9lhBMVMlmCymW73NlPoS27CHAyC561Aw1lAkG5Ret7UmmBkS9Cx8MIduN\r\nv2IyLgBREBOuhhV08TjNnA7oVGHqoF7bbAqLX67ifO/HAu4WJATRTFtdd+2G\r\nLT/IgzCXa+4eX/CrtKwI64gPwDKPLTn2DOH1IuwWP3xk+3KbySi6uMsCjbOZ\r\nQ8eHVjoHMPmdxl4F3uoLg4IIJZWVycNuGcAaI/ftxmUMn24cMU9sCr/YnvXC\r\nLXBQZO2tKe7n68Wl+dvNGXXoUcsNTn+VCjS3d1Ce8BcrQhaLjMqpNqPTQJon\r\nLpObqoRzEmlpb6MXEg8OFk4ekQsWHALqt3klx8NCAXhi+IBw9B5fzD8cpWsX\r\nYoahoNwrqKOXWTNWV59bt36c+4tfQ/CoyT6iQVvwYrm2d3KboQXWJx3zSwmf\r\nekZ9ehCI8civh79EZ2C+AfyYbcQESaHtGAo=\r\n=HXti\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"408e61840bfccc4a50793a9b0189658d96962963","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.1","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.18.0_1655485110581_0.7415964178155428","host":"s3://npm-registry-packages"}},"1.18.1":{"name":"json-joy","version":"1.18.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.18.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6abb36b16fb41354307041bf8b05672fe5eca836","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.18.1.tgz","fileCount":4202,"integrity":"sha512-j6M1VpnR/z5qAIc2DvBlxyOsE26Yzr7bedgrYFITW+O1U2DqJuACOPhrN86+hdq7hZ+Sah3pAvMzDiecwfrJ8w==","signatures":[{"sig":"MEUCIBSUFTWUccqCeqUG4ggyCa03F9kOWg84ac0jQtjRxGiSAiEAmc/xv8ric0bPCS2lNA/lpLPIESNpdFLDJ77h8BtdDRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4987664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirN/MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSFg/8DTtfZf2GqR6yBanKzIeaFrB9IT9DENMvA8j3+74RIMRvuh2V\r\nYAl6nvKJu1Oc6xmkFPvQDZldG8Ray69h5++3SG7z+qV4m/tBglRp1usfGcfU\r\nARyji7a/dBxX3Xx75fqkurl1avZhWzyKCdZGxxCl5hpvQ6GbSNFT9jxf3Z7V\r\nv5CJdnjiSfpJrJZC8je5tK/fF+IrqOOBWXOk73g4UR0SvSoDTzJqam8uKRNT\r\nRzObPhoI2z9bOG61d68Xl9gGyBs7psh8yLsBKsYmRxQBXfcvRIDI/9+HhfcF\r\nO7UYttLSC0wGbq5SG3vI2gprCORGJ+UeDBViHncPdooEXRi3D3GxfNjCewKf\r\nBoLRunmAvsWGOwTgSwuiVr0dIipL1uhE6io/+Iuj6Sy2nhgWlsqg8SLNZ0T4\r\ncW5vbtd3nuTxsgE+JWrZA9zyN2Dfh4/Lwq2Bpk+Tf19ZafPMJWGiABot+5or\r\nJkOE63Y7THqlUwI+XjgELRHDbrnMDbRqf7cIFT3DeX2PDLFLM06o535ncrEO\r\nrg1OXOP6g/qEG20vS28DOtGseAOE7lbgTM7RBM8qFxIIgPx4GfWwpoc4Z6th\r\nttp6uu3Als6O4YKML2SePrrW5prUJnAy6b62hayTu2fm2buwyNsW6RAZup6t\r\n+BUXK6qP6TIJ/nV+WuOeT9gecJXaOiOGEoE=\r\n=F7cz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"b535d767b42fd3da77002dba27df73f25017bce1","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.15.1","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.18.1_1655496651859_0.30495440972299837","host":"s3://npm-registry-packages"}},"1.19.0":{"name":"json-joy","version":"1.19.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@1.19.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/onp4/json-joy-next","bugs":{"url":"https://github.com/onp4/json-joy-next/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d5b19c031c819496ac70b42fef556a698c7b01c3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-1.19.0.tgz","fileCount":4218,"integrity":"sha512-oILIyxHJu52hQ9BFs1yFMXVKrP2cTYOdljRiNRElHzpcSnA03sSf+VKzwqEE2hGKKL1Zvml71b1wPTAQUl8CHQ==","signatures":[{"sig":"MEYCIQCJHzyOdl6HiP10Mnz+VN3xmYht4OKHS5NN0UG79kuVjAIhAIqX1BGJ+hFBiufHeLhIq3wxTduK31S76oHqRTs8nqEX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5013360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh/PpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrG5g/8Cup2voIxThSOzD8zKdKKGPTKFPwawv+0H8M+b7UrY4PO86al\r\nu9YTlyLlPrF0zb8EmVgCWYBB894YVNVdR9102zvsd/ja8Dy8gDY263Wx8J7D\r\n0Aj7Qpb0qlFdCKRa6I8VmShVCesiEuuPiPFcjp9buZyUwZk78BmAg5qTxL3D\r\nNx7fzaHIjTd5jHcDsf05W7uvsQ+egp48Fg6hbUd2MXtKxjAc7aowj/ftb3y3\r\nUflr4qHZ7p8PE3EaIGn+uAIcS6n1JvotEX8/xg3fIClaE/74Kyd4eyWPfJkB\r\nBShnSfUOic4HCiuryHdU9B0etOU7cA2zMgm/0vLvNhWU/Qwbcp2NAZm9oIld\r\n3bZxFea4jI1b6mibzY4LUqrYyJvbW8SfoIWnABcSfQIqV+jtvF3Xtpu+f/A3\r\nhMKftWMwVWBLaqliD/Vl8O6d5gGG34VFAr7kfaIp/4ciZY60h2g3hjF0dS+J\r\n3whQEFlgwWKIGszVfrdmV9/Eg/UjHQyAi7FzJUg31Gk/D4SRURIDrzlLddOF\r\n9l7PNMeVEPFxne6vR1RO9WGCrXrLrrnR6dsLfHgCejfCbS6OWp/m+mwT1jJY\r\nKzwFJSU0vOvN2zXwRfFfcDmKvizUq1InVOShWUNkhhPNETWcoa/TyDveNzEh\r\nNc9RO2D4hnWqz/i3kAR0zbiYli7oS/hObxk=\r\n=No4S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"verbose":true,"testRegex":".*/(__tests__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"6b8db6bdd828c70f7c0143bf99587ddadcc0222d","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx && yarn test:worker-pool","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:worker-pool":"node -r ts-node/register src/demo/util/worker-pool/demo.ts","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/onp4/json-joy-next.git","type":"git"},"_npmVersion":"8.5.1","description":"JSON utilities. Libraries for collaborative editing with OT and CRDT approaches. This package consists of multiple self-contained libraries:","directories":{},"_nodeVersion":"16.18.1","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"^13.5.38","cbor":"^8.1.0","jest":"^28.1.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^0.27.2","husky":"^4.2.5","tslib":"^2.4.0","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^28.0.2","ts-node":"^10.7.0","typedoc":"^0.23.0-beta.1","gh-pages":"^4.0.0","msgpack5":"^5.3.2","msgpackr":"^1.6.0","prettier":"^2.6.2","automerge":"^1.0.1-preview.7","base64-js":"^1.5.1","benchmark":"^2.1.4","js-base64":"^3.7.2","typescript":"^4.8.0-dev.20220514","@types/jest":"^27.5.1","eventsource":"^1.1.1","fast-equals":"^2.0.3","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^7.2.0","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.10.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^2.7.2","semantic-release":"^19.0.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^0.1.0","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.1","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_1.19.0_1669854184920_0.42215622012855736","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"json-joy","version":"8.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"SEE LICENSE IN ./LICENSE","_id":"json-joy@8.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1a022addf3ddc80809c497addc1ad03639bf1deb","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-8.0.0.tgz","fileCount":3554,"integrity":"sha512-bEwQ8AsKf1epExoYC7s2QDXV/z3OJLZIxSEVJ+sNkFNEKlBIk6hxm363HuPCKLEyFPtwwcsv25KWgi054/Y3hg==","signatures":[{"sig":"MEUCIFd9/wBKrCvSQuNf/FX/S2dnYq790k7Ox+d7UtyxpygmAiEA2igizmdMc7NPpWLJNna33jLBsqbE4PMgdtrZHs9dHAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3856831},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"gitHead":"c67c562cd2659c59e34d56aac6fadc91bb83e1db","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.5.1","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.16.0","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","lz4":"^0.6.5","re2":"^1.16.0","yjs":"^13.5.34","jest":"^27.5.1","pako":"^2.0.4","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","js-sdsl":"^4.4.0","ot-text":"^1.0.2","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","automerge":"^1.0.1-preview.7","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_8.0.0_1684527463506_0.31468075791089856","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"json-joy","version":"8.0.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@8.0.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b7363b85b9f16b154f292befe9491ba88036131f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-8.0.1.tgz","fileCount":3554,"integrity":"sha512-VAQqwY0ul3j2D58D2IHGCcrqupAisSEKJAYjRZHsIr1LpriFie8CL/EQ+FjJNznraPyuWh+tDbcTSlGtYHzjUw==","signatures":[{"sig":"MEUCIQCXyVd4ncZpe+6moQlqH28BLGq+9VyfyVxX0GgqoG1baQIgZkiosOcf6jHhLqSJTvDE3Vi60DWqgm2xsix8rcl+hyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3864065},"jest":{"testURL":"http://localhost/","verbose":true,"testRegex":".*/__tests__/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"213f4e9147751ee024669da78834ac4fb1a33ec7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"lint":"yarn tslint","test":"jest --maxWorkers 4","build":"yarn build:cjs && yarn build:es6 && yarn build:es2020 && yarn build:esm","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","release":"semantic-release","test:ci":"jest --maxWorkers 2 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn test:reactive-rpc:ws && yarn demo:json-patch && yarn demo:json-pointer && yarn demo:json-rx","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","prettier:diff":"prettier -l 'src/**/*.{ts,tsx,js,jsx}'","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:ws":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run-ws.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","test:reactive-rpc:jest:ws":"TEST_E2E=1 jest --maxWorkers 1 jest --no-cache src/__tests__/reactive-rpc/ws-binary.spec.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false,"jsxBracketSameLine":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.5.1","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.16.0","dependencies":{"hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.5.0","ajv":"^8.8.1","lz4":"^0.6.5","re2":"^1.16.0","yjs":"^13.6.1","jest":"^27.5.1","pako":"^2.0.4","rxjs":"^7.5.4","axios":"^0.24.0","husky":"^4.2.5","tslib":"^2.3.1","ywasm":"^0.16.5","lodash":"^4.17.21","rimraf":"^3.0.2","tslint":"^6.1.3","js-sdsl":"^4.4.0","ot-text":"^1.0.2","rope.js":"^0.1.0","ts-jest":"^27.1.3","ts-node":"^10.5.0","typedoc":"^0.21.10","gh-pages":"^3.1.0","msgpack5":"^5.3.2","prettier":"^2.5.1","automerge":"^1.0.1-preview.7","benchmark":"^2.1.4","typescript":"^4.5.5","@types/jest":"^27.0.3","eventsource":"^1.1.0","fast-equals":"^2.0.3","messagepack":"^1.1.12","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^4.0.1","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.6.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","@msgpack/msgpack":"^2.5.1","semantic-release":"^19.0.2","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"^1.0.2","@automerge/automerge":"^2.0.3","tslint-config-common":"^1.6.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^9.0.0","@semantic-release/changelog":"^6.0.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_8.0.1_1684788730310_0.49061849428914983","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"json-joy","version":"9.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fbd611cdb97bd6559cf6b07e5ae64da9017e3673","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.0.0.tgz","fileCount":3250,"integrity":"sha512-R4/oEHI83DuOVioF6V6MB6WPcyb4jWLMSY2vkpJQhcBuVjSPB1OVl/9aRwmaZSzqnwWDkgYutdGaBNTOqXna1w==","signatures":[{"sig":"MEUCIFcycOT1LS8o+ohT4EhQmEvsjM2XXmR7L+bGpQtYj34mAiEAuMYRDYJ/2eTSnB7cvua6drRZOYj6fOPjD5yp+L2zkY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4273822},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"d43f831cb0597b07ad083c0404c6d6a2edb87704","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest --no-cache","lint":"yarn tslint","test":"yarn jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.5.1","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.16.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^1.10.1","husky":"^8.0.3","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","tinybench":"^2.4.0","typescript":"^5.0.4","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.0.0_1684831595236_0.6943684333698315","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"json-joy","version":"9.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"20c699d2e95254b6ec8808c4f0ffec6667f0d01f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.1.0.tgz","fileCount":3258,"integrity":"sha512-7z4PL5YAgcccuWlepn9FrE+S0DAYpWNd2t0XiQbFGs6pQEi4GMxYLJe5zbRdOv6UJnyBPx5eRYTSymhCr9+2Jg==","signatures":[{"sig":"MEQCICgBKzVCW99cUbJx8LYHX76NTzmK180TdqUXoVwNZ7m1AiADpWhMBpa6osh9qtCDof9Ap3khyRgmkjI0f7D2vFb7bA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4288810},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"ef2276843c4db5bd1c61cd90b530be78aea9b83c","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest --no-cache","lint":"yarn tslint","test":"yarn jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.5.1","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.16.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^1.10.1","husky":"^8.0.3","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","tinybench":"^2.4.0","typescript":"^5.0.4","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.1.0_1684879943805_0.11390722652532048","host":"s3://npm-registry-packages"}},"9.2.0":{"name":"json-joy","version":"9.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6637140f0518ea73fe7829d20b4f224c50b364a5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.2.0.tgz","fileCount":3292,"integrity":"sha512-SofrNJCCRuwOH2OnjUVNGVDswmWJbrlh0AnrWRUyG52FQBi+Tu1PmXV2m1j4S4yYuFbWO+2SvpxQ+6z+J5AM7A==","signatures":[{"sig":"MEQCIGfrDf9MtjME4yUnaMcr/Lrx/ejSBclfqvmrUhKDXKVUAiAbYhn22qdExoN0FtUg6MUe3RyKlBMPuAj7mhruEvdLcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4353613},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"4fa27ee10d2e291b1ddf98b924932dea4f42be2c","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest --no-cache","lint":"yarn tslint","test":"yarn jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.5.1","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.16.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^1.10.1","husky":"^8.0.3","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","tinybench":"^2.4.0","typescript":"^5.0.4","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.2.0_1686248709154_0.16813541990416359","host":"s3://npm-registry-packages"}},"9.3.0":{"name":"json-joy","version":"9.3.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3895579591b96416c7c81ea3a590068b1188e6a4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.3.0.tgz","fileCount":3610,"integrity":"sha512-ZQiyMcbcfqki5Bsk0kWfne/Ixl4Q6cLBzCd3VE/TSp7jhns/WDBrIMTuyzDfwmLxuFtQdojiLSLX8MxTyK23QA==","signatures":[{"sig":"MEQCIBnGoksEphRbeQ4GPXv1EmdrFa3N+hek74/LRDOBKcOpAiB7O/sx9Zaagg3+vOGheUgPsSECWAzECx5B5JnW2FMYuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4815295},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"3d40864b7e3be42293656fb82568116732463538","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest --no-cache","lint":"yarn tslint","test":"yarn jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.5.1","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.16.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^1.10.1","husky":"^8.0.3","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","tinybench":"^2.4.0","typescript":"^5.0.4","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.3.0_1687169862625_0.4894313867286859","host":"s3://npm-registry-packages"}},"9.4.0":{"name":"json-joy","version":"9.4.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"4e9aa2cd0378974132ec6c097d2c1a2cbc0282e7","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.4.0.tgz","fileCount":3738,"integrity":"sha512-qSWB6VlyQGOdzhjP5eKABYTqAzNlzFaR+uYPYzYijfbhcOSuqWP9Q6bfU7AVvNMFPnaU79vqFqezHeqFtCPXDA==","signatures":[{"sig":"MEUCIQCHyv9ayWaFYfMUAZpr0BE16Iv1BkAlN6+oOFmhUfoFEwIgZtPz0kjniUBidOrFt7WKO+fpNwGjdC6L4hcu+7xbONU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4964493},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"b7cdcc1b63cf760083f0ee2bb4dc5416534d357a","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest --no-cache","lint":"yarn tslint","test":"yarn jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.5.1","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.16.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","tinybench":"^2.4.0","typescript":"^5.0.4","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.4.0_1688850651427_0.6555483687060109","host":"s3://npm-registry-packages"}},"9.5.0":{"name":"json-joy","version":"9.5.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6c0ab0b56815ec5689394843fac8325298e87ea5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.5.0.tgz","fileCount":3730,"integrity":"sha512-lNnY/eXnLMlZUj1Vv07u4/ubqo/T5cPC1fTc9DAMzz3hGzIp+CmVpqgzQdGKCNtLhDDd/GrtWbBi0OhfYeoZZQ==","signatures":[{"sig":"MEYCIQDDPcVKQEse2z2G0rvJVrAdteU4oVPnQVn1WdAgRnC85wIhAN4HdFXsgeaZN4Jmpn/ugRcfcGZMeA+kSvG5BM502z09","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5020048},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"76a934882b9e9ad275f16968b86f46266887e2f6","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest --no-cache","lint":"yarn tslint","test":"yarn jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.6.7","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.17.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.8","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","tinybench":"^2.4.0","typescript":"^5.0.4","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.5.0_1690579317850_0.00013499799525140688","host":"s3://npm-registry-packages"}},"9.5.1":{"name":"json-joy","version":"9.5.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.5.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"056683b4db4b0e279451a563a756b70b9fd97fa3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.5.1.tgz","fileCount":3770,"integrity":"sha512-XMSpdxaiWUZlc+CAUbPS3G2MZbGxm6clFatqjta/DLrq5V4Y5JU4cx7Qvy7l+XTVPvmRWaYuzzAuCf9uUc40IA==","signatures":[{"sig":"MEUCIQDOnlAypjfq9it2dllq9CUeiRYLD6guMCSQ/aEY/RE8egIgNO4I1KBVvyfqKeel8NSlnuQWNTdhUYsXEaE8pVlv8BI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5027667},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"5c1fb58452284947951da9a9954cd49e3ad5f987","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest --no-cache","lint":"yarn tslint","test":"yarn jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","demo:json-rx":"ts-node src/demo/json-rx.ts","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/demo/json-patch.ts","deploy:typedocs":"gh-pages -d typedocs","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/demo/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:client":"ts-node src/demo/reactive-rpc/client.ts","demo:reactive-rpc:server":"ts-node src/demo/reactive-rpc/server.ts","demo:reactive-rpc:server:ws":"ts-node src/demo/reactive-rpc/ws/server.ts","demo:reactive-rpc:client-duplex":"ts-node src/demo/reactive-rpc/client-duplex.ts","demo:reactive-rpc:client-persistent":"ts-node src/demo/reactive-rpc/client-persistent.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.6.7","description":"[json-joy]: https://jsonjoy.com","directories":{},"_nodeVersion":"18.17.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.8","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","tinybench":"^2.4.0","typescript":"^5.0.4","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.5.1_1690579382620_0.9400768147726251","host":"s3://npm-registry-packages"}},"9.6.0":{"name":"json-joy","version":"9.6.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b691310024205b2d082737ca3c7e72cac0e364ac","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.6.0.tgz","fileCount":4707,"integrity":"sha512-vJtJD89T0OOZFMaENe95xKCOdibMev/lELkclTdhZxLplwbBPxneWNuctUPizk2nLqtGfBxwCXVO42G9LBoFBA==","signatures":[{"sig":"MEUCIQDA9kOewnOP0N06ltVPEJmSMUOcf91BabvUsFP/MvP8FwIgb+Aij3JpkeJizIPzdrDLlUS2VbLOzhcRORBh7FFk+DU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6037062},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"81322109e64ea7f9f209527f20f8358a92dda986","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"yarn jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write 'src/**/*.{ts,tsx,js,jsx}'","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"9.8.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/display/text-block/presentation-with-text.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />","directories":{},"_nodeVersion":"20.5.1","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.1.6","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.6.0_1694159986892_0.5666084288029192","host":"s3://npm-registry-packages"}},"9.7.0":{"name":"json-joy","version":"9.7.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"575e5d4922e52ce48d12b83e2401569ebda7ea84","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.7.0.tgz","fileCount":4843,"integrity":"sha512-TcIkX4xLWgzM+/jIJrfk/1wEXGxRYPBMHRENVZKuDQzOf3Cl+WvI4ykHwobddWhbpI7OLN2IBXwmFv7WTYO5AA==","signatures":[{"sig":"MEUCIQDqO/7L1Nj3HrOfHxjBXsse3azsPqbmy1rV+MlmwKrQ8wIgHB1nwOMBWUcIEZ5LTwyjdJcb22V50ZRFcm3MSWkTiIA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6152454},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"77a4ea08014cb8b23b2c9a28ff1172481d976743","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/display/text-block/presentation-with-text.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />","directories":{},"_nodeVersion":"20.8.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.1.6","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.7.0_1698421946992_0.7206177076245197","host":"s3://npm-registry-packages"}},"9.8.0":{"name":"json-joy","version":"9.8.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"29ee47a22f276773f3bc39a768c8452c8b828be4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.8.0.tgz","fileCount":4939,"integrity":"sha512-PObzLuMEERuD/7hivE//g2Ggo8DbZmjcUDGJfw16VHruj1ipTJpruuGd8fbUeyxbIdcZzPOZrrZCUdHEpJFUXg==","signatures":[{"sig":"MEUCIQCoNMHKybli2e0CTLMKtJXRNXbbkkE9czEyYOvyx9QzmgIgJUV8HPWXg290NF8PyDhcAaH/tXqL6dCJzMaNXcib7Ls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6215808},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"56c8b3653380914e55484f89862580601bdbb84b","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/display/text-block/presentation-with-text.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />","directories":{},"_nodeVersion":"20.8.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.1.6","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"^0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.8.0_1698948118205_0.5070479706703366","host":"s3://npm-registry-packages"}},"9.9.0":{"name":"json-joy","version":"9.9.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"c22500661bc803472971e602edd830cd72c6efe8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.9.0.tgz","fileCount":1243,"integrity":"sha512-KwmolI6SDf6GtpR6a1DZ7QhbX153E0iG+47qnYQOeIYBwdCvU23WtGbUkSDa4UGSpv0kE6wZnc67Al9m6TUXIg==","signatures":[{"sig":"MEQCIGaAXaP1j0TPzQH+1SGM560k/Y9jH/KdpGuNAYKfB2XzAiAP6R5J/bYH2Nq2epM1K7MfpEpClEEVldL4pY4RqOp0Fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1589837},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"3188ef0cf87762077617f407547fdb38b1776971","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/display/text-block/presentation-with-text.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />","directories":{},"_nodeVersion":"20.8.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.1.6","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"^0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.9.0_1699194393789_0.6739185934715677","host":"s3://npm-registry-packages"}},"9.9.1":{"name":"json-joy","version":"9.9.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@9.9.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"add8f8bdf4f7066894f5ec4817a5a43066a3757f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-9.9.1.tgz","fileCount":4947,"integrity":"sha512-/d7th2nbQRBQ/nqTkBe6KjjvDciSwn9UICmndwk3Ed/Bk9AqkTRm4PnLVfXG4DKbT0rEY0nKnwE7NqZlqKE6kg==","signatures":[{"sig":"MEUCIFOCtduiMWJf3QSKoI913/HKuc6SuG0TYSvuoNIimcWzAiEAoaazXE+jVFjhEaX4FeAMG36uW7TQBFENGTBfQB9qsoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6187820},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"38f29b32251ac9591194945cb8e41fa8e53f1a4b","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/display/text-block/presentation-with-text.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />","directories":{},"_nodeVersion":"20.8.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","re2":"^1.16.0","yjs":"13.6.1","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.5","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^2.0.16","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.1.6","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/josephg/editing-traces.git#3caad3dcce0043ef925d588d4788dbcddececbd8","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"^0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.0.3","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_9.9.1_1699292005323_0.7281950176051419","host":"s3://npm-registry-packages"}},"10.0.0":{"name":"json-joy","version":"10.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@10.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"39152105dd4881d946f9eafc06c75d236f0ebe78","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-10.0.0.tgz","fileCount":4963,"integrity":"sha512-E6bqjEuyD04YpbXdJGqShP14jfpUOqA42wW5xFheyoE7VA5KKFE8MYPsuwUR1Kj78ecQrJeFbTHA18auTHGquA==","signatures":[{"sig":"MEQCIFwSXOQGzoOjJVzI9JMd/M8eVCNfM1shIlHLO9nIRFJ6AiA7Q8qPia5ZyPrdilvKi8YDdcBKV7CTmKoK2yW+pGU9hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6256751},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"ddc0853aaa267d619e7226729fdfe9bd7355af91","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","yjs":"13.6.8","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.24.8","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.1.6","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#5f68a13baf798897d39b87d7028b0b3cd5a50a6c","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_10.0.0_1699803086905_0.7906043358773267","host":"s3://npm-registry-packages"}},"11.0.0":{"name":"json-joy","version":"11.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f9a676a266004e62bd81c661e9a8a1b2ee23406a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.0.0.tgz","fileCount":4971,"integrity":"sha512-YJ5GJX1u4+vGrSluoFnCm54ljswub6fSSCsdDKJaXw+TqJTwu0O9uS5ZvGBg10k+nM5/sQdgN6/y5uP2RfA4nw==","signatures":[{"sig":"MEUCIQDcsHm2co44IMjhWVVarQo9cjB8Gmj1XffP5hst72xu8AIgTpPPj2ycpl2OSYNqQCyYIE0qGUbeyO0JRydn2jeSlqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6232259},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"ed562fd011dee6288a714f637cb0b3605c79c721","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/__tests__/reactive-rpc/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/__tests__/reactive-rpc/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.6.0","ajv":"^8.11.0","yjs":"13.6.8","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.25.3","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#5f68a13baf798897d39b87d7028b0b3cd5a50a6c","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.0.0_1699954197359_0.8475593320310448","host":"s3://npm-registry-packages"}},"11.1.0":{"name":"json-joy","version":"11.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3322dbf2f85e9d43a07670a64caf1f5397d62e7f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.1.0.tgz","fileCount":5211,"integrity":"sha512-hwxroVTAkkjBvRJknzYCawBOYepADjBps+tplmykV8R0uZjUp+oyr4SsFYKDG8RKWggCC4NjNeg/37bT8lV+jw==","signatures":[{"sig":"MEUCIQDksNr64cFJytZlmucWCeJDk8TSgy2oYT6MLvFxiRFlCQIgHUhxXI9Gud4fHDCyuOs03uKPKIe5Kap2yvDTfngu4NU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6683072},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"9f85a18f9115c65fdced6208ea15e29d0afd5a0c","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.8","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.25.3","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.1.0_1700229224993_0.8161384489364762","host":"s3://npm-registry-packages"}},"11.2.0":{"name":"json-joy","version":"11.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f215aad1bea2c08b2040b5ce717103a96aa33180","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.2.0.tgz","fileCount":5235,"integrity":"sha512-MffIPfZz8z8dmStD/BOpxPhgMT29NS1CtFvWPO3xH5MVqc8cfY29UbWP3d1/P+/ouiM9hlkE+u3nBd+VHW8Axw==","signatures":[{"sig":"MEUCIE27GBOeANt+SJOHrcWgUmPsM8bf6QKxW8tqxh/hkpgjAiEAr1SOJMsdCktTmoEZK2OWuvqgIeGHIjOlnlQz4FRZjuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6798412},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"ea67aad3b62fc3a91aeb41a355edc7f692758089","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.0","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.8","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.25.3","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.2.0_1700327010399_0.4733292228095052","host":"s3://npm-registry-packages"}},"11.3.0":{"name":"json-joy","version":"11.3.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"e6e19403a9a8d8872b008a71ce433aa02cf0dbd9","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.3.0.tgz","fileCount":5235,"integrity":"sha512-aO4ZEULKDJFxUsBTA3p+G+6XmKK2lZVX0H8Yh2KH6AbGGhOUeIx73HOzvGlKVR4nabmOWE7SgzQ+baL2VfRlug==","signatures":[{"sig":"MEUCIGapKscI7gEgsNIA5e5fREaRtaoGM7qZPuUphEYkNB50AiEA/HpbqPfFY+mlIo1frQY46KiMBa4stXhhGsv0GgQ3/bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6816107},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"9a602f03c293fad1985003b7ced52cc1e3a7338f","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.25.3","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.11.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.3.0_1700483384532_0.8499339411391","host":"s3://npm-registry-packages"}},"11.4.0":{"name":"json-joy","version":"11.4.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"8e4c03e46618519d278c398f0f2e20102f0608fd","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.4.0.tgz","fileCount":5243,"integrity":"sha512-tP2FcMCmg5oe13AmnP6faHF8VY3gXdWFGHbkhDmtxK7sM/QKvH8Sy3URVAJR9Y1Qye4VN+5bXEL90i3pVI1CkQ==","signatures":[{"sig":"MEUCIQCgnoRslAoXCCtcveVT6gFUi1zSPXthBBBDVuqJobamDgIgFo+POT/ZajB0PVMtL15kDegvnKDgi5Ue5zVzW8usAdo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6826204},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"92ddbba41a09c36daaff760757670d6bba761a2c","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.25.3","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","thingies":"^1.14.1","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.4.0_1700868839488_0.0949369473332522","host":"s3://npm-registry-packages"}},"11.4.1":{"name":"json-joy","version":"11.4.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.4.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6f4872d240d1d9d9830da63fa624e6883bd039af","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.4.1.tgz","fileCount":5243,"integrity":"sha512-1qFfjZnJ3jQUFJpC5niRPX61noGdD8UyGTxdyUhfjh+r0XgGXVQCmoOX3JZBNVwOu/Yfx1S09Ar13jeNu+8d0Q==","signatures":[{"sig":"MEUCIEyAnbegFeVubMKnrcVjnjzBeVhhhQBokh0lda+dF19+AiEAl19/OxECfZINlGlUOWLaWTte0SkuM7ncVAYcKGQx5yw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6826204},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"f83faca721c236838bea33035b66b3113b4bfe78","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.25.3","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.4.1_1700869474679_0.3286908623130693","host":"s3://npm-registry-packages"}},"11.4.2":{"name":"json-joy","version":"11.4.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.4.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"c2e3c4fecb0fb1120897935fd70eb72204cb0585","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.4.2.tgz","fileCount":5243,"integrity":"sha512-fMlb2pTej/uZMIW+WAvnKr6JWtyaFAAAjqQCDKTGjcd0jvPS1W3SkuwpEOtfi1enakJahGE0PDvL76bl7tHRBA==","signatures":[{"sig":"MEUCIQC27eL7aogpCJ1IbE7cBXZ43eYKxpGKWg+0iFhQOvqVMAIgIfksuMH4qeI+HcTCbjeXEzrVQo+xHXiM1DPaF4hC0Hw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6828500},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"8c2dcfe50fa8a2c99d4740c5e987367f74678684","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.25.3","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.4.2_1700921608226_0.6605458741243928","host":"s3://npm-registry-packages"}},"11.5.0":{"name":"json-joy","version":"11.5.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"afa968405fef87dd3a39c1c117f7f1485d84ee74","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.5.0.tgz","fileCount":5243,"integrity":"sha512-c/zrLA7w6yd/7XBIXU2HAyZAPywUAy98sgHvx+eJAAUjmMk8EcG8Ytqh1zxBFmXMuzIYNnyAR4ZqPLwShvEe5Q==","signatures":[{"sig":"MEUCIQCLsWK/25c7cYc4uTbmryb1bnxut/m4G4QY7BB2uiyuvgIgcJiHKaudgULEpO0ZuSnK5PjCcCiI4kp9QE4tXa7cVW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6830004},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"a63f12b5a80335c227acb92bc90afbc9d70db5bc","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","typedoc":"^0.25.3","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.5.0_1700926671445_0.965123400279291","host":"s3://npm-registry-packages"}},"11.6.0":{"name":"json-joy","version":"11.6.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"114d0642353a7a6c0ad4640b2314a883c41debee","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.6.0.tgz","fileCount":5283,"integrity":"sha512-be5mS97uFRwNGmIZ4Q+ldS4/wWY4esXwCmwf3breO6gnrF74jtadWAmKzd4nsa4WxQu3icr/7972vyy45KHTEw==","signatures":[{"sig":"MEUCIBG3TLQ9IlYEyu/YeV2DBtIWjqFsSNz1nRbxIiUbkJbTAiEA7C0+9Nq6Y5QAqINdffvzb0LNKiI5wuqrbtCTF/KUGBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6841417},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"b02305fa0a612ad3cacade7c65a9979f2e81aabd","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.6.0_1701198143817_0.5410280344150733","host":"s3://npm-registry-packages"}},"11.7.0":{"name":"json-joy","version":"11.7.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fc167b28c6f0e6eca94853d865c9495e3e1daf60","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.7.0.tgz","fileCount":5283,"integrity":"sha512-ffU0Ym7nWE5K84Kt3DnKicBOwRQby6vNWmIGFY1FaWVRiYMopFqrz12ovPAb1x4xGtsbQDvdEDArIw/fGZscUg==","signatures":[{"sig":"MEQCIC0tHB1c8DKITC0V0rUKv8KQXHCNaUy/WHiSl12ycGjkAiBiPITmibzt3RPuxnC8zfrM0dNvVZtIBoIwjvfKG3qI6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6844740},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"acdaff909dbdc18c41ec0fbc2443b0986723089e","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.7.0_1701219848160_0.8700816201512054","host":"s3://npm-registry-packages"}},"11.8.0":{"name":"json-joy","version":"11.8.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f3048b1a0bcf4d05384bf824879dda16e8d96b3c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.8.0.tgz","fileCount":5291,"integrity":"sha512-LyqMp7n9ZF84ru5hLO0O0FO0X6A/GTL08Jsdu5TDHM1umV7XQ7O02vIsKrKTmOJWY43DeQ/jZsMMmR9VlDn7qg==","signatures":[{"sig":"MEUCIFsP06MHoQVLcUJjY9ZxizEpfzybUSVGA8vBBNE8nvaXAiEArnNKf+f3P15KkD3g9Rj1X/s/Yoa02DgANIsNUUeHTWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6852350},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"b2ac900168825c1a98fc5a253ef4628dc5aa6254","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.8.0_1701283023249_0.8482596256886457","host":"s3://npm-registry-packages"}},"11.9.0":{"name":"json-joy","version":"11.9.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7646ecd76c7351046a4345be4b640f517c9db73c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.9.0.tgz","fileCount":5299,"integrity":"sha512-FYzMbUCm/H6uFmj0awjLgL04HuP8ocqv/JwVfiZg/a6aazeAPaIW3VVODMmMDdUxrAsa9M0Amnv5fJEOmbrIJw==","signatures":[{"sig":"MEYCIQCkYWCsoKTtxvmlUX5Qc3MIxHCZorS0NpjWegSaplVIMgIhAJiq8l86TulTjClueRiUultXYTyrW6PG2gTr31sykd4k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6855366},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"3583a148580770c9b900c76939e437fd27fa2f45","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#02718a7a5d09e0dc6c31ea7d45a9ce3cbb0bf085","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.9.0_1701296671380_0.3187355081841692","host":"s3://npm-registry-packages"}},"11.9.1":{"name":"json-joy","version":"11.9.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.9.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"117d08b8ddd706a31312b8008193eadf545c075e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.9.1.tgz","fileCount":5299,"integrity":"sha512-gKDS09wyl90QjoFO88mJYTez634km6Q4qJgh8nFJWgjXN5Dg1yADdnoHdEGhwdmsCgiyahK9Pfw3lFv3dqy1cw==","signatures":[{"sig":"MEUCIFp/JGkSFKj2YabBCa2tKQ3fzzu5FxQLqrzkVbi3WyF4AiEApxLud/7N8V1Jj7qN4acTlpFLMnC8qB1gUTJhm3yXupY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6855450},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"179662709d5a2c7cc9c1cce2f3a5c8f8586a881d","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.9.1_1701540616537_0.9782229170615833","host":"s3://npm-registry-packages"}},"11.10.0":{"name":"json-joy","version":"11.10.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.10.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"81c92ffaee9d897701d6fd39a08fdbe97eaa6a7a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.10.0.tgz","fileCount":5339,"integrity":"sha512-hI+wBk6O8Ho9pKoWdkS2m19E0a4FGbTRjGN0B+4f6AhIJFsPoPQTFGsJOyMODYjaUkFo6LUHmqG5t3zpvCzd7Q==","signatures":[{"sig":"MEYCIQDQQxTVNOVUoWf782Uw8kpcSqpSXLssWPE1n6dXCC0WDAIhAN3HSD4QqbQbD47V89duaSeDBKpqR0/ElzKfnGrvtRr9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6916217},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"fa08c527ef8f3bde8c3bb7402d30edbd5d87ece4","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.10.0_1701736560419_0.055824040698653876","host":"s3://npm-registry-packages"}},"11.11.0":{"name":"json-joy","version":"11.11.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.11.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7fab2a49dfa9ab0335804689efec7d0245d35025","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.11.0.tgz","fileCount":5355,"integrity":"sha512-WotMhIbLjBhzlr9+7FFFfFefOqpmzZECdy87Jj4iuH6b6tmeYWILANcAYlCr8FCtxwB1k0oKrzZuycwXyNeHYw==","signatures":[{"sig":"MEYCIQDhJoFEMWXZnD80FnVJjE/OrOSby4zgtDwSDdZNp8Ni2wIhAMvDmbdjDc9EleSEt5PdC0ubfb5qcxQVbRgGRtCqx5uV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6920319},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"2714fa4575dbe2dc7ad0066cea56f7473d3bca94","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.11.0_1701740206611_0.9873924123594129","host":"s3://npm-registry-packages"}},"11.12.0":{"name":"json-joy","version":"11.12.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.12.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7be5672b52f108c6f7fe78df969c8c2fb0f4c562","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.12.0.tgz","fileCount":5355,"integrity":"sha512-RH+dee/kTgk22w2H5uuFFGPIOSqm1pkH6ykOuhdOSsQJvm13XTTsfaHhguzHRNTTJcpMSqf4bxthdcOlTxp+Pw==","signatures":[{"sig":"MEUCIQC4TgY0Q7D5srKjYeeoFKbOiJH8wui1SU5ZF3/mucVhfAIgTGUT6zN6HAMk6F7b5iyoAk4KwPH0p90iqLGPZ53hLKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6958366},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"7cbde4f936f771d6a41e2d54b34bd262dc572c62","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.12.0_1701907237320_0.5442879006184154","host":"s3://npm-registry-packages"}},"11.13.0":{"name":"json-joy","version":"11.13.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.13.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"af170ba0ffbd603ae82732da608ebc5c818265c5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.13.0.tgz","fileCount":5363,"integrity":"sha512-cxI/FCm3pEeQ4nkK5RKf2rGDzblh/eZkl9ATvnGhyXBoTCuZhyAFwgobuhZiTXxtvx5u3BBWMV0/9ea9D/SFmw==","signatures":[{"sig":"MEYCIQDUuJOJ8RNPYCbWqFh56kfLWXsWIQlPw4PZ57trFmpeRgIhAMzuRRJG/DkgeW+yLFDM+3XcHg2cHnAY1qV3TM2R93Vt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6976013},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"525f6c4c558f85203037e17956588e5f04c97189","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.13.0_1701939969557_0.6587386592325244","host":"s3://npm-registry-packages"}},"11.14.0":{"name":"json-joy","version":"11.14.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.14.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3e77ea0a9a944753531494693029acccb2cfd083","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.14.0.tgz","fileCount":5515,"integrity":"sha512-1DYtjQYucMfCWfP+qAJkOBED6m7YswgjKgKf+fMS3GKbeZeNXz2x8H39LfrK+8S5m/zFYpZyHJU2Vbb+zDcv9A==","signatures":[{"sig":"MEUCIQCVLtRzfI47aj3h4Z6Z/LiZ6jSsRP/m6K+GSP+kdQKWcQIgemshjb2QNJZo333ylvdh14mH8hJRghEtQ1bIRzPx2bg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7024242},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"76908eccb55db99f84af1005edc495176a72193e","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.14.0_1701975911811_0.9967803744989712","host":"s3://npm-registry-packages"}},"11.15.0":{"name":"json-joy","version":"11.15.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.15.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3211fe294f312cbac4ac7fca6e258bc8f34cd97b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.15.0.tgz","fileCount":5523,"integrity":"sha512-p1U0WadZO860118PoviUNphOLufTplAZXEStoh2mGkmtHxouI8l0022RwlHtiQI7gZLU3zivLLWOV9qzRgigFA==","signatures":[{"sig":"MEYCIQCzTXIh7XdK4OUA0fLRSUGlknCr9WwapbKJrknEtHPfzAIhAOTBlZtu63ZpxgunExj4XTSK1DqP8q2LHHQ+BbY2FFdS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7066892},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"2f542f6d09435bc9c9fbd241c8d11eb8e5714c7a","scripts":{"jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.15.0_1702028872531_0.9251187269501786","host":"s3://npm-registry-packages"}},"11.16.0":{"name":"json-joy","version":"11.16.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.16.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"96738319d786974ce4a1b4b96b4096b0b903f691","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.16.0.tgz","fileCount":5523,"integrity":"sha512-7oo+7Q1Eplg9Rj6JFoMHvkmQZ9xRgbgsEvKUeNsGY4iS+DwX0AVJahWdNmrbFnwAJvYIqcMK4uvl+QXx92aozA==","signatures":[{"sig":"MEYCIQCpeo/UnL2eX0WiJACINjV2hBtby0/YAL/TTEX+PlvNtAIhAIlXB/6UnWZX+UebWMLHM6twT1fMaXKsFq1WM5SoomQG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7072489},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"861f36008027e35d10fd97adb60ac174e7dcf34d","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.16.0_1702041858489_0.2835576714802239","host":"s3://npm-registry-packages"}},"11.17.0":{"name":"json-joy","version":"11.17.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.17.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b754adb9fe5adad26ca3ff06da7b897dfb430549","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.17.0.tgz","fileCount":5531,"integrity":"sha512-tBIiC5s38MNFxbUZMr9o2WU77dLB8fTMGc7Y5VT9iZlhb1jb90hA7GD51iwTz+Ss7kOaEQLhJnDI+V/92feKew==","signatures":[{"sig":"MEQCIArcJXOAL5jGxnMgxCLZIxohmEeBSLkf5cTYtb1bZ504AiALthr76Ecnnb3o8xahgTIeKX91Ct5ocOtEuHlLyoGaSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7103325},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"bf3e322ed8442aa5791e8fbdd7e06f5ebce6670a","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.17.0_1702170507448_0.16127821831881217","host":"s3://npm-registry-packages"}},"11.18.0":{"name":"json-joy","version":"11.18.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.18.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"053805793a363a8992f0367bb5b9bc4a06d55b0e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.18.0.tgz","fileCount":5539,"integrity":"sha512-tTSoDYI+Tlef4yNY9aWK0/YE8PNhGlGbyMYu3kBUiQ8bUVmDDoqXjoWzebPkmbd//qCMkTEdPnWB9fGw45bdeg==","signatures":[{"sig":"MEQCIAIYKImvwSQYn0CLTIIRH8PbN1pJFjSAiKFMmM12dA6DAiAQhvGhOVRM0ItF9H63NH3LMjk/jO7CSVyvY5RGUaHzoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7125222},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"f0a45014258638724b7fdbd3f9b16056f61ef356","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.18.0_1702203452819_0.5612491649175855","host":"s3://npm-registry-packages"}},"11.19.0":{"name":"json-joy","version":"11.19.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.19.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"bc3338c6c72791a5efdb54e1f58968c4de1060fd","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.19.0.tgz","fileCount":5563,"integrity":"sha512-3xaDt08irJUE3lC2AQIr/d6lC/3xFohVEXdBZEhS5n1uyKw4EWSItfdE0G/0Js0krDzrS6+Oi0fB6f77SelQCw==","signatures":[{"sig":"MEYCIQD8Qp3qtpSsfEeTiCWtBXPqiD1MK3dknT/JTJR1Xn/70gIhAM5Do0f82i0Yk6thma9cVWUDj5XHeQrwqqxFciSwkJju","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7168225},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"4c3719b28b88ac7f3df31d3be7302a23bbafdb9c","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.19.0_1702226427536_0.8053750847744345","host":"s3://npm-registry-packages"}},"11.20.0":{"name":"json-joy","version":"11.20.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.20.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"2c3b1a9bd6480ca41b5c0e7116f5d8eb28163d41","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.20.0.tgz","fileCount":5579,"integrity":"sha512-tMzds4oSr274kCxBhiA5Az+GNtOtrr67XrtWqEzC7cqnt2IRnHahhjcYZ0rUP2Z1mvZ1BknwutRGlqutu7XNeg==","signatures":[{"sig":"MEUCIQDoNVLjB15ISnl0JS5tA/rmQgz/YDwr9gX770dKA0weTwIgQM8YkYMrIIhHOYrCWppl0MtRPOt2Q2LwuIKtJLdnikQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7187384},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"973da6b202916863b1ef61b185a2469bb8ee1549","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.20.0_1702241838753_0.8099411168609709","host":"s3://npm-registry-packages"}},"11.21.0":{"name":"json-joy","version":"11.21.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.21.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6fdb606d2d3dad097e72fe0a39740997759efe4b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.21.0.tgz","fileCount":5587,"integrity":"sha512-JmrTkuxRPxCvzPhxPxOxrGg02jU7TPGNE8idWpQK7srsAAc776g9v8vyH6+HWN3ZPDoTwGPHLIc2V4/M5hSCAA==","signatures":[{"sig":"MEUCIAXPGwAtoX8AEMgeUOROhoIeQ3+74DqXGpw143AeQbQuAiEA+MeG4qNx5LnwXH+0majsbDFVDbekDQsqvTn07Cr68R4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7203094},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"bae4755fd213c70f4a545a63fe5839904570e383","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.21.0_1702424368784_0.6269974869024322","host":"s3://npm-registry-packages"}},"11.21.1":{"name":"json-joy","version":"11.21.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.21.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ece2fc1b01166322e94f841e122fcb6075ca1eac","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.21.1.tgz","fileCount":5587,"integrity":"sha512-0eTiCiQlo59/PZ9OT8pSRJFkrL2pU0Ckr20W6syr1mJ3WUoNc/YUXqCgDRnfRg8NStHWM5d3AfcJLWttzfc8uA==","signatures":[{"sig":"MEUCICpjGGtbkcV/4bh7ymeSAwIgvV4LLuxAaD+tBVy0/PmtAiEA44RjajaGnVnbxpkfIJGTFcGcv+lEIjxlU68QpqnxERg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7208694},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"f0c4331514e31a4d7e34b4a6c41f9051c28a575c","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.21.1_1702509914711_0.6268064930936958","host":"s3://npm-registry-packages"}},"11.22.0":{"name":"json-joy","version":"11.22.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.22.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"c81975c0ca0faa51dc67d775bafcae5540c2f293","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.22.0.tgz","fileCount":5587,"integrity":"sha512-D/wssJX6aLqIf2CbY8KNYPgbdCPDH+QoPWgmYBOnWhork89fDPDGTDKTw9hwCb3qpaTi4vdsrGArXTZYUHWeVQ==","signatures":[{"sig":"MEQCIFRod3x05Xl9Y1s64HCkiQEKvx+QJTOpjvSbtN8Uvt3jAiAhxB3YgcRUrnTWWb3UJwgpE986+8/+eHO+EQ82bnBEbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7209521},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"75b8a88f6e6d5cd17067bf6f426da2283a0e4304","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.22.0_1702599021456_0.55950438199403","host":"s3://npm-registry-packages"}},"11.23.0":{"name":"json-joy","version":"11.23.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.23.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3c05d5e2f8c3b7406e1039d97b9e026663ffbc22","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.23.0.tgz","fileCount":5587,"integrity":"sha512-fv1aVUYGQhFb5qeOTMMYPjJGkcoGxpU12jbrcMDorJ2hyHyNL+t4EbMXBIb22xgYuHEDXxlQ9tY16K20RE3qHQ==","signatures":[{"sig":"MEUCIQCxwwoD/n7TPgfG9gBCD1TSkLMdKbr4yxtuZO8j9oMMZQIgHHRCbVkT73FknDT6fai0P+r8aTdXRxV77xMZ3LLXO6Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7223933},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"61f4d3a8c0acddb9836629bf45c83254e6f7edc5","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.23.0_1702762258319_0.8409611332990452","host":"s3://npm-registry-packages"}},"11.24.0":{"name":"json-joy","version":"11.24.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.24.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ad6bc46a3e0ef7cecefbaab5c5bc5a55827dca22","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.24.0.tgz","fileCount":5587,"integrity":"sha512-FhhtHGHwyviIqSPT1XddauVod0psjtN8AWJzJlTyhwA/t/I+ssiusFsS9C947Wm82EC9BbDwZ7zY6+ASihZF4A==","signatures":[{"sig":"MEUCIDn7E7fKKI3PEqRaEwnLgYEM7biPdZ22V1YKTZaSzAeWAiEA+cC20Og6h6mMK9DY51RgxAUdDgZBy+d78hCSnQz0LGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7225917},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"948c6cf87be646929893b541acf5e4fcdb14a929","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.24.0_1702763855357_0.27125518900527945","host":"s3://npm-registry-packages"}},"11.25.0":{"name":"json-joy","version":"11.25.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.25.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"04bb4415c5b3bcbd09c3db12a35b812575545b3c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.25.0.tgz","fileCount":5595,"integrity":"sha512-CKiiNHmDV1XZqxVh+n+Uf54pMZQschQFbOBTcRnO9o1M3fDiOt/osfvK4wiZviawgDcSjL71p4sutj0bCdnH4w==","signatures":[{"sig":"MEUCIQDhksNE9hM/A8tF2M2tJ2C1ynG4z0yXp7HpW12hbRf37QIgJAaImqPDCTX7uOoYrtpBogoGGvQIXLGomuGWGZrJ4G0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7234620},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"71b72a47da7337cb2ec6c791990e148a2dccc151","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.25.0_1702932482159_0.18582413257667874","host":"s3://npm-registry-packages"}},"11.26.0":{"name":"json-joy","version":"11.26.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.26.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6c594584088a20166b122fb1b921dbbf6c6811a0","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.26.0.tgz","fileCount":5603,"integrity":"sha512-zAHcKwtW+fTjCUYzcLDgK47Yi8+Q4kHn4ErvIxQjwFmd0vZXkxCYcxhxGR/UAT5hSs7kBzpIa/ykytl0KbtjnQ==","signatures":[{"sig":"MEUCIQDTEbIzLE26wNQVMsaLXh6haXAL8OaevHQjIRbQc9mrDQIgUw0UuVH6+1/4rd/wzRa1w5Wh8mJgdF7PSq1mMQ1MHzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7252941},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"19164cbde86bd72498b725811b6ded65033d1706","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.26.0_1703327362428_0.7957929856062134","host":"s3://npm-registry-packages"}},"11.27.0":{"name":"json-joy","version":"11.27.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.27.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"081d8abf78c34f0c7c557722f9169f548f719a77","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.27.0.tgz","fileCount":5723,"integrity":"sha512-O3nQaxU2WTi2zQ8w8OCAJyBk5dId9kZORwH4Z+owz1Odt6Cy10rulYkqQJ4z824oD1BnJqMWgPouFeQWObuJpg==","signatures":[{"sig":"MEUCIQCZhFtQ7i/EX9ATPCvu+6NsgVVvgmCn1U8g7ecv8EFUKAIgQzbE58REzJQhRcOj0K7AA+IaDTQD9GyrKWnwYxPVrxo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7460888},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"cc314a5034db65f3c789cc8a329d7cda49dda5a0","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","websocket":"^1.0.34","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.27.0_1703889911248_0.897897229807676","host":"s3://npm-registry-packages"}},"11.28.0":{"name":"json-joy","version":"11.28.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.28.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"59e4ba7cf91556e49caaf914047dca8bc95c1491","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.28.0.tgz","fileCount":5723,"integrity":"sha512-WTq2tYD2r+0rUFId4gtUjwejV20pArh4q2WRJKxJdwLlPFHyW94HwwB2vUr5lUJTVkehhhWEVLwOUI0MSacNIw==","signatures":[{"sig":"MEQCIDE7wrHru+nFPUU2rovgLMb+cfUPNQTOYuL4YG9ODOW6AiAlG8XqBC8kfK0bRoZrgZdHcu5OyKzF0oSQ50htZ7JIUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7468065},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"38392b30228abc42eafb31ac9b929e131e619423","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","websocket":"^1.0.34","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.28.0_1703966031834_0.13251178253789497","host":"s3://npm-registry-packages"}},"11.28.1":{"name":"json-joy","version":"11.28.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.28.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"e43ac8799727312260d9efc99da3ad8144291221","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.28.1.tgz","fileCount":5723,"integrity":"sha512-mYboJ4t/DVX5YP5wQm0XSiHgm0lAgQey39RKEg0/2O45WoZtsb1ibJPyNMsF+talhMD/cqjNe2jGFJh0ZRVa1Q==","signatures":[{"sig":"MEYCIQDMwmYYWM9vbsA49rXBVr/WV7CXk1+ThA8KEakpfsho5QIhAKAVPeVFrL3J7kxekG1EYGGciuRckz6+GDJnmpX8p16z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7468192},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"db02e43139348ac091cd87146f71d37fc2c22bec","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","websocket":"^1.0.34","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.28.1_1708246269732_0.5247140025025943","host":"s3://npm-registry-packages"}},"11.28.2":{"name":"json-joy","version":"11.28.2","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.28.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"be0f7eb075244b7f94f979a9b312836cc6d2eeae","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.28.2.tgz","fileCount":5755,"integrity":"sha512-WybYhr4ghc3G9Xe2Jl1qRtHUfkua48bDzFZ2up0OpGrRzylpHnYo0xruNDsns7K1JZ0duWlgiriEOxjZGKJZbQ==","signatures":[{"sig":"MEYCIQDdrrrfBiv9grlj0buuzsgtMZh6PMwbqFOVUYfMyNICoQIhAJOTIEWN8rF5Shi7mAuKBnHKN0nPgxs0rwqvR7+htupf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7495197},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"44f99be84ca71aa5a56dcc665f03526c7685fc83","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","websocket":"^1.0.34","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.28.2_1709201455105_0.6253252369190296","host":"s3://npm-registry-packages"}},"11.29.0":{"name":"json-joy","version":"11.29.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.29.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"744025adcf21ef8f27f258db17fa9617da903786","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.29.0.tgz","fileCount":5763,"integrity":"sha512-QDmHP1EQyUzY38/mciAPzY5Pttv5V5nBP7Hq6Ctdc1dc4z85ymIFpl2KaXTcV/JmO7F8PE/hPRbW31MQQb2+ow==","signatures":[{"sig":"MEYCIQDfwQGu5+EejIIUEQPAJlJAjZVxYvJuBJ3m/t969I6shAIhAImSR4Q9VTGr1YDEmd4xQQbEBPjUVevtueCvyUIdsBOV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7505502},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"01220e8feb4570eb8bd5e25614554a3fec8b31ba","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","websocket":"^1.0.34","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.29.0_1709486857010_0.18135046231003105","host":"s3://npm-registry-packages"}},"11.30.0":{"name":"json-joy","version":"11.30.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.30.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"780a877d94214833b54e3baa16a55466654bc7a4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.30.0.tgz","fileCount":5795,"integrity":"sha512-dbj1cYNO+R2JOnbzWElpvnJJMI+h2scbkfsdzFOLzqOj6CMvNuVESkOsf/JdXwh0owevP3wvGRNF2BoOe9QkAQ==","signatures":[{"sig":"MEQCICxDEkwWNEBf4MibvhObYxmM8+9i2bmGXllSY8Y+YBjNAiAu1CWrCxNRNsembgvpSEWyUmnAuwpKMqBKOItIKYpLcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7517897},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"3f1a634c0ce0a3fc0d5bbd88653f49121946aaaa","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.5.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.5.0","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.0","ts-node":"^10.9.1","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^2.6.2","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.4.3","websocket":"^1.0.34","typescript":"^5.2.2","@types/jest":"^29.5.0","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.30.0_1709551289738_0.8317362710577272","host":"s3://npm-registry-packages"}},"11.31.0":{"name":"json-joy","version":"11.31.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.31.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d1481ca28f583272bab71f3981f3bdbd1a927632","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.31.0.tgz","fileCount":5803,"integrity":"sha512-PFt3eUY9KSlvlA8mgaqtexU1GeiBkZWySbMIW0H6MJj3loklKUgF2KHUnhFmP6nhCsikRaar4cFu932MWG57tA==","signatures":[{"sig":"MEUCIQDjBjrOByv5PFpq3fDZVvSlZEzQrQ9aGCO1DRXRgJJbZAIgeS47L2bbnkApRxhBZz71yEj2/M0F2XIem9tIPVRJhnQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7521759},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"cd57c74f48964f57d15969602d2070f12fe450fd","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.31.0_1709577202083_0.5284862922675289","host":"s3://npm-registry-packages"}},"11.32.0":{"name":"json-joy","version":"11.32.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.32.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"785153ebca7ac3741ddc3d9c8892744258ff4c9c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.32.0.tgz","fileCount":5827,"integrity":"sha512-ZdxJTlXAIPsmKpd8yAmeZEkDE3+xftv1HnvNPLuteDHyjLaXnjPFEBgaYWmQmbIs2OyfvwYsUGb/wJ5Rmy8zOQ==","signatures":[{"sig":"MEUCIQCAm4QqcaKctDYNCA2h23Qiz5xdNCOKZcBUczg9wcUc1wIgRnQLYaM6BISfc3T6B3etORXz87NvKNLRAZSOBL6KWBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7573560},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"035f86a394e6c38cd16983b07fe2bb7aa2046dee","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.32.0_1709658659911_0.9104621431512054","host":"s3://npm-registry-packages"}},"11.32.1":{"name":"json-joy","version":"11.32.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.32.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b5534451836d97b5d742b6daf818632ef21b6dfb","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.32.1.tgz","fileCount":5827,"integrity":"sha512-BgtH6wuF10I36n9LGxl0cVFioLFSzspyb4G9q64LFv6ZRn8zC0U8rDED+6JM7WTrUv1hv3kT53UFjVI28W0WRg==","signatures":[{"sig":"MEQCIBn7DcRaq6s9UXps6dJaDvq5+JOppniOpDRKsLN8v6OuAiBzcleTxYJYHjuptlb4paMkF9IUTc3KXxk8W0vjkJC97A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7574120},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"1d3b3e99b829e6c26cbb4c3ac96515ad6494b557","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.32.1_1709660503642_0.7295898858617487","host":"s3://npm-registry-packages"}},"11.33.0":{"name":"json-joy","version":"11.33.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.33.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"9899c20ec35a49f6920885b9369f5b186ddfb57d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.33.0.tgz","fileCount":5835,"integrity":"sha512-FKUO4fU7P0wSen6sfGV4YYFHO48w99X/RBgsAEFshX+p1LfM1ENFL+abSGEaZn5oxsydQD+1cqCHHBa3uyYWvA==","signatures":[{"sig":"MEUCIQDSL086rCzwFG1zS+xBWYLlgjLjvw36znaTL27/BUThPwIgOQB2aLkWD3D/9kJvXfHQHaYDJJ/oaWPWUXejEE9rLOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7584862},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"4fe604fba33737a3febfdffd8472a01fcfc47653","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.33.0_1709666753858_0.699162744234249","host":"s3://npm-registry-packages"}},"11.34.0":{"name":"json-joy","version":"11.34.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.34.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ab2954fdada6ab69e2065f3fae505f12e3933efd","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.34.0.tgz","fileCount":5875,"integrity":"sha512-C+tPm/DZPLv/Z5q1VvzqI0Uh84OQqBGFUQzvKwzPylTZ8bkDI8kP5vM7aI7oxQPzzeLJ7blHZsHIHnn3SeIQKQ==","signatures":[{"sig":"MEUCIFWDGygQ0CZqVpfJYDhNpDuO/b6RYzIAvy79JdlddgFyAiEApnHt1ewkkSajlfAmxSqrEHFyNDI3DfySB5m+rQyyi2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7593596},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"8dbf09f96a0091d11cec621e3e992820f8f5a625","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.34.0_1709810166536_0.6410897368806401","host":"s3://npm-registry-packages"}},"11.35.0":{"name":"json-joy","version":"11.35.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.35.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"732f306694c3f6d90c7f03477c91b0e8b5e02ce4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.35.0.tgz","fileCount":5883,"integrity":"sha512-9EA2yINA3xe+0IZeJSrk0oxgICb4tZtLZ3EQPh1jG5/877tz4qbIN+8qvC3+p4J9Ksizv8ThcDSbmmU0ySTNHQ==","signatures":[{"sig":"MEQCIDljQAoAs+V0THvjpZs5Tg3ObYZazCj73Pfyb1/bZLz7AiBZSPdNHXkV0yAdUyxDRiTA8wqJsQ6t9ribRAF15wxGkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7608286},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"6c5be8ded416590c7aabd655cafcdb1305c79e81","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.14.1","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.35.0_1709987008065_0.9395627574055196","host":"s3://npm-registry-packages"}},"11.36.0":{"name":"json-joy","version":"11.36.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.36.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fce7e40a67aadf58408e77c7012af7005f1f23fc","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.36.0.tgz","fileCount":6067,"integrity":"sha512-1OrzHWqa46SjKtxnR0E5owprZyOt3hJfO8W1cnOXzL8h5KJ0lTI8MG3K3wmRiAMDatPFHsoFHpyhwVsWtl2ZKA==","signatures":[{"sig":"MEQCIA3od+tQHsJIk80UH+V085bw4JbTJV7cXnamvZY1Ij7AAiBhKsDpgFDHLCRBuK/YH9TnHdHknqZdIkoH0K7373LRTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7761124},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"6571cd8640ad7562fdb36ba2283d0e8439ef785f","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.17.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.36.0_1710093645878_0.991321609607033","host":"s3://npm-registry-packages"}},"11.37.0":{"name":"json-joy","version":"11.37.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.37.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"0513f93c5c0b4be89b8fdd3028733fb994ad372c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.37.0.tgz","fileCount":6195,"integrity":"sha512-HVEx4r/ulEmp8+nRLeNpzQqIyPMPFsqSO71bgey5f4qgQmxLPwnzawi3f95yiUNVBFJu9xHe6wPRPWt0nyEkiQ==","signatures":[{"sig":"MEYCIQDLAc1tEIpIf+PF+SXp1BNt0fvFjthfIKfmRwH84R4vAQIhAKL8BQfCl4MbWJm8Dc5xI5Zi64WBJ8/B9pCZ/naUUjau","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7847053},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"ca6b5642473b7edd4eb1da8a4234087129a309bb","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.18.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.37.0_1710178703117_0.7673343542494966","host":"s3://npm-registry-packages"}},"11.38.0":{"name":"json-joy","version":"11.38.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.38.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6a5965db5ca7ae6fbc56ebe75bc48bed3135451f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.38.0.tgz","fileCount":6251,"integrity":"sha512-Zf+CU8sQUif7PPOLdn7+z4W8zeHd7YPuD7lqVTfYX5wBemrGvdnS1o8Wm26qm8mtzyEL7TlM/evj8QeSDt3lmQ==","signatures":[{"sig":"MEYCIQCbeadtpW9Bv+qaXBhTzPtEAJyfA/l4+Ag2Dn3C3DtQcAIhAM1Xpn6SEJBCMDmrE+M88dOAFVE8IucxK8mul9CTb25R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7888195},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"80d9f4ae0a53a2f7a0ab5ed0bb3ea17e30fd1aef","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.18.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.38.0_1710254651277_0.5947499571415784","host":"s3://npm-registry-packages"}},"11.38.1":{"name":"json-joy","version":"11.38.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.38.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"17e923e6a799428e6774d518ea2782b2a8441f91","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.38.1.tgz","fileCount":6251,"integrity":"sha512-SFlx1RKLznLXNHLLcuXpstPPnt/6Sa0tZeQM0cwL03tHJic0sSv/oE5yNswfXW8NQ80bBRncl46eQhWMMIr9QA==","signatures":[{"sig":"MEUCIQDUO+guprBuJ+RsGNf36NafgRZKrorTo8nYH67ZSKiXMAIgLpdZPbZEGkf33/VQ9jVYb9BANO5xLXgdKchQHAjdopU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7888223},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"dc08a91c303a63f91d33d4223b18826b38265605","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.18.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.38.1_1710325923286_0.7108983233616748","host":"s3://npm-registry-packages"}},"11.39.0":{"name":"json-joy","version":"11.39.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.39.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"2b9baef03bc009c5af4a8e89d235a89b5a04584d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.39.0.tgz","fileCount":6259,"integrity":"sha512-Rjb0E0F1ehVrf5C/sczwVJ6Co2jRwybXLeG8OfRky8JferC++pllQXpSzvfgTIlySmcLGbVumjPuHveQsLf0WA==","signatures":[{"sig":"MEUCICdoa2RSMc/LYLZj5jGp8pXCftpAy9CVoWklJb6Eqf5OAiEAzurdZ6cLREOxvmVXf/NRgxDlPYVFJHIKvrwYgKFViac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7897755},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"be415a2d784b247343cac50279d6885893a6e0b7","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.18.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.39.0_1710669948063_0.46548961173796544","host":"s3://npm-registry-packages"}},"11.39.1":{"name":"json-joy","version":"11.39.1","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.39.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"519900646ebde56af963568f3509b047a4453c6d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.39.1.tgz","fileCount":6259,"integrity":"sha512-dUpICyaK73G3lb6FjV/bRykfLdV6AGMcBg/Eq2jQuheI8WtgvJcbUbwhsoGVF0/oEFZi6k6pGTLIQ5i2HFDilw==","signatures":[{"sig":"MEUCIDnNPtmz5xk9vz1+3Q+XxdGbQ4xHz7NrDKfJsAiSM6lHAiEA/SnG4aStVN+weq2LvXlI515huxgFviOqgl+NoNs/P1g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7898620},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"94c6e2c40df467030d83e0c6e2f9208a4a5efd1d","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.18.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.39.1_1710708791354_0.2056501480362316","host":"s3://npm-registry-packages"}},"11.40.0":{"name":"json-joy","version":"11.40.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.40.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"344430cdea694e88c0bb486c37e8e0ad9ee467b8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.40.0.tgz","fileCount":6267,"integrity":"sha512-b7JvjuR7CKN4ZYLPfFyZfLJCp8uWjbAj7F3/XvK81KvD1jNcNTW3XccsEk5kesBOQPFMDm805JDftFJsigDx8g==","signatures":[{"sig":"MEUCIQC58aMzquHJCrJcnRvP/YS+izkB7JbErLu6dUDx9pbXNwIgMaYHKX1KHk4OchLqqnkcKRvmfGw/vJmcdoa6b25NFic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7902666},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"3ec67767fae34cb388064a76b150cc835b2878c2","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.18.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.40.0_1710877336795_0.5961897195439392","host":"s3://npm-registry-packages"}},"11.41.0":{"name":"json-joy","version":"11.41.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.41.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"af0d14465925a77c417bb69775443042414d066c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.41.0.tgz","fileCount":6275,"integrity":"sha512-inbOEQLvcP66lNOyW7z3+RVhsNRD8xZQO2MaEHgQMHlB25mmBlJzXo6hXhA032UHo3Cs1okW52aVWF/avi0YFA==","signatures":[{"sig":"MEUCIFGS/AotV9D6bl6e6J/+1ZzH0xQwAY4ufyglHwu/LGbBAiEA9RK2Nzmyswr9cApy8oeJPZkwijbHrXYYGfyXrLlUMg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7911510},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"0a1e5be3dfd389de678ed0b826484a4fb6393058","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.18.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.41.0_1711456286104_0.9137079227087306","host":"s3://npm-registry-packages"}},"11.42.0":{"name":"json-joy","version":"11.42.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.42.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"bcfa29c8294913cdf66864626670733ee11dbc8f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.42.0.tgz","fileCount":6299,"integrity":"sha512-U7bJNYIwnOATYBri5egOrFLlM0+e7vorl2IWdUaY/+gAfOGSGM8yaXRI8rk8Hp2Ypr7HSa1gaKL7QjWnW1wyIg==","signatures":[{"sig":"MEQCIGLs5jx/MysYL9XgI8KLmET8Il1pBVVYQO+FkTVxK4MAAiA3C/eGAgeIUXHbKYmCsDobpIlp1G6ppjQvy1r7axSvoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7924237},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"8829f9878b890a6117b24055ed75a8e7de59eaef","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.18.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.42.0_1711745367993_0.18810186696574416","host":"s3://npm-registry-packages"}},"11.43.0":{"name":"json-joy","version":"11.43.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@11.43.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"048523474ef65a0a0e5774903dd333edd904905f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-11.43.0.tgz","fileCount":6315,"integrity":"sha512-q0P+XUwUUYZbWQg0yTAj2g1+7UvkI0kQocfxXx/Zv+lKrF0S3gzcazUHWdPJ/6Q5CAg0uqXQDVwxGOVKSrd5Ww==","signatures":[{"sig":"MEQCIGGRIScLEy0tmU3kOH4OZOO0KWFG4gQbWm8HQzNDhiDUAiBGRf8UbIL0OzH44NUG3QsBItXRbN4PGJjB+oRGMUNpfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7954445},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"bd31263d2f39cd654946622cbaa306a7e98d9a7f","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_11.43.0_1712053938754_0.5389244578076617","host":"s3://npm-registry-packages"}},"12.0.0":{"name":"json-joy","version":"12.0.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@12.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"4981a5f7b18701925b34abec8e563ef1681f7466","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-12.0.0.tgz","fileCount":6323,"integrity":"sha512-Lmw6A+y3xM8GyFOB6ratS/mZjtFj9MkAS5dpkas+TerhlM5tH3vsEveuG2YrNpBTZbnWqMDmeYVykfSyCRzNIA==","signatures":[{"sig":"MEYCIQDql8353qos29+yGoPKU+tkrK9BF28Fz/mW04kPrALmfgIhANY40VO6K0SkRd6eqTfmiD9/9mcwyM5nNPuMs7YlA+eb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7964161},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"e4f60dd43400023a7011c81bf89cb17263440965","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_12.0.0_1712101581544_0.05715637111487326","host":"s3://npm-registry-packages"}},"12.1.0":{"name":"json-joy","version":"12.1.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@12.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d890f693206598a8ae3cef10426a114ec049fc0a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-12.1.0.tgz","fileCount":6347,"integrity":"sha512-f15zsnNJbnYQUtr5SPwPHx2ZmbqlVGJ1zBi6XHjCBBrGSt+jfEjHNddPxeDs3zgfqDVbZRMGfd0uESue/IZqPg==","signatures":[{"sig":"MEUCIQDb15HFYek4NLs7azRp9td747qIAjO5K/Yd8Y045QjkqQIgOht0eeDfyqnQY2Tl8S6ivR+5yahXqvd0YpcFfdOBUjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8004955},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"0838b1355a00eb9ced8a18d30578fcf846fcb06d","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_12.1.0_1712313547085_0.9787847268264438","host":"s3://npm-registry-packages"}},"12.2.0":{"name":"json-joy","version":"12.2.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@12.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7dd6d1f0fe542021ad5163af27e85a06b570cb0b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-12.2.0.tgz","fileCount":6395,"integrity":"sha512-ziFLB5V/hAsI5wO5zb6dPjPjnRbBnTu9Exu9TjCC6OgLwPbNlkoCMI2jfYQAOA3OuSOnzT3DXUR8W3kgMe3SXw==","signatures":[{"sig":"MEUCIEUH5xzjLNYM2A8cNAFsq4wvrTmeaqmrRXxHWE/2RKYSAiEA4eF5umKAmYpQSOTuuMqRxeXZ5MWDwdwmFpM24o+PyL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8070115},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"97c213c08c619c84abd7ff99e0adb4a31e46c7fd","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_12.2.0_1712444048991_0.5735110042724061","host":"s3://npm-registry-packages"}},"13.0.0":{"name":"json-joy","version":"13.0.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","rpc","reactive-rpc","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@13.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a681cb1dd45096bc705788eb513b77dbcfc92af5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-13.0.0.tgz","fileCount":1607,"integrity":"sha512-H1cWipJvnRq7XhLXDX5jrDemAn/G8jay0/XzDSz0br8IpgydKHX5thLpNzWNOT+bN5w1FbS42gjQ2M0j595Fxg==","signatures":[{"sig":"MEQCIDFnR2j59hWe+LMfrAeVy/NHRUWbb337Flk/26/d/f0xAiBsD4ORegGHeOwGC14Hm7oTwMe2U6HLNpUyqkIDLKgMVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2407459},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"0d93f764790d5fc58adf8f5d547761e8df2f5b0b","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.12.0","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_13.0.0_1712566177091_0.24273487666914328","host":"s3://npm-registry-packages"}},"14.0.0":{"name":"json-joy","version":"14.0.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","rpc","reactive-rpc","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@14.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"908b68adba1ff51d523323a5d1b5a76834f8903f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-14.0.0.tgz","fileCount":1607,"integrity":"sha512-MINrjN/gYIe+bHSc1OvlecK8ssZsRf1jXJ3HJZRtXuA/8bTqfz4mNcZTnX29hVlpBHnbrmRrmmoFfMhVUqZ4PA==","signatures":[{"sig":"MEYCIQDzHuy5R4AllhLndKXkRKjnf8Iv8mdx618AM+2yXXXAfAIhAPpL4X5q5B1us9tZwJLNh4Tj6pM5Mq63KaClXjsMHoi4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2407512},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"f35de793fa933f3c268eed7e5c7562ea3be745d0","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.16.0","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.4.4","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","@types/react":"^18.2.74","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.24","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_14.0.0_1712575926113_0.45434336295694866","host":"s3://npm-registry-packages"}},"14.1.0":{"name":"json-joy","version":"14.1.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","rpc","reactive-rpc","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@14.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"85749063f1a05d63d1fd67d678bc0cba0c721732","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-14.1.0.tgz","fileCount":1319,"integrity":"sha512-nyo6C6iAj3gGNvV/TN/bNMGPsmoDJCvTFPiZpKLCbkk88eQT88x5sAiDVnd3w6TU4Bhf8zhr8z6TT+4W2nLIwA==","signatures":[{"sig":"MEUCIQClfQmUYfy7e8ZBeyz4laTitzeJlw9S3MIDOeUuBSSE2gIgK/fnEHBkeISXa5BLi6VUJj4Kc054keHDaR5hWTi9ERA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2013075},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"c17dabe70bf4638c7181404a1cd53094032be9c0","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.16.0","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.4.4","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","@types/react":"^18.2.74","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.24","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_14.1.0_1712684837112_0.7622345310517185","host":"s3://npm-registry-packages"}},"14.1.1":{"name":"json-joy","version":"14.1.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","rpc","reactive-rpc","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@14.1.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d1a4a56a8b317df1f2162d98ea464235abd66303","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-14.1.1.tgz","fileCount":1297,"integrity":"sha512-T0g9UTta8I3tpZTqRpwq5bnlwP7LgNSHFaVYuVb+4OLPxpjYck8/VLKNwxzpRUUgwG/s0BZ/U0y8tZW5WJpYLw==","signatures":[{"sig":"MEQCIHkGBV8QYmKvDLGAVvEY8dGfcKDYfQ5UXmk5aSIOeNlHAiBCr5iuyurFsQy8V2kFI2ox+bb+5oj++KCZHR9nzZ/ENg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2006230},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"2389ca3777dac3e6eb098b5eff48e8a7e2c9cb35","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.16.0","ajv":"^8.11.0","yjs":"13.6.9","jest":"^29.7.0","rxjs":"^7.5.5","axios":"^1.3.5","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.4.4","@types/jest":"^29.5.12","eventsource":"^2.0.2","find-my-way":"^7.6.0","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","@types/react":"^18.2.74","concurrently":"^8.0.1","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.24","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_14.1.1_1712703978639_0.2435253833458788","host":"s3://npm-registry-packages"}},"14.2.0":{"name":"json-joy","version":"14.2.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","rpc","reactive-rpc","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@14.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"48066efbe407da721ea151d83cda0d0ba53ffa3b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-14.2.0.tgz","fileCount":1303,"integrity":"sha512-youoaTAleJAg639CpeaRV1E0XGNQShQ5Z4vsdeUJltW7QtK8KUxtu3OXqbKY+spNXBAdy8jjUN8WTfQcPCokhg==","signatures":[{"sig":"MEYCIQCTG+2m4vj6yCAmc5K1Q8zRza72bQyVUOazh9SYlTuU9AIhAJOw87CsUlV2Pti6ZIZaH/LPDfETve3jY9OcZqfxeyjN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2027069},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"6ebb2eac4db9f5ff178967f4c1ee6cd6e2905e3b","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.16.0","ajv":"^8.11.0","yjs":"13.6.9","jest":"^29.7.0","rxjs":"^7.5.5","axios":"^1.3.5","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.4.4","@types/jest":"^29.5.12","eventsource":"^2.0.2","find-my-way":"^7.6.0","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","@types/react":"^18.2.74","concurrently":"^8.0.1","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.24","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_14.2.0_1713092092180_0.7125815463686276","host":"s3://npm-registry-packages"}},"12.3.0":{"name":"json-joy","version":"12.3.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@12.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"cc8c0fff33a3d08484d1f0a4e823b893f7d0d6c1","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-12.3.0.tgz","fileCount":6451,"integrity":"sha512-1eid+kziN7ODI1N8Rdiau0lNtRp+nZ6YnGr1s9L6MelOzbx5Shu1HFIfKQIUSx88b3UsfjYZcaFMLDh28zqC4A==","signatures":[{"sig":"MEQCIG/rpie7XS+QSaT9hE1HgLiL+3INgWcbE4xmDNVA8WUAAiA3p9pgEtcB5fbeYdREY5VqrfKq44PepR56t2iW7kl+uA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8177681},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"c89a75beb47640c2efa056674b56ac0162d742c0","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_12.3.0_1713171249331_0.19217923005972737","host":"s3://npm-registry-packages"}},"14.3.0":{"name":"json-joy","version":"14.3.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","rpc","reactive-rpc","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@14.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"99b0bfde4f240e032811e27b36578793cd9f13a5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-14.3.0.tgz","fileCount":1247,"integrity":"sha512-jEFG7uE+MO4ejkqTEw9N/l2W2Q9qCDx5/gJn+hmsjiWVXjJxsuOC9M6scsxp0Jl1Gy4hcQnDKZWuWjETeRWn3Q==","signatures":[{"sig":"MEUCIQDwc6VKosmvSla3W4nAdstTf8H3pFK9gqioChnvBIkNmAIgCdElfDwyIp7LfxqMxyU+OThRl5pERMAx60FwnchalBY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1991706},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"87483ee19ce124331d3dbc66bbec5b43b0eb1e28","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ws":"^8.16.0","ajv":"^8.11.0","yjs":"13.6.9","jest":"^29.7.0","rxjs":"^7.5.5","axios":"^1.3.5","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.4.4","@types/jest":"^29.5.12","eventsource":"^2.0.2","find-my-way":"^7.6.0","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","@types/react":"^18.2.74","concurrently":"^8.0.1","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.24","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_14.3.0_1713171756601_0.39818528016947563","host":"s3://npm-registry-packages"}},"12.4.0":{"name":"json-joy","version":"12.4.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@12.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"22c1276e91dc26ec564d16a0861eb612d8e813e4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-12.4.0.tgz","fileCount":6451,"integrity":"sha512-9SxHsWD1LgyzN2fQkufy83BsJabSM3KENo+jV4ZTOc4UoDus3RWpXuImc6J7uxlCNyF5U0nlZza+0bfszb4xBA==","signatures":[{"sig":"MEUCIESgZF+k9/T/YWfI0C+mJS8QWT76R9bgQ7Qbn/DJWzrIAiEA+FZyFoSKqhTrcdkzjne0MN514XiVrrmmx2XG4GqBH/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8181800},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"ce831fde39011e0b02ae4ea2f04b427e8818255f","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_12.4.0_1713484030464_0.15427369112975886","host":"s3://npm-registry-packages"}},"12.5.0":{"name":"json-joy","version":"12.5.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@12.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f61aaf51b3ae8dcae05fb8a79647382d6899bc03","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-12.5.0.tgz","fileCount":6451,"integrity":"sha512-TGRvQF7KwLzpMWiefiM5EVzkdzPvGRluvWRuAhpx9sirzeX3HaMysh02BDCL4zdhFkfOg5rngxnBM1sCQYZlCw==","signatures":[{"sig":"MEUCIQDMvTkMoBHOlY+by02pxgnC+enARc8yIhDItTuEKg7FRgIgJ+/EvDw124r7g/QP6rMiSruoJ0+XuB2egbVDUba/Qjg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8175577},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"d14dd8ecf59893c6b8cfc6a93cbf69f735b6aceb","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_12.5.0_1713524234326_0.7100242917187674","host":"s3://npm-registry-packages"}},"12.6.0":{"name":"json-joy","version":"12.6.0","keywords":[],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@12.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"cfcfaddb478d8f6f00148d2a7e7b9544d9a120f5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-12.6.0.tgz","fileCount":6475,"integrity":"sha512-g8pxEWrp0C2UPqVb0IqubBOWBD+tTbKjtxc+FdwgyO6umuNe0iN/kEMIfExljbVEJz00oDLCapcz2aS/oiobeA==","signatures":[{"sig":"MEQCIC3nMSTZ0sRg8S+z5L2H9+G1m3IoZfCsYKReoj9ze18gAiB3N7Jihe+MDV+GKKU6jpMffMjh76tDrPxLKteiPXMAtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8196782},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","reactive-rpc","util"],"maxMessageLength":90}}},"module":"esm/index.js","engines":{"node":">=10.0"},"funding":"https://github.com/sponsors/streamich","gitHead":"dcf108686f803b5c6cd702edaff763600aca1d89","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn test:reactive-rpc && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:cjs\" \"yarn build:es6\" \"yarn build:es2020\" \"yarn build:esm\"","build:cjs":"tsc --project tsconfig.build.json","build:es6":"tsc --project tsconfig.build.json --module commonjs --target es6 --outDir es6","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir es2020","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","test:reactive-rpc":"node -r ts-node/register/transpile-only src/reactive-rpc/__tests__/e2e/run.ts","test:reactive-rpc:jest":"TEST_E2E=1 jest --maxWorkers 1 --no-cache src/reactive-rpc/__tests__/e2e/","demo:reactive-rpc:server":"ts-node src/reactive-rpc/__demos__/server.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"<div align=\"center\">   <br />   <br />   <a href=\"https://jsonjoy.com\">       <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />   </a>   <b","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.14.2","ajv":"^8.11.0","yjs":"13.6.9","bson":"^5.4.0","cbor":"^8.1.0","jest":"^29.7.0","jsbi":"^4.3.0","pako":"^2.0.4","rxjs":"^7.5.5","axios":"^1.3.5","cborg":"^2.0.3","husky":"^8.0.3","memfs":"^4.8.1","react":"^18.2.0","tslib":"^2.6.2","ywasm":"0.16.10","cbor-x":"^1.3.0","ion-js":"^4.3.0","lodash":"^4.17.21","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","cbor-js":"^0.1.0","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.12","webpack":"^5.84.1","gh-pages":"^5.0.0","msgpack5":"^6.0.2","msgpackr":"^1.6.0","prettier":"^3.2.5","base64-js":"^1.5.1","benchmark":"^2.1.4","cbor-sync":"^1.0.4","js-base64":"^3.7.2","loro-crdt":"^0.4.1","react-dom":"^18.2.0","tinybench":"^2.4.0","ts-loader":"^9.5.1","websocket":"^1.0.34","typescript":"^5.3.3","@types/jest":"^29.5.12","eventsource":"^2.0.2","fast-equals":"^5.0.1","find-my-way":"^7.6.0","load-script":"^2.0.0","markdown-it":"^13.0.1","messagepack":"^1.1.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.1","@types/quill":"^2.0.10","@types/react":"^18.2.7","concurrently":"^8.0.1","msgpack-lite":"^0.1.26","pretty-quick":"^3.1.3","redis-parser":"^3.0.0","sorted-btree":"^1.8.1","@redis/client":"^1.5.12","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","json-pack-napi":"^0.0.2","uWebSockets.js":"github:uNetworking/uWebSockets.js#v20.23.0","fast-deep-equal":"^3.1.3","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@msgpack/msgpack":"^3.0.0-beta2","@shelacek/ubjson":"^1.1.1","@types/benchmark":"^2.1.2","@types/react-dom":"^18.2.4","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","secure-json-parse":"^2.4.0","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^4.15.0","fast-safe-stringify":"^2.1.1","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fast-stable-stringify":"^1.0.0","safe-stable-stringify":"^2.3.1","fastest-stable-stringify":"^2.0.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_12.6.0_1713607844575_0.26759726437941866","host":"s3://npm-registry-packages"}},"14.4.0":{"name":"json-joy","version":"14.4.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@14.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"46349a943a5eba80bf4c5109563d796621346f9c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-14.4.0.tgz","fileCount":927,"integrity":"sha512-rtUTxkPg8s5EYtZmHkNdrbn7AQQQkxnabS/e/onnlOgQy8OHJ1fScy/qq99ZVtlT9dsnhifYVBoZPHSmd4O3SA==","signatures":[{"sig":"MEQCIG9AjWClbEO2CJaxBmFCKJQgdxNZyCNHWI8xX15J4TzAAiBqJF/nQltR+U+CDaoH7oeGkDkOzFHUKXOxeZ4B9RDoCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1513379},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"02c58ab576b10e589d29f6649aa65c7e46724b47","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.11.0","yjs":"13.6.9","jest":"^29.7.0","axios":"^1.3.5","husky":"^8.0.3","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","tinybench":"^2.4.0","ts-loader":"^9.5.1","typescript":"^5.4.4","@types/jest":"^29.5.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","concurrently":"^8.0.1","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_14.4.0_1713612263941_0.8207035462482286","host":"s3://npm-registry-packages"}},"15.0.0":{"name":"json-joy","version":"15.0.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"4cc8c04393d7890c58d19e4e770bdd7be9257437","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.0.0.tgz","fileCount":927,"integrity":"sha512-lco1P/KHXzPby8QHV1jDMGrlQKx9x8RWaQw9qZNXM9p7Rsw6eaBH6nDYLBnrWCZYrDSXTwhNhMEBTFjm+yNeUQ==","signatures":[{"sig":"MEUCIDyAJdiQ+STj6EkVzx5qWptf9w8rY4kj/QoU1JCfUZ1lAiEA5ybksNoNUlbdxIcjHFjyo1oe04sNQQtu7luhRAYLEt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1513378},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"e174a6b7cc075c83838959ed7df92f1c5947b43a","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","multibase":"^4.0.6","hyperdyperid":"^1.2.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","yjs":"13.6.9","jest":"^29.7.0","axios":"^1.3.5","husky":"^8.0.3","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","js-sdsl":"^4.4.0","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","tinybench":"^2.4.0","ts-loader":"^9.5.1","typescript":"^5.4.4","@types/jest":"^29.5.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","concurrently":"^8.0.1","pretty-quick":"^3.1.3","sorted-btree":"^1.8.1","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.7","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.0.0_1713613016011_0.9158380442250815","host":"s3://npm-registry-packages"}},"15.1.0":{"name":"json-joy","version":"15.1.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"bf0a91192615db35b5f67faa8f900a462128f573","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.1.0.tgz","fileCount":885,"integrity":"sha512-D3KcBleiZeD8PYAtmfRADIvRn2JTY+t9Y27/vysXy3x9+nx53fU3NWb61h+nRh0KpMlnoFHffogkVJ/gzO12Gw==","signatures":[{"sig":"MEUCIQD8j6z7fvbL6vAhivzPkxOvRf0rE5Ho/OlhQj7RlpVaXgIgIRGd1cphCyZI/CW1EgPoUXJh6UBM4T30dYy2dSPs4Uo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1452413},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"3fbba64e4cfb3dd9faec0f0b42fa2b2617af8cc3","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","yjs":"13.6.14","jest":"^29.7.0","axios":"^1.3.5","husky":"^8.0.3","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","tinybench":"^2.4.0","ts-loader":"^9.5.1","typescript":"^5.4.4","@types/jest":"^29.5.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","concurrently":"^8.0.1","pretty-quick":"^3.1.3","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.13","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.1.0_1713614917423_0.928688499508201","host":"s3://npm-registry-packages"}},"15.2.0":{"name":"json-joy","version":"15.2.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f3e75a935894061894b1df9d27875fcf40ffba26","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.2.0.tgz","fileCount":885,"integrity":"sha512-gJZ82mKDByrNUoCSIVSsskR3oHxFt3p3eojcHObfT80q8CGjMV7kbCJ+/dLVAPvR1ogmrsLJ0tAgjMAfF1t7yg==","signatures":[{"sig":"MEQCID+tWy+P2MARlqAw5mF/Tf5aEctqXCuAMxXOaKIFVe7jAiAhHTP8ahfuKH97Z/wElU8OK5OJDcwNpQwZ/ipZGZXLMw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1452567},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"549e75445a8bafc8fc160df6fa8454cf18cb9702","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","yjs":"13.6.14","jest":"^29.7.0","axios":"^1.3.5","husky":"^8.0.3","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","tinybench":"^2.4.0","ts-loader":"^9.5.1","typescript":"^5.4.4","@types/jest":"^29.5.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","concurrently":"^8.0.1","pretty-quick":"^3.1.3","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.13","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.2.0_1713857827529_0.3798314926653099","host":"s3://npm-registry-packages"}},"15.3.0":{"name":"json-joy","version":"15.3.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"16ca60298155f3ed4de671a4c4989653e72192bd","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.3.0.tgz","fileCount":887,"integrity":"sha512-yhHezqqi6eC5XQoO6lc61JN+pEOvzEI2G71wsMsmWQodAV8CpKRn9HQGkrWhbftu8Azi9lZvCdgeCN+gSYKmjg==","signatures":[{"sig":"MEQCIGUN+UyuEfaaq3EcxOCvrE7yBjDMvtk2Q8FWGxs9957+AiBCOiTnRvpyki4qcfXQS8y08fL+V1oQgrK839WgHRPZyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1454315},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"eeae6641619646206c43ce854e91e7ab75c52756","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","yjs":"13.6.14","jest":"^29.7.0","axios":"^1.3.5","husky":"^8.0.3","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","tinybench":"^2.4.0","ts-loader":"^9.5.1","typescript":"^5.4.4","@types/jest":"^29.5.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","concurrently":"^8.0.1","pretty-quick":"^3.1.3","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.13","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.3.0_1713914942837_0.6868203091516112","host":"s3://npm-registry-packages"}},"15.4.0":{"name":"json-joy","version":"15.4.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"605c9c1ee4612a95717ad780731820aa1a4443d8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.4.0.tgz","fileCount":887,"integrity":"sha512-2btP8TuGbLUxw5OPe5bcVf80uLf2+rjC2ermsoYJWp9f0IhiUyN+j6FbrVXXUiiDizlZi5pSQGJ/lZrFcaxh8g==","signatures":[{"sig":"MEYCIQDSWYa96goxQkou5QobOHgbTEhamku10GmjPmsQgndkgQIhAICcxNyc91lJLS/4L9+5G24QUNhBnF1F3j7wEN3oCd/S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1454639},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"e14655a1c91ad12464b14537de03af20d7d935bc","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","yjs":"13.6.14","jest":"^29.7.0","axios":"^1.3.5","husky":"^8.0.3","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","tinybench":"^2.4.0","ts-loader":"^9.5.1","typescript":"^5.4.4","@types/jest":"^29.5.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","concurrently":"^8.0.1","pretty-quick":"^3.1.3","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.13","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.4.0_1713947035597_0.6214617798238962","host":"s3://npm-registry-packages"}},"15.4.1":{"name":"json-joy","version":"15.4.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.4.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"dc57284782213502057c456b828771b8fc855c0c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.4.1.tgz","fileCount":887,"integrity":"sha512-o2x8ave2Si0aoamm7Jg3eX7zjOmtFBzJaS8B/j13FTQDjh7EEbngRGv+Gh15p6C7IirXlgdTO09+nIAYeBz1DA==","signatures":[{"sig":"MEQCIBgFUhW0At2/QmQHbZ+DlqLxThTCXduDcNiIGdr8GtlYAiA7puAf55rfVPpynKabbrGPMssXtj/MDpedI2PwIap/gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1454648},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"3a4bd9cd5486c36a3bfd188a75c96e6795f88353","scripts":{"jj":"ts-node src/json-cli/jj.ts","jest":"node -r ts-node/register ./node_modules/.bin/jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"typedoc","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"prettier --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"concurrently \"yarn build:es2020\"","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"prettier --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"ts-node src/json-pointer/__demos__/json-pointer.ts","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.11.0","yjs":"13.6.14","jest":"^29.7.0","axios":"^1.3.5","husky":"^8.0.3","tslib":"^2.6.2","ywasm":"0.16.10","p4-css":"^1.5.1","rimraf":"^5.0.0","tslint":"^6.1.3","nodemon":"^3.0.0","ot-text":"^1.0.2","rope.js":"0.1.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.13","webpack":"^5.91.0","gh-pages":"^5.0.0","prettier":"^3.2.5","benchmark":"^2.1.4","loro-crdt":"^0.4.1","tinybench":"^2.4.0","ts-loader":"^9.5.1","typescript":"^5.4.4","@types/jest":"^29.5.12","quill-delta":"^5.0.0","webpack-cli":"^5.1.4","@types/quill":"^2.0.14","concurrently":"^8.0.1","pretty-quick":"^3.1.3","app-root-path":"^3.1.0","isomorphic-ws":"^5.0.0","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.0.0-1","ot-text-unicode":"^4.0.0","@collabs/collabs":"0.13.4","@types/benchmark":"^2.1.2","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@exodus/schemasafe":"^1.0.0-rc.6","diamond-types-node":"1.0.2","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.5.1","@automerge/automerge":"2.1.13","tslint-config-common":"^1.6.2","fork-ts-checker-webpack-plugin":"^8.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","quill-delta":"^5"},"peerDependenciesMeta":{"rxjs":{"optional":true},"quill-delta":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.4.1_1714048810630_0.19411081977821731","host":"s3://npm-registry-packages"}},"15.5.0":{"name":"json-joy","version":"15.5.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d8a7a7f25deb16779d1d5c1617af7364825afc91","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.5.0.tgz","fileCount":807,"integrity":"sha512-wEAP1W+3WIGcC5IxxtN3xra7bb6iAkpmhYK4n9C0K49CJryKOq12NU0tN0JOHpSskwiWgVlzNN2H+WjXO+8Wpw==","signatures":[{"sig":"MEUCID8TcQCYUDVAn2p+coUtNMVnqw9CZ0pAaKUyhwZKkjKCAiEAzM9ychp9ARdjs/blh4rwInlaOVtlUlU8k1H5TyUhCJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1393830},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"e3aff1541af312c20ab1e533a1d4e286c8e0b201","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --ignore-path .gitignore --write \"src/**/*.{ts,tsx,js,jsx}\"","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --ignore-path .gitignore --list-different 'src/**/*.{ts,tsx,js,jsx}'","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^1.20.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.0.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.4","@types/jest":"^29.5.12","json-logic-js":"^2.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.0.0-1","@types/benchmark":"^2.1.2","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.5.0_1714140596071_0.7278645098313528","host":"s3://npm-registry-packages"}},"15.6.0":{"name":"json-joy","version":"15.6.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"8bc535c58d6812a5dc3c079b681076ae3338b02b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.6.0.tgz","fileCount":807,"integrity":"sha512-M57pJ2mWkKksirHXfjPAM+dlmsIV7jAFikDTv9ClX0gS1pSMzswqUtfE0/ctP5xGOgMnQTVouUE9rE6M28rPWg==","signatures":[{"sig":"MEUCICB55mJHNrVS/btXIV1jp3DDUhfD0PRzlqa8Bp0OXY3HAiEAvC3VAIvlBBQglet7DguNzbKMouMJM4HIrReFa9Sue/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1394716},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"70207da3f13d3300f9a0f07729d92166bbae7f17","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --ignore-path .gitignore --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --ignore-path .gitignore --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.6.0_1714312845806_0.4750557197221785","host":"s3://npm-registry-packages"}},"15.7.0":{"name":"json-joy","version":"15.7.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"05be92702304fc9c86a758f6cc34ad8c258451c1","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.7.0.tgz","fileCount":809,"integrity":"sha512-Ie9oFOw3Brn82l6HbYcSj0C1+bX8mV3yjA3BumWWIMeemboQNW3RgQuUuVmU0QQfMDKB7sWGDcYOudrJCds4Og==","signatures":[{"sig":"MEQCIBjLW8oFF8VvqiUcj5oYv4iubReAE7+oMhyeKyo/mnIQAiAyajzx1HZclYLN9tdD5QA3FufoOn372mYBv0AMyxWKjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1397187},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"dbdb6195c3219ed7b711b7099d8c4037d9f3ba27","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --ignore-path .gitignore --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --ignore-path .gitignore --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.7.0_1714319066368_0.37242172619458236","host":"s3://npm-registry-packages"}},"15.8.0":{"name":"json-joy","version":"15.8.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"423b64501abaaaf20b2ad9f3e826cf55d52d9c5a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.8.0.tgz","fileCount":809,"integrity":"sha512-NzFvF7qA3Dv9Gv6rrSg3f18CNjrbVtVzGxui4vP4OJZvQmT6glJEKXkK2exB7if8Npw2Um+9FyEoexcpPSLbjg==","signatures":[{"sig":"MEQCIFEs5E3wnFO5Id+oL/a8kwy5XH4/foYQmdiu523jSxleAiBmik21Ku/BT9vUrRdPXMm+FF3MVjCBhUwczxbUplVu2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1398303},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"8bffa2287eeeed154e41af2378b3adada6dccf65","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.8.0_1714394199291_0.43413823127222906","host":"s3://npm-registry-packages"}},"15.9.0":{"name":"json-joy","version":"15.9.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d483e5fa4e0077ad058335d4ea80c2eb427c2a0d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.9.0.tgz","fileCount":813,"integrity":"sha512-ActkT1GdjVxqfOqZpOPxA7Tq9DWSw+3es49umxFPEVicV4267Ubcmq2rAwbFm0PAtUe1KQN7oDcuyKE9bACgcQ==","signatures":[{"sig":"MEYCIQCgs1XWQD86DlAvu9ntMmpvUytUf5X9uIgvwn80VDKYZwIhAP7ovV0JgOR+mu4D4u4NYC7GxamkttNCilxRq5I7GhSj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1412616},"jest":{"verbose":true,"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"setupFiles":["<rootDir>/src/__tests__/setup.js"],"moduleFileExtensions":["ts","js"],"testEnvironmentOptions":{"url":"http://localhost/"},"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"d7e1e91ad47f269e958e54fb00d98ec629dc5fd3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.0","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.9.0_1714463854479_0.4255885884220134","host":"s3://npm-registry-packages"}},"15.10.0":{"name":"json-joy","version":"15.10.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.10.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"dacfa5b12d858b450edc68541d282a4e9dcc2a57","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.10.0.tgz","fileCount":811,"integrity":"sha512-Pnc6AjbJXm2tctRMLnF84B40TDYyDNLHwMACEZ6IOfMCgDt/ZhgNLFRMkMb9mP5iVktJQyvxZAqx0vqLg8p+Jw==","signatures":[{"sig":"MEUCIBWPE35RdAVMvIK/M+C//+CM0stLoeiaev2UBpbLaeJtAiEAjPI7Yi0eS2C7PJR0I/HoKgiQxNZWyi0YwBSSX3DaG78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1412966},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"7773bec04641ced8075aff692f90eb3ef45dec84","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.10.0_1714581674990_0.4080262706545197","host":"s3://npm-registry-packages"}},"15.11.0":{"name":"json-joy","version":"15.11.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@15.11.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"53ed6ff445d1bee0b9727f51b4a9f44f142923d5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-15.11.0.tgz","fileCount":813,"integrity":"sha512-LZE7vzMSmsYaTE9Yy1rQd7vSJJ/Z6tscCVQhjkCalR1Iaui9SGxTuOlq34g+hnDRxY+iqne3BuPRQeO9R1YKow==","signatures":[{"sig":"MEYCIQDLhWeSyw5CFNwI08YYXZyc/3qIL/fnjwfDV+GCadWH0AIhAI/f7MGI2XVgBtf/PlLSM7qm2DcILe6MM54GeYR3Xxtf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1426515},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"b373302f6fbd843b0298ff656f9287ecdd9c64ff","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_15.11.0_1714653080233_0.6646210536542374","host":"s3://npm-registry-packages"}},"16.0.0":{"name":"json-joy","version":"16.0.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"91cb4048bc3c25b0e9556b5ec8ca07941a3929ad","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.0.0.tgz","fileCount":827,"integrity":"sha512-7OJOIPAPdq4PQMiULzh3zoQ4wZBshyJkcLV7mARe+BVNsCeaDxTpq7pS/gm/iDiyKx50ZBWLjP+h3XcdwCQ4+Q==","signatures":[{"sig":"MEYCIQCDM9ti3whzvy4fP4fM9oEa6rvKvv73SE231ws0YwC+VwIhAN0eSg29FNTLoWDoyUim7dzbDQAW0A27EuZHMGfzCOpZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1445415},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"3700432026d33bd804cc8692351ea6ce5108d24d","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.0.0_1714903653270_0.552893950861169","host":"s3://npm-registry-packages"}},"16.1.0":{"name":"json-joy","version":"16.1.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7dccb952939c5bb241495cbada82e5abb7d132d1","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.1.0.tgz","fileCount":829,"integrity":"sha512-CIEPUy0OVScDEiOn2PB6ay9CS79rIMkwuotfM5X0TzaS7vI+Z6E1NeyteK21hKoXuZ0+8s+tmoQKiNCUmXgyDg==","signatures":[{"sig":"MEQCIA8+aBWDnNsZtl6b1DMcituCVXLtWjOU7zHqmQfLYbt4AiAhyiuH8nM1DessGUUBQryMBQlLA6w7uJaQMCYuf4ER2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1449486},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"d76715f35070d6ac3c574c4d4e495423f73cf8ce","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.1.0_1714931192508_0.6588935829969536","host":"s3://npm-registry-packages"}},"16.2.0":{"name":"json-joy","version":"16.2.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"10f9788b505973454407a230aa729ccc45f89565","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.2.0.tgz","fileCount":831,"integrity":"sha512-Qi5/ElQRwR0GkyGoZa8eeuLe7t4O3DkqhIaf1mZ7WzAisTHfRj+I4jmnk7+Is0FJEQ5IwwM3NjZpFfNQ2EjIMQ==","signatures":[{"sig":"MEYCIQDGe3WKRyEu6+3Ii2hn5Aw/I0cvWtK44yw2VY6HY7hLeQIhALw5gMxcUs9SzAshpSbLeKU43Apx08gyuAbQnGuMcAL6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1462757},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"c47c57b3a80a9b8dc1893f63cd06f7aff5de0bba","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.2.0_1715088766053_0.2947440651680169","host":"s3://npm-registry-packages"}},"16.3.0":{"name":"json-joy","version":"16.3.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3fb924505cfb7c61003026c3342ddb471dc18223","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.3.0.tgz","fileCount":831,"integrity":"sha512-gye88kvfWUvFvUiT/ILsJw7zdRLVJtTeXG4t6SsKYOVu/zsO28i/D9cOKDIV6Xt7fAzpvES7B5ZpInRUQ6o4EA==","signatures":[{"sig":"MEYCIQCmZPYStl1yX3TkkImoEb+336HjITYyYNDW2UoWf/IxHwIhAI8WFlg2/yFLZgjTAOdefiVmK3vTa9F83IRGvyqw78j7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1463882},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"dcf739158511c5b4c121a49f21c37a3465921e3e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.3.0_1715183411062_0.2734104103643342","host":"s3://npm-registry-packages"}},"16.4.0":{"name":"json-joy","version":"16.4.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6e5e4ea0fe9bfb360e72d17112d2481a0c0b2c59","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.4.0.tgz","fileCount":831,"integrity":"sha512-6rHVt1rQvNuNpBgkU7ogR1I6o2TpKRBcS+/IhsXUPn9IHkG/ShZ/SKNqylqcmYc3mUxsAqXO4e7zQ/pVPOJ/DA==","signatures":[{"sig":"MEQCIFxVqFYJi3bHNTYtPx5mPm9fVe0MD6/3I2aWX02mL/keAiBM2qSYY3e0m3nKkDTgNx9319YRTl1ZuTqQTH2K8CFMdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1467812},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"2325bf68660f83e1f0bb1d42bd65b15e8eadd507","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.4.0_1715341877136_0.9584327156329011","host":"s3://npm-registry-packages"}},"16.5.0":{"name":"json-joy","version":"16.5.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"4b278f83fe66c507aaa9164bd68094b4aabcd6a2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.5.0.tgz","fileCount":833,"integrity":"sha512-hVA8h+KKDw8slELI53/llXWEUVuu2kpeFNhf7+QswD+HiM4Y7wewcTusi/OIn/cGg87Q38dRlTNpWwjNf/LQTg==","signatures":[{"sig":"MEQCIHBSVMYNN1YBVyL3P6jHdddVkfqmi4pn8RK11+PnOIhYAiBdnow0YnxVdyT7xWKdwRzW9/MMkyhEcaD/CpImbt4GQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1475509},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"36b555e70d8ae8fe5f1c7534edb034c04b3d69d9","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.1.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.8.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.5.0_1715428232379_0.22021836075726275","host":"s3://npm-registry-packages"}},"16.6.0":{"name":"json-joy","version":"16.6.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b05077f4df2b9798e90084a3ebbd87f21d7d6e74","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.6.0.tgz","fileCount":841,"integrity":"sha512-0j2CoKfSe7QabACwG4nA8zuvJe0NQt0GwjX0vRw2rL1OKMJv1jgDattGKnWfs+gn83tphPK7ZB617EPNiN8EjQ==","signatures":[{"sig":"MEUCIEKBBp6Wdz7RkK5w/fNJIuY5RrM/tmF90btLafpRJ03dAiEA3y1KYk26XUjUAEBzeVr8cq1n4EEFIYLDp58DL4UbifE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1483148},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"5577c5d6b38bdcdb7d06915e4fa8f386151df396","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.6.0_1717789148728_0.22991981867986833","host":"s3://npm-registry-packages"}},"16.7.0":{"name":"json-joy","version":"16.7.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"135772e4b60cd53211edc3e1c11897c3e28ccbb3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.7.0.tgz","fileCount":841,"integrity":"sha512-buv/uZ478HYrqu5sGR46OgZTQ4kUWlVuBdkRz0m7fzzJnaEfVCWir/VU0K4IFiX5T53tWChjwqwgnk70s1PsDA==","signatures":[{"sig":"MEYCIQCyLgFAbyqVuFv5SyyygzVwamzFmpAYpxmq1iEsfcUQzQIhAJRAHknz40Ed26zrQp+/UIGQ9+ILssBSXOlWzm3z8YKa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1486471},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"bc8eb9b20fada8b9a58502b6706e8e4ff8a620bb","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.7.0_1717834334837_0.838634200931355","host":"s3://npm-registry-packages"}},"16.8.0":{"name":"json-joy","version":"16.8.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"cde8061b467ca976498532de5faa1dc10f4ed0c8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.8.0.tgz","fileCount":841,"integrity":"sha512-QxWLLCq8uh4HWPL8Xp7dithSyn8B7k3WAptzmpGNrbm6gtQej+rNNHn9Q+PHToLupcDBo5tm7TpSkmaglbpYoA==","signatures":[{"sig":"MEQCICvuKCJIjHKrB9AQ+35uaXZk5e0yEtEayIrI4oYRTtyRAiANfVoXdoDLSmFObc8ACiZ+Ih78jRLILicxI63arDd8Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1488374},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"8f1632134465fcf80110bde3ffb2b2fec5ec9949","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.8.0_1717883114650_0.7791761313847132","host":"s3://npm-registry-packages"}},"16.9.0":{"name":"json-joy","version":"16.9.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d92c55539ab931c8f140e492fefc3d71bc8ac18e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.9.0.tgz","fileCount":843,"integrity":"sha512-Nsbh+SwIeevzaROXVzbL4rHCKKG7dHQFO7Fm3pU9FPVQKS/hGx0bOIqOUC/zBsAVeMnflrBC5uWcZKvXjEc0zQ==","signatures":[{"sig":"MEUCIGiOdhwLkj+hBNhtDD14lxJ8zAqPBFOY9JJ12jRQ9bojAiEApDNF+l+n8494fBKmzzfuJrak+F9tEwlc9UMPX0qjtDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1497670},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"ade80de39031bb34c7f862a33160278a662a64cb","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.9.0_1718654505914_0.866103913125216","host":"s3://npm-registry-packages"}},"16.10.0":{"name":"json-joy","version":"16.10.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.10.0","homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"db519aa3a31b6ca8b7b10021c6ca9cf546694216","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.10.0.tgz","fileCount":843,"integrity":"sha512-s/hAdJ1jMJ/61XxE394LIAYBIbNuUmtxFzsOjPg5edhrrK5xmGXiJzLPlZzYLAxKq1TTQSDo8hlxfJ1QAPDzVA==","signatures":[{"sig":"MEUCIAt7jfoaOcpefFMdl4dclVnRx6kgcrlZFX+yKfPdRpe+AiEA09BXd5Um18AblPVdTyaYj+Q7rtt9x1A8c/NkPqB05p0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1499067},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"a7c7591a217a5f7788d00195f310e8e7697ad920","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.10.0_1719010528012_0.7471417112862668","host":"s3://npm-registry-packages"}},"16.11.0":{"name":"json-joy","version":"16.11.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.11.0","homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"75602286a4ae845609e331a75c35a213a9b44757","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.11.0.tgz","fileCount":843,"integrity":"sha512-hfKQcxvDniRN66lp5sBs+u1vQGOSqTqyM6fLHaR+Tjr56hQBA33+RkeCoj8njFKNYuKuvYJLlflOJy18p63r5g==","signatures":[{"sig":"MEUCIB59etUdeU54170BhYGDDQrH9HOuackE02y1Cf8mVhiAAiEAm7PtFCZEROWOl5YD5Bl+1y8qUx5nmrUfHCpHfNJpxBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1499040},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"ca616a757b8c488d47b677c51f2e538f7fa23734","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.11.0_1719240328967_0.9178710254511451","host":"s3://npm-registry-packages"}},"16.12.0":{"name":"json-joy","version":"16.12.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.12.0","homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d9c72f0f7507d48dc95886b3ba2148f0acfe37f3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.12.0.tgz","fileCount":843,"integrity":"sha512-tdqY0b0LALRMyoFiQsGYW3GUf3mRMT4XbjnE3LDCemvj6sAzTIvIWiBbbjzbN8wyo4ig1U6XVwz0E4K23cLRgg==","signatures":[{"sig":"MEQCIEvOUzV3yb8k+UFa3GIFt76WaKpu6tJJUREGHUU5+oDmAiAuAXeAApTkNxZGqOLgimS5bqcPUXq2b1DyVGyAHEv17g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1500410},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"819f7bd99b4b3500e67eb294e1038f164b18aee8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.12.0_1719668687871_0.660762022758997","host":"s3://npm-registry-packages"}},"16.13.0":{"name":"json-joy","version":"16.13.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.13.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"09938ba53606c45749a86de0673d57a52d7a1ce1","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.13.0.tgz","fileCount":855,"integrity":"sha512-dW9SO9NR65cwT9i08NEh6iKsVZWsdlvwV63pcI4Jh9Ur15zIE1LtccMlMRgT1KppcwhKRVybNDLtzQ2Jw4LsMA==","signatures":[{"sig":"MEUCIHbQAf76GzXonKfTSs5W8+s6xLluTybds5LDrsaEXsjDAiEAm1wXUX/Yo6YnMKXgLE5br6P3CruZH8Zm5d7isimKERA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516677},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"a1aa594b0748d1ed64ee1e0a8a3e0a1da9d47ef4","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.13.0_1720618937689_0.44644475550016116","host":"s3://npm-registry-packages"}},"16.13.1":{"name":"json-joy","version":"16.13.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.13.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3e7b0fe6ec5875e3381aad9458316ed32c1d7d6d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.13.1.tgz","fileCount":855,"integrity":"sha512-x4MmjRzG0qbNgUWVp4GnS8z89QmEtMwE+8QG05BAGaDFQiNGgi1ePSp4HovTOwvBpWLgeWUW5YoMABxIG+D+4A==","signatures":[{"sig":"MEUCIQCp0tegm7TMqJ8nGTr4l9tw9n8GZCXfLJVT9vvMGqfBuAIgUUsQ5XST7b0hD2lMceVBujbP724odA2bBhNGLtoDUiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516683},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"3aa78d03f745d151662ed981f1aa390845929a99","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.13.1_1721044679708_0.6931071057607954","host":"s3://npm-registry-packages"}},"16.13.2":{"name":"json-joy","version":"16.13.2","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.13.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"bdd042162dd93b270321d0f1e7385d1cf1ac4383","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.13.2.tgz","fileCount":855,"integrity":"sha512-spQnhIvlP9s1Y2BGz+7jEtVp+UFjOfAdGZK/3PXYbX3q4P5HK0MJwn0Nmea122NVOGZ9olfTapFe9ry6cadxQQ==","signatures":[{"sig":"MEYCIQDp3Ber36SYLAaDFA7AirOoN3caoWKBe78by9q1MAtwRwIhALGEZYDv3SQtocq+UinPNzcNhmXtVo856sqMTSbhzIpQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516827},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"2290392c27e81855b3260116f4488f299f6dd67c","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.13.2_1721497079025_0.19576057476618836","host":"s3://npm-registry-packages"}},"16.14.0":{"name":"json-joy","version":"16.14.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.14.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"afbe8c7ff606d899e53d3a42eab08da998991784","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.14.0.tgz","fileCount":855,"integrity":"sha512-dcMlnUiNavPUWOo2E/vLKZEwJQjVWvf/cpKk16qwkqHBeRPffdkpnHCFCDdzTINpf+Dw+ab/BT46FKPu+IxYMQ==","signatures":[{"sig":"MEQCIAxLzVFm4+ojBEBIathmhSAQpDYgN6wGbUgM0mM/Q/kdAiBOUqcMXv3JIn5x2G1qKAny8z+t71lspiNVZglt7gfLEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516910},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"ec0555098d6c7892e8d01a0fe9ce52cb34d8d0da","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.14.0_1721652704319_0.35290901229991856","host":"s3://npm-registry-packages"}},"16.15.0":{"name":"json-joy","version":"16.15.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.15.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7e18f136c92378bdf5d3e514b22e30b0dded947d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.15.0.tgz","fileCount":857,"integrity":"sha512-YMS+wEP0VnZ28OyfMO7EWVp7aCWljo+sDb2FoV/jLqsqydT8tiHA7IrL3OGJJsuGR2shNswD8y3jLNZeuO1gGw==","signatures":[{"sig":"MEQCICBdkAqtrqxgXSIcXpxVrNa0g9Ox5kBwURIdvFoDLzYEAiAKb+7PmZ+RIA5l8iJUx2XgYdRrGG6Bggb9rdZ+eg3cgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1519174},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"e737bc094c26517b08012557ba8e0a44ce71b17b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.15.0_1721678064467_0.3343627057372771","host":"s3://npm-registry-packages"}},"16.16.0":{"name":"json-joy","version":"16.16.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.16.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a87f42f7f76972bebbd207461c6f7a46a5ee5648","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.16.0.tgz","fileCount":857,"integrity":"sha512-DCfIpNCsJHr/rRu7YrP5gVSI5plfmpJvpD1OjvenhMsZ1cJH6DhlEC8SFG/ererQkwzcFPzt0mpsL6kdnbNJIg==","signatures":[{"sig":"MEUCIGq9w2uLuxfJxVUEcCR4EvRiX9xLI41lTnpl20Xyhec2AiEAv9z5WL/+sTIz64KnS8k1UA9+BShfhhMXQnGeswTgylk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1519220},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"223a9d89720fb9af142ec006fb6f30c02720f687","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.16.0_1721681594073_0.2942176346336145","host":"s3://npm-registry-packages"}},"16.17.0":{"name":"json-joy","version":"16.17.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.17.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fd5ef9c59fa54d957aef79118c5615c8c25aa96e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.17.0.tgz","fileCount":857,"integrity":"sha512-SGuWJ3IbmapcGkw8AvoytV8wTLn/sNXJ0fbJs2BDB+fXzc9MPgqpmxwGlXIC1/JyxATqwVZcTks24J7Y0DvPNw==","signatures":[{"sig":"MEYCIQC2iIioUlpGPPx1q5FjcdwIAZJKr5st/lo8WchENc3C5QIhAM77cgDLV7C5ZClXriM5BDx38slZXgEyxaBPaB+pxXGN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1519435},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"5b6349a3ce02b499bb6663ca5df08a12efb05f4c","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.17.0_1721688264752_0.2976839528017654","host":"s3://npm-registry-packages"}},"16.17.1":{"name":"json-joy","version":"16.17.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.17.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"08eed01111bc3b027ab5ef2fa2ec823ed3da8861","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.17.1.tgz","fileCount":857,"integrity":"sha512-4xDqpK7vG6AH9Cug1RGbynDWpDmXAM8UuzEiAW9mycbR5EojIgc+UPrFOujRX+Ierta+tfAimK3rvuBd43b0Dw==","signatures":[{"sig":"MEQCIF5mhP6neak/ErVKfT0RAVsqwAt79QUyaqjcoJ0XVdQMAiByCsvUQgGlEGeWtEvmNu/sJkgiUO3zSAhQxV3ze/M8Jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1519709},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"ccfd498088c19e6130f15ec0c309f2cbb543720b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.17.1_1721691435015_0.8183891344493486","host":"s3://npm-registry-packages"}},"16.18.0":{"name":"json-joy","version":"16.18.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.18.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ba92859d3adc957a6087b25237b4d56dd87eaeb9","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.18.0.tgz","fileCount":857,"integrity":"sha512-gBPgiN9Hg/c4VM/cFx6MTT5FHrGggFcBc8lb789/qFcTb7vZhhSUbbsOXHDYjMwJW+w+8JNl5nCGg6rfwJpNow==","signatures":[{"sig":"MEYCIQC9ro42MD8cdWOn/o+NaF7xZtQ3GPBVLU1lRsUg1TJMWAIhAKuCV92iU6E47z2CRhNU1cAh23sT9Ibp9hCIwYn0tFGq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1519556},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"83bfcc8dcc0283197222e8dd92fefc05ab4066ab","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.18.0_1721726827694_0.481176304409054","host":"s3://npm-registry-packages"}},"16.18.1":{"name":"json-joy","version":"16.18.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.18.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"126814dc3b988adab1dc6bc12424814d07c3e4d3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.18.1.tgz","fileCount":857,"integrity":"sha512-LGcAHsQMdo/Me04PETQ0bWtzypMEiUtwdT/zO8K7WpinC88nYsIKnfu6j2prY5qXGjTwsF3uQUzSVWrSXWSiTA==","signatures":[{"sig":"MEYCIQCefu14znSabzmb21B4fCunnvRk89OLZ6t/uNbADRby3QIhAIOLuEkyO6795k8bnd8U9aAqy+NASPvXyWZJutYw9A5d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1519345},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"53e69639ada0eb81d05563d730ba09426129e7f8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.18.1_1721814143882_0.3105743613042917","host":"s3://npm-registry-packages"}},"16.19.0":{"name":"json-joy","version":"16.19.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.19.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"236580cffd61aca7f5db5319eb25cbfa31520616","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.19.0.tgz","fileCount":857,"integrity":"sha512-9WSuOWMd3E5hMYfdUXXs6b4gmzoQMVsd1L/zaoH5NYn1tNA9r42B61Vwb+Jw86nUEB4QrJ/HrvrmKuqMd9iLmA==","signatures":[{"sig":"MEUCIA0HEGA5mwZIn5Lasqs9W8/3ScdutMgCxeMWP7rYG8XCAiEA7dUvj3NAYuX/0/DN0wXtwFWT9Cw9E6viDjkiw1MjtuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1519642},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"b10a8627d4d5ba6b28bef46b6feef7e848dd03f7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.19.0_1721857250810_0.8343771027967501","host":"s3://npm-registry-packages"}},"16.20.0":{"name":"json-joy","version":"16.20.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.20.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"9c8100d13218236689d02c3fa068771ed81140b5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.20.0.tgz","fileCount":857,"integrity":"sha512-AuSpJ7hqG2N41Ib/7aFNLQjufgDMrY4xSUkgCOhFu562M3tAuaJt9YJZ4/+ro3bewo+ID5UXJMV+MmS0aW7tJQ==","signatures":[{"sig":"MEUCIClN7r5ycV0lxbuGjUIERmh5qnKzURsJwKtNxMc0A8xDAiEArx3n4uI4woZAYWNRF6TYtA6ztSH8943rPfx+Y3dURXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1520967},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"2ce9542b0d66ded2f822f6994990e356d40a942a","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.0.0","tree-dump":"^1.0.1","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.2","@jsonjoy.com/util":"^1.1.0","@jsonjoy.com/base64":"^1.1.1","@jsonjoy.com/json-pack":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.20.0_1722204157615_0.4280528189013215","host":"s3://npm-registry-packages"}},"16.21.0":{"name":"json-joy","version":"16.21.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.21.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fcaea02086971acabfa25d15c4b4943949f8ac46","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.21.0.tgz","fileCount":853,"integrity":"sha512-/KPlL1ysNnbmcxv5f2SXXk/26CXucF+GO36Pr2GZ+K59eo/FFe6h1il6jc5x15aeIk2guHG3H/a9dkqL14HIrA==","signatures":[{"sig":"MEUCIEXVrTEmfZAj8ogz62jEvfF5sDcojwAk8PuH4B/GUcdRAiEA4W54G1bfBI0CwKeIDV77L/9YHiW1n5JzDl2S3MLkaE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1514861},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"6d5213170188d69c1ffee580ec3fb4596f4cc20a","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.21.0_1722246577205_0.8215717744129749","host":"s3://npm-registry-packages"}},"16.22.0":{"name":"json-joy","version":"16.22.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.22.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"cdd64f98acf66f6dd26acacc057e820bf95ed8f9","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.22.0.tgz","fileCount":853,"integrity":"sha512-4OlpORQBXjb8bXC+MMMwPBM3HpRMZswa42Phzx3RPjAyYkUvmoP9UHXIZMJcuXpTZ4ZThXkRnfKdqwwyVjRZlg==","signatures":[{"sig":"MEYCIQCAC9/6H5SfoUGPu/PDGy9eohFQjwpEfJLW3c6cNwbYtwIhAMGMTgy0uTe/ow0Jo8uyqCgaN1CN6bdQevJ8H4R+p8+f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1514947},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"62552c76d1ac0312a203625ebc7be4da194d4219","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.22.0_1722251141009_0.8713821115455715","host":"s3://npm-registry-packages"}},"16.22.1":{"name":"json-joy","version":"16.22.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.22.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"0ad3bf4dc387e2e4e0885b72235c1593a40178ad","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.22.1.tgz","fileCount":853,"integrity":"sha512-s9cR64ptqL3JwzoaLAwCq2ICJTs5lERTjMTLzC7xp6GqWJsAXZMKiO0LA6drKVH3nhPhfa+btwGx8IbLEHpzVA==","signatures":[{"sig":"MEUCIBl6YGnHi9C6ikPPUfWxSOC3pqlY6EhVakErZ3co/6LYAiEAhw42VrmHZmZBL0BymwfZp9JJFanNFWATTWiTBLDzkSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1514954},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"06a8edaf78b1bd884b72d5ef0147a0d950b0c6b6","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.22.1_1722547352266_0.706550429427852","host":"s3://npm-registry-packages"}},"16.23.0":{"name":"json-joy","version":"16.23.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.23.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"c792cf90bc2efe278cc97bf3238c23d2fc8bb3fe","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.23.0.tgz","fileCount":853,"integrity":"sha512-a4myPyP7xzI29xdDKZrwXg66kdRDkQFl2r1yXGB8q/1Y5sJ+aZ9tmpNYf9RKd71hRi1UfhFE/LIrlwE0VRaHnw==","signatures":[{"sig":"MEQCIDqMNNZxMbGeqfc2Ghf1i4THlhprqcTgY9vJrlBxZP4NAiA54EBR6JT7AUj1KADhK74ia35otXM8yZXRrbLH0k/DDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516062},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"a179561268f987ea7eb55632bd2544cdf4799d6f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.23.0_1723110961817_0.9376606988543881","host":"s3://npm-registry-packages"}},"16.23.1":{"name":"json-joy","version":"16.23.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.23.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d2bb3bf27109fd61f3925b05db633afc978e331a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.23.1.tgz","fileCount":853,"integrity":"sha512-81xDwbj8WzVkzfIuHyYDprmdRYVoVAaVuweGsTULsj2rxpfbEglL8f619mwWxQuGNozPiDdjWzJavASbFT69NQ==","signatures":[{"sig":"MEUCIQD4nM6CnMczT+xI2eMes3ezNOgZH5bbTvJBwyTxv+gtRQIgTZqU56Jutt/LFRrOzOda6xtF4rMD5SRKXlCoRvs1ye8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516096},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"12a31f563afab5613f4159c543a402681cbae0e0","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.23.1_1724056407010_0.973249265389726","host":"s3://npm-registry-packages"}},"16.23.2":{"name":"json-joy","version":"16.23.2","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.23.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"e7132edd50aa7338f2d7d335e5c08e85f306d57a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.23.2.tgz","fileCount":853,"integrity":"sha512-DgCJYEpU91IijGXWXBTtZJICBDBiSIV0c1Lvu5CYm4WjcT42Kz4SXxRC6aS8FJKNj+JR2VsjPoi0V0YA9hhdEA==","signatures":[{"sig":"MEUCID99O0v1FIVbJZRmX1cjbNNxdce/481l7Ds9qpk0NqNeAiEApSH7lFyvTj0G9NMTCANBNL0Cvp3Ij6gn2VI7kTnMhTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516489},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"511e927f9d3cc18484009b257f61a1f0592b1b52","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.23.2_1726581437993_0.9286715013651556","host":"s3://npm-registry-packages"}},"16.24.0":{"name":"json-joy","version":"16.24.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.24.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ae68c10524d9cde99a5363baf46fe8e3f6aca4c4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.24.0.tgz","fileCount":855,"integrity":"sha512-Y9yvAOCLl8ar/tHgstxWi7snXj3Vl/6wWtSb2YH1QNRxRHYJSC2dmJm+xolXYkxoD41lQA898n7TLJgiQceToQ==","signatures":[{"sig":"MEUCIQDU6RGpF4uNd44VnYwrGnJWTkreApDdjajAchy6flZZvgIgWJ18M6ONuqbRLtQ/7GBQPexxbzWAkmdBGXrxwgeGGxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1517639},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"beec10d197fd0ab4e0e421d7fc36de9324f2a0a8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.24.0_1726744811030_0.9270886242073497","host":"s3://npm-registry-packages"}},"16.25.0":{"name":"json-joy","version":"16.25.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.25.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d88bacf2d6cff77a580aafb278aa976024556250","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.25.0.tgz","fileCount":855,"integrity":"sha512-X2Fcusw93RAMjHl16HPWkTvbHBZBsZaSVm4ZemFkjwFOz0cUkpMzNeRWAvXzkxpIbIsS/LbtCxGpv/ij3zxnWw==","signatures":[{"sig":"MEUCIEtxEVPkFxJOP8G8pxI3rCJg1wJdVpthNHxVlXm/J+QiAiEApuY/ELo3FQvLSbi+9LEaMUjKMPr7YuXaXgGbUOh/caQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1518736},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"83d42cabe038cfce9fd2961c492b3443ccedf1e1","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.25.0_1727183039539_0.9918829524731831","host":"s3://npm-registry-packages"}},"16.26.0":{"name":"json-joy","version":"16.26.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.26.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"575475d983b6d802308bdf4312b7184faa102508","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.26.0.tgz","fileCount":855,"integrity":"sha512-tUWfk1VWNDShUbEZu7FaLm/ORqkyvGc8IHjoILIYIFeweruKM8t5ra2dCKUQs63/TCDP/1Q8zHSNJ9yoMHbPlg==","signatures":[{"sig":"MEQCIFMn2chJdv5ouQwAYK0odPa0Bwj/sVSkF8KXSeDox3W+AiA3g6m98w3FW4kICAPgrraw5yzSbrlc6+pe6vEj+Aj3xQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1519648},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"1b95123d51b045702a7505dfafdd07c621e45a91","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.26.0_1727805686371_0.29374167993409683","host":"s3://npm-registry-packages"}},"16.27.0":{"name":"json-joy","version":"16.27.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.27.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fb1d0925a640d9b499e63a5e4900b3c0b971dd92","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.27.0.tgz","fileCount":855,"integrity":"sha512-rJPfY4Vc7/7/T5E7Hr3oDb4wpLB8SyBGVhvEMdFN/VeYkVo/j4cEL+g/Q2rLW00BMfnpIkovjzcIrBmmrf7qMQ==","signatures":[{"sig":"MEQCIAVHIVJnuzuDZZEM5QBzgSUM70nmpeQK8hYYjer1QnOAAiBrP673qZetLrQgUjT2Pz72VnT52mAS3O87LdDrqiMzmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1521074},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-pointer","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"37fa5a03867932cdd2fe604f788a9c85f6142d64","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch && yarn demo:json-pointer","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","demo:json-pointer":"npx ts-node src/json-pointer/__demos__/json-pointer.ts","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.27.0_1727820143733_0.9179184116223182","host":"s3://npm-registry-packages"}},"16.27.1":{"name":"json-joy","version":"16.27.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.27.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d16a23df6cac20198772ce1bde42a4ae6aef70d9","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.27.1.tgz","fileCount":825,"integrity":"sha512-T4aum5iIFNgpoajgKRETCMBirsmTprj3fj/Mc2ghbr9ho9gZnoWMLOiQ/AO6fSqoFyrvyLgmJPDasdmiWsdJuA==","signatures":[{"sig":"MEQCIC6Fiqn/Olb9OVrJdWgnxEx1jzgkOg61Pl/4EP7rZkSPAiBwK9H9JgOQ/saFM+SbZPBNmXKlXjacQxwt5Il6UV23AA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1496485},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-expression","json-hash","json-ot","json-patch-ot","json-patch","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"7c22e1d68df0d36ed458ee5c7f9591bb965fd63d","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4","@jsonjoy.com/json-pointer":"^1.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4","@jsonjoy.com/json-pointer":"^1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.27.1_1728128532816_0.6172393750287741","host":"s3://npm-registry-packages"}},"16.27.2":{"name":"json-joy","version":"16.27.2","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@16.27.2","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"facd10154698b77e45a54eca2d268bee21e9a252","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-16.27.2.tgz","fileCount":781,"integrity":"sha512-UQRY6D8l11IikX7OpQ3VwbobKNv/kWkIyLTUp3WhjzqidalM4d1z1blls9kHz6s+ygKwie4Fv2ATB/snLCk72Q==","signatures":[{"sig":"MEUCIAXY5G7EFT1i+fi32HO32Mj51YvBM+UgKLjud7q/LjguAiEAhtYLhTtE0GDewKRhwvGZMyuV+kj7d7v+HuV1qyNmyuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1401819},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"633e1f8bc342ea641494763589012f244c08ad21","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2","@jsonjoy.com/json-pack":"^1.0.4","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"peerDependencies":{"rxjs":"7","tslib":"2","@jsonjoy.com/util":"^1.3.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.0.4","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_16.27.2_1728156776823_0.8355868981270613","host":"s3://npm-registry-packages"}},"17.0.0":{"name":"json-joy","version":"17.0.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ca400c7441665a650efbb4571df55b23d60a28bf","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.0.0.tgz","fileCount":635,"integrity":"sha512-FcZ8/WvloSGD+LkP6L9JjDpSfT+tASZhJ8HipEkcd6G8r8czfqH+S2zwz5xLU0yUhT5BbwXU9BDZR9KTV/pUMA==","signatures":[{"sig":"MEYCIQDs4cKAg3NNeF2pEys9LoM5krDEQuhDwpVHDu/CikoZNwIhANuKW1Ww0VXbQWmZcroazJIJ6ZGj1u29Jf0KQGG2gUrP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1127377},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"6a87c69dcc683a2b9aed6337bfd52065474a71f6","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.0.0_1728221317238_0.700028283622643","host":"s3://npm-registry-packages"}},"17.0.1":{"name":"json-joy","version":"17.0.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.0.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b6dcfc92ee5210801d72bd52762514479d8724d8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.0.1.tgz","fileCount":635,"integrity":"sha512-16a6xPu4V8aC2s0kUN8OFY7Wqc2MGStxQaO7pcFp5i0fVg+UVM3MacXk7u/Sk+XOlGBAZ+wgarVa/PcoRsvaNA==","signatures":[{"sig":"MEUCIQCO9/NvIcbJ3xPjBQ2wtyd6/sfe5uBqSlGlalgHH4V2xQIgLw441PDQSS6U30ZdKVPyamhTDB5pjPpDS7vdNiLfeHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1127395},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"d1c9c331c8a60891abe4696a83f1c337bb8040cb","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.0.1_1728332866567_0.7054509407610148","host":"s3://npm-registry-packages"}},"17.1.0":{"name":"json-joy","version":"17.1.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"2ec1f2d0680a976ec22a41824d4f9de91c2cec6e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.1.0.tgz","fileCount":639,"integrity":"sha512-eiNMvWbHr7FHM4ubea7MIfSVhNHxH+E0Krdta+TzzNFy6JeRmwJvBY1r5SsGq7SLEQGoRmo4k069HNcDgTKR5w==","signatures":[{"sig":"MEYCIQDOMOFwYpLD3uO6iHUVbhKzY1UJwlRsb8hp4tzC5NADuAIhAMroFl+9azyOrS8tc8ASlcAap6l+q0psP8BwlvGlxDV5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1137980},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"83f6a5cd1c650ca8c4ac2fc0187f2d09a655fa31","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.1.0_1728600003847_0.8409077874486022","host":"s3://npm-registry-packages"}},"17.2.0":{"name":"json-joy","version":"17.2.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.2.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d60ea538cf57cb14bd8d6d1af44eacdae77c621d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.2.0.tgz","fileCount":639,"integrity":"sha512-ak33Y0WBolV/m2Wukc1xa1KKusPemI2k5mqZsKk0+7QXjV77khCZvVWK48xzH2OVui0vGShZRjF3vP1dAWXfiA==","signatures":[{"sig":"MEUCIG9RoCNz0vFMxML0uNF1XauKob0D0Mn7Q+hDlQ+/UcS5AiEA02HOAG2/cMCqb4G9dGPk3kb6SO4b0STXGkCJntQxW+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1135916},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"b36169413664a4c493c2e05913a8b702886e56b4","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.2.0_1728603330272_0.6444862443800385","host":"s3://npm-registry-packages"}},"17.3.0":{"name":"json-joy","version":"17.3.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.3.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"9c2f9eb249aa83c0def30efd919262b7ea9fa87e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.3.0.tgz","fileCount":641,"integrity":"sha512-sIIPYqF7wai2x3nXGJUZLL+8BojaQtGvjJQV+f1hWIJGK084w2xPae8w9MPb1YEGL5qOQPvljP2tv+VCa/m0Xw==","signatures":[{"sig":"MEQCIHgAWRxEImybVM3cwjI7QHoBID23F8MjcsgQqNQdXbUTAiB1cmPS9i05/n3vfgb4XEyTVQlh0isb4MV8Uc4W0NZErA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1139937},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"a87734a5aa32a1e883632484eef7ebaa92ab92dc","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.3.0_1728771623156_0.47124812647568426","host":"s3://npm-registry-packages"}},"17.4.0":{"name":"json-joy","version":"17.4.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.4.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"0484362380437c2a9a163c11655e1a6ca40e86c8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.4.0.tgz","fileCount":641,"integrity":"sha512-UcR7ilLq7Uq/tOK44Pse5xLX0Q9Vo4g8vNewYsMCDbE1iS2GklGEfZsPZVW/MfEf/XtE5NKI57OGPY3gxZA2WQ==","signatures":[{"sig":"MEYCIQCZUZGbIU61co+Ajqx+5ma55yO385Cj+Wvr9u+QpX4puQIhALaryeymmHzt59S2IyOy15cBndy/Gy7D3I74tUs+o5S6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1153398},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"fafc8444be1c1f021411a17ba97ff5760401a0b3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.4.0_1730117554834_0.3580980168463399","host":"s3://npm-registry-packages"}},"17.5.0":{"name":"json-joy","version":"17.5.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a01354c67e817492f3132b1abb2b783c3d72d468","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.5.0.tgz","fileCount":641,"integrity":"sha512-W7b/mrlhwHr81wBXRN8HXcTSB2YMMDcas5CGDUlkiKkLoryXaE1nwLYHX5io5eGiTIWeWky+zbEiynMMbhUVTw==","signatures":[{"sig":"MEUCIB/iPii0SGM2m7j4T3JEGGepYrFLqv6eZvIxsDXzxGpgAiEA/eKwYQ5X1flPoNZfkn2zDw0dVHRV5pSBDvnSRi1Nsgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1155064},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"178a4be6d1403f42bfb20e644e5acd40ba7dda2b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","benchmark":"^2.1.4","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.5.0_1730197172811_0.09185562156677363","host":"s3://npm-registry-packages"}},"17.6.0":{"name":"json-joy","version":"17.6.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"5696f70500ab4be415bfab557211c0a5e1bb4202","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.6.0.tgz","fileCount":643,"integrity":"sha512-zeluKAWIm3vzsxglfmwdvRmJyY3+AFTW3sYB2OWRUjqHi4HEGZSYebRqhx5Nj/02rdahxHYlhq/0yONS2tn10Q==","signatures":[{"sig":"MEYCIQCdlmuI5S71eJ8xCke37bm40hkWlXPiMLNxiHHsaRkBewIhANkJiZMUMh90Ab0LEnTL9eiDudA+FISaq90JUCCbtToi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1162728},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"45a5aa76446937aa73dba52189c2d5719bd8eab8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.6.0_1730335213287_0.5709417166160513","host":"s3://npm-registry-packages"}},"17.7.0":{"name":"json-joy","version":"17.7.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d26127e334f5de1f4b9dfecdae83477b302bc202","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.7.0.tgz","fileCount":651,"integrity":"sha512-xyC98BhDyD6+Boam2bKKqgL0fq80dU/9vret8yLKShBQ342KzxcZ0Kndhsvlq1AVWYMciBMdxDwWmoQwOMmeBA==","signatures":[{"sig":"MEUCICCu3RCA2d3t5ELFWBGwCrgLICx8fqAEA2Pte3hcddNaAiEAufExd5cIHuiZ9TpU2xQrmCEXo7I7O8s9KmdGH0xLE64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1175534},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"d772cf89aa07a87b67bde535ad88b30ebb00b4a5","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.7.0_1730370481366_0.28277300561242713","host":"s3://npm-registry-packages"}},"17.8.0":{"name":"json-joy","version":"17.8.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"17148a869eb5571590c73fb30eeb346cb61eeb8b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.8.0.tgz","fileCount":667,"integrity":"sha512-/vgbwI9kKFoepm7jICaMIaOhCJSkbaB1Ruf/HqKyVtnF7TbOE1WIwWGpN4agPvgu7mNDD2iqOvNz5Zu2/DtWEg==","signatures":[{"sig":"MEQCIE+0gSxE64g2UN4Tdm8E2y8uo8GOpEbVnkkDNOf19GUAAiBWvaLgCFMjXuy2vpx4/znD1Bz0f9kEyP52jx/dpVPm3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1202897},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"0bd930b613cf0b8c239bfbf0a5690eee773d8abf","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.8.0_1730402776044_0.7075171173256671","host":"s3://npm-registry-packages"}},"17.8.1":{"name":"json-joy","version":"17.8.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.8.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"985218e28eefd1a0a6ed0d79a34d170c8629156a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.8.1.tgz","fileCount":713,"integrity":"sha512-TFIrTJqoRhQ3XtvYIcU8wU9rX257j4sftwRtiMo/Iyia3BnH4pZ9uz8bqUIrs8mEavCyMjWeK0w2idSG9vfmKg==","signatures":[{"sig":"MEUCIQDrgWqWEoc9GY7QTl/FCgbhsuOtnZsSuar/RTvDgZqckAIgWV+yGbez4vRNOHgN09acU7OhbVd1aRYFK/L/Mlg6htU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1230234},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"f7d87192591de606970357d7f20df65913e3b5b6","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.8.1_1730403095833_0.1252188818740938","host":"s3://npm-registry-packages"}},"17.9.0":{"name":"json-joy","version":"17.9.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"8d7f6997094aa6a0d13c799208e7a022ff31e029","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.9.0.tgz","fileCount":713,"integrity":"sha512-WD80oElUGx95lUcZXeeq8Ud+NlSAOSvVQVX4SYN8ZqnViB/m3EYeBOhCbJX0sz3M/pPOo/GtoJqzv7K/hCxIwQ==","signatures":[{"sig":"MEYCIQCEcbIb7UjifveW8IXg8S8YRbKvFkKe5hxMnMMsDMt9XgIhALrIlPUCbezvd4keLqTcZIBdw4ba2wBiFVSkVue33jvg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1230232},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"b2e88752a82162a033eada85451a80d254197782","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"yarn tslint","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","tslint":"tslint 'src/**/*.{js,jsx,ts,tsx}' -t verbose --project .","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"yarn tslint --fix","prettier":"npx prettier@3.2.5 --write .","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","prettier:check":"npx prettier@3.2.5 --check .","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"prettier":{"semi":true,"useTabs":false,"tabWidth":2,"printWidth":120,"arrowParens":"always","singleQuote":true,"trailingComma":"all","bracketSpacing":false},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.9.0_1730449324718_0.11707880880964283","host":"s3://npm-registry-packages"}},"17.9.1":{"name":"json-joy","version":"17.9.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.9.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"aee41cfbbe59a68cdfa687bd848ff6aea624c350","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.9.1.tgz","fileCount":715,"integrity":"sha512-P276CYXr0w5Z7uacraxwgBRJge0xLW6pik8l2XWshpEeJuLmT88puZpD4i/ExNrsi6P5Qo48wrv8mYlCYIF15w==","signatures":[{"sig":"MEUCIQCxKWx5cDbBsrWUUrlKg6dzOk2XpGFL+gUbA0iI9G9OhgIgHuDP2GWCRXY+Wpm49PpVKwhteTTnDvSKkhWDQLAiRR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1254178},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"26760b1f28225829575d99b3b1c58fdd972d3f4f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.9.1_1730550323465_0.5425423738304984","host":"s3://npm-registry-packages"}},"17.10.0":{"name":"json-joy","version":"17.10.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.10.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"747bc43ea6d04b3af27f058d30260cf0021c093e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.10.0.tgz","fileCount":715,"integrity":"sha512-jUC4kbs2dyp1IXiMteKbaPJI13B1MNl2fwy34lrQ1ZwjJfGoFk4dFMeb8BN9NCfrBOfifdmaZhFAwicaCN2wjg==","signatures":[{"sig":"MEYCIQCxsegjxsXHCYs1pB+zC5m+7WoxFzKkXQIzjbMgPv5xbgIhAMNAvfjjpMRdbY9EH8Mxx4eApXgwJH0AGD23c7UYEWer","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1256486},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"31a34c62ebabfd24b6e70a5f59cf8bb3dd9650b9","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.10.0_1730649545818_0.3184653813505942","host":"s3://npm-registry-packages"}},"17.11.0":{"name":"json-joy","version":"17.11.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.11.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7c3e5382041d26e48bbb8db35d733540ca79a463","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.11.0.tgz","fileCount":715,"integrity":"sha512-nIGVcfO4Q9xJswpdOlfPsGrVwpi3BY/XB8P2Wya7lTxd1Wtctt5w+PfLkWdFY4xzW3Mp23OsYkQFtNuIArbSRw==","signatures":[{"sig":"MEYCIQDtk0kxzl+hny0bvRr46ZuO9uTwYNLL8QUrprLkTUcdQQIhAJb2U9MSJ6jCnWydo3ee204Vb+DoBrxjRphy4XKZov0d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1257844},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"5d1f56d9358dd06eb68fd0997dc047efef88a5ae","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.11.0_1730672630571_0.8774409171773467","host":"s3://npm-registry-packages"}},"17.12.0":{"name":"json-joy","version":"17.12.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.12.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"409606dba1326f81478b4f9f18937a819b58f7a3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.12.0.tgz","fileCount":719,"integrity":"sha512-MgrSxXT0DkYePhTJSUdMCFySB2hBcge50PqkCDJTebGfnSxWNsLNBMdbQBl+Gl+TdXXJoJc6Fhurb/fPGeh0Sg==","signatures":[{"sig":"MEUCIEvc2vmgiwK3JjYp43hCjiwGzgkJwTSP6HFcQFf+6cMwAiEAs6Ch8Fy2imiR7Bc5a77DbA7eLsfpFk35/p5qNnxuUEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1269127},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"8481de78c08ca8a237d7da867e8cf3cbd684cb81","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.12.0_1730761521453_0.99943463599077","host":"s3://npm-registry-packages"}},"17.13.0":{"name":"json-joy","version":"17.13.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.13.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1f3a94d242a6a879df0c846951239a75b38de11b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.13.0.tgz","fileCount":729,"integrity":"sha512-CYDcFgPvBciu7KLksQ+gk1pWpIaNPdjs0eIY7HR5kg0AsTRDZpu4TbgLv6imWkr2TDskpGJoNinZ9wh1fkZ+BQ==","signatures":[{"sig":"MEYCIQCnYGOqeCDZ9l28zZLlUJePpZ4xYvDoTuC6MWLbGM770QIhAILHdSvtgnLwFS74zpG2X9zs3LdiGTRSWPp94v4zLhjW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1280880},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"a5cfb4632835da57813a7eb9cfee3d7855b77a73","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.13.0_1730898165702_0.7277169951400468","host":"s3://npm-registry-packages"}},"17.14.0":{"name":"json-joy","version":"17.14.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.14.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"62d89a34d7faa8499cd6b771940585639448aa78","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.14.0.tgz","fileCount":733,"integrity":"sha512-8ZCzwKg2rVfBz4DsAZ5YDQSvhkGmQ8lvoRZSGn+dVgWIrVaUYQFtO83KbdqvmgET2+bNc+SLlYBal6RmIgbTEQ==","signatures":[{"sig":"MEQCIDuLIZBe4+8AjU68w6Lcz7Jz825ML4h/oOCca3e/NsHzAiBP4Fs4gdxRw7AQxsmDY3a66n1ZCawpfQI5KQuPdo+a/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1289497},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"cfde3023ebad800c469c8968924e233b9ac90b6d","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.14.0_1730973462638_0.36134122141534286","host":"s3://npm-registry-packages"}},"17.15.0":{"name":"json-joy","version":"17.15.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.15.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"25292b363313d3d53f074d61ca4f627fd1577949","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.15.0.tgz","fileCount":733,"integrity":"sha512-mPhPncdcBkPNwZHctrFMAP1L5SdlnalpDFHslIfxCKX4MYZcqrbdt3pPa7tCLZuyOgSY9rRDSyqFauWFFZ4jBw==","signatures":[{"sig":"MEUCIQDvU1W47e16SgzO+YLBjTDnlimRuq1JsLvGkgDsdGSRmAIgUefqJ+r5HEmBnu8QiQ3jHwTYe3HpnxumxDNQHhHzET8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1300380},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"325687ecc65e54cfae5d57c708d89393f58c3119","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.15.0_1731225409172_0.6530402643961073","host":"s3://npm-registry-packages"}},"17.16.0":{"name":"json-joy","version":"17.16.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.16.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"8e1daa808214a42d4618ade0753c2088b669ca7e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.16.0.tgz","fileCount":737,"integrity":"sha512-a0qAQKwXkY6vOA0drTma4TNBaBatp53Vu1HgSuELniDT1dhjZjWoHucvW09YqzHpnE1VuCtZpMTpM34xhUaFKQ==","signatures":[{"sig":"MEUCIQDbAxqGd+KNPL8bqkvJJHCl4Q3KhApTB6gzWIVqlH50ZwIgYVxcCTLCT7k0+H9Roy5tmGbFx7403noCx413TdUIO/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1308983},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"90aab3d56d560db9aeeeca48e51073faaf482647","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.16.0_1731247141498_0.8741358823809109","host":"s3://npm-registry-packages"}},"17.17.0":{"name":"json-joy","version":"17.17.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.17.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1d4a693aa0c75d3092c9e561131e175cc93583c9","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.17.0.tgz","fileCount":741,"integrity":"sha512-IKjVyNuDRxjMFQcYqFgcohyBULyxDU2Cl20ABDabrpxuR6sknQJ/vWkLcm2bLE+AB/XOteICDruczCWkD5yasw==","signatures":[{"sig":"MEQCIC44NiUVVEd2TeuxZgXZIBunq46j9L0CPFEaqQ6rhePLAiA6XRR5Y+Kq+Mt3mOkly5ywUsZS0WvK9Snhnjfb5i2+yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1321148},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"1bf55cd902cca50efa5a18c809518cac15c57eaa","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.17.0_1731334288431_0.06477540690549288","host":"s3://npm-registry-packages"}},"17.18.0":{"name":"json-joy","version":"17.18.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.18.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"87b7398ee81ac3de856d899baf575b6651e2d88d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.18.0.tgz","fileCount":775,"integrity":"sha512-iPGrIvSqb3TRK6iUcIHG44aGvlZQeCspz6xJyBQgCHEg0MMsZvpYjNr1uvO7RtX6+N+a3GUhKe+4R/hxVBGs/w==","signatures":[{"sig":"MEUCIDfk/tOKAcaKpQhj/d5Fms7j1EH+cmFm8qqKF7AahVRJAiEA07k1Yq5Pu2l0ZpmVhEvJ/t4ZGJltw34CDThJmsDN7eQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1353994},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"e7c3c4138bc005954bcf2a83c90f3f3f72d5e245","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\"","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","config-housekeeping":"git+https://github.com/streamich/housekeeping.git#3532d2abeac159315ddf403d70517859d079c801","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.18.0_1731410287793_0.2076850148321332","host":"s3://npm-registry-packages"}},"17.19.0":{"name":"json-joy","version":"17.19.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.19.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"696afef4ee9048612ea1ee3d9b9f3866b5369d75","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.19.0.tgz","fileCount":1539,"integrity":"sha512-P3fKaLeAnNw2FEODdU/9sHz6rQIfl3RHt6Gg2/BxhP6ewVds4H/YKdwadoJC90ChLr6594SLB01udlHrJWq2Kg==","signatures":[{"sig":"MEYCIQCzJ8I0ycNH29hIUaAcUwZdj3hc0PXPJh9V//nXi42rwAIhANeGI6LYBn4Wjgme4ys0z877BamsO5xddHU1ADXLRr38","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2591490},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"837b23ba8d56c0cbf5741072482cde4261ddbc91","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.19.0_1731422733394_0.7225705649157323","host":"s3://npm-registry-packages"}},"17.20.0":{"name":"json-joy","version":"17.20.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.20.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"e1ed11f123dfbfa6eec1acf29adf28196128b75b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.20.0.tgz","fileCount":1563,"integrity":"sha512-U5nHGf85sJd9oFex6i2yJGzSliBP4HlllFGsXpoGDQKSkj9s/mPf64boKhyiFG5a076GRSYjstTRJxDSj8Hclg==","signatures":[{"sig":"MEUCIQD9hHf29j6HkF10T/8dKPlAk84VB/2dBJ/o5lCIPMSUzQIgbyZ90jiHVzZKiI6M0O5KicKtpE11LU7KyybBiRq4Vt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2618441},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"d0eb2bcfa48f17960907b3e664b4531ee6e7c2fb","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.18.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.20.0_1731586956228_0.5629058331353094","host":"s3://npm-registry-packages"}},"17.21.0":{"name":"json-joy","version":"17.21.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.21.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1d928d7ca745f91b78f8597d38a1f1f238590ab1","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.21.0.tgz","fileCount":1579,"integrity":"sha512-UDKBJfQ4mig8YSAb8/fD/uD69ffNNLLnn2KhOBFU4mkY457OouckKbmjhjT8OJ/4r3/k6PiZzM0SJMKFvdqS0w==","signatures":[{"sig":"MEQCIHF6MVMg/4EwObpmumVbULHTzT5MxxI2fd0jwlK6gJwHAiBzXN6+VrQh9TlcwsDiktI0gJytp8NXx7NM8WVUoATdow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2641322},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"ec9c02fb84a54930edf7cfe9bbdb0955521afe9e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.5.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.13.1","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.18.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.21.0_1732540951527_0.6272653558369077","host":"s3://npm-registry-packages"}},"17.22.0":{"name":"json-joy","version":"17.22.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.22.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f4b6c128e2515df08d7f3691f4b79e43c717999e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.22.0.tgz","fileCount":1587,"integrity":"sha512-QSdm1yL1xsKpqfnM8hD5udbUdwuNXOJSTYha+KPuWBj6FoGHB/VbDqCcMfyfxBRxOcf4svpodbPZ+37F1E/0JA==","signatures":[{"sig":"MEUCIAEWue2Yv/lSS9pdxhy0rqdmlFeNiVtOZT4f6qgHRlFkAiEAqClr0tGrPZfPb+DRQRyiyUXrbw322ghONn+g0gTSi2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2653327},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"6bb5847ac3d313dfe21ae9ffe6c1b1ce5fa37723","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.18.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.22.0_1733047282350_0.2363618580482525","host":"s3://npm-registry-packages"}},"17.23.0":{"name":"json-joy","version":"17.23.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.23.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"bce5bbb22a493eefd96cbc72793de43c503f772d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.23.0.tgz","fileCount":1591,"integrity":"sha512-55VXq9ONsuir3C8I41Jf5fKLDv3lowqX6ml9wQ/9+SwWgDiGYYV8bmqAPA+y2KDpfCU165eaYfoTxJvrkody3Q==","signatures":[{"sig":"MEYCIQDVIpP5Nom3JQRPW5RsKwkW1Sy9HgbaqlVyLqRgj32uKQIhAPePM8VbfnmKkpD1cjujkpM24MXoYKGh7rFvFyi13hqt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2658902},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"8447aab9538cbb22e344c042118e10b793efc57e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.18.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.23.0_1734808820723_0.04219125660449308","host":"s3://npm-registry-packages-npm-production"}},"17.24.0":{"name":"json-joy","version":"17.24.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.24.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6426413d2f852127a2eb8e66335e0b4ecbba6298","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.24.0.tgz","fileCount":1591,"integrity":"sha512-SqsU4PSVf4AXW02FxxVv2Ty1/LI41XUtECGzV+F/yf7lx1AayAETto3hB99ggjp2jOjgeXd+Ntok9y/VWbxCJA==","signatures":[{"sig":"MEYCIQChuJ9SUWb+ipt/8Pqt18YPEWbuAVQxrMP6YuweUavgKQIhALXJ1o04+g0nWg7UcWh4UBgsRkeMGe4bWwlvV6gyrytB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2662592},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"6e9e21268173cb2228102ea172fcd36bb9def002","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.18.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.24.0_1734876307582_0.7609061508715587","host":"s3://npm-registry-packages-npm-production"}},"17.25.0":{"name":"json-joy","version":"17.25.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.25.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"66933b0814d964e65e244d8947f8f266c6ff2063","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.25.0.tgz","fileCount":1611,"integrity":"sha512-89XEHhpJxyNydjjrLmg3ByMvIMv0ht31dYLjOCu/nZhP48DE2CaHLB4Dn8kutqbPkatY7z6NDHKe4FDpaDoslQ==","signatures":[{"sig":"MEQCIHHwU8jfwi2cOvmY7L/6HX30wGsbETP9hSboZfAD64rlAiBM/vfDAXdLk6npxtRsVI0C4zV2N9sMPqMW2P+9nAmLIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2690302},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"dd18ccb32972f7c19a074d4f8ee79133a8e39c56","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.18.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.25.0_1736154501656_0.20448492483551806","host":"s3://npm-registry-packages-npm-production"}},"17.26.0":{"name":"json-joy","version":"17.26.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.26.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"005386edd78c55c3a2f763a19240418972bf41aa","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.26.0.tgz","fileCount":1627,"integrity":"sha512-PdEEgyu8bCJwHau+ru3wpC9Y873lvNmkV3fgKShoLIAtIEcRVvDSLhy/HathHs6X3tOkzrUNVxsrEsVXQ8pOuw==","signatures":[{"sig":"MEQCIEMEXKwSgZqdyHJnM++IOIviyjqv0ThJtuJRclUJ10vPAiAZUyqQy9QfLHlJ6zf1Fjnl79Ei7/bok+jbWjUI6jd+sQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2771521},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"52b72560af3b5accf4fe6f9abddd0bbfab8e964b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.25.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.26.0_1737194783414_0.46723573054166323","host":"s3://npm-registry-packages-npm-production"}},"17.26.1":{"name":"json-joy","version":"17.26.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.26.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"ded664f4ec2d6f58ab1000bb67cd93fec406f2b7","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.26.1.tgz","fileCount":1627,"integrity":"sha512-jAdYQqZD6EvOsTub1iRCfexZgY+l1IuQ5nGxXOwNkShW6U827M98SLoR7J4SyRNnubSfh8PJEpi4f6lNRxrtNQ==","signatures":[{"sig":"MEUCIHRyA0TNd+lHtzSybwsLJ8JP29pIK3kLBrmZdOnPh1/WAiEA+z7H9DFNdNwF4NVib4RVDzYgwaOCQ6ZXwaLWyFHWC6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2771784},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"f84c180ab99e1730b810ddacd0669d8d5591931e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.0.3","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.25.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.26.1_1738745589853_0.5931805553035114","host":"s3://npm-registry-packages-npm-production"}},"17.27.0":{"name":"json-joy","version":"17.27.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.27.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a3ed1bdae36a71dda3729f0122925874f3dbbd0c","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.27.0.tgz","fileCount":1627,"integrity":"sha512-RUe8PlRtUjlZZeQy86D2F7AAhoNYGpZbmDPCgFB/04blEUmrjGBR3XVcRPLMkplrNDwMQhrjg/4M0ZivK9qmQg==","signatures":[{"sig":"MEQCIGUBepuwmvBitHGe35UspbiaUZ5AvLfXltSItapZTYKgAiAJ0ga4zjzqva9nFF7fR8R+4MVP7KcmllxSRf21VuZHhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2779472},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"3474c3871a4068c4383df2439598dc5dbaa17ebd","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --apply ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.25.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.27.0_1739491943360_0.22889625196377072","host":"s3://npm-registry-packages-npm-production"}},"17.28.0":{"name":"json-joy","version":"17.28.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.28.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"a5e8a670de2c975e0d3ab84d3d0357629c874d79","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.28.0.tgz","fileCount":1639,"integrity":"sha512-zqF4BKCYJzuJamrUsEONrNDY5KPbVBLtdyHHwGSoIUQ+tWEjXg2XI4cLId8CbjVpqBql97y9pI282TsaRk7D+Q==","signatures":[{"sig":"MEYCIQCs3UZqGNFs2rxXZl7zYJwSVcTko6Gm3FIpL/C0j8kdlgIhAMG3j+CTK0u10j73o/0t2XsC7vJrNjuIhMH0bB+/sMv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2868680},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"95b20d60230586a2db72b12b93e44bface755c0f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.28.0_1739537538405_0.7804778817520721","host":"s3://npm-registry-packages-npm-production"}},"17.29.0":{"name":"json-joy","version":"17.29.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.29.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b35f50fbe8c3609b8c511549e9ef2be735693cd8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.29.0.tgz","fileCount":1663,"integrity":"sha512-vZ7PRrHia5x8p6nLbhYo3+U3NvnsKgqJOQoK9mPXs1Dl3+CKuGy/QVANIPjkbzb2GG+c3RuaO7/r9KqsyU05Ww==","signatures":[{"sig":"MEYCIQDIwZTPWUa8UhWKYKezH8u1u/bXiyqWDYY7ag0lbUloqwIhANPTuF+ry/ntbshsXDRtQF674H0yoGi31NNTJVglKnR5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2884995},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"32165c882f08aaa3c4e9e49d6c8ae3f9fda6d58c","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.29.0_1739662453810_0.6171134063511543","host":"s3://npm-registry-packages-npm-production"}},"17.29.1":{"name":"json-joy","version":"17.29.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.29.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"08bbe11d5bc7a57f02dabb24ffb6ff734f728fb7","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.29.1.tgz","fileCount":1663,"integrity":"sha512-Kmi1lBKyRxiLcZPprg2nGnHMEhLa7UhcqpuHoLEEV7LMzv0GCbEtXCodoAP+B6EV3gudivtD40y3ZCTI/LXb+A==","signatures":[{"sig":"MEQCIHqg74/lD35Nni/LcCn8HinD++Pfq2Bt2krOv0/SvJckAiBO1lasRRTLgTSo34vx4Yxl5QyxyEjCe5zkNhBjSH10rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2885019},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"30c85b0013d37279f9ddb6854d076874c6c10f2c","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.29.1_1740164849492_0.9772246053723659","host":"s3://npm-registry-packages-npm-production"}},"17.30.0":{"name":"json-joy","version":"17.30.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.30.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"7bec3191578f00b1170cc06bd10dd6ae8762fa25","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.30.0.tgz","fileCount":1675,"integrity":"sha512-P0l5qGkSWR8PpyPe9Wz6P34+w1L94o9tRzxW5zaajbajO3zYs3KEo9eqdT5tQ3g8Cc6VvM7EcCTciiezf3sKOQ==","signatures":[{"sig":"MEUCIQC2s7nplHKvAAYOiXNK6MoNvhw7av68TcMicCXO6ujZXQIgTYbq+BuDIOtTRuWTr2T5ekQe+Gk98IOVdoJz9xwDV00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2961419},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"16ad8552e891134ffe02afbf9f2eb1215a4728cd","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.8.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.30.0_1741461883816_0.3044771230076102","host":"s3://npm-registry-packages-npm-production"}},"17.31.0":{"name":"json-joy","version":"17.31.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.31.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3b0e36ef054ce42364ec4bbb4864638e9ac3cfd2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.31.0.tgz","fileCount":1679,"integrity":"sha512-356DmmopK477/bf4URu+LkDqELSVs1TNU9nFlWuthqm+D6DGJlNxe1+cRdXSdXIMg4Vaz7b+IfKen+RD36j79A==","signatures":[{"sig":"MEYCIQCtoYkhVzvOsw4VVhLgf3V8tUSnsXlv8gNE4QAFhTkWhQIhAKJL65viAshNbwtWe0NixoW5qAmLFNg0DUfq6bNa4AY1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2972647},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"2fcae217075f1360b809a74f030cf65cf07a6b83","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.31.0_1741721337296_0.07925145899421815","host":"s3://npm-registry-packages-npm-production"}},"17.32.0":{"name":"json-joy","version":"17.32.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.32.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"2b7c86a31054a33f833998ec26cf1814e5d70b42","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.32.0.tgz","fileCount":1699,"integrity":"sha512-XhE8y0sfszUU77tyTwuaRN7plYVsSRj+dNGZC7/i34bjgCedvePWDTKk6CXluXa9++C1Bc7vNGmKcqIB+y/i1w==","signatures":[{"sig":"MEQCIF07S+qMzAtX8+ze/CDHBA4rM+HvxaDt83pGRcvSSuxzAiABeXrNe9uxNDhc+oxABDUdhy4KomCZIbVvIYYHhvjrDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3025338},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"3ec34f2d34d9b8f46f6fcdbad59c51dd7d72b84f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.32.0_1742235628166_0.41000109329406165","host":"s3://npm-registry-packages-npm-production"}},"17.32.1":{"name":"json-joy","version":"17.32.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.32.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"24a18a2817ae028edc2c04d3c75d2927713a5d26","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.32.1.tgz","fileCount":1699,"integrity":"sha512-H6NFst03D6rPSgujLdUeX1XKGBHSFC7N54R0CTL5jW/5H9s8ZhoswG3np7ApORPyNZlFa8kPRqR9XYvLdhcFGQ==","signatures":[{"sig":"MEUCIQCwJVDXGCqlP04hxPiDqza1/4r0HjyPOPMxpYwzkFTDaQIgfuCe7idQyItgb7ZxwPYRgjRB67cUo/rT1fPHjupc+cQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3026990},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"5529c907c8453dc288495358543d951038e04127","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.32.1_1742480545293_0.3684421755234457","host":"s3://npm-registry-packages-npm-production"}},"17.33.0":{"name":"json-joy","version":"17.33.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.33.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d93e6bda983484e9a178815780984d0bdf9a5fa8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.33.0.tgz","fileCount":1699,"integrity":"sha512-e7vBXwArh7/YQFa5H3TuypNWh/TyiwooVF++L7CF8ZiwQPbRcNrfgEvEh9l8ojboXbbLYeN9nLWmIpwLIX27Uw==","signatures":[{"sig":"MEQCICs6O2k9Bv3ymTtF81oDC2PUhjN+6ODHpzh15xYOKf39AiBo2H7xKrYg4HXoNBZZqhrDDxfUAjIyEw9qgDL9yr5MTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3047907},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"d83227d1f659864e52e154917f0ba11dabe48fb7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.33.0_1742739179587_0.8562036123211687","host":"s3://npm-registry-packages-npm-production"}},"17.34.0":{"name":"json-joy","version":"17.34.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.34.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"5029b9a824bbeef1637055c04d898464035ec582","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.34.0.tgz","fileCount":1699,"integrity":"sha512-4DRAkOW6HqZv6mFurPLkzE1bqyz3QKFpdj1u4gW+/WrTH1crT60FdnSZtjbE7/sZMbm3cmSbyhOiNkGltBwEPw==","signatures":[{"sig":"MEYCIQDNvUGzZsX1A31/xUNGW3vCSbdoE6h7C+Y9OUKxvNCY1AIhAOkb24o6wKqay5PwrQCBe1sHv8npa8R1Ksnio0wI/BgU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3064456},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"4a8b0ffd29b697c519ed058195a8913cb9f9ba70","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.34.0_1742821652309_0.889125799699499","host":"s3://npm-registry-packages-npm-production"}},"17.35.0":{"name":"json-joy","version":"17.35.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.35.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"dc28d51647ea7885731b04c66e62edff1405ce0f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.35.0.tgz","fileCount":1715,"integrity":"sha512-3i04kH4FgUWS8YGx4O49/D7pd95zvDx2xwK3BfcZnPDmmhuM1bHWYvqtz9DQkxt74sC8qpteQOJJnAx7Ide+Aw==","signatures":[{"sig":"MEUCIQCWoQa2/DmW60EvtcIRU92ULFDhmPpzEQDS83D3tg+uogIgbSRxQKgy31g9zzPwCa4sXM1hpnLmBa18YcZXombz2I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3069400},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"698227334804e8c060b577bdb38ef1b784e3c378","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.35.0_1742925471016_0.7652753541957091","host":"s3://npm-registry-packages-npm-production"}},"17.36.0":{"name":"json-joy","version":"17.36.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.36.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"197b6950a3dcafef7b6da64e9e4a21a05b7dc570","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.36.0.tgz","fileCount":1735,"integrity":"sha512-P+dR/7Gv2eXNc1INijW3YOByTtsAToEWP6nA+Y7ozBrW3c5rbmrBfoEtRHMYlLE1tpiRC5ztbLSajmObihnuYw==","signatures":[{"sig":"MEUCIQD/ao5pFYrKZ3mYaFCW6cmNFCf1soH7tFABMegPL7F5owIgFljAlzYkQUKkaO7jcjINzBZ/XHiftDzgjySeTnMTAC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3122076},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"ec1cf9a23cd9d1c1438e75b0d5a64c246903bf0e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.36.0_1743428170465_0.6398562422228424","host":"s3://npm-registry-packages-npm-production"}},"17.37.0":{"name":"json-joy","version":"17.37.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.37.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"1cc1a31889c3780ead318361b9e32ed12632879b","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.37.0.tgz","fileCount":1739,"integrity":"sha512-cL6/S4oLLqw3L/lrG/65ixgYJ+PNjYfVi25BYD6IogC5TT5nP4r3Lr+kMRFYYq+NR2g/PsYeOP4MnxOdcHOghg==","signatures":[{"sig":"MEYCIQCCcR9IpBHzWluSee7+5Dfbt0YE/kRTJKJbQJ3Aog3aVAIhAN6HVHupJE9k0Rd3ZwPPQ6moficM71AF44VYveoOPVK1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3135889},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"23e162def0051758da9f4076634b55d4e049444e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.37.0_1743509717794_0.7518039540461368","host":"s3://npm-registry-packages-npm-production"}},"17.38.0":{"name":"json-joy","version":"17.38.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.38.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"192c5221040bf99a414ade41fa24723f2f7febd5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.38.0.tgz","fileCount":1747,"integrity":"sha512-ObN0TBP3fcRyMucuw6hZaYXLmI1hOEZPsjEk943KQaTG7GOAuaR83wyaEcWe52b7AOCFd07aR/rNAN+T/axIPg==","signatures":[{"sig":"MEYCIQD2w59fz3bL5j0o+LrvXM9vWWIxJWQRgNXJlBjdZjGz+QIhAOD/j5PzHlTlv3hGqr3wC/3gCMLGMkZnW3A0XnBbpSBe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3154530},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"4cfaa2756f7035bb64fd8741b5ffe14a83b8a90d","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.1","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.28.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.38.0_1743806584106_0.2759094735688967","host":"s3://npm-registry-packages-npm-production"}},"17.39.0":{"name":"json-joy","version":"17.39.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.39.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"fce1f153bfccbdaa9e4eb63fc6fe7a0d9742cb0f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.39.0.tgz","fileCount":1763,"integrity":"sha512-jq2cgUmiRA1DhIzDvf2M4+/XfZqpcQG3o4XdNQMZlwLouFSq4yGM4l00PmDmhawPjwVAs42wHuVrQ8YjL2rgzw==","signatures":[{"sig":"MEUCIQDBRjJkAJ4V6pavIiBJaf4FerM8L9Q5Yik7es6yEjcVXQIgQvHtuog0flpfpjyAmvRff9kdk6dNHTq6QUlOvr5HLb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3297753},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"08ee7eb5714f9418eeed9b7e05b706d99b2df6e7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.29.1","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.39.0_1744582520422_0.8016376047407678","host":"s3://npm-registry-packages-npm-production"}},"17.40.0":{"name":"json-joy","version":"17.40.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.40.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"2c04b1d752d372178c8a159187012ddc6e12a014","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.40.0.tgz","fileCount":1763,"integrity":"sha512-wO6sz5+Rzp9aIcz/WqGpSgEsWQ1/eH/nsheP2Asl2G/532wLb+VvLEb8+05GoQPlx3YKGoNYENjyJgslVB6mQg==","signatures":[{"sig":"MEUCIHIG/vZ26yIsU4CnQ5fC/gA3nFjxStpY8ZrAwN9YrZXUAiEAvGyj2GiAGMvL0viC6gNPO+41m9NR5lUSJ6BRuUnQx4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3301813},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"fda1abd9178440de932fb55714a3ff5203aa6ecd","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.4.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.40.0_1744979139998_0.5601711210551563","host":"s3://npm-registry-packages-npm-production"}},"17.41.0":{"name":"json-joy","version":"17.41.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.41.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"f0415b536d372284292380a64c09592938980032","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.41.0.tgz","fileCount":1799,"integrity":"sha512-5OuJdT8P0QqPt37NhaOSdnoeCQLIj1sRIEGoNyk0pW22WnqWWNayV313yVgZzdi1QpRo3yeMwyWwmIZfnlTpCg==","signatures":[{"sig":"MEUCIFMkFHguAFtp/c8c0MA4JBPFI6FAADNk8yzcV0Yd16nAAiEAhd7sOdlp4h5rZtVf9s1FJxGSXCzoROwmo2WM5ilpIw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3418953},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"1d7c984297e9521bb7215c3ed0e44728268d7279","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.6.2","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","html-webpack-plugin":"^5.6.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.41.0_1746871867727_0.9365253094592565","host":"s3://npm-registry-packages-npm-production"}},"17.42.0":{"name":"json-joy","version":"17.42.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.42.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"25cfc32bd3b7e4a9e97885d5f423771cae27bb13","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.42.0.tgz","fileCount":1983,"integrity":"sha512-tyyoqndr6xcsVuddymKtUdZuG6v5fuLmgb3Mz+OXMfXFw0ejShj4jz9PfAiwuYFrtMLmOMdf3dZPJmwlRhvEcw==","signatures":[{"sig":"MEYCIQCiDOdjaTvG3JDiDykdDmeh4zdZqVZMqOiWVc9IRLINAgIhAMAZcfYANut5yi4o3TSqS42C+wVVcrvK1XYjEeL+wPn2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3612314},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"01bb7c01ab9d2e774e5a1ab2b5d96416149b6ef5","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.6.2","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.42.0_1747316053883_0.948572003863188","host":"s3://npm-registry-packages-npm-production"}},"17.43.0":{"name":"json-joy","version":"17.43.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.43.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"bee51e3d1f8cd85ab5663d0ffcbefa7235bb60b3","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.43.0.tgz","fileCount":1991,"integrity":"sha512-2ElQytQMey/rxr7MtF3JHYSmaEgKad2c3VfVR+D0Zewt1BdCC3JWsnTLbyA4Z2rxoWxpe3hXWg3rr/otmcaJ+w==","signatures":[{"sig":"MEUCIQC8GJeP6RzHkRb2wnHzZSZnEJomUGwBcQP5/yXxNoASZQIgPncT+aWV/AtMIyEz8jpqBKdV+KxjkZb+wQakLerBJDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3613831},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"44eb970eaf4f35770ff2818ffdc432e9527e56d7","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.25.13 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.12.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.6.2","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.43.0_1747937330423_0.9594306862943982","host":"s3://npm-registry-packages-npm-production"}},"17.44.0":{"name":"json-joy","version":"17.44.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.44.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"dfef880ba91fd22483945f8f6bc708b813d9cea5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.44.0.tgz","fileCount":1995,"integrity":"sha512-wDHNma/OrqvTIyhPAKznjSulSsvp39NzR0cuKQPM/D7YD4YhhyZYmz89BnhelNVaEMTti4j+grjF5lg2lR3gOw==","signatures":[{"sig":"MEUCIQDtgYIkFCff0CfWwFlE5wmiXm7jVa1JsTlLDfwOtseYiAIgNte8qlfRBc9uXUPQdVaEdqgSIR8/bdatHkKoVklA6IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3627683},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"76910e2353ccb8e64f3d087c1f20f87eaecb4a3b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","actor":{"name":"streamich","type":"user","email":"vadimsdaleckis@gmail.com"},"email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.0","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.6.2","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.44.0_1750592720595_0.18158451127348196","host":"s3://npm-registry-packages-npm-production"}},"17.45.0":{"name":"json-joy","version":"17.45.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.45.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"88b776a8e55eb419e707e1cc1f5c6e65d815b2f8","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.45.0.tgz","fileCount":1995,"integrity":"sha512-0mmPwIhy1bjg8nah/YyFmikbQNCCv7ObPmof2nY2rhch5iZ0kqjLfol8pZG9d30HHS8eogWPSbmMxPjMhWd1nA==","signatures":[{"sig":"MEYCIQCeY9JYINhz5RU/XrJsqOH4VkhEF9CaBtDZJ0SlTUweYgIhALVNGw/iQPTkugspy5O03JPJxfq2r0J92pObea6zlBPD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3648052},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"8b7da1bbbab8ca5e8247384f1460cb0d30d850ac","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","actor":{"name":"streamich","type":"user","email":"vadimsdaleckis@gmail.com"},"email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.6.2","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.45.0_1751051469428_0.8937990541211782","host":"s3://npm-registry-packages-npm-production"}},"17.46.0":{"name":"json-joy","version":"17.46.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.46.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3ed77a6b9af294da7b762c67053a8bd1c5325092","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.46.0.tgz","fileCount":1983,"integrity":"sha512-qDmbmU2aIwG/gVoelG6uDvgVTQRyeCHbDW+Hu6L1PcakW97yhurrrrYd+Jn0wL9Ie0zh2MPpHbTbRI/r6vpSNA==","signatures":[{"sig":"MEUCIDsNIG5Ely+4N8upNlqQ18mm71DJiwhI+UF8CvqmfvWnAiEAhyuvKI0CMdNdFa9rOeQ/+lXT+jGYtimcKIGeyQNy6nA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3628752},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"cac7b9c1a27d11d91caabec8d7e8b6372439b8d3","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","actor":{"name":"streamich","type":"user","email":"vadimsdaleckis@gmail.com"},"email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.6.2","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.1","nano-theme":"^1.4.3","typescript":"^5.4.5","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.46.0_1751211990516_0.3043319490603429","host":"s3://npm-registry-packages-npm-production"}},"17.47.0":{"name":"json-joy","version":"17.47.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.47.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"b0fb9649c51181e449925ad960bf45de195ee36f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.47.0.tgz","fileCount":1987,"integrity":"sha512-SliY7waJqE9/iKMUxqD3qgVE98Ig+iMBuU1aOoJtMp1Fwex9wejCUfOXUI95jkr+57RqTzPW9l28WMMB9nCrZA==","signatures":[{"sig":"MEUCIBQnoX9RiYGF0HHEQHotHfcxbzYrbXxeGtc/5poInmbMAiEA0dSb7VJxgA3KVSlrmNdjG/Wy0SJA9Hol7E+wiTE2Tqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3632608},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"05952594ea9cc9fa872ad83f1aaec7de27ec63a4","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","actor":{"name":"streamich","type":"user","email":"vadimsdaleckis@gmail.com"},"email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"10.8.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.47.0_1751320985055_0.005755135206054085","host":"s3://npm-registry-packages-npm-production"}},"17.48.0":{"name":"json-joy","version":"17.48.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.48.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"06a598261f4d2717454c7214bcaf9220fbb4f88e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.48.0.tgz","fileCount":1999,"integrity":"sha512-PBHAiRh+rsBATqQcqV8/DITkTfdho3abqn8duSBci4ZF0oQVqIZhteLojQEM/s2Z7P5q98h+Z7lwTZK0b3E3Ew==","signatures":[{"sig":"MEQCIBqfDjsjHCpX+5Ebj/1oGTLzevxu1Jh4ksNJjqXjLvJNAiAT1q7GM6SaEd9WGL3KR/+hd++VJrG5UaPLpxx/nsuiqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3662697},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.ts$","transform":{"^.+\\.ts$":"ts-jest"},"moduleFileExtensions":["ts","js"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"35c9c402e3031fa95c03d4602dcbe817dae645ca","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","actor":{"name":"streamich","type":"user","email":"vadimsdaleckis@gmail.com"},"email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.4.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.48.0_1751712569868_0.8160524733126475","host":"s3://npm-registry-packages-npm-production"}},"17.49.0":{"name":"json-joy","version":"17.49.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.49.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"6aa16ea1115fd61f05114464b60f657267fc4663","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.49.0.tgz","fileCount":2003,"integrity":"sha512-r/UOUUXFouTImp7xwhL4CYkHaTDsqjuAgSe2bQX8iGBC4X8C7kOL28WVyonIuVwhEpmmzu2QaJQ7u96BlDLRcw==","signatures":[{"sig":"MEQCIAKyURIp1+HjHVy5e0FvCopFO2IpCJfFnIwEubPBL9gyAiAkOus8Ske2hbrrdTRBSgtL8l5mL+nmIoHsvtAFMegnog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3665435},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","js","tsx"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"3671ea9f6e002d85a92d7e40708d83d30deb4f33","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.4.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.49.0_1752608565022_0.638596959370763","host":"s3://npm-registry-packages-npm-production"}},"17.49.1":{"name":"json-joy","version":"17.49.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.49.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"5bb61e5d981aa1ea91b8093b5016f91c55f11e15","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.49.1.tgz","fileCount":2003,"integrity":"sha512-S/fEfAYxzOr8CoBg915bMkPQpY7mwgMxPNloKbEnnzMg3o9dkQmu7NWGqwROIkq28N82LNMUkL1FfFB9dwdlRA==","signatures":[{"sig":"MEYCIQCuYMkf8VOLGSmZL8sGZwONX3sq/YCr0BXcGdxUqDNhWAIhAKX79DHmbApqL1pU8FFyDEruQUqsnQdyKMLvL3DIfU3N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3665415},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","js","tsx"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"c56b1acf1b2f5d2d4b0bf7fe36c1523d70c3b19e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.4.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.49.1_1753461236157_0.32245120196952315","host":"s3://npm-registry-packages-npm-production"}},"17.50.0":{"name":"json-joy","version":"17.50.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.50.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"99636328ccb524f3890602fc88f5b88d6c7be759","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.50.0.tgz","fileCount":2003,"integrity":"sha512-QhY1O/GsOMoUuGn50t7/HL3j5Dl1ZQxQozDuHvI5wtIPiCRXjPcxbv+oyTV2oLmTJ6Pxv/l6NhKlxUvdpdNwqA==","signatures":[{"sig":"MEUCIDellE77LFlKo8qQxy2xqCRSOuUgPGYJB+tOHs40n+GnAiEApOVhzGHFuY7N77uolG9+g/Z2bca5RlVP4aXl+g8hnaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3665444},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","js","tsx"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"c6a0ab639689c394099afdcedcbf27c1f754b87f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.5.1","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.50.0_1757087916329_0.3378274991612713","host":"s3://npm-registry-packages-npm-production"}},"17.51.0":{"name":"json-joy","version":"17.51.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.51.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"58dc0f06dd8697d8d1aefb99d875c37c9f481d32","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.51.0.tgz","fileCount":2003,"integrity":"sha512-GYu/GgXtiXgFm18P9kQsuivUSIC35iGvXAkVM9R2/zQ0KRQ2/hEIaClaW1nE0MvO9yomRBDrLG9kXpcwIvACuQ==","signatures":[{"sig":"MEUCIQCvHqsIjSO+uTgVJRJJFw+yWmdiE5RJCO1KwBxKlb5clwIgY0+Cubx2BMXYUyHF0/s3YhyJFimQyrzHHoro73d6Loc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3675072},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","js","tsx"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"61869441ced0c78464a9bd73e5bc891a26b1e1c8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.6.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.51.0_1757594162374_0.3989307027181215","host":"s3://npm-registry-packages-npm-production"}},"17.52.0":{"name":"json-joy","version":"17.52.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.52.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d66040774a89f116a386dc4625336598bc6dd2f2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.52.0.tgz","fileCount":2003,"integrity":"sha512-JEWyUQ4lVBdm+RpjPLcFhSCNQ1Hr1ZpK3oA8NL/hM5TlKfWScXOWWHc77t5Lmb4QFT5j1xhcyrbTYqRovI8oig==","signatures":[{"sig":"MEUCIC7psoRDMU7sHt66x/UUgjZKeoc+m+pgL2XL4IQP89U7AiEAooik1uaxCJ8Fm1FP8CPm9+mlQTgTc09nU/MR2yIRkSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3675490},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","js","tsx"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"25a280ac39942c026fb24252222ec4081dfb1dfb","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.6.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.52.0_1758803412216_0.8215649587032092","host":"s3://npm-registry-packages-npm-production"}},"17.53.0":{"name":"json-joy","version":"17.53.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.53.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"3634308d213b9525e80dc2204cea88a7207b62fa","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.53.0.tgz","fileCount":2027,"integrity":"sha512-Haem8dIxoRw9CwvrmYNvX8NCuJmY5k7fPRjgJ2ET6IRPkV08dIgLPrrCKx16atbc9jlSywx9cDIIj3iSbAGL+g==","signatures":[{"sig":"MEYCIQCCGsUPYP3PC2I1e09B7T+ponPoLlt4T0/RSkeFarFxwAIhAJqQwDfoZoEZhIoXgkuWRf8mSoZXZRF16h5khiSmL36W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3744482},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","js","tsx"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"62ff9d87ca2a118a36235856b2f4dcbd80c17837","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.6.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.53.0_1759071415116_0.844520584557445","host":"s3://npm-registry-packages-npm-production"}},"17.54.0":{"name":"json-joy","version":"17.54.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.54.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"d543acfd22101fb4b1282984a6263d56c181db1d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.54.0.tgz","fileCount":2035,"integrity":"sha512-NUuTs8tpYx/70lzKnTPDQLVyTaF45HSSdS2AQ6WmVKNmTlGogfi/OuZvh6TUB2e/7qucLUyh6FuJQ5yrWHNj0Q==","signatures":[{"sig":"MEQCIBf5MymbpgMasXHDweiRssn04UPDnV0zbOyxgpzpsE4tAiALHQuQTdPxnzvplgzYD/UiuqQ8wbyCXK1AiLLCEpa9uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3783362},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","js","tsx"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"9696b1b36e99680a927354ae8c774767b5b7fbae","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.6.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.54.0_1759103866813_0.4115947450321107","host":"s3://npm-registry-packages-npm-production"}},"17.55.0":{"name":"json-joy","version":"17.55.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.55.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"bin":{"jj":"bin/jj.js","json-pack":"bin/json-pack.js","json-patch":"bin/json-patch.js","json-unpack":"bin/json-unpack.js","json-pointer":"bin/json-pointer.js","json-pack-test":"bin/json-pack-test.js","json-patch-test":"bin/json-patch-test.js","json-pointer-test":"bin/json-pointer-test.js"},"dist":{"shasum":"5f316d162343daac6d2b79ab144920d89ede96de","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.55.0.tgz","fileCount":2035,"integrity":"sha512-g81GF2wYkVZ2WKecJaTfnSnbKT216UqX0LOxP1coMXRdt6LBHrzHANguzV9mi3903EMU8Op2ysS1i10VHj7esw==","signatures":[{"sig":"MEQCIAbg/e8lly4vqRTJQcc6Ava4dsTQJJlZMB4dkoECwjixAiAJwNNhxuRcTgcNIO6IDIFxx1CbEoHPXgKBA8YqjfVwiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3812351},"jest":{"testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"moduleFileExtensions":["ts","js","tsx"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"9a3440009a140e66bbcf85fdd054781fc39d1b53","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:es2020","clean":"npx rimraf@5.0.5 lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log src/**/__bench__/node_modules src/**/__bench__/yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","format:fix":"biome format --write ./src","build:pages":"npx rimraf@5.0.5 gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.6.1","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","tslint":"^6.1.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","benchmark":"^2.1.4","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/jest":"^29.5.12","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","config-galore":"^1.0.0","json-logic-js":"^2.0.2","@biomejs/biome":"^1.9.4","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#6494020428530a6e382378b98d1d7e31334e2d7b","fast-json-patch":"^3.1.1","@types/benchmark":"^2.1.5","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","tslint-config-common":"^1.6.2","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.55.0_1760631135607_0.5569347411068786","host":"s3://npm-registry-packages-npm-production"}},"17.55.1":{"name":"json-joy","version":"17.55.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.55.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bin":{"jj":"./bin/jj.js","json-pack":"./bin/json-pack.js","json-patch":"./bin/json-patch.js","json-unpack":"./bin/json-unpack.js","json-pointer":"./bin/json-pointer.js","json-pack-test":"./bin/json-pack-test.js","json-patch-test":"./bin/json-patch-test.js","json-pointer-test":"./bin/json-pointer-test.js"},"dist":{"shasum":"cabda82074af26d500c02d24978b196f20fa024f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.55.1.tgz","fileCount":3039,"integrity":"sha512-g3g2jhCR2HzksYjE48DzsSoerdDO618HU09CrK//xCzTC+2W16RnM7ASZPsPdXOpCEHUa+NhEhTzrO0LOBstfw==","signatures":[{"sig":"MEUCIQCtfzEyaJqVqlSFOr0apKFoQeOGTBoU8ZmkeOxhtl6QpQIgdW/ZCv8MnD5enoDQOEiRk2ermoCovrNiI8HX4Ou/16M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6316949},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"944c82d585cb080ad126f22b03ea85e776ec4bbc","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/buffers":"17.55.1","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.55.1_1760712618884_0.253356037988429","host":"s3://npm-registry-packages-npm-production"}},"17.56.0":{"name":"json-joy","version":"17.56.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.56.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bin":{"jj":"./bin/jj.js","json-pack":"./bin/json-pack.js","json-patch":"./bin/json-patch.js","json-unpack":"./bin/json-unpack.js","json-pointer":"./bin/json-pointer.js","json-pack-test":"./bin/json-pack-test.js","json-patch-test":"./bin/json-patch-test.js","json-pointer-test":"./bin/json-pointer-test.js"},"dist":{"shasum":"0d46e20b5290e7d8f83d5c928304e47fb9a8ce5d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.56.0.tgz","fileCount":3045,"integrity":"sha512-nrDecNmVEGofUkMI/mbtz+i+8FSpv4U8yUmsuPdOWBWAsz/UMoV/QVjiHqCdkgKAsgoDLaU31QG9Xs+uLnFv1Q==","signatures":[{"sig":"MEUCIQDnmJAFYMN+y84WPODKmmubXUMVV0pE3GbrxzeWA4VLyAIgE52kpv9EAQ13ut7Kk17tiv3bZtn7inPVFQvDOx7uk3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6356261},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"5fdd53c240897504f17d4e662587fd3d623b3868","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.1.1","tree-dump":"^1.0.2","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.0","@jsonjoy.com/util":"^1.6.0","very-small-parser":"^1.13.0","@jsonjoy.com/base64":"^1.1.2","@jsonjoy.com/buffers":"17.56.0","@jsonjoy.com/json-pack":"^1.1.0","@jsonjoy.com/json-type":"^1.0.0","@jsonjoy.com/json-pointer":"^1.0.1","@jsonjoy.com/json-expression":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.56.0_1760730631558_0.5834625973883572","host":"s3://npm-registry-packages-npm-production"}},"17.58.0":{"name":"json-joy","version":"17.58.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.58.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"e809414f28c90bbebd1617e4061f71055af6204d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.58.0.tgz","fileCount":3045,"integrity":"sha512-nGAm/yvEmVYfkUnqXO8dupXQzzf8vyZJtl4uk5hotvIqE59h88S2rSvkct+O2hXBCvwe8qjo/sIx+fJh213mTg==","signatures":[{"sig":"MEQCIF+U80YMDXdIsiiOkhVryvKqNa+yUDaj2jVF/RDybIWnAiA+FiUK0Bf4DAJR/V8Aaj2nIMJpCwKoewsE1XNgBUGOng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6356800},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"623856152455d7a60445d1c15a80a907423cf339","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.58.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.58.0","@jsonjoy.com/buffers":"17.58.0","@jsonjoy.com/json-pack":"17.58.0","@jsonjoy.com/json-type":"17.58.0","@jsonjoy.com/json-pointer":"17.58.0","@jsonjoy.com/json-expression":"17.58.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.58.0_1760804138781_0.8670254219059796","host":"s3://npm-registry-packages-npm-production"}},"17.59.0":{"name":"json-joy","version":"17.59.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.59.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"7c0e6a227f5ac68e7a8fd692c79162a2829deb76","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.59.0.tgz","fileCount":3045,"integrity":"sha512-zVTiaXZYBfdCm7N/9eJQUwT15V+5PW8dpi2KDPNWfAr4TUefDpY5VPv1t4GFG8F4vTJFRM2ndy7SM2U/0W5f6g==","signatures":[{"sig":"MEUCIBzUvL3lIS1M28ygXaPnUvuecDC3Ww3WNh7dT4ZnhUNgAiEAnfG9g/IAig9B9+zJ30oZqAXphUFl09PrptpXu/yF2QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6356800},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"623856152455d7a60445d1c15a80a907423cf339","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.59.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.59.0","@jsonjoy.com/buffers":"17.59.0","@jsonjoy.com/json-pack":"17.59.0","@jsonjoy.com/json-type":"17.59.0","@jsonjoy.com/json-pointer":"17.59.0","@jsonjoy.com/json-expression":"17.59.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.59.0_1760804413115_0.8127764033442815","host":"s3://npm-registry-packages-npm-production"}},"17.60.0":{"name":"json-joy","version":"17.60.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.60.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"749f9f4bc75f097288e102aafa0e634cf0d2a341","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.60.0.tgz","fileCount":3111,"integrity":"sha512-igqdpeR+JpAF3rJCyKdAzhDB2T/ptuwwn2KphGncbylfvc+GbC6UGUQcvxhaF7dH9vb12fXu8zhjCcoQo1k9AQ==","signatures":[{"sig":"MEUCIEQ5vmtAXNXDt6x94pFynltLtymPUvHi5SVOPHJCG2QZAiEA9ua1W4S12MxTafXZkxP7vaUAOM4yd0in44nqe7Kl2LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6843339},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"35e0397cc22da24d784f4245a0f4c72b2c5b945e","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.60.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.60.0","@jsonjoy.com/buffers":"17.60.0","@jsonjoy.com/json-pack":"17.60.0","@jsonjoy.com/json-type":"17.60.0","@jsonjoy.com/json-pointer":"17.60.0","@jsonjoy.com/json-expression":"17.60.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.117.2","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.60.0_1760913075776_0.9465131864144138","host":"s3://npm-registry-packages-npm-production"}},"17.61.0":{"name":"json-joy","version":"17.61.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.61.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"6bd5fdc617ff9ffc3bae601072bbdd70281d1a37","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.61.0.tgz","fileCount":3123,"integrity":"sha512-GRGJwh/KK4sIY6LWHZr3yQb5eJ7u/0TfgoNgChIin4NgXh4wZYMC0Bj+ivrubUKUDn27cZJzg8o3Rv/f2RXotQ==","signatures":[{"sig":"MEUCIQCJtaT/Rr79c9qAgk1l0fv5lwQokeGcJ0raj0IWapJW8AIgYGBXGFKfdJ4OJJ9pBPYSFsEdpMNl6PBewC835w4S1gA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7309648},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"bcabf28c02eda97daac57cf8c16c6f45166f8bd9","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.61.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.61.0","@jsonjoy.com/buffers":"17.61.0","@jsonjoy.com/json-pack":"17.61.0","@jsonjoy.com/json-type":"17.61.0","@jsonjoy.com/json-pointer":"17.61.0","@jsonjoy.com/json-expression":"17.61.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.117.2","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.61.0_1760986515394_0.33112134765997414","host":"s3://npm-registry-packages-npm-production"}},"17.61.1":{"name":"json-joy","version":"17.61.1","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.61.1","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"6027d0fc896209b6d004b08d260219b6cc1cc081","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.61.1.tgz","fileCount":2997,"integrity":"sha512-B4tMo92v9v5tBc+BLJXf3DrZJwtPLwMglhXkR1ssF+6wxuZ5kEN7tigaRfGQnQv2voj6tQvOuQWHSrSgl91ReQ==","signatures":[{"sig":"MEUCIQDEhMYt2hBrpJpNqNxr/wyQv40RV5Rr3qPGAlJjrhpOggIgOZc9/OLem84lKRQmC9iRNTWW4QU2DfBPd0mo31AOGCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6136890},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"be72bd39f11a72e10cb58347100e63ca3865dc01","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.61.1","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.61.1","@jsonjoy.com/buffers":"17.61.1","@jsonjoy.com/json-pack":"17.61.1","@jsonjoy.com/json-type":"17.61.1","@jsonjoy.com/json-pointer":"17.61.1","@jsonjoy.com/json-expression":"17.61.1"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.117.2","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.61.1_1761085109084_0.7078201490336078","host":"s3://npm-registry-packages-npm-production"}},"17.62.0":{"name":"json-joy","version":"17.62.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.62.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"4389c6ec7b09f03d90c1ef20e931c11a2ff252f4","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.62.0.tgz","fileCount":2991,"integrity":"sha512-PwbBeDKZ8k3kOyXipkri4T/R8v/PTeyBShYlBxPLQm/nu3nEsRtv0bwEmPCvizyVR1oAwfP2v95mJXknLE3vJQ==","signatures":[{"sig":"MEQCIF/5Ifh3vQd2AlaQ7yF7asczQA360AtgXoZ5QwMxDibGAiA/oiBDiE9AOHXKHJROUviZM3HujrxHkJpknP97gC7tYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6152341},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"0c473405cf7840e82fd0b5726eca73294166de0b","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.62.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.62.0","@jsonjoy.com/buffers":"17.62.0","@jsonjoy.com/json-pack":"17.62.0","@jsonjoy.com/json-type":"17.62.0","@jsonjoy.com/json-pointer":"17.62.0","@jsonjoy.com/json-expression":"17.62.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.117.2","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.62.0_1761646873587_0.27924028252928323","host":"s3://npm-registry-packages-npm-production"}},"17.63.0":{"name":"json-joy","version":"17.63.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.63.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"8ec26296c5cd6464426b4909cefa999fea321a75","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.63.0.tgz","fileCount":2979,"integrity":"sha512-ZMzkLbQm5bDIRResL2BwWPddsCELf03F/zcula3RjQjWeLbEagFAYZ7UVLoi7hFaHtfVzRLvNuVy/+H25D3XRw==","signatures":[{"sig":"MEUCIGaDgRFjLn+qGRr0iBW/ZJdMYRy3/CmTtCOnjGZMn4ZmAiEAy7zcxAkL6cBPcmLkfWPqT5AM2ibcf2lPhHJqR5GwpEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6206906},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"0f1c1f821ff1c2a35e341f1fce79b35e107b5ec0","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.63.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.63.0","@jsonjoy.com/buffers":"17.63.0","@jsonjoy.com/json-pack":"17.63.0","@jsonjoy.com/json-type":"17.63.0","@jsonjoy.com/json-pointer":"17.63.0","@jsonjoy.com/json-expression":"17.63.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.117.2","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.63.0_1761688691633_0.6243030516863493","host":"s3://npm-registry-packages-npm-production"}},"17.64.0":{"name":"json-joy","version":"17.64.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.64.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"027102dcb6ad741e236e5f1dcd5402d8c02460c2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.64.0.tgz","fileCount":2979,"integrity":"sha512-I6RJQWzWPrhnL20ZskbDtkf66sBz2kWe7JN/5T5Ffp0A+pVK8xwYTH9Xw9MHhvXbFJtbFqQKav8IRgZj8gSLGA==","signatures":[{"sig":"MEUCIDWgiq4kmTxciV2pHuPs+Dma/aZipnY4ngLYl2YY8vZtAiEA9TC4RI4zhbaxcpW5RAN++lTPBrdfI9V3bPqHHBHUtmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6213549},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"57dbc7cd3085f785d742648bb85847fd7f0ab882","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.64.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.64.0","@jsonjoy.com/buffers":"17.64.0","@jsonjoy.com/json-pack":"17.64.0","@jsonjoy.com/json-type":"17.64.0","@jsonjoy.com/json-pointer":"17.64.0","@jsonjoy.com/json-expression":"17.64.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.117.2","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.64.0_1764520701935_0.9643741738205533","host":"s3://npm-registry-packages-npm-production"}},"17.65.0":{"name":"json-joy","version":"17.65.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.65.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"57fd77f09363e0c546902ae025e193ba74737e0e","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.65.0.tgz","fileCount":2979,"integrity":"sha512-1XdJtjnRlGCGYxiVI4sNuCAvsT6qSnFG6Md9gwbDyqO1IUJSNpYcjemlpyXuK6I9Yqe8W+OEFoWXQTZNbfXwgg==","signatures":[{"sig":"MEQCIF2HalOj+arJhS4aBYqLdp3z/Tm6k03tErbUWCOFeWx+AiAtTnG0jhW40xPevskUzBS+F8MJkvd25MgBdz+nmrDdng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6213827},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"3f1b925dd260a8ba75adde2a16df715c06d9b2b8","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.65.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.65.0","@jsonjoy.com/buffers":"17.65.0","@jsonjoy.com/json-pack":"17.65.0","@jsonjoy.com/json-type":"17.65.0","@jsonjoy.com/json-pointer":"17.65.0","@jsonjoy.com/json-expression":"17.65.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.117.2","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","@types/node":"^24.8.1","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","monaco-editor":"^0.54.0","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","@monaco-editor/react":"^4.7.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.65.0_1764527671580_0.9980338561945856","host":"s3://npm-registry-packages-npm-production"}},"17.67.0":{"name":"json-joy","version":"17.67.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"Apache-2.0","_id":"json-joy@17.67.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"e35ba62b5029bab9ab327d2d9a7fe827c2a0fc83","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-17.67.0.tgz","fileCount":3075,"integrity":"sha512-TzHOgVCTCHpHSd/saiJY9AxKMHcFcN0iGrMl0Okdo36Bz3kJmNGIpTaBmmnHaZ3f8v1E2z3Ectxw7YK8JWpXGg==","signatures":[{"sig":"MEUCIQCR5I2NwL5yGjMoOyDirvoYYTzr3EFYYtYMiaCcK0S2WgIgJwUHO/sYtGK2a8DtNL+NqsKh5J40UKtWsYh63m6nqK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6381270},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"9c2faf7857f89107c2b8fc040a912796516ddb4f","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"npx concurrently@8.2.2 \"yarn build:es2020\" \"yarn build:esm\"","build:esm":"tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"17.67.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"17.67.0","@jsonjoy.com/buffers":"17.67.0","@jsonjoy.com/json-pack":"17.67.0","@jsonjoy.com/json-type":"17.67.0","@jsonjoy.com/json-pointer":"17.67.0","@jsonjoy.com/json-expression":"17.67.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","nice-ui":"^1.30.0","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^18.3.11","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","@types/react-dom":"^18.3.0","collaborative-ui":"^1.6.0","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.6.1","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.8.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"17.67.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_17.67.0_1770378934386_0.5308480618402343","host":"s3://npm-registry-packages-npm-production"}},"18.0.0":{"name":"json-joy","version":"18.0.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.0.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"63bc69f23d2d0abacc0815665c8bb80c88c7ae2a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.0.0.tgz","fileCount":3045,"integrity":"sha512-XTLUU3yAxkjw+Bm9BmQ88IjvJbdwlNqV0g/8EZAj5I/90/meJIR1zvVqiFu41zjXlHAK2IP9RwNecGqi9thMCA==","signatures":[{"sig":"MEQCIAeLxzpUbnWSL1BLUBScpeNe8L1O1LwmVZ6FLC9RZd7+AiBIz2GbOPNIkLAy5htKZyoSQpcAneh58ImI753+LjFCHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6381540},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"b8f6531fe40ba35746ccbae7b11b40d6a343d919","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"npx rimraf esm && tsc --project tsconfig.build.json --module ESNext --target ESNEXT --outDir esm","typecheck":"tsc -p .","format:fix":"biome format --write ./src","build:pages":"rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"npx rimraf lib && tsc --project tsconfig.build.json --module commonjs --target es2020 --outDir lib","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.5.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.0.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.0.0","@jsonjoy.com/buffers":"18.0.0","@jsonjoy.com/json-pack":"18.0.0","@jsonjoy.com/json-type":"18.0.0","@jsonjoy.com/json-pointer":"18.0.0","@jsonjoy.com/json-expression":"18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.0.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.0.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.0.0_1771784059687_0.30268572808100513","host":"s3://npm-registry-packages-npm-production"}},"18.1.0":{"name":"json-joy","version":"18.1.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.1.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","dist":{"shasum":"8d1e595b107cecf3270624ba5b7a6df88551a565","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.1.0.tgz","fileCount":2222,"integrity":"sha512-fI6fXi+tTtBnVNWHEqMeZmJmGnbX+ek/z6uqqvZioYXXiWBSemr7I4l++lEZpsAs7mE7HTKMqV6EWRqlE1Kkeg==","signatures":[{"sig":"MEUCIQC3Lle/DZWT+nTvlhpIcH2CQYBZPXLK4fEPZaR0vhKM2AIgaxLFwbcU1d4RSAG0Sr/fp4pO6NN+QdsfPeub924y6Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4491933},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"gitHead":"6fadf62f896d462e8a99f54b775ad6e338822b00","release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"repository":"streamich/json-joy","description":"Collection of libraries for building collaborative editing apps.","directories":{},"dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.1.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.1.0","@jsonjoy.com/buffers":"18.1.0","@jsonjoy.com/keyboard":"18.1.0","@jsonjoy.com/json-pack":"18.1.0","@jsonjoy.com/json-type":"18.1.0","@jsonjoy.com/json-pointer":"18.1.0","@jsonjoy.com/json-expression":"18.1.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"https://github.com/streamich/editing-traces#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.1.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"https://github.com/streamich/json-crdt-traces#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.1.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.1.0_1774106787233_0.5502106980068311","host":"s3://npm-registry-packages-npm-production"}},"18.5.0":{"name":"json-joy","version":"18.5.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.5.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"9afc67053491398223c0768ebb966b3d654df91d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.5.0.tgz","fileCount":2219,"integrity":"sha512-jKGDNubWRVLUe+dKHz59OSVBQtFyGkGCYirQVSBSGIj3i3OSRJR73rp/+fMlKWIX6K+WBwcvMz303S+t7HLQHQ==","signatures":[{"sig":"MEUCIQCbNTxpXXpePQiS2XFTUEz+i9sAsReahEbod7WWXkZKhAIgIru7dlmSQs9fsD784/cGmf1nTQLiHF3hqWu6auaWLEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4505580},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-jKGDNubWRVLUe+dKHz59OSVBQtFyGkGCYirQVSBSGIj3i3OSRJR73rp/+fMlKWIX6K+WBwcvMz303S+t7HLQHQ==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.9.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.5.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.5.0","@jsonjoy.com/buffers":"18.5.0","@jsonjoy.com/keyboard":"18.5.0","@jsonjoy.com/json-pack":"18.5.0","@jsonjoy.com/json-type":"18.5.0","@jsonjoy.com/json-pointer":"18.5.0","@jsonjoy.com/json-expression":"18.5.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.5.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.5.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.5.0_1775153643210_0.31611278763454154","host":"s3://npm-registry-packages-npm-production"}},"18.6.0":{"name":"json-joy","version":"18.6.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.6.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"2eb45dcdec07c40907055cebf0c60e8d31c6b961","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.6.0.tgz","fileCount":2219,"integrity":"sha512-ZMI8SyrJFccQO+H0Ni9BtMSXR1wSb8lc19AdXAqt7PfktvpFe5EX1dTTQoYZwug0mW9JSA7vzI1zG4nYyaEF5Q==","signatures":[{"sig":"MEUCIAHplOZPx23OPa8TI0eDNCsU80/BogLs6Mw3OfpJnCE1AiEAhtqooIp95DnmKO1a60JWT5Nv1PBLfOV51zglBQhZuGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4505580},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-ZMI8SyrJFccQO+H0Ni9BtMSXR1wSb8lc19AdXAqt7PfktvpFe5EX1dTTQoYZwug0mW9JSA7vzI1zG4nYyaEF5Q==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.6.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.6.0","@jsonjoy.com/buffers":"18.6.0","@jsonjoy.com/keyboard":"18.6.0","@jsonjoy.com/json-pack":"18.6.0","@jsonjoy.com/json-type":"18.6.0","@jsonjoy.com/json-pointer":"18.6.0","@jsonjoy.com/json-expression":"18.6.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.6.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.6.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.6.0_1775325044017_0.9213826306650919","host":"s3://npm-registry-packages-npm-production"}},"18.7.0":{"name":"json-joy","version":"18.7.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.7.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"cf041f6890797a62ac1bab2acd757c8633c4cb16","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.7.0.tgz","fileCount":2219,"integrity":"sha512-pmxNuq7PjsDNLgnyaFvEgt3dsI7+3S8OHFpzBkurjKbbktLZN6Gug5zNfEygyLTIzCiY9ALzjFb2plchFoe9Sg==","signatures":[{"sig":"MEUCIQD8EriNdGefPti1dPRdDpOG9D8vrwn2+yUu95CKLNuqdwIgMxSQgkBzrbCuPztu1xhbA4KVgFMAZpoULkil1a71z4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4505580},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-pmxNuq7PjsDNLgnyaFvEgt3dsI7+3S8OHFpzBkurjKbbktLZN6Gug5zNfEygyLTIzCiY9ALzjFb2plchFoe9Sg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.7.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.7.0","@jsonjoy.com/buffers":"18.7.0","@jsonjoy.com/keyboard":"18.7.0","@jsonjoy.com/json-pack":"18.7.0","@jsonjoy.com/json-type":"18.7.0","@jsonjoy.com/json-pointer":"18.7.0","@jsonjoy.com/json-expression":"18.7.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.7.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.7.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.7.0_1775427037460_0.1417764101373895","host":"s3://npm-registry-packages-npm-production"}},"18.8.0":{"name":"json-joy","version":"18.8.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.8.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"196f9c37cd93a61be4b001dc73e17c2fbbbf3e3d","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.8.0.tgz","fileCount":2219,"integrity":"sha512-k39F74udW/9IGwFMg3oUK00Iq5mvMiOJcjXbcGwGZ4VZXsiE5Wsgnw3tB+Tn0KJAzrtxON2vKcAH4wW90Bwt6g==","signatures":[{"sig":"MEQCID7VMPCny6bLAYTYu3bST7kW+Woa2bs9EKAcwMwkn6w8AiAl/y6gjnUAZVJDLemrZL32B55tmsgYy5r1hR4Z0t/wIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4505580},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-k39F74udW/9IGwFMg3oUK00Iq5mvMiOJcjXbcGwGZ4VZXsiE5Wsgnw3tB+Tn0KJAzrtxON2vKcAH4wW90Bwt6g==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.8.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.8.0","@jsonjoy.com/buffers":"18.8.0","@jsonjoy.com/keyboard":"18.8.0","@jsonjoy.com/json-pack":"18.8.0","@jsonjoy.com/json-type":"18.8.0","@jsonjoy.com/json-pointer":"18.8.0","@jsonjoy.com/json-expression":"18.8.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.8.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.8.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.8.0_1775578397670_0.6301276512725045","host":"s3://npm-registry-packages-npm-production"}},"18.9.0":{"name":"json-joy","version":"18.9.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.9.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"a1fc682c2bdc7838262bafadc4914e5d1bb79bf2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.9.0.tgz","fileCount":2219,"integrity":"sha512-sDYB0k+38fhUMHjclFd0qroTTBUwthU/wFRwAgk0pCtBtChyi9SSqQqLNLghjt1UfCGVmPr55PH6nu3y33kzLA==","signatures":[{"sig":"MEQCIAHWt9sH9WW5GTFwHnlH238Ky2Qxqrny0vE5eW3IVmYtAiAhRO4RMx319Z6/E05gyOgE026zHjBABLrFX9cmr/iyAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4505580},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-sDYB0k+38fhUMHjclFd0qroTTBUwthU/wFRwAgk0pCtBtChyi9SSqQqLNLghjt1UfCGVmPr55PH6nu3y33kzLA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.9.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.9.0","@jsonjoy.com/buffers":"18.9.0","@jsonjoy.com/keyboard":"18.9.0","@jsonjoy.com/json-pack":"18.9.0","@jsonjoy.com/json-type":"18.9.0","@jsonjoy.com/json-pointer":"18.9.0","@jsonjoy.com/json-expression":"18.9.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.9.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.9.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.9.0_1775653176123_0.4055316073711368","host":"s3://npm-registry-packages-npm-production"}},"18.10.0":{"name":"json-joy","version":"18.10.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.10.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"3db806ba8f6a7438d16e98d5c672530763914bab","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.10.0.tgz","fileCount":2357,"integrity":"sha512-6L1xBaTU4PA3hl8VoEgAjwwQqYIKAC504Qt2TjpRYYQb08+mCUpWQAZkWS0YMI5j3pRMeZ2BJdxeYfAL0uVdKg==","signatures":[{"sig":"MEYCIQDMlYNhaLR35++A+kj/ozdF1NmM6Bqrl9LJhRyJDjJ/CgIhAJwkyPg2BPFZhW6Ktqo2P6u4JNYqZcNHVHyUoE5SvIIF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4683393},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-6L1xBaTU4PA3hl8VoEgAjwwQqYIKAC504Qt2TjpRYYQb08+mCUpWQAZkWS0YMI5j3pRMeZ2BJdxeYfAL0uVdKg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.10.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.10.0","@jsonjoy.com/buffers":"18.10.0","@jsonjoy.com/keyboard":"18.10.0","@jsonjoy.com/json-pack":"18.10.0","@jsonjoy.com/json-type":"18.10.0","@jsonjoy.com/json-pointer":"18.10.0","@jsonjoy.com/json-expression":"18.10.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.10.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.10.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.10.0_1775899424763_0.49829443614324376","host":"s3://npm-registry-packages-npm-production"}},"18.11.0":{"name":"json-joy","version":"18.11.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.11.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"8fd43bffc125fee03fe7412f114093811c8c1a34","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.11.0.tgz","fileCount":2357,"integrity":"sha512-cqXFO15L2zwax/ufAW7iNEU2zlr8NV/Gjktgb/r8Jnz2wgQ6jWNu5aZfZpVEL93RJUtBma+EFUQLRred6+5ccA==","signatures":[{"sig":"MEYCIQCmyN1lO7gwo3NmGyiQEK+Dqdh2GQ6TCg64NJWHgTVKZgIhALPKOjiqN1I7zgy4newNsIojG2ra61K8u3mRHv0zqD+7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4683393},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-cqXFO15L2zwax/ufAW7iNEU2zlr8NV/Gjktgb/r8Jnz2wgQ6jWNu5aZfZpVEL93RJUtBma+EFUQLRred6+5ccA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.11.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.11.0","@jsonjoy.com/buffers":"18.11.0","@jsonjoy.com/keyboard":"18.11.0","@jsonjoy.com/json-pack":"18.11.0","@jsonjoy.com/json-type":"18.11.0","@jsonjoy.com/json-pointer":"18.11.0","@jsonjoy.com/json-expression":"18.11.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.11.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.11.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.11.0_1775933808950_0.9432512340279076","host":"s3://npm-registry-packages-npm-production"}},"18.12.0":{"name":"json-joy","version":"18.12.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.12.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"7b63e40408090fc36f2e280e61c99b6340dd0be1","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.12.0.tgz","fileCount":2357,"integrity":"sha512-jzZE/mTa4ncsywS3i14JyyVxrFg9M2hCHJ0KWMKtqAIztr1RJRzK3aSlge2WRn1hRJqCh3Ea4TxtDQSeFgsykQ==","signatures":[{"sig":"MEUCIHfE/fUFlWbltf+pygkQW2ZS8ZeLgPHm+41pNy6HxKUGAiEAlSbLwR6A1vZiCQYjr7A3U+xGv7AlNqzYtkjLS312v1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4683393},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-jzZE/mTa4ncsywS3i14JyyVxrFg9M2hCHJ0KWMKtqAIztr1RJRzK3aSlge2WRn1hRJqCh3Ea4TxtDQSeFgsykQ==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.12.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.12.0","@jsonjoy.com/buffers":"18.12.0","@jsonjoy.com/keyboard":"18.12.0","@jsonjoy.com/json-pack":"18.12.0","@jsonjoy.com/json-type":"18.12.0","@jsonjoy.com/json-pointer":"18.12.0","@jsonjoy.com/json-expression":"18.12.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.12.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.12.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.12.0_1776009693160_0.8741842045677037","host":"s3://npm-registry-packages-npm-production"}},"18.13.0":{"name":"json-joy","version":"18.13.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.13.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"fabe091bbf077c7e8508fd7f5df5e848fd48f0e2","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.13.0.tgz","fileCount":2357,"integrity":"sha512-l0w1WdhcRd/jCqnr/z3mUrvwsLL1nbo2X5QsUjDse/u1MbnCfvkVLSVbSW689S58ASOLfThUBaD1XrvTIRWNyg==","signatures":[{"sig":"MEYCIQCevEBjbdV1EDEj8bnFx+xa6LBd3BTVppzk65sNzwS7PwIhAKxJeahRnfRx3I4jIvufHPxzXxneCHsgRNtv57/V6ho7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4683555},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-l0w1WdhcRd/jCqnr/z3mUrvwsLL1nbo2X5QsUjDse/u1MbnCfvkVLSVbSW689S58ASOLfThUBaD1XrvTIRWNyg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.13.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.13.0","@jsonjoy.com/buffers":"18.13.0","@jsonjoy.com/keyboard":"18.13.0","@jsonjoy.com/json-pack":"18.13.0","@jsonjoy.com/json-type":"18.13.0","@jsonjoy.com/json-pointer":"18.13.0","@jsonjoy.com/json-expression":"18.13.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.13.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.13.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.13.0_1776278164662_0.8478531343477387","host":"s3://npm-registry-packages-npm-production"}},"18.14.0":{"name":"json-joy","version":"18.14.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.14.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"68bdd28d217f63e1a70fa5721a13c1511e33c8ff","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.14.0.tgz","fileCount":2357,"integrity":"sha512-pPgbRn8ld0wky/7NZuWbYxa0xqHgTDihNsP+Gn6TDGAdagZ2i/lEEu8WLPDMbLkx6mA32VOfQDERITZSJMaTlA==","signatures":[{"sig":"MEUCIHLUZxflNVMvCB4Tc9sW25RvbYt8GGtpgCcyoqp+qzhBAiEAnypTiVD5ZDW644giqqtY7+GvlBUEmvPk0kkJL6/nvTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4683555},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-pPgbRn8ld0wky/7NZuWbYxa0xqHgTDihNsP+Gn6TDGAdagZ2i/lEEu8WLPDMbLkx6mA32VOfQDERITZSJMaTlA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.14.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.14.0","@jsonjoy.com/buffers":"18.14.0","@jsonjoy.com/keyboard":"18.14.0","@jsonjoy.com/json-pack":"18.14.0","@jsonjoy.com/json-type":"18.14.0","@jsonjoy.com/json-pointer":"18.14.0","@jsonjoy.com/json-expression":"18.14.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.14.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.14.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.14.0_1776346056865_0.33895256182205413","host":"s3://npm-registry-packages-npm-production"}},"18.15.0":{"name":"json-joy","version":"18.15.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.15.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"a0dcb475f6626ea27fbe1befd01fb41e421a47ca","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.15.0.tgz","fileCount":1180,"integrity":"sha512-RGSeDJL9wmuwE/l3+tBwJdQ8ahLe6ny+G6aDaYluYgZGbY2KwirzNWzQJEVDwxEOMBpsPJm89siS6Nd/vPKNtg==","signatures":[{"sig":"MEQCIHXqG2Xv4CCLOzNZo/ckGX964d8O3eIdoJVdGbb90Ns9AiA/DnpCUq0yjuLEXFVHGIlUm4w9GhgqIh4vM8CWeq6nlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2545160},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-RGSeDJL9wmuwE/l3+tBwJdQ8ahLe6ny+G6aDaYluYgZGbY2KwirzNWzQJEVDwxEOMBpsPJm89siS6Nd/vPKNtg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.15.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.15.0","@jsonjoy.com/buffers":"18.15.0","@jsonjoy.com/keyboard":"18.15.0","@jsonjoy.com/json-pack":"18.15.0","@jsonjoy.com/json-type":"18.15.0","@jsonjoy.com/json-pointer":"18.15.0","@jsonjoy.com/json-expression":"18.15.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.15.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.15.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.15.0_1776504703340_0.6066024992386447","host":"s3://npm-registry-packages-npm-production"}},"18.16.0":{"name":"json-joy","version":"18.16.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.16.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"9baaf21c4bdbb3f11d4e208d47ea3c3f0a107c31","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.16.0.tgz","fileCount":1183,"integrity":"sha512-SZJ99ImeAALSVKdQGH3OHbb2+RMBMEefdjTAW5Is2w3aS9HTFwuB/DDmmjnaESjn3Mr6kqS9wtpWxmTEyPk1Tw==","signatures":[{"sig":"MEUCIQDhuhyIKN4J5SiVC/D9JFK/YhM6NwWnmKd5yFmibhYoCgIgBm5RVCqs7KbEz2IDD7EsAMAIE7JkQIRcHcwmmPTWxxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2549014},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-SZJ99ImeAALSVKdQGH3OHbb2+RMBMEefdjTAW5Is2w3aS9HTFwuB/DDmmjnaESjn3Mr6kqS9wtpWxmTEyPk1Tw==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.16.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.16.0","@jsonjoy.com/buffers":"18.16.0","@jsonjoy.com/keyboard":"18.16.0","@jsonjoy.com/json-pack":"18.16.0","@jsonjoy.com/json-type":"18.16.0","@jsonjoy.com/json-equal":"18.16.0","@jsonjoy.com/json-pointer":"18.16.0","@jsonjoy.com/json-expression":"18.16.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"^1.4.3","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.16.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.16.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.16.0_1778073636135_0.8733172516862238","host":"s3://npm-registry-packages-npm-production"}},"18.17.0":{"name":"json-joy","version":"18.17.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.17.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"791425a0bd2ec63bffa763f696715031deabf045","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.17.0.tgz","fileCount":1183,"integrity":"sha512-1ragWxyD4T/fA7DpMUFt/YuZT8cUU86jOe6/269pDPsxgHwoSzP1IEpTDflTeIsUd8K5evgC9LsNglQstevRYA==","signatures":[{"sig":"MEUCIBV5bd5b9rtK7caKAdCq5zw+ElYFpNnbQaf0FYN/UPlgAiEA18YIxKZ+Bz8cJLWBOv15S55tlQe5mPDAdeYDIB1B0PM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2549015},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-1ragWxyD4T/fA7DpMUFt/YuZT8cUU86jOe6/269pDPsxgHwoSzP1IEpTDflTeIsUd8K5evgC9LsNglQstevRYA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.17.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.17.0","@jsonjoy.com/buffers":"18.17.0","@jsonjoy.com/keyboard":"18.17.0","@jsonjoy.com/json-pack":"18.17.0","@jsonjoy.com/json-type":"18.17.0","@jsonjoy.com/json-equal":"18.17.0","@jsonjoy.com/json-pointer":"18.17.0","@jsonjoy.com/json-expression":"18.17.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.17.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.17.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.17.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.17.0_1778182559171_0.4717460928902759","host":"s3://npm-registry-packages-npm-production"}},"18.18.0":{"name":"json-joy","version":"18.18.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.18.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"906cb2a23157cb9f0e94f9978033066e3896bc3a","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.18.0.tgz","fileCount":1183,"integrity":"sha512-aQJv29/iveL6fkAI1hZ2fvcRVBNX+gd+VxGDsmdj6o6+quOFn+ubZ1VGsykGbSijXCRwY0AAgbiuL1+c6w6SIA==","signatures":[{"sig":"MEYCIQDKg6wA1mF/xIqjebF3O/Wpaa416GKOlK5HSCNCdC7XXwIhAIVzEP8/+KDiBgHHy2PPvZnjC2DC3D1AQVqy1JRRt5vx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2549015},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-aQJv29/iveL6fkAI1hZ2fvcRVBNX+gd+VxGDsmdj6o6+quOFn+ubZ1VGsykGbSijXCRwY0AAgbiuL1+c6w6SIA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.18.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.18.0","@jsonjoy.com/buffers":"18.18.0","@jsonjoy.com/keyboard":"18.18.0","@jsonjoy.com/json-pack":"18.18.0","@jsonjoy.com/json-type":"18.18.0","@jsonjoy.com/json-equal":"18.18.0","@jsonjoy.com/json-pointer":"18.18.0","@jsonjoy.com/json-expression":"18.18.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.18.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.18.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.18.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.18.0_1778186277024_0.2088011478027869","host":"s3://npm-registry-packages-npm-production"}},"18.19.0":{"name":"json-joy","version":"18.19.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.19.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"0d514643985ee38e79229cac1c9196b771bb2d79","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.19.0.tgz","fileCount":1183,"integrity":"sha512-LQwkuwEYqNH12PsuMlIdS5ypqC8Ah2wIiCNU0rfvrJkvRf07Z4fCrzLxByEBHcSmI+k42GkGiGi5DMrtIj+YtA==","signatures":[{"sig":"MEYCIQC0iMX4HF87SbjZ5OVX8bbgCkA9KLZQ6r0yuTKivvfWBgIhAIHY7BP6PWEssI8BsbwfJdn5HInaR7w3lRrDQXK9QIZd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2548997},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-LQwkuwEYqNH12PsuMlIdS5ypqC8Ah2wIiCNU0rfvrJkvRf07Z4fCrzLxByEBHcSmI+k42GkGiGi5DMrtIj+YtA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.19.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.19.0","@jsonjoy.com/buffers":"18.19.0","@jsonjoy.com/keyboard":"18.19.0","@jsonjoy.com/json-pack":"18.19.0","@jsonjoy.com/json-type":"18.19.0","@jsonjoy.com/json-equal":"18.19.0","@jsonjoy.com/json-pointer":"18.19.0","@jsonjoy.com/json-expression":"18.19.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.19.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.19.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.19.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.19.0_1778190490051_0.019685285851591683","host":"s3://npm-registry-packages-npm-production"}},"18.20.0":{"name":"json-joy","version":"18.20.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.20.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"f733bce589115be8271dc452f518a5df2fe59d08","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.20.0.tgz","fileCount":1183,"integrity":"sha512-kZFr7g+VUmHWCaN5hw/s8BjQQoLglt36JGW0UT1ahRAP73uF7ZEW7MGUgNbxdKHEVVsUAlBsy+gYNNBN5XTGMA==","signatures":[{"sig":"MEUCIQCtnx3wxTksu5/ZqfTAuUo53oMYcef5i5oJoNH79jQ9/gIgBwKWr4F7Tnna/1rpaNmVOMfLCbzuRLM3k4fh9LA+dzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2548997},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-kZFr7g+VUmHWCaN5hw/s8BjQQoLglt36JGW0UT1ahRAP73uF7ZEW7MGUgNbxdKHEVVsUAlBsy+gYNNBN5XTGMA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.20.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.20.0","@jsonjoy.com/buffers":"18.20.0","@jsonjoy.com/keyboard":"18.20.0","@jsonjoy.com/json-pack":"18.20.0","@jsonjoy.com/json-type":"18.20.0","@jsonjoy.com/json-equal":"18.20.0","@jsonjoy.com/json-pointer":"18.20.0","@jsonjoy.com/json-expression":"18.20.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.20.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.20.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.20.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.20.0_1778288234347_0.07991095164864781","host":"s3://npm-registry-packages-npm-production"}},"18.21.0":{"name":"json-joy","version":"18.21.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.21.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"7c5fb66456ad141ff99c61eb7366f10f8f1049e5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.21.0.tgz","fileCount":1183,"integrity":"sha512-d1GUQFQTEzr9tLIQaWaHfhac1jfCNR2PufnfCK88W1OblqQrG5f63XLBnblrtYW4SQ6deGekDIhvEnUvZaAuGg==","signatures":[{"sig":"MEUCIQDjX7TvSWr9kch0rEdDzuclDtN7KWA26zWHXhfpYgucKQIgfNp7NqoDt28kV1sh+iKMY0Lpk8Vsd8MlzSS/Kc9BGFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2548997},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-d1GUQFQTEzr9tLIQaWaHfhac1jfCNR2PufnfCK88W1OblqQrG5f63XLBnblrtYW4SQ6deGekDIhvEnUvZaAuGg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.11.0","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.21.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.21.0","@jsonjoy.com/buffers":"18.21.0","@jsonjoy.com/keyboard":"18.21.0","@jsonjoy.com/json-pack":"18.21.0","@jsonjoy.com/json-type":"18.21.0","@jsonjoy.com/json-equal":"18.21.0","@jsonjoy.com/json-pointer":"18.21.0","@jsonjoy.com/json-expression":"18.21.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.21.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.21.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.21.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.21.0_1778416396767_0.6152589249745053","host":"s3://npm-registry-packages-npm-production"}},"18.22.0":{"name":"json-joy","version":"18.22.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.22.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"0ca42c5fc340f6f9a1f2aa7724b46abfb86db34f","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.22.0.tgz","fileCount":1183,"integrity":"sha512-avVkhE/ypPoSlq0tCOrNLC7M5EOM+ViseCcBYHbYAEKkiYKMj1V6ht4G4SVXzhrUNMqL7LoJYhfVvYbdqYhg7g==","signatures":[{"sig":"MEYCIQCRG+wMOVix0MRZXWtvIiuOiTCHkY+uB/6s3P45Ah1GvwIhAIlbdwzDWpBDhwheqErjRMrcf26Mdy9sl5PI0ZGxYQbt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2548997},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-avVkhE/ypPoSlq0tCOrNLC7M5EOM+ViseCcBYHbYAEKkiYKMj1V6ht4G4SVXzhrUNMqL7LoJYhfVvYbdqYhg7g==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.12.1","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.22.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.22.0","@jsonjoy.com/buffers":"18.22.0","@jsonjoy.com/keyboard":"18.22.0","@jsonjoy.com/json-pack":"18.22.0","@jsonjoy.com/json-type":"18.22.0","@jsonjoy.com/json-equal":"18.22.0","@jsonjoy.com/json-pointer":"18.22.0","@jsonjoy.com/json-expression":"18.22.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.22.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.22.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.22.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.22.0_1778788880481_0.8812307306037159","host":"s3://npm-registry-packages-npm-production"}},"18.23.0":{"name":"json-joy","version":"18.23.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.23.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"c04b42d884b0b3c818dbed9d965977da509e4cad","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.23.0.tgz","fileCount":1183,"integrity":"sha512-c7NsO0RnZSFCK8PiUpbftEmjEKZ82JlBMSXGfYD54H9rLkdcH4srP7eKSGfOsTZCi/PyKG4toM9W3wSqhrcEBg==","signatures":[{"sig":"MEQCIFnbtCyePmz+GRbyqftxA0tUIGvq9TgSyGd0YF12PXUHAiArsbTBz8eh6iKZ4acxPZiPW2jSj7FXLqxo1iFWpfQV4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2548997},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-c7NsO0RnZSFCK8PiUpbftEmjEKZ82JlBMSXGfYD54H9rLkdcH4srP7eKSGfOsTZCi/PyKG4toM9W3wSqhrcEBg==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.12.1","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.23.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.23.0","@jsonjoy.com/buffers":"18.23.0","@jsonjoy.com/keyboard":"18.23.0","@jsonjoy.com/json-pack":"18.23.0","@jsonjoy.com/json-type":"18.23.0","@jsonjoy.com/json-equal":"18.23.0","@jsonjoy.com/json-pointer":"18.23.0","@jsonjoy.com/json-expression":"18.23.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.23.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.23.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.23.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.23.0_1778796497055_0.4454395020316271","host":"s3://npm-registry-packages-npm-production"}},"18.24.0":{"name":"json-joy","version":"18.24.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.24.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"690da78251a375fba5896ea5ef14ce0ba5f40f48","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.24.0.tgz","fileCount":1183,"integrity":"sha512-4o7iGR6h4YQNWXYQPF6y8sDuF9Qpe041b0ja9M3GhRW2nZxXK8/vdQuCh8NPY4jzveDWRAf/oylsG6h/EJ93Ow==","signatures":[{"sig":"MEQCICwM49/Y0KX/RZm72SpPmSNDyWZnzZy9ZmCAJk6zjyR6AiA+jEbGcr3Tr/mrLzRrJYpfy6YA7SN8CWZYNDwjfjtXdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2548997},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-4o7iGR6h4YQNWXYQPF6y8sDuF9Qpe041b0ja9M3GhRW2nZxXK8/vdQuCh8NPY4jzveDWRAf/oylsG6h/EJ93Ow==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.12.1","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.24.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.24.0","@jsonjoy.com/buffers":"18.24.0","@jsonjoy.com/keyboard":"18.24.0","@jsonjoy.com/json-pack":"18.24.0","@jsonjoy.com/json-type":"18.24.0","@jsonjoy.com/json-equal":"18.24.0","@jsonjoy.com/json-pointer":"18.24.0","@jsonjoy.com/json-expression":"18.24.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^29.7.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.120.0","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.24.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.24.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.24.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.24.0_1778843780806_0.9007904026231037","host":"s3://npm-registry-packages-npm-production"}},"18.28.0":{"name":"json-joy","version":"18.28.0","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"author":{"url":"https://github.com/streamich","name":"streamich"},"license":"AGPL-3.0-only","_id":"json-joy@18.28.0","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"homepage":"https://github.com/streamich/json-joy","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"dist":{"shasum":"a1daaf3217076f4bdb995e14811a763dec9e2753","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.28.0.tgz","fileCount":1183,"integrity":"sha512-tGmwuwSAxxRUfAdbhMucwhBiWI6wcf/9fZkf7Qn0L6zllUniTFf/mw6ShgZqFMtwL4useYSWPHYVLsUK5JL6qA==","signatures":[{"sig":"MEYCIQD92CFBJAW3x5rCi1g4j/VE9o63Kv6emveFVgiR6vnkuwIhAKo97IBJ3DHJc/Z2ZHcBFAx/53kWucEoY2Cp9p4kNBRu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2275181},"jest":{"preset":"ts-jest","rootDir":".","testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","transform":{"^.+\\.tsx?$":"ts-jest"},"testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"],"transformIgnorePatterns":[".*/node_modules/.*"]},"main":"lib/index.js","_from":"file:package.tgz","types":"lib/index.d.ts","config":{"commitizen":{"changelog":{"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"],"maxMessageLength":90}}},"engines":{"node":">=10.0"},"funding":{"url":"https://github.com/sponsors/streamich","type":"github"},"release":{"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"branches":["master",{"name":"next","prerelease":true}],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"scripts":{"jj":"npx ts-node src/json-cli/jj.ts","jest":"jest","lint":"biome lint ./src","test":"jest --maxWorkers 7","build":"yarn build:all","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","format":"biome format ./src","test:ci":"yarn jest --maxWorkers 3 --no-cache","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","coverage":"yarn test --collectCoverage","lint:fix":"biome lint --write ./src","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","build:all":"yarn build:es2020 && yarn build:esm","build:esm":"tsc -b tsconfig.build.esm.json","typecheck":"tsc -b --noEmit","format:fix":"biome format --write ./src","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","build:es2020":"tsc -b tsconfig.build.json","deploy:pages":"gh-pages -d gh-pages","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","upgrade:check":"npx npm-check-updates@16.14","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform"},"typings":"lib/index.d.ts","_npmUser":{"name":"streamich","email":"vadimsdaleckis@gmail.com"},"_resolved":"/Users/m1book/Developer/streamich/global-monorepo/public/json-joy/packages/json-joy/package.tgz","_integrity":"sha512-tGmwuwSAxxRUfAdbhMucwhBiWI6wcf/9fZkf7Qn0L6zllUniTFf/mw6ShgZqFMtwL4useYSWPHYVLsUK5JL6qA==","repository":{"url":"git+https://github.com/streamich/json-joy.git","type":"git"},"_npmVersion":"11.6.2","description":"Collection of libraries for building collaborative editing apps.","directories":{},"_nodeVersion":"25.1.0","dependencies":{"arg":"^5.0.2","nano-css":"^5.6.2","thingies":"^2.6.0","pojo-dump":"^1.4.0","tree-dump":"^1.1.0","hyperdyperid":"^1.2.0","sonic-forest":"^1.2.1","@jsonjoy.com/util":"18.28.0","very-small-parser":"^1.14.0","@jsonjoy.com/base64":"18.28.0","@jsonjoy.com/buffers":"18.28.0","@jsonjoy.com/keyboard":"18.28.0","@jsonjoy.com/json-pack":"18.28.0","@jsonjoy.com/json-type":"18.28.0","@jsonjoy.com/json-equal":"18.28.0","@jsonjoy.com/json-pointer":"18.28.0","@jsonjoy.com/json-expression":"18.28.0"},"_hasShrinkwrap":false,"devDependencies":{"yjs":"^13.6.18","jest":"^30.2.0","rxjs":"^7.8.2","react":"^18.3.1","slate":"^0.124.1","tslib":"^2.8.1","use-t":"^1.6.3","ts-jest":"^29.4.0","ts-node":"^10.9.2","webpack":"^5.95.0","fast-diff":"^1.3.0","react-dom":"^18.3.1","ts-loader":"^9.5.2","nano-theme":"18.28.0","typescript":"^5.8.3","quill-delta":"^5.1.0","webpack-cli":"^5.1.4","@types/react":"^19.1.12","json-logic-js":"^2.0.2","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","@jsonjoy.com/ui":"18.28.0","fast-json-patch":"^3.1.1","@types/react-dom":"^19.1.9","collaborative-ui":"^1.7.1","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","prosemirror-model":"^1.25.1","webpack-dev-server":"^5.1.0","collaborative-input":"^1.7.0","html-webpack-plugin":"^5.6.0","collaborative-editor":"^2.9.0","@radix-ui/react-icons":"^1.3.1","@jsonjoy.com/json-random":"18.28.0","prosemirror-test-builder":"^1.1.1"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/json-joy_18.28.0_1780421971818_0.25638721058506575","host":"s3://npm-registry-packages-npm-production"}},"18.30.0":{"name":"json-joy","version":"18.30.0","description":"Collection of libraries for building collaborative editing apps.","author":{"name":"streamich","url":"https://github.com/streamich"},"homepage":"https://github.com/streamich/json-joy","repository":{"type":"git","url":"git+https://github.com/streamich/json-joy.git"},"license":"AGPL-3.0-only","funding":{"type":"github","url":"https://github.com/sponsors/streamich"},"engines":{"node":">=10.0"},"main":"lib/index.js","types":"lib/index.d.ts","typings":"lib/index.d.ts","scripts":{"format":"biome format ./src","format:fix":"biome format --write ./src","lint":"biome lint ./src","lint:fix":"biome lint --write ./src","clean":"npx rimraf lib es6 es2019 es2020 esm typedocs coverage gh-pages yarn-error.log","build:es2020":"tsc -b tsconfig.build.json","build:esm":"tsc -b tsconfig.build.esm.json","build:all":"yarn build:es2020 && yarn build:esm","build":"yarn build:all","jest":"jest","test":"jest --maxWorkers 7","test:all":"yarn lint && yarn test && yarn build:all && yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack && yarn demo:json-patch","test:ci":"yarn jest --maxWorkers 3 --no-cache","test:cli":"yarn test:cli:pointer && yarn test:cli:patch && yarn test:cli:pack","test:cli:pointer":"./bin/json-pointer-test.js ./bin/json-pointer.js","test:cli:patch":"./bin/json-patch-test.js ./bin/json-patch.js","test:cli:pack":"./bin/json-pack-test.js ./bin/json-pack.js","demo:json-patch":"npx ts-node src/json-patch/__demos__/json-patch.ts","demo:ui:peritext":"webpack serve --config ./src/json-crdt-peritext-ui/__demos__/webpack.config.js","bench:json-crdt:traces:crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:crdt-libs","bench:json-crdt:traces:non-crdt-libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:traces:non-crdt-libs","bench:json-crdt:concurrent-traces":"cd src/json-crdt/__bench__ && yarn && yarn bench:concurrent-traces","bench:json-crdt:codecs:encoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding","bench:json-crdt:codecs:decoding":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:decoding","bench:json-crdt:codecs:encoding:json":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:json","bench:json-crdt:codecs:encoding:libs":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:encoding:libs","bench:json-crdt:codecs:sizes":"cd src/json-crdt/__bench__ && yarn && yarn bench:codecs:sizes","bench:json-ot:ot-string:apply":"cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:apply","bench:json-ot:ot-string:compose-and-transform":"yarn build && cd src/json-ot/__bench__ && yarn && yarn bench:ot-string:compose-and-transform","coverage":"yarn test --collectCoverage","typedoc":"npx typedoc@0.28.5 --tsconfig tsconfig.build.json","build:pages":"npx rimraf gh-pages && mkdir -p gh-pages && cp -r typedocs/* gh-pages && cp -r coverage gh-pages/coverage","deploy:pages":"gh-pages -d gh-pages","publish-coverage-and-typedocs":"yarn typedoc && yarn coverage && yarn build:pages && yarn deploy:pages","jj":"npx ts-node src/json-cli/jj.ts","upgrade:check":"npx npm-check-updates@16.14","upgrade:interactive":"npx npm-check-updates@16.14 --interactive","typecheck":"tsc -b --noEmit"},"peerDependencies":{"rxjs":"7","tslib":"2"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"dependencies":{"@jsonjoy.com/base64":"18.30.0","@jsonjoy.com/buffers":"18.30.0","@jsonjoy.com/diff":"18.30.0","@jsonjoy.com/json-equal":"18.30.0","@jsonjoy.com/json-expression":"18.30.0","@jsonjoy.com/json-hash":"18.30.0","@jsonjoy.com/json-pack":"18.30.0","@jsonjoy.com/json-pointer":"18.30.0","@jsonjoy.com/json-type":"18.30.0","@jsonjoy.com/keyboard":"18.30.0","@jsonjoy.com/util":"18.30.0","arg":"^5.0.2","hyperdyperid":"^1.2.0","nano-css":"^5.6.2","pojo-dump":"^1.4.0","sonic-forest":"^1.2.1","thingies":"^2.6.1","tree-dump":"^1.1.0","very-small-parser":"^1.15.0"},"devDependencies":{"@jsonjoy.com/json-random":"18.30.0","@jsonjoy.com/ui":"18.30.0","@radix-ui/react-icons":"^1.3.1","@types/react":"^19.1.12","@types/react-dom":"^19.1.9","clipboard-copy":"^4.0.1","editing-traces":"git+https://github.com/streamich/editing-traces.git#71c6d732956dbe08a490f8cd9764214bd3d4c9b7","fast-json-patch":"^3.1.1","html-webpack-plugin":"^5.6.0","jest":"^30.2.0","json-crdt-traces":"git+https://github.com/streamich/json-crdt-traces.git#ec825401dc05cbb74b9e0b3c4d6527399f54d54d","json-logic-js":"^2.0.2","nano-theme":"18.30.0","prosemirror-model":"^1.25.1","prosemirror-test-builder":"^1.1.1","quill-delta":"^5.1.0","react":"^18.3.1","react-dom":"^18.3.1","rxjs":"^7.8.2","slate":"^0.124.1","ts-jest":"^29.4.0","ts-loader":"^9.5.2","ts-node":"^10.9.2","tslib":"^2.8.1","typescript":"^5.8.3","use-t":"^1.6.3","webpack":"^5.95.0","webpack-cli":"^5.1.4","webpack-dev-server":"^5.1.0","yjs":"^13.6.18"},"jest":{"preset":"ts-jest","testEnvironment":"node","moduleFileExtensions":["ts","js","tsx"],"transform":{"^.+\\.tsx?$":"ts-jest"},"transformIgnorePatterns":[".*/node_modules/.*"],"testRegex":".*/(__tests__|__jest__|demo)/.*(?<!\\.vi)\\.(test|spec)\\.tsx?$","rootDir":".","testPathIgnorePatterns":["node_modules","\\.vi\\.(test|spec)\\.tsx?$"]},"config":{"commitizen":{"changelog":{"maxMessageLength":90,"scopes":["","demo","json-cli","json-crdt-diff","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-hash","json-ot","json-patch-ot","json-patch","json-patch-diff","json-stable","json-text","json-walk","util"]}}},"release":{"branches":["master",{"name":"next","prerelease":true}],"prepare":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"],"verifyConditions":["@semantic-release/changelog","@semantic-release/npm","@semantic-release/git"]},"keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"_id":"json-joy@18.30.0","bugs":{"url":"https://github.com/streamich/json-joy/issues"},"_integrity":"sha512-e7WUBbibWHdufeIvhFkKHeatOY6tVxUovIemZv2sjX9R3HGSoSxT1BK7byZsY5qQiewKFxR1iOiTmV/GJ+ZQDw==","_resolved":"/home/runner/work/json-joy/json-joy/packages/json-joy/package.tgz","_from":"file:package.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-e7WUBbibWHdufeIvhFkKHeatOY6tVxUovIemZv2sjX9R3HGSoSxT1BK7byZsY5qQiewKFxR1iOiTmV/GJ+ZQDw==","shasum":"48482d0a340b5382b7ed0a1a280d9b01dcb55fc5","tarball":"https://registry.npmjs.org/json-joy/-/json-joy-18.30.0.tgz","fileCount":1159,"unpackedSize":2205014,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/json-joy@18.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMUSp9EqE355BpTr6jWyzpQCNaIbEwKXAzzwAgsvNLrgIhAJef+1jONg6Xktfi77YDPfsZjy5VtEsT+PBG6+tVP1WQ"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d38e58b-f550-4236-bfe2-164e84f8b842"}},"directories":{},"maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-joy_18.30.0_1788858692080_0.612444990725376"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-02T18:45:33.590Z","modified":"2026-09-08T09:11:32.619Z","1.0.0":"2020-09-02T18:45:33.740Z","1.1.0":"2020-09-03T11:49:58.820Z","1.1.1":"2020-09-04T08:24:46.053Z","1.1.2":"2020-09-16T21:52:12.898Z","1.1.3":"2020-09-16T22:07:30.992Z","1.2.0":"2020-09-17T07:41:39.473Z","1.3.0":"2020-09-17T09:14:36.173Z","1.3.1":"2020-09-17T09:36:15.828Z","1.4.0":"2020-09-22T22:14:48.629Z","1.5.0":"2020-09-23T10:13:43.035Z","1.6.0":"2020-09-23T20:43:32.058Z","1.6.1":"2020-10-11T01:40:49.027Z","1.6.2":"2020-10-11T10:47:12.326Z","1.7.0":"2020-10-11T12:51:58.379Z","1.8.0":"2020-10-14T10:22:27.559Z","1.9.0":"2020-10-14T18:51:09.885Z","2.0.0":"2020-10-23T16:14:16.080Z","2.0.1":"2020-12-12T18:00:52.139Z","2.1.0":"2020-12-12T18:16:39.661Z","2.2.0":"2020-12-12T20:11:15.888Z","2.3.0":"2020-12-18T15:11:11.466Z","2.3.1":"2020-12-18T17:05:46.750Z","2.3.2":"2020-12-18T17:16:52.325Z","2.3.3":"2020-12-18T17:30:47.214Z","2.3.4":"2020-12-18T17:54:01.985Z","2.3.5":"2020-12-18T18:06:27.608Z","2.3.6":"2020-12-19T00:20:12.662Z","2.4.0":"2020-12-19T20:57:27.849Z","2.5.0":"2020-12-22T16:06:13.424Z","2.5.1":"2020-12-22T16:37:25.943Z","2.5.2":"2021-02-26T23:39:58.795Z","2.5.3":"2021-02-26T23:50:15.185Z","2.6.0":"2021-02-27T09:59:03.060Z","2.7.0":"2021-04-05T16:58:08.806Z","2.8.0":"2021-04-11T11:15:50.000Z","2.9.0":"2021-04-17T17:29:47.237Z","2.9.1":"2021-05-02T17:29:33.242Z","2.10.0":"2021-05-06T20:00:04.053Z","2.11.0":"2021-05-09T11:48:03.700Z","2.12.0":"2021-07-24T17:44:25.597Z","2.13.0":"2021-07-24T23:12:42.868Z","2.14.0":"2021-07-25T08:36:45.215Z","2.15.0":"2021-07-25T10:02:27.199Z","2.16.0":"2021-07-25T20:32:35.730Z","2.16.1":"2021-07-26T10:48:29.862Z","2.16.2":"2021-08-01T16:15:01.294Z","2.16.3":"2021-08-01T16:24:07.472Z","2.16.4":"2021-08-01T16:53:25.676Z","2.17.0":"2021-08-01T19:14:18.620Z","2.18.0":"2021-08-15T19:10:00.690Z","2.18.1":"2021-08-15T20:20:04.737Z","2.18.2":"2021-10-17T11:00:56.903Z","2.19.0":"2021-10-17T21:05:31.977Z","3.0.0":"2021-10-24T13:12:39.663Z","3.1.0":"2021-11-06T21:42:44.877Z","3.2.0":"2021-11-07T23:54:02.991Z","3.3.0":"2021-11-08T23:28:58.199Z","4.0.0":"2021-11-15T01:11:15.302Z","5.0.0":"2021-11-16T23:30:10.442Z","5.1.0":"2021-11-17T00:43:33.998Z","5.2.0":"2021-11-17T14:09:41.624Z","6.0.0":"2021-12-09T22:22:19.290Z","6.0.1":"2021-12-12T15:02:30.603Z","6.0.2":"2021-12-12T23:14:58.717Z","6.1.0":"2022-02-19T10:48:48.967Z","6.2.0":"2022-02-20T11:42:52.683Z","6.2.1":"2022-02-20T12:07:48.574Z","7.0.0":"2022-02-20T22:08:41.534Z","7.0.1":"2022-02-22T20:05:52.742Z","7.1.0":"2022-03-18T08:24:34.900Z","7.2.0":"2022-04-05T21:42:22.793Z","7.3.0":"2022-04-09T14:06:28.782Z","7.4.0":"2022-04-09T15:01:34.911Z","7.5.0":"2022-04-10T22:03:46.908Z","7.6.0":"2022-04-12T14:08:32.551Z","7.7.0":"2022-04-12T23:24:34.219Z","7.8.0":"2022-04-15T11:43:40.402Z","7.9.0":"2022-04-15T14:54:44.123Z","7.10.0":"2022-04-15T15:54:56.195Z","7.11.0":"2022-04-19T15:46:39.593Z","7.12.0":"2022-04-19T18:08:50.189Z","7.13.0":"2022-04-19T18:21:16.526Z","7.14.0":"2022-04-19T23:13:36.794Z","7.15.0":"2022-04-21T20:23:16.411Z","1.10.0":"2022-05-24T23:21:20.475Z","1.11.0":"2022-05-26T16:47:54.549Z","1.11.1":"2022-05-26T19:01:46.835Z","1.12.0":"2022-05-26T22:00:26.860Z","1.13.0":"2022-05-28T19:33:33.701Z","1.14.0":"2022-06-09T18:15:28.014Z","1.15.0":"2022-06-10T18:31:19.423Z","1.16.0":"2022-06-16T10:00:42.468Z","1.17.0":"2022-06-16T11:06:14.345Z","1.18.0":"2022-06-17T16:58:30.848Z","1.18.1":"2022-06-17T20:10:52.273Z","1.19.0":"2022-12-01T00:23:05.232Z","8.0.0":"2023-05-19T20:17:43.784Z","8.0.1":"2023-05-22T20:52:10.659Z","9.0.0":"2023-05-23T08:46:35.667Z","9.1.0":"2023-05-23T22:12:24.072Z","9.2.0":"2023-06-08T18:25:09.470Z","9.3.0":"2023-06-19T10:17:42.941Z","9.4.0":"2023-07-08T21:10:51.791Z","9.5.0":"2023-07-28T21:21:58.089Z","9.5.1":"2023-07-28T21:23:02.959Z","9.6.0":"2023-09-08T07:59:47.341Z","9.7.0":"2023-10-27T15:52:27.371Z","9.8.0":"2023-11-02T18:01:58.620Z","9.9.0":"2023-11-05T14:26:34.077Z","9.9.1":"2023-11-06T17:33:25.694Z","10.0.0":"2023-11-12T15:31:27.270Z","11.0.0":"2023-11-14T09:29:57.729Z","11.1.0":"2023-11-17T13:53:45.352Z","11.2.0":"2023-11-18T17:03:30.879Z","11.3.0":"2023-11-20T12:29:44.907Z","11.4.0":"2023-11-24T23:33:59.751Z","11.4.1":"2023-11-24T23:44:34.955Z","11.4.2":"2023-11-25T14:13:28.619Z","11.5.0":"2023-11-25T15:37:51.836Z","11.6.0":"2023-11-28T19:02:24.386Z","11.7.0":"2023-11-29T01:04:08.655Z","11.8.0":"2023-11-29T18:37:03.570Z","11.9.0":"2023-11-29T22:24:31.729Z","11.9.1":"2023-12-02T18:10:17.006Z","11.10.0":"2023-12-05T00:36:00.808Z","11.11.0":"2023-12-05T01:36:46.948Z","11.12.0":"2023-12-07T00:00:37.717Z","11.13.0":"2023-12-07T09:06:09.926Z","11.14.0":"2023-12-07T19:05:12.146Z","11.15.0":"2023-12-08T09:47:52.996Z","11.16.0":"2023-12-08T13:24:18.878Z","11.17.0":"2023-12-10T01:08:27.640Z","11.18.0":"2023-12-10T10:17:33.171Z","11.19.0":"2023-12-10T16:40:27.847Z","11.20.0":"2023-12-10T20:57:19.128Z","11.21.0":"2023-12-12T23:39:29.206Z","11.21.1":"2023-12-13T23:25:15.035Z","11.22.0":"2023-12-15T00:10:21.862Z","11.23.0":"2023-12-16T21:30:58.680Z","11.24.0":"2023-12-16T21:57:35.710Z","11.25.0":"2023-12-18T20:48:02.458Z","11.26.0":"2023-12-23T10:29:22.729Z","11.27.0":"2023-12-29T22:45:11.551Z","11.28.0":"2023-12-30T19:53:52.138Z","11.28.1":"2024-02-18T08:51:10.002Z","11.28.2":"2024-02-29T10:10:55.400Z","11.29.0":"2024-03-03T17:27:37.184Z","11.30.0":"2024-03-04T11:21:29.972Z","11.31.0":"2024-03-04T18:33:22.416Z","11.32.0":"2024-03-05T17:11:00.142Z","11.32.1":"2024-03-05T17:41:43.905Z","11.33.0":"2024-03-05T19:25:54.198Z","11.34.0":"2024-03-07T11:16:06.763Z","11.35.0":"2024-03-09T12:23:28.405Z","11.36.0":"2024-03-10T18:00:46.172Z","11.37.0":"2024-03-11T17:38:23.449Z","11.38.0":"2024-03-12T14:44:11.599Z","11.38.1":"2024-03-13T10:32:03.578Z","11.39.0":"2024-03-17T10:05:48.297Z","11.39.1":"2024-03-17T20:53:11.646Z","11.40.0":"2024-03-19T19:42:17.209Z","11.41.0":"2024-03-26T12:31:26.448Z","11.42.0":"2024-03-29T20:49:28.274Z","11.43.0":"2024-04-02T10:32:19.045Z","12.0.0":"2024-04-02T23:46:21.963Z","12.1.0":"2024-04-05T10:39:07.387Z","12.2.0":"2024-04-06T22:54:09.276Z","13.0.0":"2024-04-08T08:49:37.284Z","14.0.0":"2024-04-08T11:32:06.371Z","14.1.0":"2024-04-09T17:47:17.384Z","14.1.1":"2024-04-09T23:06:19.055Z","14.2.0":"2024-04-14T10:54:52.409Z","12.3.0":"2024-04-15T08:54:09.585Z","14.3.0":"2024-04-15T09:02:36.849Z","12.4.0":"2024-04-18T23:47:10.845Z","12.5.0":"2024-04-19T10:57:14.607Z","12.6.0":"2024-04-20T10:10:44.738Z","14.4.0":"2024-04-20T11:24:24.138Z","15.0.0":"2024-04-20T11:36:56.237Z","15.1.0":"2024-04-20T12:08:37.653Z","15.2.0":"2024-04-23T07:37:07.764Z","15.3.0":"2024-04-23T23:29:03.093Z","15.4.0":"2024-04-24T08:23:55.893Z","15.4.1":"2024-04-25T12:40:10.911Z","15.5.0":"2024-04-26T14:09:56.318Z","15.6.0":"2024-04-28T14:00:46.064Z","15.7.0":"2024-04-28T15:44:26.693Z","15.8.0":"2024-04-29T12:36:39.530Z","15.9.0":"2024-04-30T07:57:34.682Z","15.10.0":"2024-05-01T16:41:15.205Z","15.11.0":"2024-05-02T12:31:20.425Z","16.0.0":"2024-05-05T10:07:33.548Z","16.1.0":"2024-05-05T17:46:32.768Z","16.2.0":"2024-05-07T13:32:46.368Z","16.3.0":"2024-05-08T15:50:11.387Z","16.4.0":"2024-05-10T11:51:17.380Z","16.5.0":"2024-05-11T11:50:32.587Z","16.6.0":"2024-06-07T19:39:08.926Z","16.7.0":"2024-06-08T08:12:15.095Z","16.8.0":"2024-06-08T21:45:14.830Z","16.9.0":"2024-06-17T20:01:46.137Z","16.10.0":"2024-06-21T22:55:28.265Z","16.11.0":"2024-06-24T14:45:29.209Z","16.12.0":"2024-06-29T13:44:48.083Z","16.13.0":"2024-07-10T13:42:17.918Z","16.13.1":"2024-07-15T11:57:59.928Z","16.13.2":"2024-07-20T17:37:59.285Z","16.14.0":"2024-07-22T12:51:44.551Z","16.15.0":"2024-07-22T19:54:24.744Z","16.16.0":"2024-07-22T20:53:14.353Z","16.17.0":"2024-07-22T22:44:25.037Z","16.17.1":"2024-07-22T23:37:15.270Z","16.18.0":"2024-07-23T09:27:07.978Z","16.18.1":"2024-07-24T09:42:24.104Z","16.19.0":"2024-07-24T21:40:51.133Z","16.20.0":"2024-07-28T22:02:37.934Z","16.21.0":"2024-07-29T09:49:37.586Z","16.22.0":"2024-07-29T11:05:41.211Z","16.22.1":"2024-08-01T21:22:32.688Z","16.23.0":"2024-08-08T09:56:01.982Z","16.23.1":"2024-08-19T08:33:27.260Z","16.23.2":"2024-09-17T13:57:18.296Z","16.24.0":"2024-09-19T11:20:11.396Z","16.25.0":"2024-09-24T13:03:59.829Z","16.26.0":"2024-10-01T18:01:26.656Z","16.27.0":"2024-10-01T22:02:23.979Z","16.27.1":"2024-10-05T11:42:13.121Z","16.27.2":"2024-10-05T19:32:57.120Z","17.0.0":"2024-10-06T13:28:37.448Z","17.0.1":"2024-10-07T20:27:47.003Z","17.1.0":"2024-10-10T22:40:04.122Z","17.2.0":"2024-10-10T23:35:30.638Z","17.3.0":"2024-10-12T22:20:23.548Z","17.4.0":"2024-10-28T12:12:35.166Z","17.5.0":"2024-10-29T10:19:33.010Z","17.6.0":"2024-10-31T00:40:13.633Z","17.7.0":"2024-10-31T10:28:01.573Z","17.8.0":"2024-10-31T19:26:16.240Z","17.8.1":"2024-10-31T19:31:36.343Z","17.9.0":"2024-11-01T08:22:05.059Z","17.9.1":"2024-11-02T12:25:23.792Z","17.10.0":"2024-11-03T15:59:06.129Z","17.11.0":"2024-11-03T22:23:50.893Z","17.12.0":"2024-11-04T23:05:21.758Z","17.13.0":"2024-11-06T13:02:45.971Z","17.14.0":"2024-11-07T09:57:42.892Z","17.15.0":"2024-11-10T07:56:49.416Z","17.16.0":"2024-11-10T13:59:01.795Z","17.17.0":"2024-11-11T14:11:28.656Z","17.18.0":"2024-11-12T11:18:08.142Z","17.19.0":"2024-11-12T14:45:33.830Z","17.20.0":"2024-11-14T12:22:36.561Z","17.21.0":"2024-11-25T13:22:31.743Z","17.22.0":"2024-12-01T10:01:22.590Z","17.23.0":"2024-12-21T19:20:21.005Z","17.24.0":"2024-12-22T14:05:07.886Z","17.25.0":"2025-01-06T09:08:21.864Z","17.26.0":"2025-01-18T10:06:23.734Z","17.26.1":"2025-02-05T08:53:10.096Z","17.27.0":"2025-02-14T00:12:23.617Z","17.28.0":"2025-02-14T12:52:18.614Z","17.29.0":"2025-02-15T23:34:14.069Z","17.29.1":"2025-02-21T19:07:29.839Z","17.30.0":"2025-03-08T19:24:44.097Z","17.31.0":"2025-03-11T19:28:57.581Z","17.32.0":"2025-03-17T18:20:28.448Z","17.32.1":"2025-03-20T14:22:25.558Z","17.33.0":"2025-03-23T14:12:59.846Z","17.34.0":"2025-03-24T13:07:32.545Z","17.35.0":"2025-03-25T17:57:51.225Z","17.36.0":"2025-03-31T13:36:10.706Z","17.37.0":"2025-04-01T12:15:18.043Z","17.38.0":"2025-04-04T22:43:04.481Z","17.39.0":"2025-04-13T22:15:20.746Z","17.40.0":"2025-04-18T12:25:40.348Z","17.41.0":"2025-05-10T10:11:07.956Z","17.42.0":"2025-05-15T13:34:14.186Z","17.43.0":"2025-05-22T18:08:50.743Z","17.44.0":"2025-06-22T11:45:20.800Z","17.45.0":"2025-06-27T19:11:09.624Z","17.46.0":"2025-06-29T15:46:30.834Z","17.47.0":"2025-06-30T22:03:05.296Z","17.48.0":"2025-07-05T10:49:30.191Z","17.49.0":"2025-07-15T19:42:45.232Z","17.49.1":"2025-07-25T16:33:56.432Z","17.50.0":"2025-09-05T15:58:36.606Z","17.51.0":"2025-09-11T12:36:02.655Z","17.52.0":"2025-09-25T12:30:12.610Z","17.53.0":"2025-09-28T14:56:55.330Z","17.54.0":"2025-09-28T23:57:47.073Z","17.55.0":"2025-10-16T16:12:15.866Z","17.55.1":"2025-10-17T14:50:19.147Z","17.56.0":"2025-10-17T19:50:31.854Z","17.58.0":"2025-10-18T16:15:39.034Z","17.59.0":"2025-10-18T16:20:13.402Z","17.60.0":"2025-10-19T22:31:16.046Z","17.61.0":"2025-10-20T18:55:15.672Z","17.61.1":"2025-10-21T22:18:29.372Z","17.62.0":"2025-10-28T10:21:13.866Z","17.63.0":"2025-10-28T21:58:11.951Z","17.64.0":"2025-11-30T16:38:22.165Z","17.65.0":"2025-11-30T18:34:31.864Z","17.67.0":"2026-02-06T11:55:34.731Z","18.0.0":"2026-02-22T18:14:19.926Z","18.1.0":"2026-03-21T15:26:27.462Z","18.5.0":"2026-04-02T18:14:03.532Z","18.6.0":"2026-04-04T17:50:44.251Z","18.7.0":"2026-04-05T22:10:37.705Z","18.8.0":"2026-04-07T16:13:17.904Z","18.9.0":"2026-04-08T12:59:36.382Z","18.10.0":"2026-04-11T09:23:45.049Z","18.11.0":"2026-04-11T18:56:49.194Z","18.12.0":"2026-04-12T16:01:33.386Z","18.13.0":"2026-04-15T18:36:04.967Z","18.14.0":"2026-04-16T13:27:37.112Z","18.15.0":"2026-04-18T09:31:43.557Z","18.16.0":"2026-05-06T13:20:36.380Z","18.17.0":"2026-05-07T19:35:59.404Z","18.18.0":"2026-05-07T20:37:57.283Z","18.19.0":"2026-05-07T21:48:10.276Z","18.20.0":"2026-05-09T00:57:14.555Z","18.21.0":"2026-05-10T12:33:16.930Z","18.22.0":"2026-05-14T20:01:20.689Z","18.23.0":"2026-05-14T22:08:17.271Z","18.24.0":"2026-05-15T11:16:21.048Z","18.28.0":"2026-06-02T17:39:32.024Z","18.30.0":"2026-09-08T09:11:32.225Z"},"bugs":{"url":"https://github.com/streamich/json-joy/issues"},"author":{"name":"streamich","url":"https://github.com/streamich"},"license":"AGPL-3.0-only","homepage":"https://github.com/streamich/json-joy","keywords":["collaborative","multiplayer","local-first","localfirst","crdt","rdt","ot","operational-transformation","replicated","sync","synchronization","distributed-state","marshaling","serializations","json-patch","json-binary","json-brand","json-cli","json-clone","json-crdt-patch","json-crdt-extensions","json-crdt-peritext-ui","json-crdt","json-equal","json-expression","json-hash","json-ot","json-pack","json-patch-multicore","json-patch-ot","json-patch","json-pointer","json-random","json-schema","json-size","json-stable","json-text","json-type","json-type-value","json-walk"],"repository":{"type":"git","url":"git+https://github.com/streamich/json-joy.git"},"description":"Collection of libraries for building collaborative editing apps.","maintainers":[{"name":"streamich","email":"vadimsdaleckis@gmail.com"}],"readme":"<div align=\"center\">\n  <br />\n  <br />\n  <a href=\"https://jsonjoy.com\">\n      <img src=\"https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg\" alt=\"json-joy - JSON tools for real-time and collaborative apps\" target=\"_blank\" />\n  </a>\n  <br />\n  <br />\n</div>\n\n# json-joy\n\n[![npm version](https://badge.fury.io/js/json-joy.svg)](https://badge.fury.io/js/json-joy)\n\n[`json-joy`][json-joy] library implements cutting-edge real-time and\ncollaborative editing algorithms and other utilities for JSON data models.\nMajor focus of `json-joy` is development of the JSON CRDT protocol, a\nConflict-free Replicated Data Type that enables seamless\nmerging of changes in JSON data models, avoiding conflicts between replicas.\n\n- [**Website**](https://jsonjoy.com)\n- [**Documentation**](https://jsonjoy.com/libs/json-joy-js)\n- [**Blog posts**](https://jsonjoy.com/blog)\n  - [_Collaborative Text Editors (Part 2): Plain Text Synchronization_](https://jsonjoy.com/blog/collaborative-text-sync-plain-text)\n  - [_Collaborative Text Editors (Part 1): Prelude_](https://jsonjoy.com/blog/collaborative-text-sync-prelude)\n  - [_Fuzz Testing RGA CRDT_](https://jsonjoy.com/blog/fuzz-testing-rga-crdt)\n  - [_Benchmarking JSON Serialization Codecs_](https://jsonjoy.com/blog/json-codec-benchmarks)\n  - [_List CRDT Benchmarks_](https://jsonjoy.com/blog/list-crdt-benchmarks)\n  - [_Blazing Fast List CRDT_](https://jsonjoy.com/blog/performant-rga-list-crdt-algorithm)\n- [**JSON CRDT**](https://jsonjoy.com/specs/json-crdt) `specification`\n- [**JSON CRDT Patch**](https://jsonjoy.com/specs/json-crdt-patch) `specification`\n- [**JSON Expression**](https://jsonjoy.com/specs/json-expression) `specification`\n- [**JSON Reactive RPC**](https://jsonjoy.com/specs/json-rx) `specification`\n- [**Compact JSON**](https://jsonjoy.com/specs/compact-json) `encoding`\n- [**API Reference**](https://streamich.github.io/json-joy/)\n- [**Test coverage**](https://streamich.github.io/json-joy/coverage/lcov-report/)\n\n## Notable features\n\n- Full JSON implementation as a CRDT (Conflict-free Replicated Datatype).\n- The fastest list CRDT implementation in JavaScript.\n- The fastest text OT (Operational Transformation) implementation in JavaScript.\n- The fastest implementation of CBOR, DAG-CBOR, MessagePack, UBJSON, and JSON codecs in JavaScript.\n- The fastest (HTTP) router implementation in JavaScript.\n- The fastest JSON schema validation implementation in JavaScript.\n- Very fast binary tree (Radix, AVL, Red-black\\*, Splay) implementations in JavaScript.\n- Very fast JSON Patch (and JSON Pointer) implementation in JavaScript, including many non-standard operations, and JSON Predicate implementation.\n- Very fast JSON Expression implementation in JavaScript.\n\n[json-joy]: https://jsonjoy.com\n\n\n## Funding\n\nThis project is funded through [NGI Zero Core](https://nlnet.nl/core), a fund established by [NLnet](https://nlnet.nl) with financial support from the European Commission's [Next Generation Internet](https://ngi.eu) program. Learn more at the [NLnet project page](https://nlnet.nl/project/JSON-Joy-Peritext).\n\n[<img src=\"https://nlnet.nl/logo/banner.png\" alt=\"NLnet foundation logo\" width=\"20%\" />](https://nlnet.nl)\n[<img src=\"https://nlnet.nl/image/logos/NGI0_tag.svg\" alt=\"NGI Zero Logo\" width=\"20%\" />](https://nlnet.nl/core)\n","readmeFilename":"README.md"}