make our own version so npm-shrinkwrap will work