fixed #746 remember to use `npm shrinkwrap --dev`