In this case, the npm-shrinkwrap file was using the old v0 format, and npm needed to effectively re-write the entire file.