{"action":"created","issue":{"url":"https://api.github.com/repos/ethereumjs/ethereumjs-util/issues/195","repository_url":"https://api.github.com/repos/ethereumjs/ethereumjs-util","labels_url":"https://api.github.com/repos/ethereumjs/ethereumjs-util/issues/195/labels{/name}","comments_url":"https://api.github.com/repos/ethereumjs/ethereumjs-util/issues/195/comments","events_url":"https://api.github.com/repos/ethereumjs/ethereumjs-util/issues/195/events","html_url":"https://github.com/ethereumjs/ethereumjs-util/issues/195","id":440395000,"node_id":"MDU6SXNzdWU0NDAzOTUwMDA=","number":195,"title":"Use js-sha3 instead of keccak.","user":{"login":"MicahZoltu","id":886059,"node_id":"MDQ6VXNlcjg4NjA1OQ==","avatar_url":"https://avatars2.githubusercontent.com/u/886059?v=4","gravatar_id":"","url":"https://api.github.com/users/MicahZoltu","html_url":"https://github.com/MicahZoltu","followers_url":"https://api.github.com/users/MicahZoltu/followers","following_url":"https://api.github.com/users/MicahZoltu/following{/other_user}","gists_url":"https://api.github.com/users/MicahZoltu/gists{/gist_id}","starred_url":"https://api.github.com/users/MicahZoltu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MicahZoltu/subscriptions","organizations_url":"https://api.github.com/users/MicahZoltu/orgs","repos_url":"https://api.github.com/users/MicahZoltu/repos","events_url":"https://api.github.com/users/MicahZoltu/events{/privacy}","received_events_url":"https://api.github.com/users/MicahZoltu/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":16,"created_at":"2019-05-05T03:17:33Z","updated_at":"2019-05-08T07:21:36Z","closed_at":null,"author_association":"NONE","body":"The `keccak` NPM package causes no end of problems due to its node-gyp requirement.  This library should switch to use `js-sha3` NPM package which is a native JS sha3 library that works in both browser and node and has no node-gyp dependency."},"comment":{"url":"https://api.github.com/repos/ethereumjs/ethereumjs-util/issues/comments/490378001","html_url":"https://github.com/ethereumjs/ethereumjs-util/issues/195#issuecomment-490378001","issue_url":"https://api.github.com/repos/ethereumjs/ethereumjs-util/issues/195","id":490378001,"node_id":"MDEyOklzc3VlQ29tbWVudDQ5MDM3ODAwMQ==","user":{"login":"MicahZoltu","id":886059,"node_id":"MDQ6VXNlcjg4NjA1OQ==","avatar_url":"https://avatars2.githubusercontent.com/u/886059?v=4","gravatar_id":"","url":"https://api.github.com/users/MicahZoltu","html_url":"https://github.com/MicahZoltu","followers_url":"https://api.github.com/users/MicahZoltu/followers","following_url":"https://api.github.com/users/MicahZoltu/following{/other_user}","gists_url":"https://api.github.com/users/MicahZoltu/gists{/gist_id}","starred_url":"https://api.github.com/users/MicahZoltu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MicahZoltu/subscriptions","organizations_url":"https://api.github.com/users/MicahZoltu/orgs","repos_url":"https://api.github.com/users/MicahZoltu/repos","events_url":"https://api.github.com/users/MicahZoltu/events{/privacy}","received_events_url":"https://api.github.com/users/MicahZoltu/received_events","type":"User","site_admin":false},"created_at":"2019-05-08T07:21:36Z","updated_at":"2019-05-08T07:21:36Z","author_association":"NONE","body":"Unfortunately `optionalDependencies` in NPM are still attempted to be installed, they just don't fail the entire install if they fail.  This means users will still run into error messages and long NPM install times due to NPM attempting to install `keccack` and `secp256k1` libraries, so I don't think it will address the problem fully.\r\n\r\nThis is documented at https://docs.npmjs.com/files/package.json#optionaldependencies\r\n> [if] you would like npm to proceed if it cannot be found or fails to install, then you may put it in the optionalDependencies object."}}
{"actor":{"display_login":"MicahZoltu"}}