Add npm shrinkwrap support