{"_id":"@drdgvhbh/solwasmc","_rev":"2-bda9e50c6a9ce8068fd787f85f3bd0a7","name":"@drdgvhbh/solwasmc","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@drdgvhbh/solwasmc","collaborators":["Ryan Lee <drdgvhbh@gmail.com>"],"version":"0.1.0","license":"MIT/Apache-2.0","repository":{"type":"git","url":"git+https://github.com/drdgvhbh/solc-assem-wasm.git"},"module":"solwasmc.js","types":"solwasmc.d.ts","sideEffects":"false","description":"> Web assembly compiler for the solidity language.","bugs":{"url":"https://github.com/drdgvhbh/solc-assem-wasm/issues"},"homepage":"https://github.com/drdgvhbh/solc-assem-wasm#readme","_id":"@drdgvhbh/solwasmc@0.1.0","_nodeVersion":"11.4.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-ud4uebEHBjqRNqbMQorc4AyvXxMNcMLSc3uScPT636U/QzvLhxYiK1P9mkXg6FtvKVc6EW53DQ1uWlCGRmTRbA==","shasum":"b137d8a639ca1f7f0470256eae686ff7e2e08c5b","tarball":"https://registry.npmjs.org/@drdgvhbh/solwasmc/-/solwasmc-0.1.0.tgz","fileCount":5,"unpackedSize":297297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVdkfCRA9TVsSAnZWagAAXpUP/1quun26lmezLnSzea6K\n3qGuXPx8BtHlHXyHbNGIWwgS3LdfNE6A+25s0mIjZ2OAyBqLtqtJVjhFjwuO\nwgThkH/5LrlnymiMWJW+iSMG9kgrfinVo8teFYI4/GCRYFPfcXe4u/Gkus0Q\nH/58MXEYFkOPlPHYU6r6PJX7ZHkqDIM91tVzMwx6JUrc5YZ8EAE52tzO2Mn6\nuHOE0prIjY4hwmfaiLJT/ZWBxJrYJvP33dZkbxc6Bl/BagV341d+QQHApu9q\nRGJK+8GrUFRacdS1M8jmR8GIYoKGjLb3AkXmbVrFg0Zwh+BggERSgu9I8coJ\nbfqmhVcsBB08Kk/CKRtYFeAi8Ib18wXP6YybE5K+SYMrkT4xA0auToLjNj44\nnFMAbuMT4g300lBEvCmfVJfNM9clpQ1df+ecjBBMcN/EzvAb21ikwr4ZQNF/\nE+RlgWpAzTCS0anTvOcTouf+chADXr14MCqESS7ZZ4H1CcCBhjh75lNFVyCx\n5XoF/oFaE27CFgap2TdZ/AYpBETawep69KtGvResWikc9tE1Tyd9eVvHSIbi\n1i2CJjFnzyFglDaBEi0oCndb2ZbscqtOPoF5k0PYjayTy7ejjJ9xdjiEwyWJ\n+AGatktQYVvtDvNzaZ/cYQL2atKxsaxJI7MMoSoe9u7/lii+Lr4hnCwU4HYj\nVHrc\r\n=WIV3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5JvoYvGhmqqTOykPkkl3iK6zKXctdzMdBy4uFty+OUAiAwZeSknbjy/e22nbtHEoGPMlRrRPG0ZpnxuQlM/uhbdQ=="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solwasmc_0.1.0_1565907230555_0.016485285736921096"},"_hasShrinkwrap":false},"0.1.1":{"name":"@drdgvhbh/solwasmc","collaborators":["Ryan Lee <drdgvhbh@gmail.com>"],"description":"web assembly compiler for solidity","version":"0.1.1","license":"MIT/Apache-2.0","repository":{"type":"git","url":"git+https://github.com/drdgvhbh/solwasmc.git"},"module":"solwasmc.js","types":"solwasmc.d.ts","sideEffects":"false","bugs":{"url":"https://github.com/drdgvhbh/solwasmc/issues"},"homepage":"https://github.com/drdgvhbh/solwasmc#readme","_id":"@drdgvhbh/solwasmc@0.1.1","_nodeVersion":"11.4.0","_npmVersion":"6.10.2","dist":{"integrity":"sha512-agPcCsEjXH5Krfb7IROvi/Z8u8HQFhLwawYuna5/fg00Od3tShVksM3b7PVU0LdNN2qt9mA3TsGeMDC0l3eRcw==","shasum":"6985824c930abfd66eaa13e74f881903d3211583","tarball":"https://registry.npmjs.org/@drdgvhbh/solwasmc/-/solwasmc-0.1.1.tgz","fileCount":5,"unpackedSize":297234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVdwVCRA9TVsSAnZWagAAhu4P/1QkeMHN4vhiBY8klaTw\ntDA5+9PF4oF1gXaP0pXkmgo9HnnR6pyOayWnSKs7M8b7+NBiE05UbXMqyfG6\npvHlzqjz9OFljLRkloo3/Mn8NpVEV/RRkMC6a26rQ9RhyA9pFL/YCpC5YA37\na4mLJb9fqFDD0uvvBJPuAdvLZawifp/YcxcDCVl3rkndsXBGh/9b7MG9O3P8\nu7sBLCuwoX2PD9cpcSfUjJH1ddnQojOQepAwDsgyB2znNV8ItOupxWVq3dN0\nfgINvrJ/FeZfHRYYy0FhmF7V9mA4gFCo3mGSqZEw8eVy4eXkaFN1dKt5jvfX\n0dvkXzQ2ZjTW3eMgc6Eacw19DR0h8csrN/VRk1BkEaYWTNHfa0nIgspQzmPG\nvo8P8aPBoxfN4VG86bs6kzh4o3c2Gwy5u+7mDbnBVBtMZkEUqVpt3JdVpk87\nFAkqeBLiISOq8VNx8Xd3fVZGMBjz/IWxeyUlIk87oqDJtbNUrQ8pRwslk9FA\naqzh1yd6wqRQu/+orTTnFEBujdH7CjWV5oTEX49OBIEYj1jbkseIc9sZ+ZQD\nORkc8hJs9C8R1dD7/vKHROSoI3aLLIq0JYaB/pQd+TCxNt/AHWyujdFgKviS\n0kJ+d5/jWaiMw9Fv1SQJRNSCWkQjAviADMmW1OXw4gdmYEeOr3y9VVI6Ad2B\n4VDz\r\n=Cw4W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2JpUM6emF3To0Y2kwCrQ2DkLYY+aCGgvVOvH8vQkjyAiEAtqYQwRXJnWHZ1XdXjLDxtS8m5NL+x8Cxc5a6vOdkelA="}]},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"_npmUser":{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/solwasmc_0.1.1_1565907988638_0.8812453160996625"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-15T22:13:49.161Z","0.1.0":"2019-08-15T22:13:50.767Z","modified":"2022-04-05T05:37:14.208Z","0.1.1":"2019-08-15T22:26:28.831Z"},"maintainers":[{"name":"drdgvhbh","email":"drdgvhbh@gmail.com"}],"description":"web assembly compiler for solidity","homepage":"https://github.com/drdgvhbh/solwasmc#readme","repository":{"type":"git","url":"git+https://github.com/drdgvhbh/solwasmc.git"},"bugs":{"url":"https://github.com/drdgvhbh/solwasmc/issues"},"license":"MIT/Apache-2.0","readme":"# Solwasmc\n\n> Web assembly compiler for the solidity language.\n\n## Table of contents\n\n- [General info](#general-info)\n- [Usage](#usage)\n- [Building From Source](#building-from-source)\n- [Technologies](#technologies)\n\n## General info\n\nThe motivation behind Solcwasmc is to build a solidity compiler that can run in the browser via [web assembly](https://webassembly.org/). This is not meant to replace the canonical [solc](https://github.com/ethereum/solidity.git) in terms of usability, but simply act as a drop in replacement for deploying smart contracts in the browser.\n\n## Usage\n\n`npm i @drdgvhbh/solwasmc`\n\n```ts\nimport { compile } from \"@drdgvhbh/solwasmc\";\n\nconst byteCode = compile(\"contract Test {...}\");\n```\n\n## Building from Source\n\n### Prerequisites\n\n- [Python3](https://www.python.org/downloads/)\n- [GNU Make](https://www.gnu.org/software/make/)\n- [Cargo](https://github.com/rust-lang/cargo)\n- [Rust](https://www.rust-lang.org/)\n\n### Build\n\n```sh\nmake generate\ncargo build\n```\n\n### Build for Web Assembly\n\n```sh\nwasm-pack build --scope YOUR_NPM_USERNAME\ncd pkg\nnpm publish --access=public\n```\n\n## Technologies\n\n- [Nom 5.0.0](https://docs.rs/nom/5.0.0/nom/)\n- [Rust](https://www.rust-lang.org/)\n","readmeFilename":"README.md"}