Skip to content

Commit bdd33a2

Browse files
committed
fix(custom-updater): improve regex for version
- Updated regex to handle more versioning - Added support for pre-release and build - Improved robustness of version parsing
1 parent e93305e commit bdd33a2

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

dist/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* Author: Taj <[email protected]>
77
* Homepage: https://github.com/taj54/universal-version-bump#readme
88
* License: MIT
9-
* Generated on Mon, 01 Sep 2025 13:30:16 GMT
9+
* Generated on Mon, 01 Sep 2025 13:33:59 GMT
1010
*/
1111
require('./sourcemap-register.js');/******/ (() => { // webpackBootstrap
1212
/******/ var __webpack_modules__ = ({
@@ -33427,7 +33427,7 @@ class CustomUpdater {
3342733427
}
3342833428
const newVersion = (0, utils_1.calculateNextVersion)(oldVersion, releaseType);
3342933429
// eslint-disable-next-line no-useless-escape
33430-
const regexReplace = new RegExp(`("${this.variableName}"\\s*:\\s*["'])(?:${oldVersion})(["'])`);
33430+
const regexReplace = new RegExp(`("${this.variableName}"\\s*:\\s*["'])([0-9]+\\.[0-9]+\\.[0-9]+(?:-[a-zA-Z0-9_.-]+)?(?:\\+[a-zA-Z0-9_.-]+)?)(["'])`);
3343133431
this.manifestParser.updateVersion(this.filePath, newVersion, 'regex', {
3343233432
regexReplace,
3343333433
});

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/updaters/customUpdater.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export class CustomUpdater implements UpdaterInterface {
5353
const newVersion = calculateNextVersion(oldVersion, releaseType);
5454
// eslint-disable-next-line no-useless-escape
5555
const regexReplace: RegExp = new RegExp(
56-
`("${this.variableName}"\\s*:\\s*["'])(?:${oldVersion})(["'])`,
56+
`("${this.variableName}"\\s*:\\s*["'])([0-9]+\\.[0-9]+\\.[0-9]+(?:-[a-zA-Z0-9_.-]+)?(?:\\+[a-zA-Z0-9_.-]+)?)(["'])`,
5757
);
5858
this.manifestParser.updateVersion(this.filePath, newVersion, 'regex', {
5959
regexReplace,

0 commit comments

Comments
 (0)