From b4e1226a7a3fc8078ca4d81e3e6ea3c9fe233d9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Go=C5=82e=CC=A8biowski-Owczarek?= Date: Tue, 23 Sep 2025 23:04:48 +0200 Subject: [PATCH] Repo: Update both `version` fields in `package-lock.json` `package-lock.json` versions 2 & 3 keep `version` in two fields - a top-level `version` one and a deep `packages[ "" ].version` one. Update both. --- lib/repo.js | 19 +++---------------- package-lock.json | 2 ++ 2 files changed, 5 insertions(+), 16 deletions(-) diff --git a/lib/repo.js b/lib/repo.js index 0c4a7f6..a3d9d89 100644 --- a/lib/repo.js +++ b/lib/repo.js @@ -6,7 +6,7 @@ var fs = require( "fs" ), module.exports = function( Release ) { Release.define( { - _jsonFiles: [ "package.json", "package-lock.json", "bower.json" ], + _jsonFiles: [ "package.json", "package-lock.json" ], _cloneRepo: function() { var releaseDependencies, projectRelease; @@ -142,20 +142,8 @@ Release.define( { Release._writeJSON( "package.json", json ); }, - _versionJSON: function( fileName, version ) { - if ( !fs.existsSync( Release.dir.repo + "/" + fileName ) ) { - return; - } - console.log( "Updating " + fileName + "..." ); - var json = Release._readJSON( fileName ); - json.version = version; - Release._writeJSON( fileName, json ); - }, - _setVersion: function( version ) { - Release._jsonFiles.forEach( function( file ) { - Release._versionJSON( file, version ); - } ); + Release.exec( "npm version " + version + " --no-git-tag-version" ); }, _getVersions: function() { @@ -272,8 +260,7 @@ Release.define( { "Error checking out " + Release.branch + " branch." ); // Update only canonical version - Release._versionJSON( "package.json", Release.nextVersion ); - Release._versionJSON( "package-lock.json", Release.nextVersion ); + Release._setVersion( Release.nextVersion ); console.log( "Committing version update..." ); Release.exec( "git commit -am \"Build: Updating the " + Release.branch + diff --git a/package-lock.json b/package-lock.json index 2dcc8f7..fc001b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -281,6 +281,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -537,6 +538,7 @@ "integrity": "sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1",