{"_id":"@atcute/varint","_rev":"8-fbf6cdaf19ba46523b81137cdc0c3476","name":"@atcute/varint","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@atcute/varint","version":"1.0.0","license":"MIT","_id":"@atcute/varint@1.0.0","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"dist":{"shasum":"3e2177d2eb1079594c2ac1a2924189d6985482e8","tarball":"https://registry.npmjs.org/@atcute/varint/-/varint-1.0.0.tgz","fileCount":6,"integrity":"sha512-NEBOGkdaDY8cjlDg49kefIsRM7iv/4oReEnOr3bN4tF3IxBGdc6Io1NCJz1xNBNdUL+3VDG3CKHiRji91HXaTg==","signatures":[{"sig":"MEQCICQvXNM2kzumCe+D/+9GHZBpGcN9TBK8WaAY0cyHM7guAiBqki7guMQUbHOqgeMRcOXch+HeYzu85esdHnBRNxdhGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7418},"type":"module","_from":"file:atcute-varint-1.0.0.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/2e84e179e688a2268cdc6ec0d4cf2de4/atcute-varint-1.0.0.tgz","_integrity":"sha512-NEBOGkdaDY8cjlDg49kefIsRM7iv/4oReEnOr3bN4tF3IxBGdc6Io1NCJz1xNBNdUL+3VDG3CKHiRji91HXaTg==","repository":{"url":"https://codeberg.org/mary-ext/atcute"},"_npmVersion":"10.8.2","description":"codec for Protobuf-style varint bytes","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.6"},"_npmOperationalInternal":{"tmp":"tmp/varint_1.0.0_1723954674496_0.5976125034194377","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@atcute/varint","version":"1.0.1","license":"MIT","_id":"@atcute/varint@1.0.1","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"123cbff0d05cc331c7ef15a2ea1e8a179cf07d8a","tarball":"https://registry.npmjs.org/@atcute/varint/-/varint-1.0.1.tgz","fileCount":7,"integrity":"sha512-GXWu+CIfpQGSMSOSUskjwU/licxH8WcyX4t11mRKafQIE4Yi3v5GuchMYVOu89YX15tY93QzY/0zMQDCWoke8Q==","signatures":[{"sig":"MEYCIQD3UdRibEOjQEGCa7ydA/tOMqwtL+kOBSak+S+ll7ZJxwIhAORJ+hZlUFgBAOhN1Ogmy6mGygdTn/V3JcglHwphhCKP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9493},"type":"module","_from":"file:atcute-varint-1.0.1.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/b15c80a7d8d2ea61cc596b135371f6a9/atcute-varint-1.0.1.tgz","_integrity":"sha512-GXWu+CIfpQGSMSOSUskjwU/licxH8WcyX4t11mRKafQIE4Yi3v5GuchMYVOu89YX15tY93QzY/0zMQDCWoke8Q==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/utilities/varint"},"_npmVersion":"10.9.0","description":"codec for Protobuf-style varint bytes","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.12"},"_npmOperationalInternal":{"tmp":"tmp/varint_1.0.1_1730852247222_0.5758907466668419","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@atcute/varint","version":"1.0.2","license":"MIT","_id":"@atcute/varint@1.0.2","maintainers":[{"name":"externdefs","email":"maryext+npm@proton.me"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"1486c1dc7cdb0c76a4df67239faa106bf939efbb","tarball":"https://registry.npmjs.org/@atcute/varint/-/varint-1.0.2.tgz","fileCount":7,"integrity":"sha512-0O31hePzzr4O3NGWHUKKOyta6CGSL+AtN8iir8grGxu9jXyI7DBARlw6PbgKA6uTAvsXdpmRmF8MX+p0TsLnNg==","signatures":[{"sig":"MEQCIHP/ZEagiAhJufviYLBomE91KYTmSQ/PPnYIDiOW2vjiAiBa9wZtEnjfKOGgTSwnttV82eHPkr6WO8faOcZcmGYDJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9505},"type":"module","_from":"file:atcute-varint-1.0.2.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"bun test --coverage","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"maryext+npm@proton.me"},"_resolved":"/tmp/d7ec4515b275597161555640fd58ea39/atcute-varint-1.0.2.tgz","_integrity":"sha512-0O31hePzzr4O3NGWHUKKOyta6CGSL+AtN8iir8grGxu9jXyI7DBARlw6PbgKA6uTAvsXdpmRmF8MX+p0TsLnNg==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/utilities/varint"},"_npmVersion":"10.9.0","description":"protobuf-style LEB128 varint codec library","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14"},"_npmOperationalInternal":{"tmp":"tmp/varint_1.0.2_1735441553075_0.6765337874623063","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@atcute/varint","version":"1.0.3","license":"0BSD","_id":"@atcute/varint@1.0.3","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"59e5af92a9ca515c2440533ab403d49630abf82a","tarball":"https://registry.npmjs.org/@atcute/varint/-/varint-1.0.3.tgz","fileCount":8,"integrity":"sha512-fdvMPyBB+McDT+Ai5e9RwEbwYV4yjZ60S2Dn5PTjGqUyxvoCH1z42viuheDZRUDkmfQehXJTZ5az7dSozVNtog==","signatures":[{"sig":"MEUCIQCYQ1rnu+gvWoPDxioCarKGotNnVH5jBqRc6MJwU2gx2gIgCymE+9zAUTB75a1L6rQgeM+JQfZb3ardkqoEIVA7OVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9563},"type":"module","_from":"file:atcute-varint-1.0.3.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","build":"tsc --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/204e5abfbf033e9cfd9b88be50ca131c/atcute-varint-1.0.3.tgz","_integrity":"sha512-fdvMPyBB+McDT+Ai5e9RwEbwYV4yjZ60S2Dn5PTjGqUyxvoCH1z42viuheDZRUDkmfQehXJTZ5az7dSozVNtog==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/utilities/varint"},"_npmVersion":"10.9.2","description":"protobuf-style LEB128 varint codec library","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/varint_1.0.3_1760012817139_0.7010171625576631","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@atcute/varint","version":"1.0.4","license":"0BSD","_id":"@atcute/varint@1.0.4","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"800d9c57f7a7674e655309b00fa6fad90d2c072b","tarball":"https://registry.npmjs.org/@atcute/varint/-/varint-1.0.4.tgz","fileCount":8,"integrity":"sha512-0nGBaRyJLoxVvCHTSLGwPZKs64PPi/0lDA4viF3I5zxsRmVPsXaE92J8VQj3KoZfk0+Z+liXklG1Onw7G9S4oQ==","signatures":[{"sig":"MEQCIDw4rRJ8ChsjckpfqQGyApXSMdyQUhu+masi+Np0/zV1AiAXDYo4dbmoLhOdLNM0pYyhdwVXHPdMy1MWOjDUXpnaPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15629},"type":"module","_from":"file:atcute-varint-1.0.4.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","build":"tsgo --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/5175e3a1ab71f2482be34885b818fcbd/atcute-varint-1.0.4.tgz","_integrity":"sha512-0nGBaRyJLoxVvCHTSLGwPZKs64PPi/0lDA4viF3I5zxsRmVPsXaE92J8VQj3KoZfk0+Z+liXklG1Onw7G9S4oQ==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/utilities/varint"},"_npmVersion":"10.9.4","description":"protobuf-style LEB128 varint codec library","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/varint_1.0.4_1770689200166_0.7184453802533792","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@atcute/varint","version":"2.0.0","license":"0BSD","_id":"@atcute/varint@2.0.0","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"homepage":"https://github.com/mary-ext/atcute#readme","bugs":{"url":"https://github.com/mary-ext/atcute/issues"},"dist":{"shasum":"cb402fadade4860bec0bcf496c644ce636a53f1c","tarball":"https://registry.npmjs.org/@atcute/varint/-/varint-2.0.0.tgz","fileCount":8,"integrity":"sha512-CEY/oVK/nVpL4e5y3sdenLETDL6/Xu5xsE/0TupK+f0Yv8jcD60t2gD8SHROWSvUwYLdkjczLCSA7YrtnjCzWw==","signatures":[{"sig":"MEYCIQCu+qrOqUk8bLLgFqQb2XK9HuEZ+kG2AazdkB7lt5eFywIhAKqmo5ioLwt4bC46pgepzzeozJT03sC7KAyOHyhEUiAL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16970},"type":"module","_from":"file:atcute-varint-2.0.0.tgz","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","build":"tsgo --project tsconfig.build.json","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"_resolved":"/tmp/2c6debd105a3f356757421fe21968a50/atcute-varint-2.0.0.tgz","_integrity":"sha512-CEY/oVK/nVpL4e5y3sdenLETDL6/Xu5xsE/0TupK+f0Yv8jcD60t2gD8SHROWSvUwYLdkjczLCSA7YrtnjCzWw==","repository":{"url":"git+https://github.com/mary-ext/atcute.git","directory":"packages/utilities/varint"},"_npmVersion":"10.9.4","description":"protobuf-style LEB128 varint codec library","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/varint_2.0.0_1770908326057_0.2040908460965769","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@atcute/varint","version":"2.0.1","license":"0BSD","_id":"@atcute/varint@2.0.1","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"dist":{"shasum":"9ad546e5f8674c50372a82ed59eeeb8bbccdc941","tarball":"https://registry.npmjs.org/@atcute/varint/-/varint-2.0.1.tgz","fileCount":5,"integrity":"sha512-reTtgQ1VPGVRcaTohKVb1tUbpvE7MpguoNS0gjhsxDWFY3t1yqWWvwKK6cJodAmePML36JombvgFwfsblir9Jg==","signatures":[{"sig":"MEQCIHKEWkyUcI42CVoQrbXwJr0edGaU3EB2dhsi7DvFVsDZAiA+Ox9cjDxlMir2UW8cf4RZlJmJL9HM71qqvYkBNwKVYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7140},"type":"module","exports":{".":"./dist/index.js"},"scripts":{"test":"vitest","build":"tsgo","prepublish":"rm -rf dist; pnpm run build"},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/utilities/varint"},"description":"protobuf-style LEB128 varint codec library","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/varint_2.0.1_1782736398155_0.5497511231537311","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@atcute/varint","version":"2.0.2","description":"protobuf-style LEB128 varint codec library","license":"0BSD","repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/utilities/varint"},"type":"module","sideEffects":false,"exports":{".":"./dist/index.js"},"publishConfig":{"access":"public"},"devDependencies":{"vitest":"^4.1.10"},"scripts":{"build":"tsc","test":"vitest","prepublish":"rm -rf dist; pnpm run build"},"_nodeVersion":"26.0.0","_id":"@atcute/varint@2.0.2","dist":{"integrity":"sha512-/+hS1juMgnmf6eL6lICUkTw7wcGTo3I+Q0L1PI521mUz77rGSC6nXAUNKtvm2wYJpuWdEGq+GILGoYkOArn0TQ==","shasum":"0e09f1113d8414f2724723721ac5baec03cf4681","tarball":"https://registry.npmjs.org/@atcute/varint/-/varint-2.0.2.tgz","fileCount":5,"unpackedSize":7264,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDr5jaOaqEOhkQpw1BBo+yVdJWUnsPriFPDD/tnBVH62wIhAJsBfvV4/XLdQyQQboaNsmfmhnZGltb/L0HXjkdMhcTF"}]},"_npmUser":{"name":"externdefs","email":"hi@mary.my.id"},"directories":{},"maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/varint_2.0.2_1784160249760_0.8322294481621979"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-18T04:17:54.375Z","modified":"2026-07-16T00:04:10.134Z","1.0.0":"2024-08-18T04:17:54.657Z","1.0.1":"2024-11-06T00:17:27.443Z","1.0.2":"2024-12-29T03:05:53.236Z","1.0.3":"2025-10-09T12:26:57.315Z","1.0.4":"2026-02-10T02:06:40.313Z","2.0.0":"2026-02-12T14:58:46.201Z","2.0.1":"2026-06-29T12:33:18.334Z","2.0.2":"2026-07-16T00:04:10.012Z"},"license":"0BSD","repository":{"url":"https://github.com/mary-ext/atcute","directory":"packages/utilities/varint"},"description":"protobuf-style LEB128 varint codec library","maintainers":[{"name":"externdefs","email":"hi@mary.my.id"}],"readme":"# @atcute/varint\n\nprotobuf-style LEB128 varint codec.\n\n```sh\nnpm install @atcute/varint\n```\n\n```ts\nimport { encode, decode, encodingLength } from '@atcute/varint';\n\n// encoding\nconst encoded: number[] = [];\nconst bytesWritten = encode(420, encoded);\n// -> encoded: [164, 3]\n// -> bytesWritten: 2\n\n// decoding\nconst { value, nextOffset } = decode(encoded);\n// -> value: 420\n// -> nextOffset: 2\n\n// check encoding length beforehand\nencodingLength(420); // -> 2\nencodingLength(16383); // -> 2\nencodingLength(16384); // -> 3\n```\n","readmeFilename":""}