{"action":"created","issue":{"url":"https://api.github.com/repos/npm/npm/issues/5779","labels_url":"https://api.github.com/repos/npm/npm/issues/5779/labels{/name}","comments_url":"https://api.github.com/repos/npm/npm/issues/5779/comments","events_url":"https://api.github.com/repos/npm/npm/issues/5779/events","html_url":"https://github.com/npm/npm/issues/5779","id":38578673,"number":5779,"title":"`npm shrinkwrap` should be idempotent","user":{"login":"othiym23","id":418097,"avatar_url":"https://avatars.githubusercontent.com/u/418097?v=3","gravatar_id":"","url":"https://api.github.com/users/othiym23","html_url":"https://github.com/othiym23","followers_url":"https://api.github.com/users/othiym23/followers","following_url":"https://api.github.com/users/othiym23/following{/other_user}","gists_url":"https://api.github.com/users/othiym23/gists{/gist_id}","starred_url":"https://api.github.com/users/othiym23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/othiym23/subscriptions","organizations_url":"https://api.github.com/users/othiym23/orgs","repos_url":"https://api.github.com/users/othiym23/repos","events_url":"https://api.github.com/users/othiym23/events{/privacy}","received_events_url":"https://api.github.com/users/othiym23/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/npm/npm/labels/i-wanna-be-the-very-best","name":"i-wanna-be-the-very-best","color":"006b75"},{"url":"https://api.github.com/repos/npm/npm/labels/shrinkwrap","name":"shrinkwrap","color":"C9A0DC"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2014-07-23T22:21:24Z","updated_at":"2015-04-08T18:24:23Z","closed_at":null,"body":"Reason: noisy diffs, potential nondeterminism.\r\n\r\nKey order within the dependencies and other properties should have a stable ordering (i.e. be sorted). A useful implementation strategy would also involve centralizing all the calls to `JSON.stringify` so that we have a standard way of marshalling objects for external use."},"comment":{"url":"https://api.github.com/repos/npm/npm/issues/comments/90995204","html_url":"https://github.com/npm/npm/issues/5779#issuecomment-90995204","issue_url":"https://api.github.com/repos/npm/npm/issues/5779","id":90995204,"user":{"login":"wagenet","id":9835,"avatar_url":"https://avatars.githubusercontent.com/u/9835?v=3","gravatar_id":"","url":"https://api.github.com/users/wagenet","html_url":"https://github.com/wagenet","followers_url":"https://api.github.com/users/wagenet/followers","following_url":"https://api.github.com/users/wagenet/following{/other_user}","gists_url":"https://api.github.com/users/wagenet/gists{/gist_id}","starred_url":"https://api.github.com/users/wagenet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wagenet/subscriptions","organizations_url":"https://api.github.com/users/wagenet/orgs","repos_url":"https://api.github.com/users/wagenet/repos","events_url":"https://api.github.com/users/wagenet/events{/privacy}","received_events_url":"https://api.github.com/users/wagenet/received_events","type":"User","site_admin":false},"created_at":"2015-04-08T18:24:23Z","updated_at":"2015-04-08T18:24:23Z","body":"From a project without an existing node_modules or shrinkwrap:\r\n\r\n```\r\nnpm install\r\nnpm shrinkwrap\r\nrm -rf node_modules\r\nnpm install\r\nnpm shrinkwrap\r\n```\r\n\r\nThe shrinkwrap file changes."}}