{"_id":"quicvarint","_rev":"10-68d005f780d457e9ff4426911966df92","name":"quicvarint","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"quicvarint","version":"0.1.0","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.1.0","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"0a213a6af2f2b4ce536a3b8afdb1a7ecc1e2294b","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.1.0.tgz","fileCount":8,"integrity":"sha512-ds3F3D/Vjt6pj/Jg/i82Zyl9czztcsA8KAPbOgj5srdxjOaARstQd+dtoDGUpLrMrpPj+7TX84edI20lQQNPvQ==","signatures":[{"sig":"MEUCIAke05up4MPLDNQcwFgO0FVtnspxiTHM/XrF+JP12VCvAiEAmTh+L8GxeoeMvz9DfDbtXqYYYMjWv+bihfjhcPooSG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13133},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f4df02faa106e082e89fe1086e8c583ed38c81e4","scripts":{"lint":"eslint src eslint.config.mjs","test":"vitest","bench":"vitest bench","build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"npm run build -- --watch src","format":"eslint src eslint.config.mjs --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"10.8.2","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","vitest":"^3.0.7","@eslint/js":"^9.21.0","typescript":"^5.7.3","typescript-eslint":"^8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.1.0_1740764337881_0.7488330517374981","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"quicvarint","version":"0.1.1","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.1.1","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"1b8e15a5f8ccfccc1df9625163de2da44f4b6a40","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.1.1.tgz","fileCount":7,"integrity":"sha512-4sDIEh74h6zo5GD1tRxj4xXCqpnrDP3eBFYfNflm1CttD7e5sIkuYrg61ToudkmW9PVyizt+nD+zI/E3OwWMXQ==","signatures":[{"sig":"MEYCIQCdTHwtgPZgww9oiz0go89E4veuP+DvvOUaQzd4oLSEZQIhAJsKUG6jO3X7L6qOIHMX+uRyZmtTEj0XkhEYD535V2E6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8702},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3ab7778df5b4d65cf6e14bbf18a000b11d283474","scripts":{"lint":"eslint src eslint.config.mjs","test":"vitest","bench":"vitest bench","build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"npm run build -- --watch src","format":"eslint src eslint.config.mjs --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"10.8.2","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","vitest":"^3.0.7","@eslint/js":"^9.21.0","typescript":"^5.7.3","typescript-eslint":"^8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.1.1_1740765324915_0.5392514715835177","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"quicvarint","version":"0.1.2","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.1.2","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"13bbc2eef513fe1ae64bd9b82c66e44bc248ed72","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.1.2.tgz","fileCount":8,"integrity":"sha512-MuKPsotlTNUK7d0UqApsq3LhNTxu+4Vt6ppUkASlF6ITRcEHkxxbIIMc+DfHpEThYmAXvQJwZi3uWVNkbI6n8w==","signatures":[{"sig":"MEUCIQCeW1G8wQLT9aWWdf6UgVxXDcO9U+DIoNvOFG3uszg21gIgN6kfTsQcleKnTjy2SzgvzoAg7Clb2lzcekkUw+nfiv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9977},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3190239964572c6b56ea897eb5081b33bcda3709","scripts":{"lint":"eslint src/*.ts eslint.config.mjs","test":"vitest","bench":"vitest bench","build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"npm run build -- --watch src","format":"eslint src/*.ts eslint.config.mjs --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"10.8.2","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","vitest":"^3.0.7","@eslint/js":"^9.21.0","typescript":"^5.7.3","typescript-eslint":"^8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.1.2_1740773112372_0.2107118947929787","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"quicvarint","version":"0.1.3","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.1.3","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"7660fc57273a84d211a783317ae3c8597826315c","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.1.3.tgz","fileCount":7,"integrity":"sha512-D2iVbY08troX4dyc95p8omdNRH7mG+AhPog8Vk0zCs04KCngKB0WT/c0QWZVQa8+nsQeVetua5hxooVS8+lCfw==","signatures":[{"sig":"MEUCIBkhfoPBEXeiFTkqHMNUHTvkCXGFfZDaAxdcet4foLbKAiEA2czdlrzrum39hHtfZH5ofX2Z7TL8uCyRXMaID59+YH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8717},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d29f1fa73f222707fba5d7004087560c5b46b10e","scripts":{"lint":"eslint src/*.ts eslint.config.mjs","test":"vitest","bench":"vitest bench","build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"npm run build -- --watch src","format":"eslint src/*.ts eslint.config.mjs --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"10.8.2","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","vitest":"^3.0.7","@eslint/js":"^9.21.0","typescript":"^5.7.3","typescript-eslint":"^8.25.0"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.1.3_1740815749703_0.8204468983125199","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"quicvarint","version":"0.1.4","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.1.4","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"a4e7dac4ff4fd7cd42ef72473eb380339bd7e1fb","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.1.4.tgz","fileCount":10,"integrity":"sha512-Khpzdux2Ugx6SmD+scyxktiwmZWcWg1t6su1AjZMNgKuoieCQxxbmDReEN1poeKRr25N7mulsBEAb/KdQVhDDQ==","signatures":[{"sig":"MEUCIQDn8tWDQojNhlYN/woFfvgd5enkPhrg/tkJoEbPkykluwIgXVFR4Iw4T8g0nbOZUDOhXpfSS+PO/qJa4V8CWDlSIw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16232},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8ca424b227b285f212ad333a95d2964d42df12de","scripts":{"lint":"eslint src/*.ts test/*.ts eslint.config.mjs","test":"vitest","bench":"vitest bench","build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"npm run build -- --watch src","format":"eslint src/*.ts test/*.ts eslint.config.mjs --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"thibmeu","email":"mail@thibaultmeunier.com"},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"10.8.2","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"22.8.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","eslint":"^9.21.0","vitest":"^3.0.7","@eslint/js":"^9.21.0","typescript":"^5.7.3","typescript-eslint":"^8.25.0","eslint-plugin-security":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.1.4_1741168261160_0.1978712608891504","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"quicvarint","version":"0.1.5","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.1.5","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"a245cb1250a2d6dc6ea8a769a3b7753720ae4976","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.1.5.tgz","fileCount":11,"integrity":"sha512-s25YCCFwHSSpy/UObtFMF+gM8yxq0ZZEZDky8vd0MXwKq2vOFWauIsbHVT8NZ2r6ohOFlEPAST48O0eM9Kwn1Q==","signatures":[{"sig":"MEYCIQCgZZsj1w0KkfALTr+3dYlozt9Icy7/F/Snb6VEHUoi9gIhAP7p923Z+6Ak1sp3h+Izetf3qez2LpG2CiU9s7YHNDsV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quicvarint@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16669},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"e9f79c37c59f1b9fade2ca177e90ab124972c4bc","scripts":{"lint":"eslint src/*.ts test/*.ts eslint.config.mjs","test":"vitest","bench":"vitest bench","build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"npm run build -- --watch src","format":"eslint src/*.ts test/*.ts eslint.config.mjs --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81aa567-c9cb-44a3-aff7-7f7f5f5b0c90"}},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"11.9.0","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.1.5_1773048659880_0.7326856539771409","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"quicvarint","version":"0.1.6","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.1.6","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"ac77e1d2a3ba1de2eff88026da6b949ff3295541","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.1.6.tgz","fileCount":11,"integrity":"sha512-vAe6ziQliSySea3bL1ytUktqVUkJeBxLFCZ3fI/G/QHf5lsZP+fkzqjr/ByC/Ro/7HIb+J11XGhKXFK/TmZltw==","signatures":[{"sig":"MEYCIQDRNtFpyUmpuFoM3h2bBuo7UZrhpxD8ZEhIABCBLBPdZwIhAKLXJX+MbGxNy3plmjtByGko+J+baAK/uAtjFCcG6PIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quicvarint@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20169},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"59b7cde938354ee85b12abf8dc0c53be7353cb4b","scripts":{"lint":"eslint src/*.ts test/*.ts eslint.config.mjs","test":"vitest","bench":"vitest bench","build":"tsup src/index.ts --format cjs,esm --dts --clean","watch":"npm run build -- --watch src","format":"eslint src/*.ts test/*.ts eslint.config.mjs --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81aa567-c9cb-44a3-aff7-7f7f5f5b0c90"}},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"11.9.0","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.0.3","vitest":"^4.0.18","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","typescript-eslint":"^8.56.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.1.6_1773050392557_0.9169685773625893","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"quicvarint","version":"0.1.7","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.1.7","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"d66e502df310ed673196e24262829e9cabbf3b37","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.1.7.tgz","fileCount":9,"integrity":"sha512-CW401DjRCKUS5fIq/s/qHhcm+kEwc097R8hN+ORngT2biSRsz5JIoAF7hMbdG/XRvEBVpuySmhmSJeJMxdoG8g==","signatures":[{"sig":"MEUCIAhjMOrOonHrOlrrahv+Pd8bqLBzFIb5/kmgpHwBBY0ZAiEAzMK76JByMuhybx2Dh6Ea2poMO/E5nlmo+tcb2P5ESM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quicvarint@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23947},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"241171953e86606b6d68264aaf1d66373d70e67c","scripts":{"lint":"eslint src/*.ts test/*.ts eslint.config.mjs","test":"vitest","bench":"vitest bench","build":"tsdown --format esm,cjs --sourcemap --target es2022","watch":"npm run build -- --watch","format":"eslint src/*.ts test/*.ts eslint.config.mjs --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81aa567-c9cb-44a3-aff7-7f7f5f5b0c90"}},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"11.13.0","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","tsdown":"^0.22.1","vitest":"^4.1.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","fast-check":"^4.6.0","typescript":"^6.0.2","typescript-eslint":"^8.57.1","@fast-check/vitest":"^0.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","eslint-plugin-security":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.1.7_1780733510432_0.12308367179657131","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"quicvarint","version":"0.2.0","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","_id":"quicvarint@0.2.0","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"homepage":"https://github.com/thibmeu/quicvarint#readme","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"dist":{"shasum":"e4e7efc87a81738c30236c577eeca9aa3529114e","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.2.0.tgz","fileCount":9,"integrity":"sha512-rbiwYdd28fDgfWqzTlAtIuOx05hVTeEsuNx90+bIhsoirbV/1lucH3xvipiIBrLMpcXwL/n6s1NqCwvja23rHQ==","signatures":[{"sig":"MEUCIQD3prkeeX6CDKjYCK7gD51XtBiA1wUWQ3HiKYtMRol0jgIgRHJUJiNzNiRa1jkEXWRePyJ3XgaKz3jR6p1KhXifRgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quicvarint@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35898},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"328a92f547d4dfaad46af22d817a3068139af552","scripts":{"lint":"prettier --check \"{src,test}/**/*.ts\" && oxlint src test","test":"vitest","bench":"vitest bench","build":"tsdown --format esm,cjs --sourcemap --target es2022","watch":"npm run build -- --watch","format":"prettier --write \"{src,test}/**/*.ts\" && oxlint --fix src test","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81aa567-c9cb-44a3-aff7-7f7f5f5b0c90"}},"overrides":{"tsdown":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/thibmeu/quicvarint.git","type":"git"},"_npmVersion":"11.17.0","description":"Variable-Length Integer Encoding defined by RFC 9000","directories":{},"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"oxlint":"^1.73.0","tsdown":"^0.22.1","vitest":"^4.1.0","prettier":"^3.8.1","fast-check":"^4.6.0","typescript":"^7.0.2","@fast-check/vitest":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/quicvarint_0.2.0_1787051158890_0.4722298176986328","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"quicvarint","version":"0.2.1","description":"Variable-Length Integer Encoding defined by RFC 9000","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.mts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"bench":"vitest bench","build":"tsdown","format":"prettier --write \"{src,test}/**/*.ts\" && oxlint --fix src test","lint":"prettier --check \"{src,test}/**/*.ts\" && oxlint src test","prepublishOnly":"npm run build","test":"vitest","typecheck":"tsc --noEmit","watch":"npm run build -- --watch"},"repository":{"type":"git","url":"git+https://github.com/thibmeu/quicvarint.git"},"keywords":["varint","rfc9000","cryptography","2msb","typescript"],"author":{"name":"Thibault Meunier"},"license":"MIT","bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"homepage":"https://github.com/thibmeu/quicvarint#readme","overrides":{"tsdown":{"typescript":"$typescript"}},"devDependencies":{"@fast-check/vitest":"^0.4.0","fast-check":"^4.6.0","oxlint":"^1.73.0","prettier":"^3.8.1","tsdown":"^0.22.1","typescript":"^7.0.2","vitest":"^4.1.0"},"gitHead":"a70caaa4ff0216e6601b549956b8604514576bc9","_id":"quicvarint@0.2.1","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-h45spZya+YkPl9qyrMnV4hjd3HvrlUTqxBwqdWN/Nr+MwXjb91B7tHHd1lFy/upSm4KiApLRSc6HnsmZNjdR+w==","shasum":"14d3cbda70ddcf8fe77d47da656dfebdb037f53b","tarball":"https://registry.npmjs.org/quicvarint/-/quicvarint-0.2.1.tgz","fileCount":10,"unpackedSize":28888,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quicvarint@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFHeLru+pt0EJAPNjREgM3NwrL+kcEVNRrJrxIDPHQCwIhAOdqsjB7QTjBtlyu4/DlTFmgNmvCjn7aVonNeIr/cKY0"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b81aa567-c9cb-44a3-aff7-7f7f5f5b0c90"}},"directories":{},"maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quicvarint_0.2.1_1787160646533_0.8766316406765897"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-28T17:38:57.880Z","modified":"2026-08-19T17:30:47.029Z","0.1.0":"2025-02-28T17:38:58.075Z","0.1.1":"2025-02-28T17:55:25.127Z","0.1.2":"2025-02-28T20:05:12.556Z","0.1.3":"2025-03-01T07:55:49.884Z","0.1.4":"2025-03-05T09:51:01.341Z","0.1.5":"2026-03-09T09:31:00.015Z","0.1.6":"2026-03-09T09:59:52.695Z","0.1.7":"2026-06-06T08:11:50.598Z","0.2.0":"2026-08-18T11:05:59.036Z","0.2.1":"2026-08-19T17:30:46.685Z"},"bugs":{"url":"https://github.com/thibmeu/quicvarint/issues"},"author":{"name":"Thibault Meunier"},"license":"MIT","homepage":"https://github.com/thibmeu/quicvarint#readme","keywords":["varint","rfc9000","cryptography","2msb","typescript"],"repository":{"type":"git","url":"git+https://github.com/thibmeu/quicvarint.git"},"description":"Variable-Length Integer Encoding defined by RFC 9000","maintainers":[{"name":"thibmeu","email":"mail@thibaultmeunier.com"}],"readme":"# quicvarint\n\n![License](https://img.shields.io/npm/l/quicvarint.svg)\n[![crates.io](https://img.shields.io/npm/v/quicvarint.svg)][npm]\n\n[npm]: https://www.npmjs.com/package/quicvarint\n\nVariable-Length Integer Encoding defined by [RFC 9000](https://www.rfc-editor.org/rfc/rfc9000.html#name-variable-length-integer-enc).\n\n## Tables of Content\n\n* [Features](#features)\n* [Usage](#usage)\n* [Security Considerations](#security-considerations)\n* [License](#license)\n\n## Features\n\n* Decode a 2-MSB varint from a DataView or a Uint8Array\n* Encode a 2-MSB varint to a Uint8Array\n* Read and write varints in place through a cursor, without per-call allocation\n* Support integer between 0 and 2147483647 included\n* TypeScript types\n\n## Usage\n\n```typescript\nimport { encode, decode, MAX } from \"quicvarint\"\n\n// A number between 0 and MAX\nconst n = 1234\n\n// Encode it to a Uint8Array\nconst encN = encode(n)\n\n// Decode it and print it on console\nconsole.log(decode(encN))\n```\n\n### Cursor\n\nA cursor is any `{ buf, p }`, so a parser can pass its own state object. `readFrom`\nand `writeTo` advance `p` and allocate nothing; `tryReadFrom` returns `undefined`\nwhen the buffer ends mid-varint, for incremental parsing.\n\n```typescript\nimport { readFrom, tryReadFrom, writeTo } from \"quicvarint\"\n\nconst buf = new Uint8Array(16)\n\nconst w = { buf, p: 0 }\nwriteTo(w, 1)\nwriteTo(w, 1234)\n\nconst r = { buf, p: 0 }\nconsole.log(readFrom(r), readFrom(r)) // 1 1234\n\n// undefined instead of throwing when more bytes are needed\nconsole.log(tryReadFrom({ buf: new Uint8Array([0x80]), p: 0 })) // undefined\n```\n\n## Security Considerations\n\nThis software has not been audited. Please use at your sole discretion.\n\n## License\n\nThis project is under the MIT license.\n\n### Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be MIT licensed as above, without any additional terms or conditions.\n","readmeFilename":"README.md"}