{"_id":"brotli-js","_rev":"3-e2d7b0604bb7452191c16a99e5c07e0e","name":"brotli-js","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"brotli-js","version":"1.0.0","description":"brotli module","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["brotli"],"author":{"name":"zgan"},"license":"ISC","_id":"brotli-js@1.0.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-MuR+B8Nw1wHf9UsPkFDIIbCHTZSxtrsHJRKYQgfApEzzoUXRkaBw17Mzg9fPMStYUADmcabSpkA0jWabvZ+M/w==","shasum":"43c2f77d60b24cb059e64cff621bc9443feec916","tarball":"https://registry.npmjs.org/brotli-js/-/brotli-js-1.0.0.tgz","fileCount":2,"unpackedSize":815528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhy7rxCRA9TVsSAnZWagAAlJQP+gLbMhHggQz2UlKscbZs\nOVombONvCLsXILOnvlY/mzVVcFgf7eRJsOxNuonPJB8ObfviIxKqaKw/2Tlz\nH22XtnHr27X31vsd9DwahBtakbQ/LQY0YFadRsP7qVKVTCH7odzyHnGwfJZO\naCmtnWgiycFmC61CESl3Xlqctks6Db7dfwmRQn/FwOksQ5L8Y+bvLn6Q5MD9\nOry6cuWBYZFBqdwTeanJHuNU5o+YdZRj7MzgVSFpRirkWmmjrZCR2hT0ontg\nCa4vpBGqMJkd1Bn9kyftW5vtnEIea3J7Zz/MFzrKLaAczaPFtMNDiPRt2CY1\ng+Vi0CbMrWuuvK0UoRf0VR0WKmCj8GUldM0VlnDaNBbYw8OZ+TeB/+x+R54o\n9zCFQEfERx+3DaFy8u+fIZKwO/5MzdSbK8yrjqgHRzLeejv45v8n8mQtPXq0\nhjna53W9eezO8GJReDQWCNMdTAywdS+H+235Zc6g3Tlj8ma0I8ydKv1OPUg+\n+NOJL6eLeMPIuTpxHMLODuuyL3AoLizT7sU+qVeSraw4OGkCrLHHcs9LN/hy\n9sN4lgBae7k0Res59jDKMAaJb6vTn/+w2MbtbeN2+ge9K6MOPKeYwXZOBHIL\nF3Fg5qP82fMOOA1FDYR5eZt15ZwRivvzTHdgFRs79X17zR/lM+v/1WM/I9ei\n1FUo\r\n=EYOX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFvvKqmf/DCDUFKOFkFXgftACpRCvnFbdUAnEbtJyCUjAiEAy+ZgAE/uEsb9xHPGaE0kBORkkod0DxJlf7qOAK07Az4="}]},"_npmUser":{"name":"zgan","email":"835725800@qq.com"},"directories":{},"maintainers":[{"name":"zgan","email":"835725800@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brotli-js_1.0.0_1640741617301_0.9280462534122564"},"_hasShrinkwrap":false},"1.0.1":{"name":"brotli-js","version":"1.0.1","description":"compressor and decompressor for Brotli","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["brotli"],"author":{"name":"zgan"},"license":"ISC","_id":"brotli-js@1.0.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-ueqas2f8SqrqIwHTGU5YtPTHic+XMjKjvo2i47Sim4JXYMfPc5rIPJUxFdjMCxqWyEgfIJMQy1NlUUrF6EpRew==","shasum":"1d35e90a9c6102bbc53951d08a5810a361249723","tarball":"https://registry.npmjs.org/brotli-js/-/brotli-js-1.0.1.tgz","fileCount":3,"unpackedSize":816423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzolfCRA9TVsSAnZWagAAChEP/1LRnlsUyWc9+ikkXT0Q\nIwc4mPpZCcSq+ZXPSNmwxiUfLLxKFWi6gcOOxQNJMzQzGThvWmrTnLtPCjOG\n3yJhT8vR013VrruYL/dA8hHsTEZx6dU7HqcD03hx3sAdCzLsh3SPowgbn861\njQtr1WOUJ8o+VLwwW+Em30Sr+ZfmqXHmK8WXlK6dYIPZmFWmyFpv05jbng7x\nBJA8TVLvcOF9E08SrL0ZLS7QMQV0GS7P7xEeffnR3zWdBM5gDUu2UnqRzEba\nvyYF5pfudw+4BfhCcwTf6/TpFh41m5cYyPTw1dC2hRUBmDbgCYux0ay+or8c\n3A31Xhzt7SkLb4JAw21X2OV4Y1rqdljAGpvOi1ZaTfMy5qDYmgYZbGqehz/U\nUmvmyFIJODvkLo8aHdMngwpS6HCOefrHuVZoPi7/QcQ4fI7xOqBGWldfSsYK\n/Mx1uY2guD902bWVt/IrT3pGNLVizS0yLzljNExhouSbBnstX3z5YPfF33li\nuEOQ+Qh6h1e9Pt6ER6cz5vjYn1fgrn1na2LfbA4G1GK3b2gz1sTTIOhCqDzq\n416THZJ5gqCQTbsmYhDmtzPnKdUrsJDUWwpgsxo1f5b4xE1cp61GxrhdVTtc\nlVza+E20zN9c/dQP2cqNTWsNGd2MRFw5jBhRuCwIbjQUTMWxI2pp7ar9N6Wr\nNTnQ\r\n=EHTO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDQUjVqLTLBSdDjCbZ5ZkuJpc7uU85wreyHN3F9KO+SQAiEAv5ljIJVOodTdDkJh8MV3pEE23QR2YqpXjtQV+tXSd2M="}]},"_npmUser":{"name":"zgan","email":"835725800@qq.com"},"directories":{},"maintainers":[{"name":"zgan","email":"835725800@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brotli-js_1.0.1_1640925534964_0.020982575597926045"},"_hasShrinkwrap":false},"1.0.2":{"name":"brotli-js","version":"1.0.2","description":"compressor and decompressor for Brotli","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/ganruip/brotli-js.git"},"bugs":{"url":"https://github.com/ganruip/brotli-js/issues"},"homepage":"https://github.com/ganruip/brotli-js","keywords":["brotli","compress","decompress","compression","decompression","encode","decode"],"author":{"name":"zgan"},"license":"MIT","gitHead":"e1e6da9c157a6c896388d1f12b5a23924ca08503","_id":"brotli-js@1.0.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Ad2s/+g9jmaDuQ2ZDMAnFmBNlY8o/BTKErbf8eExGHULEyUJ9hJZYdv95L7BtJeNPOlaldv/AqLAIToRh5OolQ==","shasum":"40381549d233bcf993394781ca2d176c0048ae16","tarball":"https://registry.npmjs.org/brotli-js/-/brotli-js-1.0.2.tgz","fileCount":3,"unpackedSize":816864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0VUHCRA9TVsSAnZWagAASroQAIUSjxES5lXPfFiFQJ4n\nqPxVZHlriq175swbeC187ghKcuE3LSrOjQcfutAvMbj8phKZa/CJTqmM5k0o\np0131/XNnMDiHKv+hwPJjVGIJGgWxyDCQyJyDsy+inCUAJBcaw3lgvnxG04J\nHuBWzXbDSVc0o2Za8MwEgH2qHBPcTH2bw1ZQvAOTRZcocUFyESij0mjESdfK\nxZAPdh7gA9phb1RUGuSbWNXu/wGJ3Wva7blcflxTVFDpz5ruCDfzWxh/gSf8\nbT7WWXQc1PTntiD8Vtd4kQbcsRfrbypfWmiDJC4Gv4vC/EUinl0fFEDHGlII\nNaCjrcDPNCrFxUSy8UFSJVahqEVzvybA0QAMfmtff6vRKZg1xMMzdQQ81tSl\nuN2c63mdlmQDfbmikfhJmU08MhTVFLDmMMz8IDkXlcYbu/NlgoYLipCpXDvd\nxmYNA2rqzUGqxlN35BDZc9pXs+qlxxdgrWz4LEVag23xlnOlW8lzOzq4oYFD\nx/Xw/xKhgJXgXwOJkVUeWGRkbzaQAix7fjjANcvhPs8D8BOisON06smBId8X\ns2LDGRvrmglPkaOWUpNmK4Z1L8Vz6M8skg8g3/G7QVic5oaA7DOwGETKBeAp\nDV59FJ2ZigENCNnkjqFrpcOfQsIS6TZ+teEUEQe541sycaH1+vTHnZX0kDUd\nGPYm\r\n=29Y8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFoXkHIM0dQApSD7iB+7CrOj1pu10d8xYdWVuq1GuaeKAiEAyUHvekuE0R3Nzke4YnQUtVyeuN/SkeV4aEuen80zdcI="}]},"_npmUser":{"name":"zgan","email":"835725800@qq.com"},"directories":{},"maintainers":[{"name":"zgan","email":"835725800@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brotli-js_1.0.2_1641108743420_0.5224608573157594"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-29T01:33:37.300Z","1.0.0":"2021-12-29T01:33:37.502Z","modified":"2022-04-12T04:28:13.652Z","1.0.1":"2021-12-31T04:38:55.172Z","1.0.2":"2022-01-02T07:32:23.687Z"},"maintainers":[{"name":"zgan","email":"835725800@qq.com"}],"description":"compressor and decompressor for Brotli","keywords":["brotli","compress","decompress","compression","decompression","encode","decode"],"author":{"name":"zgan"},"license":"MIT","readme":"# brotli-js\n\ncompressor and decompressor for Brotli in Javascript, retrofit based on this [repo](https://github.com/dominikhlbg/brotlijs), supporting `node` and `browser`\n\n## Installation and usage\n\n    npm i brotli-js -S\n\n```javascript\nconst brotli = require('brotli-js')\n\nconst str = 'test txt'\nconst buf = new ArrayBuffer(str.length)\nconst bufView = new Uint8Array(buf)\n\nfor (let i = 0, strLen = str.length; i < strLen; i++) {\n  bufView[i] = str.charCodeAt(i)\n}\n\nconst compressed = brotli.compressArray(bufView, 6)\nconst decompressed = brotli.decompressArray(compressed)\nconst restoredStr = String.fromCharCode.apply(null, decompressed)\n```\n\n## API\n\n### brotli.compressArray(buffer, level)\n\nDecompresses the given buffer to produce the original input to the compressor.\nThe `level` parameter accept 0 - 11\n\n```javascript\nbrotli.compressArray(bufView, 6)\n```\n\n### brotli.decompressArray(buffer)\n\nCompresses the given buffer.\n\n```javascript\nbrotli.decompressArray(compressedData)\n```\n","readmeFilename":"README.md","homepage":"https://github.com/ganruip/brotli-js","repository":{"type":"git","url":"git+https://github.com/ganruip/brotli-js.git"},"bugs":{"url":"https://github.com/ganruip/brotli-js/issues"}}