Skip to content

Commit e93305e

Browse files
committed
refactor(customUpdater): improve regex for version
- Updated regex to handle optional parts - Improved robustness of version parsing
1 parent 9a834d2 commit e93305e

3 files changed

Lines changed: 6 additions & 5 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:24:50 GMT
9+
* Generated on Mon, 01 Sep 2025 13:30:16 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*["'])(?:${oldVersion})(["'])`);
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: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ export class CustomUpdater implements UpdaterInterface {
5252

5353
const newVersion = calculateNextVersion(oldVersion, releaseType);
5454
// eslint-disable-next-line no-useless-escape
55-
const regexReplace: RegExp = new RegExp(`"${this.variableName}"\\s*:\\s*["']${oldVersion}["']`);
56-
55+
const regexReplace: RegExp = new RegExp(
56+
`("${this.variableName}"\\s*:\\s*["'])(?:${oldVersion})(["'])`,
57+
);
5758
this.manifestParser.updateVersion(this.filePath, newVersion, 'regex', {
5859
regexReplace,
5960
});

0 commit comments

Comments
 (0)