{"_id":"@buttercup/wasmcane","_rev":"2-7eaa86d009103ff73820e00e53e86545","name":"@buttercup/wasmcane","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@buttercup/wasmcane","collaborators":["Sallar Kaboli <sallar.kaboli@gmail.com>","Perry Mitchell <perry@perrymitchell.net>"],"description":"Encryption tools for Buttercup in WASM format","version":"0.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/buttercup/wasmcane.git"},"files":["wasmcane_bg.wasm"],"main":"wasmcane.js","bugs":{"url":"https://github.com/buttercup/wasmcane/issues"},"homepage":"https://github.com/buttercup/wasmcane#readme","_id":"@buttercup/wasmcane@0.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"integrity":"sha512-3s4OZGSFXgQUXOGgJNihHfeIWouRS0yx9dz/RK+Y70drPMSRKYgrn8JoMCHJZ8Uv44gYbjRmi9zEkFDTpge80g==","shasum":"e37a1d848ccb94f5b0c3e12ef2a121bb3e6314bd","tarball":"https://registry.npmjs.org/@buttercup/wasmcane/-/wasmcane-0.1.0.tgz","fileCount":3,"unpackedSize":243638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDCodCRA9TVsSAnZWagAA5TsP/31gDPc8gd82z0ZVB79i\niO48N44zJiGYO5Gw3OBwp4kAC5BN1HZLMRVAM9wX6LMhB+a64k918KhX9p/e\nG1XubpaHPsUkedifYul4B8Qt51fFCVPFOQ41g7dwwNHHAXcYgywri/VJlCKq\nCxYhh8S+qvQa8KcEPViVAW3TtRrbYov1A6juR8MW8UzR9hk+BvxreAuOkRu5\nrGvNgsmeze3LPNOyRuSPgqWa/z/VMcppyUZhHqHlSq2rp+V5UIM3v90ldx7q\no/qRTiBWsBagCYPaKXSZ2p8j5eU+CnMhx48cGr/mst2wcytSKSUnX2ohi3wv\nQhLPKVNTaZgMQQVkYkpXch/ZkldiF0gy4BMMXJnCC2qk8dFRO3ujubOMkD82\nC3xgAcwKryxAtjcZBol61VAiLTTI/EgpC5mY5E0fan9G5A9WAjkb8IyL+JoY\n8xapqBaWtb+ztS/0EV/m/XjoagS1Jv2FxllscDfov8R2kgAujrp+6EIzCF28\n6kWC6OpxtBNlbXL7YKludKDvc180DGZiP+4JEw6CmH+pF5xcMrRRo2Ex2ZaH\n+XHiGRp0/nNe8hgD02Dh7GxnzeTnBViaf6jr5Xi4AlXghIfhsWuW073t3Rwp\n4Ckd0IHgvlrVvZndhpLrewJJdYDL9+J9Kw/5I9lG6MKqzzaMpXuQHfuGTgjJ\n3lz/\r\n=Zkc0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs+C14p8ddKVgK54e3I3b8SWQMC8faAqXwvBFOTZa+ywIgbIhifw7ujdnyi85Maf8y1n8hjyVYN3Z6fRpqRf5zoYA="}]},"maintainers":[{"name":"perrymitchell","email":"perry@perrymitchell.net"},{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasmcane_0.1.0_1527523869242_0.6736410924910994"},"_hasShrinkwrap":false},"0.1.1":{"name":"@buttercup/wasmcane","collaborators":["Sallar Kaboli <sallar.kaboli@gmail.com>","Perry Mitchell <perry@perrymitchell.net>"],"description":"Encryption tools for Buttercup in WASM format","version":"0.1.1","license":"MIT","repository":{"type":"git","url":"git+https://github.com/buttercup/wasmcane.git"},"files":["wasmcane_bg.wasm"],"main":"wasmcane.js","bugs":{"url":"https://github.com/buttercup/wasmcane/issues"},"homepage":"https://github.com/buttercup/wasmcane#readme","_id":"@buttercup/wasmcane@0.1.1","_npmVersion":"6.1.0","_nodeVersion":"10.0.0","_npmUser":{"name":"sallar","email":"sallar.kaboli@gmail.com"},"dist":{"integrity":"sha512-LyboTkiLOS+hoCT49awewLHao/4hEuiLOPT0ftIt3RwFcVIXurOg19zHszm+sjXh9DtvEqt+7kjYdYSvttF+eg==","shasum":"334f5684dd08a03ef2c4e83bd15d17cb1b4a7283","tarball":"https://registry.npmjs.org/@buttercup/wasmcane/-/wasmcane-0.1.1.tgz","fileCount":4,"unpackedSize":245256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDDMWCRA9TVsSAnZWagAAMtIP/3bvnoAC7uqXgD6HlB8Z\n9ijvtgzM9bWMYIyELAHLwulc5P5Iu0Uerrty7f9a3OINog8RUYiJz8b/94T2\n0VOj7jox9TDcufq5XWus/u2EadctAay9a20pfL23WXnH6v2Hc8c2nyvpJBGb\nD601PbArxau6TU6UwJaweCG6iOR61x9tXxsKDOWqQtl8jtp3mQgEYR2LJF8O\nR+LdvscR2LAQRodVjqyVCAzI/KljqYrTgifMQobQnyTlqlCOQG//CyLAxM8t\nCBQwibF/5MpTGKoI71A4OeRhLxRNu1C4UHbA+tbYGO4Nlp9T92FQDshADUXf\novjD7gQY6MOGz7/ES2y8rCtOPNl8VE/zFwCKBhTJDdPYnmkVAcko7Iu2urMV\nNtN7k10HOcGLBHs6e4Js91QE9YztoC0GuFroxOsK0Hi7EVq9DRrHDFX5Ue2l\nGgHf8qpu0/5FacTy9NSF3NgYZsOhuY2wzY3J/bX9Yr33GFTFWksic3GVArYI\n7kaCwXMy1iafTYQz5LJVPQq2rt9+XhFB1jUpc6zs/gRb8BLLivOp6aCGlC5E\nx+xbfi64yn0Ors1Fr4P6b/b+orh5yvc9R6B5pfl9SeMQKiy3OisI6K05VfAG\nCmbevMQPd2uj0yOaEVze8m/KNq8hQoCiBKnH54L5PZxAts0LxMyDe/h/9iYE\nmQJw\r\n=JI1g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBpAPyuSaLBybg9aqEUBDQqY+c7zpJIA68nhIftzkLiAiEAh5unVWdOmCmXz/PH7XqB7WNPmAJjiDw/JMW8kL2CwMM="}]},"maintainers":[{"name":"perrymitchell","email":"perry@perrymitchell.net"},{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wasmcane_0.1.1_1527526165306_0.0976466977940107"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-28T16:11:09.107Z","0.1.0":"2018-05-28T16:11:09.360Z","modified":"2022-04-04T21:10:18.511Z","0.1.1":"2018-05-28T16:49:25.402Z"},"maintainers":[{"name":"perrymitchell","email":"perry@perrymitchell.net"},{"name":"sallar","email":"sallar.kaboli@gmail.com"}],"description":"Encryption tools for Buttercup in WASM format","homepage":"https://github.com/buttercup/wasmcane#readme","repository":{"type":"git","url":"git+https://github.com/buttercup/wasmcane.git"},"bugs":{"url":"https://github.com/buttercup/wasmcane/issues"},"license":"MIT","readme":"# WasmCane [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url]\n\n\nA library that provides fast cryptography tools to be used in [iocane](https://github.com/perry-mitchell/iocane) library (in JavaScript).\n\n## Background\n\nWe use `iocane` in [Buttercup](https://buttercup.pw) for cryptography, and it uses built-in encryption tools of Node.js or any Browser environment that it runs in. Usually those tools are not fast or consistent enough and can't be trusted in data-sensitive projects like Buttercup where the margin of error is so little. So we decided to write the encryption tools in Rust and use them through WASM for fast and reliable cryptography.\n\n## Install and Usage\n\n```sh\n$ npm install @buttercup/wasmcane\n```\n\nAnd later in your JS code:\n\n```js\nimport { pbkdf2_derive } from \"@buttercup/wasmcane\";\n```\n\nMake sure you are using Webpack 4.8+ because it needs to handle WASM binaries.\n\n## Building\n\nYou have to have the following tools installed:\n\n+ [Rustup](https://rustup.rs/)\n+ [Rust nightly toolchain and wasm32-unknown-unknown target](https://rust-lang-nursery.github.io/rust-wasm/setup.html)\n+ `cargo install wasm-gc`\n+ `cargo install wasm-pack`\n\n## Testing\n\nRun `cargo test` to run all tests\n\n## Packaging and Publishing to NPM\n\nOnce you have installed `wasm-pack` you can:\n\n```sh\n$ wasm-pack init --scope buttercup\n$ wasm-pack publish\n```\n\nBe sure that you have updated the correct version in [Cargo.toml](Cargo.toml)\n\n## License\n\nThis software is released under the [MIT License](LICENSE).\n\nThis repository includes a copy of [rust-cardano](https://github.com/input-output-hk/rust-cardano/blob/master/LICENSE) which is also released under the MIT License.\n\n[npm-image]: https://badge.fury.io/js/%40buttercup%2Fwasmcane.svg\n[npm-url]: https://www.npmjs.com/package/@buttercup/wasmcane\n[travis-image]: https://travis-ci.org/buttercup/wasmcane.svg?branch=master\n[travis-url]: https://travis-ci.org/buttercup/wasmcane\n","readmeFilename":"README.md"}