{"_id":"@12core/varint-wasm","_rev":"2-36855ee56b9d397217574f3f49c291f0","name":"@12core/varint-wasm","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.5":{"name":"@12core/varint-wasm","version":"0.0.5","description":"A varint implementation compiled to WASM format","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"nyc -x tests -x varint.js tape tests/*.js"},"keywords":["varint","wasm","codec"],"author":{"name":"Joseph Werle","email":"werle@littlestar.com"},"license":"MIT","devDependencies":{"nyc":"^15.0.1","tape":"^5.0.0","varint":"^5.0.0","wasm2js":"^0.2.0"},"dependencies":{"nanoassert":"^2.0.0"},"repository":{"type":"git","url":"git+https://github.com/little-core-labs/varint-wasm.git"},"bugs":{"url":"https://github.com/little-core-labs/varint-wasm/issues"},"homepage":"https://github.com/little-core-labs/varint-wasm#readme","gitHead":"57116fd457755c8bdb4c9b595d2b2cca97fa3f5f","_id":"@12core/varint-wasm@0.0.5","_nodeVersion":"14.0.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4tGhrNadxqzMRBUhRjC7b91uV5mX/M+6rlbuVmJB3lN3Iz+yQfK67Ji7jakaC0rrKRGY1iOa9voUa9dL3vbo8g==","shasum":"692909b5a408e4b65a988e10f02a61adbbde61bc","tarball":"https://registry.npmjs.org/@12core/varint-wasm/-/varint-wasm-0.0.5.tgz","fileCount":11,"unpackedSize":10417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevFivCRA9TVsSAnZWagAAufQP/0LEk4EHKjSWi3VaeiEE\nLN3wecP0pEcVjyOSCygZWjOUUSQEQ+mxyyUckkUBsd309zBgfgy8taDgPRWa\n8df60W+seg3D7Lh1z34clGcm+QuoxZ9ZOtM6Tp0eIHLQneXiqVib1dPxqb2F\nD3B7wKFqSb7vMka3DyqNeBqtSC9xv126tCcqyJxmdlxk7ASYB63HKbl4Zxrq\nLQx5HBK5y9pScbO2nPfClnjCFXYqAJdxaUTksx4fXU8FbEWXjauZuZTrwYEN\ng+m8tRr2l6sKo/lyUCeS/KU8IsblpSe1fIGaxv/D4qlScdnC6P0Tm5pclyjI\nzZyZ2PZN6UPpJQbsNzEwJh0mpl0BHIjQotGikgsp6NZTOtvXsdokfKyTQ7rc\nrhkom9IcX1rM0vCmLSK9RCYQs6zBwa7jfOXQ7YyuyjYWwqCxZqG4AYAJdwe3\nddq8Ww3v0MFfYM7NWGjtSzA7U+GZ17UZKUQV+LYURBzpteIPAP+/Aq7YS2wG\nU4xMuh3hcKOl2Zni8J5IxQ/NZ9bu6j+cOElqunRa3INNCY3sBSeUrGQaCj8c\nja34mKdp2XeQI4CTi/NLyOTnKw7qbt9MUEis48TxhwJkbe12rKc7FRH4VZH8\nGL3HvFnj383YLXkQ6WR8SHg2qfQFiOO+BM3W75udV6pLGd+pWUHetD/QBnuN\n6qFq\r\n=z0jS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy6sQcuj2eeX94B2ny72YFq3uhF9V7pFmgTa7pnQp5UAIhAPVtygQ229MNgZAMz+znyIgqKLQ0lF6H6aJTNodRFvUM"}]},"maintainers":[{"name":"werle","email":"joseph.werle@gmail.com"},{"name":"bret","email":"bcomnes@gmail.com"}],"_npmUser":{"name":"bret","email":"bcomnes@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/varint-wasm_0.0.5_1589401774700_0.06335930782418009"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-13T20:29:34.452Z","0.0.5":"2020-05-13T20:29:34.807Z","modified":"2022-04-04T10:31:14.993Z"},"maintainers":[{"email":"12core@littlstar.com","name":"12core-bot"},{"email":"joseph.werle@gmail.com","name":"werle"},{"email":"bcomnes@gmail.com","name":"bret"}],"description":"A varint implementation compiled to WASM format","homepage":"https://github.com/little-core-labs/varint-wasm#readme","keywords":["varint","wasm","codec"],"repository":{"type":"git","url":"git+https://github.com/little-core-labs/varint-wasm.git"},"author":{"name":"Joseph Werle","email":"werle@littlestar.com"},"bugs":{"url":"https://github.com/little-core-labs/varint-wasm/issues"},"license":"MIT","readme":"varint-wasm\n===========\n\n> A [varint][varint] implementation for WebAssembly (WASM) written in [ZZ][zz] that\n> implements an [_Abstract Encoding_][abstract-encoding] interface.\n\n## Installation\n\n### Node\n\n```sh\n$ npm install @12core/varint-wasm\n```\n\n### WAPM\n\n```sh\n$ wapm install jwerle/varint-wasm\n```\n\n## Usage\n\n```js\nconst varint = require('varint-wasm')\n\n// wait for module to be ready if loading in a browser environment\nvarint.ready(() => {\n  const encoded = varint.encode(64 * 1024)\n  console.log(encoded) // <Buffer 80 80 04>\n\n  const decoded = varint.decode(encoded)\n  console.log(decoded) // 65536\n})\n```\n\n## API\n\n### `buffer = encode(number[, buffer[, offset]])`\n\nEncode a `number` optionally into `buffer` at an optionally\nspecified `offset`.\n\n### `number = decode(buffer[, offset])`\n\nDecode an input buffer into an integer optionally an optionally\nspecified `offset`.\n\n### `promise = ready(callback)`\n\nReturns a promise that resolves or rejects when the WebAssembly exports\nare loading. In some cases, this may happen synchronously when this\nmodule is loaded.\n\n```js\nawait b64.ready()\n```\n\n## Limits\n\n### Max Integer\n\nBecause 32-bit integers are only supported in WASM at the time of\nwriting, you can only encode numbers up `2**31 -1`.\n\n### Initial Memory\n\nBy default, this module allocates 2 pages of memory for the WebAssembly module.\nThat is `2 * 64 * 1024` bytes.\n\n### Maximum Memory\n\nThis module allows at most 256 pages of memory. That is `256 * 64 *\n1024` bytes.\n\n## See Also\n\n* https://github.com/chrisdickinson/varint\n\n## License\n\nMIT\n\n[zz]: https://github.com/zetzit/zz\n[varint]: https://github.com/chrisdickinson/varint\n[abstract-encoding]: https://github.com/mafintosh/abstract-encoding\n","readmeFilename":"README.md"}