{"_id":"compact-encoding","_rev":"297390","name":"compact-encoding","description":"A series of compact encoding schemes for building small and fast parsers and serializers","dist-tags":{"latest":"2.13.0"},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"time":{"modified":"2024-01-04T17:35:45.000Z","created":"2021-02-19T22:21:58.390Z","2.13.0":"2023-11-16T14:13:26.332Z","2.12.0":"2023-06-08T16:37:08.815Z","2.11.0":"2022-08-04T16:58:05.040Z","2.10.0":"2022-08-03T11:41:07.856Z","2.9.0":"2022-08-03T11:31:26.190Z","2.8.0":"2022-08-03T09:11:18.140Z","2.7.0":"2022-05-05T16:02:48.833Z","2.6.1":"2022-02-02T08:48:10.269Z","2.6.0":"2022-02-02T08:27:23.328Z","2.5.1":"2021-11-03T16:12:15.958Z","2.5.0":"2021-10-27T11:45:47.239Z","2.4.1":"2021-08-10T12:03:49.058Z","2.4.0":"2021-08-09T12:52:21.838Z","2.3.0":"2021-07-19T12:11:17.535Z","2.2.0":"2021-07-19T12:07:55.695Z","2.1.0":"2021-03-26T13:07:05.881Z","2.0.0":"2021-02-22T14:10:52.023Z","1.1.0":"2021-02-20T07:48:23.357Z","1.0.1":"2021-02-20T07:43:23.280Z","1.0.0":"2021-02-19T22:22:36.773Z","0.0.0":"2021-02-19T22:21:58.390Z"},"users":{},"author":{"name":"Mathias Buus","url":"@mafintosh"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"versions":{"2.13.0":{"name":"compact-encoding","version":"2.13.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^3.0.0","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"Apache-2.0","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","_id":"compact-encoding@2.13.0","gitHead":"d68e26f98545d7a5eb81a7ecd6e82579a0c9533a","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"shasum":"7b4b24d47e9e46a1a77d17aa1922af1202d50f12","size":12720,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.13.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.13.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.13.0_1700144006069_0.2745933933894189"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-16T14:13:26.332Z","publish_time":1700144006332,"_source_registry_name":"default","_cnpm_publish_time":1700144006332},"2.12.0":{"name":"compact-encoding","version":"2.12.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^3.0.0","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"Apache-2.0","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"5ee527f7d39f7153005b953c807ce3b530178610","_id":"compact-encoding@2.12.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"5afee33322e4382beb056b200f17f1433dba0237","size":12569,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.12.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.12.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.12.0_1686242228649_0.4818948956833662"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-08T16:37:08.815Z","publish_time":1686242228815,"_source_registry_name":"default","_cnpm_publish_time":1686242228815},"2.11.0":{"name":"compact-encoding","version":"2.11.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"98636eb9bb60edfbb87b1d38f376ed2c986ea9ed","_id":"compact-encoding@2.11.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"eff11cb0c328b3f82556cb391ed54519155fbdf8","size":8503,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.11.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.11.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.11.0_1659632284799_0.1517715822050314"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-04T16:58:08.955Z","publish_time":1659632285040,"_cnpm_publish_time":1659632285040},"2.10.0":{"name":"compact-encoding","version":"2.10.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"01b2b8c79d937aa5f045254d6fa87901cb643e92","_id":"compact-encoding@2.10.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"e9028db94d3e67742bc5c508d5f918e7d9359e9a","size":7793,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.10.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.10.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.10.0_1659526867667_0.8428262386873602"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-03T13:20:34.471Z","publish_time":1659526867856,"_cnpm_publish_time":1659526867856},"2.9.0":{"name":"compact-encoding","version":"2.9.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"1e287e63eb2cc950d33c55bb2cce38d076fb550e","_id":"compact-encoding@2.9.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"a0ceb93a23caee04c15853125dfc70f594c34938","size":7715,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.9.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.9.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.9.0_1659526286044_0.8225849151522102"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-03T13:20:34.130Z","publish_time":1659526286190,"_cnpm_publish_time":1659526286190},"2.8.0":{"name":"compact-encoding","version":"2.8.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"2a8e56737bd57ee1517ab227ced00fac77208d43","_id":"compact-encoding@2.8.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"0cf13cac165a6570d8cd1a216dbb7738f2d72a5d","size":7691,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.8.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.8.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.8.0_1659517877983_0.1431084072220732"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-08-03T10:00:11.979Z","publish_time":1659517878140,"_cnpm_publish_time":1659517878140},"2.7.0":{"name":"compact-encoding","version":"2.7.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"6c50be0ba9fa117ce9542b26e3b957f97665acdc","_id":"compact-encoding@2.7.0","_nodeVersion":"16.13.2","_npmVersion":"6.14.16","dist":{"shasum":"e6a0df408c25cbcdf7d619c97527074478cafd06","size":7561,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.7.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.7.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.7.0_1651766568692_0.9308293881153227"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-05T16:42:58.441Z","publish_time":1651766568833,"_cnpm_publish_time":1651766568833},"2.6.1":{"name":"compact-encoding","version":"2.6.1","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"6f68599ea2bedbbd4e205c79f23c4dd122316415","_id":"compact-encoding@2.6.1","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"a1b854f543dea9e4c1fc89f1f77ed0a3adfe19b2","size":6047,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.6.1.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.6.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.6.1_1643791690139_0.2630945153346118"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-02T08:48:15.720Z","publish_time":1643791690269,"_cnpm_publish_time":1643791690269},"2.6.0":{"name":"compact-encoding","version":"2.6.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.3.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"6e54e2b66a9585a034a5834324bd6d9bcaac6ad7","_id":"compact-encoding@2.6.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"shasum":"8519c6c927028fe96d94151c3d3a9aa9e6e359f6","size":6100,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.6.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.6.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.6.0_1643790443148_0.8108471130924932"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-02T08:27:31.998Z","publish_time":1643790443328,"_cnpm_publish_time":1643790443328},"2.5.1":{"name":"compact-encoding","version":"2.5.1","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.0.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"c605dc9e82dc9f98e6fe09897b88f65243f0b191","_id":"compact-encoding@2.5.1","_nodeVersion":"16.8.0","_npmVersion":"6.14.15","dist":{"shasum":"ebbd9d6d174620ef023597a82a91adaf931b063a","size":5823,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.5.1.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.5.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.5.1_1635955935782_0.0026170204419035947"},"_hasShrinkwrap":false,"publish_time":1635955935958,"_cnpm_publish_time":1635955935958,"_cnpmcore_publish_time":"2021-12-16T22:50:00.023Z"},"2.5.0":{"name":"compact-encoding","version":"2.5.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{"b4a":"^1.0.0"},"devDependencies":{"brittle":"^1.5.1","standard":"^16.0.3"},"scripts":{"test":"standard && brittle test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"af915b9a5e85b4952968a0629495332accdbd67f","_id":"compact-encoding@2.5.0","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"shasum":"f5bb4400b0e6e091ef08835119b0ed30fae175b9","size":5766,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.5.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.5.0.tgz"},"_npmUser":{"name":"kasperisager","email":"kasperisager@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.5.0_1635335147111_0.22178592860932955"},"_hasShrinkwrap":false,"publish_time":1635335147239,"_cnpm_publish_time":1635335147239,"_cnpmcore_publish_time":"2021-12-16T22:50:00.246Z"},"2.4.1":{"name":"compact-encoding","version":"2.4.1","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"d6a143c92e23976f9262528e5ad86708fccafd96","_id":"compact-encoding@2.4.1","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"1f39bc2ff735eed6ce9b4c69c9bbd07236819ac8","size":5655,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.4.1.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.4.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.4.1_1628597028907_0.08117740706946641"},"_hasShrinkwrap":false,"publish_time":1628597029058,"_cnpm_publish_time":1628597029058,"_cnpmcore_publish_time":"2021-12-16T22:50:00.501Z"},"2.4.0":{"name":"compact-encoding","version":"2.4.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/compact-encoding/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"homepage":"https://github.com/compact-encoding/compact-encoding","gitHead":"88a140ffaf50b3f339f3082552ff315ee7903608","_id":"compact-encoding@2.4.0","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"906b6f093819ca9b697317e006bcca748e91131d","size":5661,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.4.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.4.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.4.0_1628513541698_0.2821373385541064"},"_hasShrinkwrap":false,"publish_time":1628513541838,"_cnpm_publish_time":1628513541838,"_cnpmcore_publish_time":"2021-12-16T22:50:00.698Z"},"2.3.0":{"name":"compact-encoding","version":"2.3.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"5fb37e5b88932d8834362a0f703f292b5f815aa3","_id":"compact-encoding@2.3.0","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"595ffb3e76bc37b51b943bf981c9cbaf65705472","size":5275,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.3.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.3.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.3.0_1626696677362_0.8972733561488195"},"_hasShrinkwrap":false,"publish_time":1626696677535,"_cnpm_publish_time":1626696677535,"_cnpmcore_publish_time":"2021-12-16T22:50:00.986Z"},"2.2.0":{"name":"compact-encoding","version":"2.2.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"1bc6eaa90c316e1fdff09cddc1296765f5079ae5","_id":"compact-encoding@2.2.0","_nodeVersion":"16.1.0","_npmVersion":"6.14.13","dist":{"shasum":"81e964fd594b59d66770c20a6b9fc3b7da43f3a5","size":5214,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.2.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.2.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.2.0_1626696475529_0.7687248035265217"},"_hasShrinkwrap":false,"publish_time":1626696475695,"_cnpm_publish_time":1626696475695,"_cnpmcore_publish_time":"2021-12-16T22:50:01.341Z"},"2.1.0":{"name":"compact-encoding","version":"2.1.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"d0b5e443012d6561b1f4c927960831c537adc8d6","_id":"compact-encoding@2.1.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"2491c6aecd5e577787fff7290695021456a5876c","size":5169,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.1.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.1.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.1.0_1616764025702_0.6019020438964422"},"_hasShrinkwrap":false,"publish_time":1616764025881,"_cnpm_publish_time":1616764025881,"_cnpmcore_publish_time":"2021-12-16T22:50:01.599Z"},"2.0.0":{"name":"compact-encoding","version":"2.0.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"7b871baf46f000ffa128fe7b440b92344703c345","_id":"compact-encoding@2.0.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"76533dcf916786b251f56e098cd2c5ee5275a4a9","size":4925,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-2.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_2.0.0_1614003051848_0.8261285840121837"},"_hasShrinkwrap":false,"publish_time":1614003052023,"_cnpm_publish_time":1614003052023,"_cnpmcore_publish_time":"2021-12-16T22:50:01.975Z"},"1.1.0":{"name":"compact-encoding","version":"1.1.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"eea7fce38afb3bf1591287f71595a2f437261491","_id":"compact-encoding@1.1.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"298c54a18d77fcbaaaf11f953b60921057f8c49d","size":5128,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-1.1.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-1.1.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_1.1.0_1613807303217_0.7981001768887002"},"_hasShrinkwrap":false,"publish_time":1613807303357,"_cnpm_publish_time":1613807303357,"_cnpmcore_publish_time":"2021-12-16T22:50:02.178Z"},"1.0.1":{"name":"compact-encoding","version":"1.0.1","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"20f40a98345f9e6e7b4298936372b71644b1d834","_id":"compact-encoding@1.0.1","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"5a5db6475e7dae56feb41a3ae25ae1fd09c6db6f","size":5055,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-1.0.1.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-1.0.1.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_1.0.1_1613807003138_0.20688957028915778"},"_hasShrinkwrap":false,"publish_time":1613807003280,"_cnpm_publish_time":1613807003280,"_cnpmcore_publish_time":"2021-12-16T22:50:02.415Z"},"1.0.0":{"name":"compact-encoding","version":"1.0.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"924cbc94289c1c4678e2bffd378865db2fb518fd","_id":"compact-encoding@1.0.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"56945977f5bdaf7e800b18a845462b7a31e0000b","size":5056,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-1.0.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-1.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_1.0.0_1613773356631_0.6671188570390025"},"_hasShrinkwrap":false,"publish_time":1613773356773,"_cnpm_publish_time":1613773356773,"_cnpmcore_publish_time":"2021-12-16T22:50:02.652Z"},"0.0.0":{"name":"compact-encoding","version":"0.0.0","description":"A series of compact encoding schemes for building small and fast parsers and serializers","main":"index.js","dependencies":{},"devDependencies":{"standard":"^16.0.3","tape":"^5.1.1"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/mafintosh/compact-encoding.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/mafintosh/compact-encoding/issues"},"homepage":"https://github.com/mafintosh/compact-encoding","gitHead":"8c172af31210ff8cf78f337bfd7e977d99720e1d","_id":"compact-encoding@0.0.0","_nodeVersion":"15.7.0","_npmVersion":"6.14.11","dist":{"shasum":"3ed8306666eb5e709d9eb83714eee2aa953e0cb9","size":5055,"noattachment":false,"key":"/compact-encoding/-/compact-encoding-0.0.0.tgz","tarball":"http://name.csiicloud.com:7001/compact-encoding/download/compact-encoding-0.0.0.tgz"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"maintainers":[{"name":"chm-diederichs","email":""},{"name":"kasperisager","email":""},{"name":"mafintosh","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compact-encoding_0.0.0_1613773318242_0.11061332227631127"},"_hasShrinkwrap":false,"publish_time":1613773318390,"_cnpm_publish_time":1613773318390,"_cnpmcore_publish_time":"2021-12-16T22:50:02.852Z"}},"readme":"# compact-encoding\n\nA series of compact encoding schemes for building small and fast parsers and serializers\n\n```\nnpm install compact-encoding\n```\n\n## Usage\n\n``` js\nconst cenc = require('compact-encoding')\n\nconst state = cenc.state()\n\n// use preencode to figure out how big a buffer is needed\ncenc.uint.preencode(state, 42)\ncenc.string.preencode(state, 'hi')\n\nconsole.log(state) // { start: 0, end: 4, buffer: null, cache: null }\n\nstate.buffer = Buffer.allocUnsafe(state.end)\n\n// then use encode to actually encode it to the buffer\ncenc.uint.encode(state, 42)\ncenc.string.encode(state, 'hi')\n\n// to decode it simply use decode instead\n\nstate.start = 0\ncenc.uint.decode(state) // 42\ncenc.string.decode(state) // 'hi'\n```\n\n## Encoder API\n\n#### `state`\n\nShould be an object that looks like this `{ start, end, buffer, cache }`.\n\nYou can also get a blank state object using `cenc.state()`.\n\n* `start` is the byte offset to start encoding/decoding at.\n* `end` is the byte offset indicating the end of the buffer.\n* `buffer` should be either a Node.js Buffer or Uint8Array.\n* `cache` is used internally be codecs, starts out as `null`.\n\n#### `enc.preencode(state, val)`\n\nDoes a fast preencode dry-run that only sets state.end.\nUse this to figure out how big of a buffer you need.\n\n#### `enc.encode(state, val)`\n\nEncodes `val` into `state.buffer` at position `state.start`.\nUpdates `state.start` to point after the encoded value when done.\n\n#### `val = enc.decode(state)`\n\nDecodes a value from `state.buffer` as position `state.start`.\nUpdates `state.start` to point after the decoded value when done in the buffer.\n\n## Helpers\n\nIf you are just encoding to a buffer or decoding from one you can use the `encode` and `decode` helpers\nto reduce your boilerplate\n\n``` js\nconst buf = cenc.encode(cenc.bool, true)\nconst bool = cenc.decode(cenc.bool, buf)\n```\n\n## Bundled encodings\n\nThe following encodings are bundled as they are primitives that can be used\nto build others on top. Feel free to PR more that are missing.\n\n* `cenc.raw` - Pass through encodes a buffer, i.e. a basic copy.\n* `cenc.uint` - Encodes a uint using [compact-uint](https://github.com/mafintosh/compact-uint).\n* `cenc.uint8` - Encodes a fixed size uint8.\n* `cenc.uint16` - Encodes a fixed size uint16. Useful for things like ports.\n* `cenc.uint24` - Encodes a fixed size uint24. Useful for message framing.\n* `cenc.uint32` - Encodes a fixed size uint32. Useful for very large message framing.\n* `cenc.uint40` - Encodes a fixed size uint40.\n* `cenc.uint48` - Encodes a fixed size uint48.\n* `cenc.uint56` - Encodes a fixed size uint56.\n* `cenc.uint64` - Encodes a fixed size uint64.\n* `cenc.int` - Encodes an int using `cenc.uint` with ZigZag encoding.\n* `cenc.int8` - Encodes a fixed size int8 using `cenc.uint8` with ZigZag encoding.\n* `cenc.int16` - Encodes a fixed size int16 using `cenc.uint16` with ZigZag encoding.\n* `cenc.int24` - Encodes a fixed size int24 using `cenc.uint24` with ZigZag encoding.\n* `cenc.int32` - Encodes a fixed size int32 using `cenc.uint32` with ZigZag encoding.\n* `cenc.int40` - Encodes a fixed size int40 using `cenc.uint40` with ZigZag encoding.\n* `cenc.int48` - Encodes a fixed size int48 using `cenc.uint48` with ZigZag encoding.\n* `cenc.int56` - Encodes a fixed size int56 using `cenc.uint56` with ZigZag encoding.\n* `cenc.int64` - Encodes a fixed size int64 using `cenc.uint64` with ZigZag encoding.\n* `cenc.lexint` - Encodes an int using [lexicographic-integer](https://github.com/substack/lexicographic-integer) encoding so that encoded values are lexicographically sorted in ascending numerical order.\n* `cenc.float32` - Encodes a fixed size float32.\n* `cenc.float64` - Encodes a fixed size float64.\n* `cenc.buffer` - Encodes a buffer with its length uint prefixed. When decoding an empty buffer, `null` is returned.\n* `cenc.raw.buffer` - Encodes a buffer without a length prefixed.\n* `cenc.uint8array` - Encodes a uint8array with its element length uint prefixed.\n* `cenc.raw.uint8array` - Encodes a uint8array without a length prefixed.\n* `cenc.uint16array` - Encodes a uint16array with its element length uint prefixed.\n* `cenc.raw.uint16array` - Encodes a uint16array without a length prefixed.\n* `cenc.uint32array` - Encodes a uint32array with its element length uint prefixed.\n* `cenc.raw.uint32array` - Encodes a uint32array without a length prefixed.\n* `cenc.int8array` - Encodes a int8array with its element length uint prefixed.\n* `cenc.raw.int8array` - Encodes a int8array without a length prefixed.\n* `cenc.int16array` - Encodes a int16array with its element length uint prefixed.\n* `cenc.raw.int16array` - Encodes a int16array without a length prefixed.\n* `cenc.int32array` - Encodes a int32array with its element length uint prefixed.\n* `cenc.raw.int32array` - Encodes a int32array without a length prefixed.\n* `cenc.float32array` - Encodes a float32array with its element length uint prefixed.\n* `cenc.raw.float32array` - Encodes a float32array without a length prefixed.\n* `cenc.float64array` - Encodes a float64array with its element length uint prefixed.\n* `cenc.raw.float64array` - Encodes a float64array without a length prefixed.\n* `cenc.bool` - Encodes a boolean as 1 or 0.\n* `cenc.string`, `cenc.utf8` - Encodes a utf-8 string, similar to buffer.\n* `cenc.raw.string`, `cenc.raw.utf8` - Encodes a utf-8 string without a length prefixed.\n* `cenc.string.fixed(n)`, `cenc.utf8.fixed(n)` - Encodes a fixed sized utf-8 string.\n* `cenc.ascii` - Encodes an ascii string.\n* `cenc.raw.ascii` - Encodes an ascii string without a length prefixed.\n* `cenc.ascii.fixed(n)` - Encodes a fixed size ascii string.\n* `cenc.hex` - Encodes a hex string.\n* `cenc.raw.hex` - Encodes a hex string without a length prefixed.\n* `cenc.hex.fixed(n)` - Encodes a fixed size hex string.\n* `cenc.base64` - Encodes a base64 string.\n* `cenc.raw.base64` - Encodes a base64 string without a length prefixed.\n* `cenc.base64.fixed(n)` - Encodes a fixed size base64 string.\n* `cenc.utf16le`, `cenc.ucs2` - Encodes a utf16le string.\n* `cenc.raw.utf16le`, `cenc.raw.ucs2` - Encodes a utf16le string without a length prefixed.\n* `cenc.utf16le.fixed(n)`, `cenc.ucs2.fixed(n)` - Encodes a fixed size utf16le string.\n* `cenc.fixed32` - Encodes a fixed 32 byte buffer.\n* `cenc.fixed64` - Encodes a fixed 64 byte buffer.\n* `cenc.fixed(n)` - Makes a fixed sized encoder.\n* `cenc.array(enc)` - Makes an array encoder from another encoder. Arrays are uint prefixed with their length.\n* `cenc.raw.array(enc)` - Makes an array encoder from another encoder, without a length prefixed.\n* `cenc.json` - Encodes a JSON value as utf-8.\n* `cenc.raw.json` - Encodes a JSON value as utf-8 without a length prefixed.\n* `cenc.ndjson` - Encodes a JSON value as newline delimited utf-8.\n* `cenc.raw.ndjson` - Encodes a JSON value as newline delimited utf-8 without a length prefixed.\n* `cenc.any` - Encodes any JSON representable value into a self described buffer. Like JSON + buffer, but using compact types. Useful for schemaless codecs.\n* `cenc.from(enc)` - Makes a compact encoder from a [codec](https://github.com/mafintosh/codecs) or [abstract-encoding](https://github.com/mafintosh/abstract-encoding).\n\n## License\n\nApache 2.0\n","_attachments":{},"homepage":"https://github.com/compact-encoding/compact-encoding","bugs":{"url":"https://github.com/compact-encoding/compact-encoding/issues"},"license":"Apache-2.0"}