diff --git a/packages/core/src/package.ts b/packages/core/src/package.ts index bb79e25d..8bbb2af1 100644 --- a/packages/core/src/package.ts +++ b/packages/core/src/package.ts @@ -305,9 +305,8 @@ export class Package { // when using explicit `workspace:` protocol if (resolved.explicitWorkspace) { const workspaceTarget = resolved?.workspaceTarget ?? ''; - const [_, _wsTxt, operatorPrefix, rangePrefix] = workspaceTarget.match( - /^(workspace:)?([<>=]{0,2})?([*^~])?(.*)$/ - ) as RegExpMatchArray; + const [_, _wsTxt, operatorPrefix, rangePrefix] = + workspaceTarget.match(/^(workspace:)?([<>=]{0,2})?([*^~])?(.*)$/) || []; if (operatorPrefix) { // with workspace it might include an operator, if so use it like "workspace:>=1.2.3" diff --git a/packages/version/src/lib/update-lockfile-version.ts b/packages/version/src/lib/update-lockfile-version.ts index e4f22b61..cf0dc092 100644 --- a/packages/version/src/lib/update-lockfile-version.ts +++ b/packages/version/src/lib/update-lockfile-version.ts @@ -100,7 +100,7 @@ export function updateNpmLockFileVersion2(obj: any, pkgName: string, newVersion: } else { if (k === pkgName) { // e.g.: "@lerna-lite/core": "^0.1.2", - const [_, versionPrefix, _versionStr] = obj[k].match(/^([\^~])?(.*)$/); + const [_, versionPrefix, _versionStr] = obj[k].match(/^([\^~])?(.*)$/) || []; obj[k] = `${versionPrefix}${newVersion}`; } else if (k === 'name' && obj[k] === pkgName && obj['version'] !== undefined) { // e.g. "packages/version": { "name": "@lerna-lite/version", "version": "0.1.2" }