{"_id":"@ably/vcdiff-decoder","_rev":"30-2eb1ddf5ec99f598efe956e4b707c3f1","name":"@ably/vcdiff-decoder","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@ably/vcdiff-decoder","version":"1.0.0","keywords":["sdch","delta","cache","decoding","compression"],"author":{"name":"William MacDonald"},"license":"MIT","_id":"@ably/vcdiff-decoder@1.0.0","maintainers":[{"name":"ably","email":"support@ably.io"}],"contributors":[{"url":"https://codemerx.com","name":"Tsviatko Yovtchev","email":"tsviatko@codemerx.com"}],"homepage":"https://github.com/ably-forks/vcdiff-decoder","bugs":{"url":"https://github.com/ably-forks/vcdiff-decoder/issues"},"dist":{"shasum":"a1d7f4f1ee62e418ff3e04b48d8dd0e3d6bc8266","tarball":"https://registry.npmjs.org/@ably/vcdiff-decoder/-/vcdiff-decoder-1.0.0.tgz","fileCount":13,"integrity":"sha512-aVeL5FtUCwSTLSTFWZZwLEARs9NQT3qtauv5RbrPBbwtEjwT+uQX1CTbcCEhie01OVlA7SoQq4ZPe7KklzpYPA==","signatures":[{"sig":"MEQCID7k1VIYNqhBwHfpgBrHGOuvKagW+TZFtqHr/vfSzSRxAiAUM1fstW36hoyBnLvbvg0G4vXTWQmgmelNMPhBOLTd5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPzfLCRA9TVsSAnZWagAAAwIP/0KlTkfZHLCTemyVp/j3\nSrd8VzMdC90GA089xsEjjfoaSLfPguSbIS8z9Y9bgBWwdiCzCa7GksBH+NxA\nq0Npig8UdoLbzpyWuG1ukmJ9LD7bZ2jnEsvpoZHVmo9pk8PaC0hFnr9A0WfT\nXq0HlcBu9KRxkBSTWLcWZ6DJui5ydk8KxPZbHRiKJZfpmCvSp9bNT4eDQLW7\nQgT9XW1cARRAPqRLakhCt19ePC8+8AkANS+ooD8p0BpcHf5EhMZv6SCym5/R\nIFEBNtzpARCvnqpOtAnOWgDCaz9fbZ2Z4evYr7DJFNrckmkPh3pYx+STSmNI\nzDaPJNaPLkSa/yItjVFfex1ny4ru5Q47vRHknpsTt74IbZdUAKu7ilaFr+eb\nP6sRm3qkrOKFc9ic72HDvfWY5lHdpmUuLCWSpD95SPX48k2HigDU3WYmTkds\nIKNvwOwydQrthks01CMpw6on9EiWfrvXVm4kvW5VVN8dxLcJMcsRqiunbF+Q\nBED3f0W5SVMYYfm2+n6AZwWqhY2wlyIWHx5+sgTk6ZBiwVCYwXl43L6ZbMWj\naX0lelncRlKwkd09ml8NOwhyKMa12htJPU9mCtwB8rZMW3rfJYqzpnreqS3+\nAKZrTOyOOfgaweZvFdUOSIpIFFDdOppq4l62U1Xrz9L9mzktkxArH6HYc3go\npGmR\r\n=xvGG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/vcdiff_decoder.js","gitHead":"f539139086b7e3e6707290f973cd1cc755dbe248","scripts":{"test":"mocha"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+https://github.com/ably-forks/vcdiff-decoder.git","type":"git"},"_npmVersion":"6.4.1","description":"Pure JavaScript vcdiff decoder that works with binary deltas from Google's open-vcdiff","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.4","mocha":"^3.0.2","vcdiff":"github:baranov1ch/node-vcdiff","grunt-bump":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/vcdiff-decoder_1.0.0_1564424138997_0.9226002717923372","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@ably/vcdiff-decoder","version":"1.0.1","keywords":["sdch","delta","cache","decoding","compression"],"author":{"name":"William MacDonald"},"license":"MIT","_id":"@ably/vcdiff-decoder@1.0.1","maintainers":[{"name":"ably","email":"support@ably.io"}],"contributors":[{"url":"https://codemerx.com","name":"Tsviatko Yovtchev","email":"tsviatko@codemerx.com"}],"homepage":"https://github.com/ably-forks/vcdiff-decoder","bugs":{"url":"https://github.com/ably-forks/vcdiff-decoder/issues"},"dist":{"shasum":"6615dbe7a1370e528ca8a2e0f2507f81f295deb4","tarball":"https://registry.npmjs.org/@ably/vcdiff-decoder/-/vcdiff-decoder-1.0.1.tgz","fileCount":13,"integrity":"sha512-VlxJb9k1fZJLWpnJmaOs5pHoS6GZCaJ2Tyt5p7RjNlK/N8YpF1zYZTiVSm0kHpJocuiAcmI0ztpfK3zXaC5swQ==","signatures":[{"sig":"MEYCIQCGz1S224+XAtZ29IroDgAEc5yNH9apAQTgCslpC0i0nwIhAIPgHcexfDZftKaRJYfC01gTPl7qDIjop2YeEdttvsLh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPzkcCRA9TVsSAnZWagAA8z0P/1sChGXBqyaP6pgEVGty\nebRSXMrMYuJjoxK9k0CzDt4TLYAGnzXXo8HstGuevcGqqJSoJuMTR5G2E8Yg\nRXYqSu8ejL5xC63Qz/WLUSEkzzVTWTh5sij1da51uNgbzJ+eSE1jJSHUi5/+\n9jMJNQM2FULRFFT4tuC46b+aUIGJhYSs3z4QGUsV/ZB8Z5b+raykCtYqfZbe\nm23wSvZICWPNFWxPSxkblixeiuBzKNjKpkG5VPQ/NhyI0u/M8/oZP0JysLfC\n7nhJmWB7tNhRiPN1ZjnNbklVrZ30XjcXSy9RBXgxaeHfvffLX21GbVj9wjfS\nifCN00NABR0k9S1tZ/BR52YsgGy95HTIkkur9eOCHUiZ26Y5XgMmoHt6U6rj\n8CTncA8wAuavZ3xGkPurlvXXycr4334KuAyt3jHDB5tIipuQpbWoSdBpeXy+\nt63dZfv0Q1QMqTrAjjPSa+NcnfT43Wx9hiFvhurXk7aB9so9usAepIKdWm+K\ndgm3Mda6da6PakL1LMxzPlSNGSuF/bWzAC4kMcagTx78yRmW0tFMsdgmSX9O\nU6lqzf3AiOmMVlDbntkaBfy4YZfShY9tipDhet84nKSNO0f5/KJ5erGJapAx\niPsDTxXY7SlLv1EzpaWMAJo2BbDXMFUar6RA0n6VQivxAQqTjlR7iAJHGlU0\nP9tD\r\n=lU7P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/vcdiff_decoder.js","gitHead":"8119a0db02eb4b20863311d58f671c9683b40e5e","scripts":{"test":"mocha"},"_npmUser":{"name":"ably","email":"support@ably.io"},"repository":{"url":"git+https://github.com/ably-forks/vcdiff-decoder.git","type":"git"},"_npmVersion":"6.4.1","description":"Pure JavaScript vcdiff decoder that works with binary deltas from Google's open-vcdiff","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.4","mocha":"^3.0.2","vcdiff":"github:baranov1ch/node-vcdiff","grunt-bump":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/vcdiff-decoder_1.0.1_1564424475821_0.5815301642533441","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@ably/vcdiff-decoder","version":"1.0.2","keywords":["sdch","delta","cache","decoding","compression"],"author":{"name":"William MacDonald"},"license":"MIT","_id":"@ably/vcdiff-decoder@1.0.2","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"}],"contributors":[{"url":"https://codemerx.com","name":"Tsviatko Yovtchev","email":"tsviatko@codemerx.com"}],"homepage":"https://github.com/ably-forks/vcdiff-decoder","bugs":{"url":"https://github.com/ably-forks/vcdiff-decoder/issues"},"dist":{"shasum":"e0ccde1fc21ccdab1bbbd4fc57449847758c40c6","tarball":"https://registry.npmjs.org/@ably/vcdiff-decoder/-/vcdiff-decoder-1.0.2.tgz","fileCount":13,"integrity":"sha512-Oyvv8Kh9WhVu4ZJwa1BxYHVMu9HxjDgH4ZppyZjuv5PzEtUki6Ifxmn3L6pZHwZMky1qmL717yE0ffyjJS6V0g==","signatures":[{"sig":"MEQCIHCTX6GpZRq3lK5/rrUR2E9ykdwZfO0FRaw/VqxXkPv1AiBsv4DfZfbKes1tnwDxXMszFWEnU1IYW8I9Gl+l957PBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemZd8CRA9TVsSAnZWagAADKsP/2dJIAcvqZiHr5gUKIpf\ndPfv+Ejbb927RxPJZFcw6/If4UZS5VhxFslr97xH70wV2Dk1/1YPtnCrKY5t\nLMp8BCn7A5PKGXTKZnurFJlquhL8TmpKQDyrwSmkBUEaAyk6LNssbXxCKEhW\niNWoScrbjVR1PYqxhZJ2EPzsd4E5qFNyooefIo0FgEWgRYSC+hpWj5o4dAfA\njnEYFINm+I5X+ocFWDmocHXdWuTQOGy5Rqf7REVmR4oHoyw6Ji0bVdcp9GL0\nTi+Df8+MftwgJAsm7GDQd0whMQ3VHfPmGjXRkVzkPlBjrTElcfZ9syGDlSGH\nWQTMRMZ9McMk3QntKfAnBo1+hvNSsVq527rpVh63DIBRzGAtqu/DnQ+L1Bwd\nr3THPIhkVl8v0Ob0moo3fPFQ8+JeB3PN+pRZOqzqhtColI25gF9jcZTOpcm2\nSETmSQTzuRVMwqOb3txbHoyqP6uSsjEBhXStWe7MmYJM1uabpTaHwltDJHez\nqeE9E4hvLEKCjHHN7SeTo0zXHnCJFwxUIeJxdejPuQ78rAPAe2zGQjS/q/a1\nK16QDUY2J5I1OfemqDI8CmOZnHLYfp8CnElZkOjiYyTz54byyEvpaPXMTHkc\nNW5Zz4NkJvHcuWStvJWsxhKfJNgsd4JAyCOmguXzQQED4BYs8GKk2nQMl7GL\nIK1J\r\n=GxbR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/vcdiff_decoder.js","gitHead":"c9902a9065fdd758e40d73c9bd5b23f5b32a0223","scripts":{"test":"./node_modules/grunt-cli/bin/grunt test:all","grunt":"./node_modules/grunt-cli/bin/grunt"},"_npmUser":{"name":"quintinwillison","email":"quintin@ably.io"},"repository":{"url":"git+https://github.com/ably-forks/vcdiff-decoder.git","type":"git"},"_npmVersion":"6.13.4","description":"Pure JavaScript vcdiff decoder that works with binary deltas from Google's open-vcdiff","directories":{},"_nodeVersion":"8.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","grunt":"^1.1.0","karma":"^4.4.1","mocha":"^3.0.2","vcdiff":"github:baranov1ch/node-vcdiff","core-js":"^3.6.5","webpack":"^4.42.1","grunt-cli":"^1.3.2","grunt-bump":"^0.8.0","@babel/core":"^7.9.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","webpack-cli":"^3.3.11","babel-loader":"^8.1.0","grunt-webpack":"^3.1.3","karma-webpack":"^4.0.2","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.9.5","karma-mocha-reporter":"^2.2.5","karma-firefox-launcher":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vcdiff-decoder_1.0.2_1587124091494_0.8482248216652939","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@ably/vcdiff-decoder","version":"1.0.3","keywords":["delta","decoding","decoder","compression","Vcdiff","diff"],"author":{"name":"Ably Real-time Ltd","email":"support@ably.io"},"license":"Apache-2.0","_id":"@ably/vcdiff-decoder@1.0.3","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"}],"contributors":[{"name":"William MacDonald"},{"url":"https://codemerx.com","name":"Tsviatko Yovtchev","email":"tsviatko@codemerx.com"}],"homepage":"https://ably.io/","bugs":{"url":"https://github.com/ably-forks/vcdiff-decoder/issues"},"dist":{"shasum":"f2b8323a3158875f4a22c36a64c75c341f9c09dc","tarball":"https://registry.npmjs.org/@ably/vcdiff-decoder/-/vcdiff-decoder-1.0.3.tgz","fileCount":13,"integrity":"sha512-CLBhLNv0B6AElbrMFSp6OojfTq/Bcanm28hG+Pp/aa50AT5LgXZsJ5kIqBKx2r4J9+GbBoa3od6fLbzpp9sVzg==","signatures":[{"sig":"MEUCIQCl8bLXTIWCXTgdpH85KtHq+sxoAZzGQcN/EpGjQy6PwwIgDmPlOX+aUKUNyvqOVnvYXGCR04rqNzKQpfUZAt/arCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqFWhCRA9TVsSAnZWagAA7EMP/019H6QLYyZS/vft92fR\nIlyZzqE0SUwL8nFclwAXxPppOeLc1tFSVQ/6g/WHipUBVFxO+zhRVXxyQD/N\nsPURlQLmjuVV6hQJlDIePyHhcQzzcfaPNLa3L5ggDFGbRPRjb4uqsaPob/ar\nfKOweoy8JM0Xe2I6q1ENbKwuh+dsgkuTnx0bQXKVxJie+SEOLXGJbhobftZw\nIwdtNPh19MK98JVYYEcLeF+SSTYvgm1JMmQPPzeTUj7lnppyqY56y508e4I/\nj7PSlz8URI6OC6oynvCzk/fO6nIP6AIOyZ0wAjbL/yEVBchWDV0gPxMGwiKy\nAkQRZGhHvls3L+2ExlI1fvxTQ3ClwMl1vnQr4NmB0iIGA6TqaVaD7vxD/e7M\nTm/RZghoT5axJX9LAD9dnf4EXHetODW9ZGKfMsbdft7bn0ZYhspZWCGGoqkR\nL2oKgW3lQMa8kJ/BgDg/MYp9b/jxGEFtFmSRGmEZJj+WZnOSZdYKE0NVGRSD\nUfDEpBvDc+Jko28NEjo5Bd/TpAU825+rqFajqoop62igmux15Hl+TswM9q3F\n9B406nE8mQddlPz0gNYKqnppdMO2S2dQW3f6XdBrSKbZ8oYgFC2EPjk0OZiv\n/GndnL+rcbFcY71qfqSSRa4bS7bh8QTeoHYN5xR6um8miGnJnUdACzGd9uWd\nUXhK\r\n=UFvc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/vcdiff_decoder.js","gitHead":"89b27128903d6f412c60352cc1e647c1301b9836","scripts":{"test":"grunt test:all","grunt":"grunt"},"_npmUser":{"name":"quintinwillison","email":"quintin@ably.io"},"repository":{"url":"git+https://github.com/ably-forks/vcdiff-decoder.git","type":"git"},"_npmVersion":"6.13.4","description":"Pure JavaScript Vcdiff decoder that works with binary deltas from Google's open-vcdiff","directories":{},"_nodeVersion":"8.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","grunt":"^1.1.0","karma":"^4.4.1","mocha":"^7.1.2","vcdiff":"github:baranov1ch/node-vcdiff","core-js":"^3.6.5","webpack":"^4.42.1","grunt-cli":"^1.3.2","grunt-bump":"^0.8.0","@babel/core":"^7.9.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","webpack-cli":"^3.3.11","babel-loader":"^8.1.0","grunt-webpack":"^3.1.3","karma-webpack":"^4.0.2","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.9.5","karma-mocha-reporter":"^2.2.5","karma-firefox-launcher":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vcdiff-decoder_1.0.3_1588090273013_0.13867586532455478","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@ably/vcdiff-decoder","version":"1.0.4","keywords":["delta","decoding","decoder","compression","Vcdiff","diff"],"author":{"name":"Ably Real-time Ltd","email":"support@ably.io"},"license":"Apache-2.0","_id":"@ably/vcdiff-decoder@1.0.4","maintainers":[{"name":"ably-realtime","email":"support@ably.io"},{"name":"quintinwillison","email":"quintin@ably.io"}],"contributors":[{"name":"William MacDonald"},{"url":"https://codemerx.com","name":"Tsviatko Yovtchev","email":"tsviatko@codemerx.com"}],"homepage":"https://ably.io/","bugs":{"url":"https://github.com/ably-forks/vcdiff-decoder/issues"},"dist":{"shasum":"f5e122357de5c8dceefee1c53c1a4b938c4b08c9","tarball":"https://registry.npmjs.org/@ably/vcdiff-decoder/-/vcdiff-decoder-1.0.4.tgz","fileCount":15,"integrity":"sha512-D2j7j+keGWOI48ahTjtKmPEahSXtnm2PLVSp1fDCctibyGd/ywRWyJP2TzNtVMwL1IDD9PAaKPPK3+cTo0WP3g==","signatures":[{"sig":"MEYCIQCqqHLFUIFOZzOigxiK6rWYwtTK+U5WvmhUOo/cTfRJuwIhAIaWQf3aZGjIK80i8CeTiru191ILt+mLhNabJyV1GX9n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1vsRCRA9TVsSAnZWagAAF10QAJLiRMMFNDcHfDpQIAsh\n/QrYLmmRJroEq86OrafSUd9Cum5TZHaLWLbdn6NTqcWVf/0yvilLsefHuClx\nU1M3C4g1q+nrso/fsi4xc4pQQcPkoUOM71eRGQQQczAIqWu47ezh5FWoJ+R5\n1VYV9XHnOSHFXHiO2Z7rnDB2CBWxPp3C+8f6AbRMwtIwxn/5vDRzur2BGnZJ\nHiKaGqZNgMivE+TDFj92Rs05s3hSi5D+Tr5L03l+Q7Khopiho8KQoC+BR4pO\ns7pyrlliiU8PfJrPPmXscUVcm8xYM68KNONqVWJLB+NVZma+GzpDz2p08ztX\ny7sUpAlYebcjB2bEjph1NyG8Ximnv1c26Qo3Vz1uw32++KQn+bkav+2xLW25\nvQhsznAI0Ugat6wPGpJcVwHW769eTY3dFpspHPYJW5mUN4NdsfUieTgmHt1A\n2HWSylo0mt28ijHJqJMa8MzJxV5GIyAgNyrXvsRRnbORunh9OePx9aZJT7oJ\nSjKSYNlrT1EXYDz6Kbq9WdE3hKhQsXx7iCHGbUfVoycevelSfnERHxf+Vf0b\n9q6g/Bit4nA5ZliaMzvE6ZRUgmKnOOK8pmPZ3X1xWgFNn+f9oUTql1ZIQO8d\nzqGsIPwEpdNMXb9ZjVVg8cOveKfDN4ZFvQ/GK3t20sgnsjLWYcI/3jVf4ioC\n2tK+\r\n=8a6X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/vcdiff_decoder.js","gitHead":"a5ca71c4b42318e5e4b1f62e027b2e77bf53b174","scripts":{"test":"grunt test:all","grunt":"grunt"},"_npmUser":{"name":"quintinwillison","email":"quintin@ably.io"},"repository":{"url":"git+https://github.com/ably-forks/vcdiff-decoder.git","type":"git"},"_npmVersion":"6.13.4","description":"Pure JavaScript Vcdiff decoder that works with binary deltas from Google's open-vcdiff","directories":{},"_nodeVersion":"8.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","grunt":"^1.1.0","karma":"^4.4.1","mocha":"^7.1.2","vcdiff":"github:baranov1ch/node-vcdiff","core-js":"^3.6.5","webpack":"^4.42.1","grunt-cli":"^1.3.2","grunt-bump":"^0.8.0","@babel/core":"^7.9.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","webpack-cli":"^3.3.11","babel-loader":"^8.1.0","grunt-webpack":"^3.1.3","karma-webpack":"^4.0.2","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.9.5","karma-mocha-reporter":"^2.2.5","karma-firefox-launcher":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vcdiff-decoder_1.0.4_1588175032356_0.7606090806127768","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@ably/vcdiff-decoder","version":"1.0.5","keywords":["delta","decoding","decoder","compression","Vcdiff","diff"],"author":{"name":"Ably Real-time Ltd","email":"support@ably.io"},"license":"Apache-2.0","_id":"@ably/vcdiff-decoder@1.0.5","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"},{"name":"quintinwillison","email":"quintin@ably.io"}],"contributors":[{"name":"William MacDonald"},{"url":"https://codemerx.com","name":"Tsviatko Yovtchev","email":"tsviatko@codemerx.com"}],"homepage":"https://ably.io/","bugs":{"url":"https://github.com/ably-forks/vcdiff-decoder/issues"},"dist":{"shasum":"19bf1ee8f78b439bb6bff92a3e3fc674483c384f","tarball":"https://registry.npmjs.org/@ably/vcdiff-decoder/-/vcdiff-decoder-1.0.5.tgz","fileCount":15,"integrity":"sha512-fsmpMoLuw7gqlShmVyRr61Rg28cZdVHvSAbrm3RYAD4jDQCDd0rnw12kBT0jChhiNW2O7upaIHkXP/flgmP39Q==","signatures":[{"sig":"MEQCIDEfuaGv4NXwb6DoOFeBjiz/7YjxYl2bLzLe2AL0RaHkAiB9DKgELnZBbC/6tMXqADGLIQnodiwks65CXdACDY9MRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBoPqCRA9TVsSAnZWagAAD6sQAIW9uSNao63tFutk5DvZ\nAO7nq8GX9ZGbZugLKzqxeajUBqJs23o6ktN3LtrQemlsM6JdeXTHfT1WZzUn\nGrp9ECFuYkiIUKVNNkbCEEV5KdMjgZggj3WGWSzQ9M/ZZMj+korlHCG4JuXD\n4VqqWnR6SBL4/3r/w/8Mvu3ma/4o22Yjn1z0mvStUtEWRdB36c8g8T0Un/dZ\nATpu9yfu+vcj+E8vHDGEgvBsKZPPGkMPup3WAOYUPzxy8zhtzllQarSm3QaI\n0jO9R+6PuKSVumVBbZDSHA7qNNrIZ2i7V+7R5ecuEosTQRIAcPuHkvKGC5Pi\nVYthnBROUIms+fEJ0rsnaitlOjuqI1at2tISKnq+yfgdH/QXM3j0zF2Uxpyu\nio+RhraS20AX8wQ/qISODLEEsgqdgwqocxpkK8MbBKU8LTMkZzhmFPBpuY2r\nIJuMgJA1PLIOSijZGpOaB3QPE8pojSvXIEAgL8BcVutcA4hrLN66QLS02pOY\nAf+gEQVr/e1fPxKUxsmPnFD2MpBY7jU8OsuC47AVKx9U22QqHazvAqqX1w8c\ntYdyxgs8vG6UAfUhVXE+avNmmKPgW1OR1AYiXcy6nNYhiiGEBHRgERUt4k9t\nLRM/ieNTWAkBKexZhvHWCwKEmawdP1k5maIel+43AFFZH1Ga48xG0zd6asRK\nuV9h\r\n=x9V1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/vcdiff_decoder.js","gitHead":"53f940f275264a95ea5870341720640b403b5395","scripts":{"test":"grunt test:all","grunt":"grunt"},"_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably-forks/vcdiff-decoder.git","type":"git"},"_npmVersion":"8.4.1","description":"Pure JavaScript Vcdiff decoder that works with binary deltas from Google's open-vcdiff","directories":{},"_nodeVersion":"16.12.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","grunt":"^1.1.0","karma":"^4.4.1","mocha":"^7.1.2","vcdiff":"github:baranov1ch/node-vcdiff","core-js":"^3.6.5","webpack":"^4.42.1","grunt-cli":"^1.3.2","grunt-bump":"^0.8.0","@babel/core":"^7.9.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","webpack-cli":"^3.3.11","babel-loader":"^8.1.0","grunt-webpack":"^3.1.3","karma-webpack":"^4.0.2","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.9.5","karma-mocha-reporter":"^2.2.5","karma-firefox-launcher":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vcdiff-decoder_1.0.5_1644594154849_0.5336066908523767","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@ably/vcdiff-decoder","version":"1.0.6","keywords":["delta","decoding","decoder","compression","Vcdiff","diff"],"author":{"name":"Ably Real-time Ltd","email":"support@ably.io"},"license":"Apache-2.0","_id":"@ably/vcdiff-decoder@1.0.6","maintainers":[{"name":"simonw_ably","email":"simon.woolf@ably.com"},{"name":"owenpearson","email":"owen.pearson@ably.com"}],"contributors":[{"name":"William MacDonald"},{"url":"https://codemerx.com","name":"Tsviatko Yovtchev","email":"tsviatko@codemerx.com"}],"homepage":"https://ably.io/","bugs":{"url":"https://github.com/ably-forks/vcdiff-decoder/issues"},"dist":{"shasum":"6db5b74a89c2d65003b1414e3e273e127422fdfa","tarball":"https://registry.npmjs.org/@ably/vcdiff-decoder/-/vcdiff-decoder-1.0.6.tgz","fileCount":17,"integrity":"sha512-VdA8vat5GIaG7gQaUL4ZpF5x3iHH9IolfcztEtQXJa7OSw++G/x9UrNQFXsdv4ZyiMAti6bRMR70G1zNkL67/g==","signatures":[{"sig":"MEYCIQDiUbBNNVWBXUsrrOSbOsNgPzPNZKoknMAL3HpCVq8koAIhAK1lpHovvq8MeQRhPOdlVNB7d66XHfsH6aZQe57I2pSA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":509342},"main":"build/cjs/vcdiff-decoder.js","module":"lib/vcdiff_decoder.js","gitHead":"50771aa5542732f24c154963e06b183b86fdf008","scripts":{"test":"grunt test:all","grunt":"grunt"},"typings":"typings.d.ts","_npmUser":{"name":"owenpearson","email":"owen.pearson@ably.com"},"repository":{"url":"git+https://github.com/ably-forks/vcdiff-decoder.git","type":"git"},"_npmVersion":"6.13.4","description":"Pure JavaScript Vcdiff decoder that works with binary deltas from Google's open-vcdiff","directories":{},"_nodeVersion":"8.17.0","_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","grunt":"^1.1.0","karma":"^4.4.1","mocha":"^7.1.2","vcdiff":"github:baranov1ch/node-vcdiff","core-js":"^3.6.5","webpack":"^4.42.1","grunt-cli":"^1.3.2","grunt-bump":"^0.8.0","@babel/core":"^7.23.3","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","webpack-cli":"^3.3.11","babel-loader":"^8.1.0","grunt-webpack":"^3.1.3","karma-webpack":"^4.0.2","grunt-mocha-test":"^0.13.3","@babel/preset-env":"^7.23.3","karma-mocha-reporter":"^2.2.5","karma-firefox-launcher":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-browserstack-launcher":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/vcdiff-decoder_1.0.6_1701092198730_0.8149822841726138","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-29T18:15:38.785Z","modified":"2026-02-23T18:32:04.450Z","1.0.0":"2019-07-29T18:15:39.123Z","1.0.1":"2019-07-29T18:21:15.950Z","1.0.2":"2020-04-17T11:48:11.679Z","1.0.3":"2020-04-28T16:11:13.141Z","1.0.4":"2020-04-29T15:43:52.584Z","1.0.5":"2022-02-11T15:42:34.987Z","1.0.6":"2023-11-27T13:36:39.006Z"},"bugs":{"url":"https://github.com/ably-forks/vcdiff-decoder/issues"},"author":{"name":"Ably Real-time Ltd","email":"support@ably.io"},"license":"Apache-2.0","homepage":"https://ably.io/","keywords":["delta","decoding","decoder","compression","Vcdiff","diff"],"repository":{"url":"git+https://github.com/ably-forks/vcdiff-decoder.git","type":"git"},"description":"Pure JavaScript Vcdiff decoder that works with binary deltas from Google's open-vcdiff","contributors":[{"name":"William MacDonald"},{"url":"https://codemerx.com","name":"Tsviatko Yovtchev","email":"tsviatko@codemerx.com"}],"maintainers":[{"email":"owen.pearson@ably.com","name":"owenpearson"},{"email":"simon.woolf@ably.com","name":"simonw_ably"},{"email":"khokhlov.e.n@gmail.com","name":"ttypic"},{"email":"lawrence.forooghian@ably.com","name":"lawrence.forooghian.ably"},{"email":"andrii.bulat@ably.com","name":"andrii.bulat.ably"},{"email":"andyford993@gmail.com","name":"andytwf"},{"email":"steven.lindsay@ably.com","name":"splind06"},{"email":"vlad.velici@ably.com","name":"vlad.velici.ably"},{"email":"account.owners@ably.com","name":"ably-realtime"}],"readme":"# Vcdiff Decoder\n\n[![Build Status](https://travis-ci.org/ably-forks/vcdiff-decoder.svg?branch=main)](https://travis-ci.org/ably-forks/vcdiff-decoder)\n[![npm version](https://badge.fury.io/js/%40ably%2Fvcdiff-decoder.svg)](https://badge.fury.io/js/%40ably%2Fvcdiff-decoder)\n\nA Vcdiff decoder written in pure JavaScript.\nSupports the Vcdiff format, as specified in [RFC 3284](https://tools.ietf.org/html/rfc3284).\n\nTested and proven with Vcdiff patch/delta files generated from\n[Google](https://github.com/google)'s [open-vcdiff](https://github.com/google/open-vcdiff)\nand [Joshua MacDonald](https://github.com/jmacd)'s [xdelta](https://github.com/jmacd/xdelta).\n\n## Installation from npm for Node.js\n\n    npm install @ably/vcdiff-decoder\n\nand require as:\n\n```javascript\nconst vcdiffPlugin = require('@ably/vcdiff-decoder');\n```\n\n## Script include for Web Browsers\n\nInclude the library in your HTML from our CDN:\n\n```html\n<script src=\"https://cdn.ably.io/lib/vcdiff-decoder.min-1.js\"></script>\n```\n\nWe follow [Semantic Versioning](http://semver.org/). To lock into a major or minor version of the client library, you can specify a specific version number - for example:\n\n* `https://cdn.ably.io/lib/vcdiff-decoder.min-1.js` for latest `1.*` version\n* `https://cdn.ably.io/lib/vcdiff-decoder.min-1.0.js` for latest `v1.0.*` version\n* `https://cdn.ably.io/lib/vcdiff-decoder.min-1.0.3.js` for version `1.0.3` explicitly\n\nYou can load the non-minified version by omitting `min-` from the URL, for example `https://cdn.ably.io/lib/vcdiff-decoder-1.js`.\n\nSee [tagged releases](https://github.com/ably-forks/vcdiff-decoder/releases) for available versions.\n\n## Usage\n\nThe following code sample shows how to use Vcdiff with Ably:\n\n```javascript\nconst Ably = require('ably');\nconst vcdiffPlugin = require('@ably/vcdiff-decoder');\n\nconst realtime = new Ably.Realtime({\n    key: 'YOUR_ABLY_KEY',\n    plugins: {\n        vcdiff: vcdiffPlugin\n    },\n    log: { level: 4 } // optional\n});\n\nconst channel = realtime.channels.get('your-ably-channel', {\n    params: {\n        delta: 'vcdiff'\n    }\n});\n\nchannel.subscribe(msg => console.log(\"Received message: \", msg));\n```\n\n## Exported Functions\n\n### `decode(delta, source)`\n\nSynchronous decode. Parameters:\n\n* `delta`: [`Uint8Array`](https://nodejs.org/api/buffer.html) - the binary Vcdiff format encoding of the patch/diff information needed to transform `source` to the returned target\n* `source`: [`Uint8Array`](https://nodejs.org/api/buffer.html) - the group of bytes to transform to the returned target using by applying `delta`\n\nReturns a `Uint8Array`, the 'target', being the result of applying `delta` to `source`.\n\n## Contributing\n\n### Requirements\n\n#### Node.js\n\nThe `vcdiff` dev dependency of this project, used for testing, fails to build against [Node.js 9](https://nodejs.org/download/release/latest-v9.x/) and newer.\nFor this reason, until [#3](https://github.com/ably-forks/vcdiff-decoder/issues/3) has been addressed, the tests must be run against an environment with [Node.js 8](https://nodejs.org/download/release/latest-v8.x/) installed.\n\nAt the time of writing this means:\n\n    vcdiff-decoder % node --version\n    v8.17.0\n    vcdiff-decoder % npm --version\n    6.13.4\n\nFor those who use\n[ASDF](https://github.com/asdf-vm/asdf)\nor compatible tooling to manage their Node.js runtime versions, we have included a\n[`.tool-versions`](.tool-versions)\nfile.\n\n#### Python\n\nThe version of `node-gyp` bundled with the above-mentioned version of NPM uses an API that was removed in Python 3.9, causing `npm install` to fail. So, you must use Python 3.8 or earlier.\n\nFor those who use\n[ASDF](https://github.com/asdf-vm/asdf)\nor compatible tooling to manage their Python runtime versions, we have included a\n[`.tool-versions`](.tool-versions)\nfile.\n\n### Building\n\nYou can trigger a build using Webpack with:\n\n    npm run grunt -- build\n\nwhich creates `vcdiff-decoder.js` and `vcdiff-decoder.min.js` in the `dist` folder, and `vcdiff-decoder.js` in the `build/cjs` folder.\n\n### Testing\n\nTo run all tests use:\n\n    npm test\n\nBrowser testing supported by\n\n[<img src=\"./resources/Browserstack-logo@2x.png\" width=\"200px\"></img>](https://www.browserstack.com/)\n\nfor which you will need to configure environment variables for `BROWSERSTACK_USERNAME` and `BROWSERSTACK_ACCESSKEY`.\n\n## Release Procedure\n\nOn the `main` branch:\n\n1. Increment the version, regenerate from source (a.k.a. build / bundle) and make a tagged commit which includes the built output from the `/dist` and `/build` folders by running `npm run grunt -- release:patch` (or \"major\", \"minor\" or \"prepatch\" as appropriate - see [grunt-bump Usage Examples](https://github.com/vojtajina/grunt-bump#usage-examples))\n2. Release the tagged commit to Github using `git push origin main --follow-tags`\n3. Release to NPM using `npm publish . --access public` ([this package](https://www.npmjs.com/package/@ably/vcdiff-decoder) is configured to require that [2FA](https://docs.npmjs.com/configuring-two-factor-authentication) is used by publishers)\n4. Release to Ably's CDN using `npm run grunt -- publish-cdn` (operable by Ably staff only)\n5. Visit [tags](https://github.com/ably-forks/vcdiff-decoder/tags) and draft new release for the newly created tag\n","readmeFilename":"README.md"}