{"_id":"@holochain/n-bch-rs","_rev":"29-929fff8b46658003976d773abde2dfc4","name":"@holochain/n-bch-rs","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@holochain/n-bch-rs","version":"0.0.1","keywords":["bch","ecc","erasure","erasure coding","error correction","parity","reedsolomon","reed solomon","reed-solomon"],"license":"Apache-2.0","_id":"@holochain/n-bch-rs@0.0.1","maintainers":[{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"}],"homepage":"https://github.com/holochain/n-bch-rs#readme","bugs":{"url":"https://github.com/holochain/n-bch-rs/issues"},"dist":{"shasum":"b60e8ab77731f6b9df3be454f3af54f1da8f01e4","tarball":"https://registry.npmjs.org/@holochain/n-bch-rs/-/n-bch-rs-0.0.1.tgz","fileCount":9,"integrity":"sha512-hfoNIUaVthYLUESeer/qk3+7ERxBpetc+ep9RPz993J+T2Z8y9lwAw/nqAJ6D6em9BbOOTs9abkPanrhSsVvlA==","signatures":[{"sig":"MEYCIQDOKPAJLgjijsu/XrJRnKx0VRyD7W4VpUWH3+Q8h4nMlAIhAIf9+GMJcRRbPW2U9pfNrB03cPezZ/4sb6/tB9Dupdkh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJUBECRA9TVsSAnZWagAAVxAP/15XZPEygxBh2Qx/p2aj\neryTNX4DmlveNza3htqwDeIkinBYw+WGn/Gkf7iC8UeHfaGcUazi0vPlqO5b\nbG3kfym7W2IHHslXa/s+PpiYvvK8GzDLaYGF7k4OARDiJtoh86hEubtvwjUY\n8xQHLiSOxm52c//CoKdWhEyXnEvdoKp3nG9erOcQrKjC3yN3mtyHZZIm7dP6\nqLh+okHRTwRzVMl/nnGNA2T3+Yn36QntdcDtCmqLCyUWmtzBiFKkkNYvUPIN\nx33yf7xzJkpyS5vnkjh1cXp0IPluU2H62NNHUVJJwDg1r1da91N9n/pg13kn\nRy9vIncdkG+7m3ExZnKKFL2Gg1RYCiOwyvadm/PuwGFsQlRUY1Wkw2y/6bTU\nMHUcG3qmg6as88rtZUlYe9Zlnk/SzjSAiHvRrixQ5v+VgdWlw2cRnjP6T+wr\n2TSwxAFakuCs7sPlbz0esuksAdlcZrTQ+Zjm4Nzoay4yp8RmuQfsUZqjYJtm\naRw8NeiIS3Eg7E45wXYCtPW2JuAB1gNg5mHmDvriip4WxqhNY2TOuPiwkCAX\ne35MssVAVO549Nl3LgHJVWQee8GbSSoxZhnWWQvwNH6y5d82PLdPbSJs+979\nTymkkjw8SkAr6iygEEtEJkoK+l1UPrIBeSmog+Ad0w0T9NII/sOMRu4stI/X\nRgRt\r\n=gZZU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"e5f6a5d2219a38a926f9b59c40fb5bd84f3fc2b7","scripts":{"test":"mocha lib/*.test.js","install":"neon build"},"_npmUser":{"name":"neonphog","email":"neonphog@neonphog.com"},"repository":{"url":"git+https://github.com/holochain/n-bch-rs.git","type":"git"},"_npmVersion":"6.4.1","description":"nodejs bindings for rust bch reed-solomon library https://crates.io/crates/reed-solomon","directories":{},"_nodeVersion":"8.14.0","dependencies":{"neon-cli":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/n-bch-rs_0.0.1_1545945156005_0.4298762596977206","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@holochain/n-bch-rs","version":"0.0.2","keywords":["bch","ecc","erasure","erasure coding","error correction","parity","reedsolomon","reed solomon","reed-solomon"],"license":"Apache-2.0","_id":"@holochain/n-bch-rs@0.0.2","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"homepage":"https://github.com/holochain/n-bch-rs#readme","bugs":{"url":"https://github.com/holochain/n-bch-rs/issues"},"dist":{"shasum":"f591a6c9e41300928a61327225470965c0ef20f9","tarball":"https://registry.npmjs.org/@holochain/n-bch-rs/-/n-bch-rs-0.0.2.tgz","fileCount":9,"integrity":"sha512-oUSPRtLcbdZ0abkZT3QN4Q8szwwxkNowrudDtEVX6ySyEb2AmXFMvWHQ4PHnP95CmWepxwIq5OeaGuoku0LmHQ==","signatures":[{"sig":"MEUCIGdhCyLA+uW12ka1+iL3+B86+nuCABhViNOWLr8kMgekAiEAnTFD+WULsIkhuY+dJpN+vbzTz+RISJskvlxjFlHV8JE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQPnVCRA9TVsSAnZWagAAPWoP/RtFgKIw6V8sRNGGNObk\nTeawbM2CexOtsjAeSbGojNt9/kpQzMeJXoiOp0kLn4EJUF9BbacrnKzQIGwD\nKePNXViVtq0PNQx+8WsHnu2lCMT3dr1W6yKJEkY3KoJT5e0/lOf2/6In4knp\nxinehg4ndH3SlIBtvMKXrmgWZ1jF2AVSOLzvXLuwC7cU+nH784Ir+HC26dZm\nT53uDCBZz5f424ZUfN0pO/DIhHxIWewla6uMM+2TvMitVuu7u1IZJVj38FuK\nh7lPTeAOoZ2rLQs0jF3AqCw05WdTwr6Q8qijBnwVU1nigxkMLgpJE40MBv4i\nSbKv6aYWgtu7ioGSC5N7EsHyrom755RkZk/AfB/Phh6jJtdPljH8HmLog/9O\nKSEaSCpueRCiw8fGotbtJUtGNb3scXoqn4LOthf07lXCmAoB9U4mCM98YK0l\nuANLU0wBRfPGWvd7Sd82TW58E9Ie5n7lIvPdmcBTYlQMkdjkN2UtolKh/nY2\nsvT1rqvhK7B7r/2xQGJWHh3+Y6dP7021OwCzNBDN1+6gPBAibMMw8kjiYik5\nXdkjxQjLpe3MpLr1gjF3msMAPmHlAUlPQg5K808QqwOzKnFgVH0GyyJj0ucL\nkHs7HP2jxfGe9cwM67qASzyG8ugNZGsLd8rK86SpnGZZH4qNEZXyLnfOAvQt\n/amU\r\n=FhM5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"68cd62992468bdb1b2dced3e0d4e9fa896bca0e6","scripts":{"test":"mocha lib/*.test.js","install":"neon build --release"},"_npmUser":{"name":"neonphog","email":"neonphog@neonphog.com"},"repository":{"url":"git+https://github.com/holochain/n-bch-rs.git","type":"git"},"_npmVersion":"6.4.1","description":"nodejs bindings for rust bch reed-solomon library https://crates.io/crates/reed-solomon","directories":{},"_nodeVersion":"8.14.0","dependencies":{"neon-cli":"^0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/n-bch-rs_0.0.2_1547762132838_0.5963594430177572","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@holochain/n-bch-rs","version":"0.0.3","keywords":["bch","ecc","erasure","erasure coding","error correction","parity","reedsolomon","reed solomon","reed-solomon"],"license":"Apache-2.0","_id":"@holochain/n-bch-rs@0.0.3","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"homepage":"https://github.com/holochain/n-bch-rs#readme","bugs":{"url":"https://github.com/holochain/n-bch-rs/issues"},"dist":{"shasum":"a7039665f40fe80addff33ce11698f6abd345c4c","tarball":"https://registry.npmjs.org/@holochain/n-bch-rs/-/n-bch-rs-0.0.3.tgz","fileCount":7,"integrity":"sha512-175IqbWoOEyAhbORmMYT2IP1AK56BKUrwPBCcTF8zzw7PlQSz937kYX3S4trTRNkuswClvJmmSrcrj0JhNtbxg==","signatures":[{"sig":"MEUCIQCTUaw8Uuli0BQEFC63lceca2KJx9V16wAp4DFvYsPfxgIgFutdgpKG9gGJSzczvDgpi+nZA0T3P9Y5SjYlD1yFlQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQRUZCRA9TVsSAnZWagAAJXoP/3RQpj0ey3mhNcCRs3sn\nUr5BTebH6gN1lM1ey3hR6ffJ55JH1JkDKCjiBCTnD1+QisU8cBz+LDlhjTX3\nL3DDzuYcYSj+wJn/VBf9FLnCmyQUIoDgxY9Hk7hGZ3RUiW+oZPN4SBjM2l0G\n10TvB/yhNeGMPsG91srOZG2W8wUIBx6VUfFfHRq20vgcq1re+ItH864WDh9z\nBwl5SRGWnFxjlCjDyxdJblxQnh57XXBgRE7zT8dPs/WxJ4x9cCYfSe16gzB4\ni4yPxIHv+pyZe5cKi5anz66DcJPmSklc4y79grDt7etZfuLmFTvyVX/OKiID\n0iCfblf66jZaG43EubBX3XFNbq66KsAE6Ssti26XAAC0DMJ76gcxsujGVtk7\n39vuSWetbSlnSEcXbrTUypNjdyq1gxOvF7UWi9insAEYvVzQPY0MtkC5/SY/\nvyYyyNushNJUcvd/jTyAzQ4ahLUtKDTEFxkFtQYbsjnJsheg8ojiukK5h0C0\n4Pt9rrMaZKB8AOs3rbv3QJ/8cQaf6u4JgPCn0yQSnQbVGSIrEQdjS6jugc9p\nmgiHWqWHkFv/wcp7pCAIXDw925irzCkYEZU2U1sm+IhM76ou2dY8YJn45G6E\nK1DVlZNp/D5skZWVjfjBuqSnd6Weodah9KrRmwAR6k1GE/V98PgQOXYQakvC\nsl6Q\r\n=Gtcd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","scripts":{"test":"mocha lib/*.test.js"},"_npmUser":{"name":"neonphog","email":"neonphog@neonphog.com"},"repository":{"url":"git+https://github.com/holochain/n-bch-rs.git","type":"git"},"_npmVersion":"6.4.1","description":"nodejs bindings for rust bch reed-solomon library https://crates.io/crates/reed-solomon","directories":{},"_nodeVersion":"8.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/n-bch-rs_0.0.3_1547769113159_0.7417350434888554","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@holochain/n-bch-rs","version":"0.0.4","keywords":["bch","ecc","erasure","erasure coding","error correction","parity","reedsolomon","reed solomon","reed-solomon"],"license":"Apache-2.0","_id":"@holochain/n-bch-rs@0.0.4","maintainers":[{"name":"connoropolous","email":"connorturland@gmail.com"},{"name":"lucksus","email":"nicolas@lucksus.eu"},{"name":"neonphog","email":"neonphog@neonphog.com"},{"name":"philipbeadle","email":"philip.beadle@live.com.au"},{"name":"willemolding","email":"willemolding@gmail.com"},{"name":"zippy314","email":"eric@harris-braun.com"}],"homepage":"https://github.com/holochain/n-bch-rs#readme","bugs":{"url":"https://github.com/holochain/n-bch-rs/issues"},"dist":{"shasum":"f2ef7fe485ac374302abd39654bdf4ea617f141d","tarball":"https://registry.npmjs.org/@holochain/n-bch-rs/-/n-bch-rs-0.0.4.tgz","fileCount":8,"integrity":"sha512-iVyNz9IIO8LGnN7hbf7ih6Q9X9GsWd8VVINdxtYSkRrQrn6xFoCyU0KZK0MiThSX1mri6nJ9tPUHQKo2njkw5Q==","signatures":[{"sig":"MEYCIQDHnRrhoBxrNKEQWImNwsl6Y0LTvFpbsrIpoK9xWumpLwIhAPSa2/No3DlFP37ZpvlyeJs+7Jqg7j6QH9PLO7ddyrvs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQRdgCRA9TVsSAnZWagAACF0P/1gfck0EQ2RYslmGG/C1\nJ9tBlOcx2GzutOV+HG3GjNfwvy8uo9siilsoOcUluBB1XXkC/wlZNh7Cd85H\ntAbmDZnVciKmD5K+aBPjnhBjJExt1a0PdqpFj0+LjmHUl9o/F9gNH2XFhn1c\neYjKUy/QI1Z39a+uywgWnvT7GizFMR871/MpN7bfM+nsgQxdu2hbshC7i6F0\nTeziU5u6lezMa59JjiVhVW7zupMD6cveIFfy45PB1GwHnHNfZMhSQTNHPFCR\ng0xKfPWyb5EzQJ3c2fSBURhJ+nI15zlbgqCvhlvrXrqjkKENTqr7NuD0+Wrz\nOqqms+U1uYzpBZjwtJ0oobSuHN7AjJU7u0oOEsufC0eiQGPJkJCUDms6FU4g\nbn8JBeeRth27Zf2lI+2H+hlfU+z86hjC7ulWYsr0gYJCAFZzlpVCbLpv8tpj\nwzHIyl6ncijTsvsM40deVr75Du8kxd6ecBiT5H7vYEqJ1y5gqkfd9Lw17CeI\nglT1lUetbzM7palum+RmQyQTNTNJ+D5j4Rf4i7l2xlDvWgxTDLr/W4P9HGZQ\nfnbDBmU8K46vbahk4SwsTTAFkbxvW9PPdu4kS+yG8sSDl1PoyRTtRCFxP7Lo\n6Hp8Kvvop/G92OCi2kLX/AGJli4m7+INSJ7y1mTg9UZVxza2hl3PjsktcSu0\n7VbX\r\n=48Xq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"91b51583829e0101447ffff49c4aab6b5b47c4a0","scripts":{"test":"mocha lib/*.test.js"},"_npmUser":{"name":"neonphog","email":"neonphog@neonphog.com"},"repository":{"url":"git+https://github.com/holochain/n-bch-rs.git","type":"git"},"_npmVersion":"6.4.1","description":"nodejs bindings for rust bch reed-solomon library https://crates.io/crates/reed-solomon","directories":{},"_nodeVersion":"8.14.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/n-bch-rs_0.0.4_1547769696208_0.21453755360834248","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-12-27T21:12:35.918Z","modified":"2026-06-08T18:52:24.416Z","0.0.1":"2018-12-27T21:12:36.135Z","0.0.2":"2019-01-17T21:55:32.990Z","0.0.3":"2019-01-17T23:51:53.323Z","0.0.4":"2019-01-18T00:01:36.297Z"},"bugs":{"url":"https://github.com/holochain/n-bch-rs/issues"},"license":"Apache-2.0","homepage":"https://github.com/holochain/n-bch-rs#readme","keywords":["bch","ecc","erasure","erasure coding","error correction","parity","reedsolomon","reed solomon","reed-solomon"],"repository":{"url":"git+https://github.com/holochain/n-bch-rs.git","type":"git"},"description":"nodejs bindings for rust bch reed-solomon library https://crates.io/crates/reed-solomon","maintainers":[{"email":"eric@harris-braun.com","name":"zippy314"},{"email":"joelulahanna@gmail.com","name":"zo-el"},{"email":"jost.schulte@protonmail.com","name":"jost-s"},{"email":"matthme@protonmail.com","name":"matthme"},{"email":"greatdjonfire@hotmail.co.uk","name":"thetasinner"},{"email":"christian.visintin@veeso.dev","name":"veeso"},{"email":"cdunster@proton.me","name":"callum.dunster"},{"email":"matt@buildyourweb.app","name":"mattyg"}],"readme":"# n-bch-rs\n\nnodejs bindings for rust bch reed-solomon library https://crates.io/crates/reed-solomon\n\n### Usage\n\n```javascript\nconst { Encoder, Decoder } = require('@holochain/n-bch-rs')\n\nconst enc = new Encoder(5)\nconst dec = new Decoder(5)\n\nconst res = enc.encode(Buffer.from([1, 2, 3]))\n\n// corrupt\nres.writeUInt8(0, 0)\n\ndec.is_corrupted(res) // true\n\nconst fixed = dec.correct(res) // 1, 2, 3, ...parity bytes\n```\n\n### Development\n\nUses rust's https://crates.io/crates/wasm-bindgen to generate webassembly. Currently only targeting nodejs.\n\nTo build:\n\n```shell\n# make sure you are using nightly rust\nrustup default nightly\n\n# install the wasm-bindgen commandline tool\ncargo install wasm-bindgen-cli\n\n# enter the rust directory\ncd rust\n\n# run the build script\n./build.sh\n```\n","readmeFilename":"README.md"}