Understanding package.json versioning