We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
semver.valid
1 parent 19e0ad5 commit cdd26bbCopy full SHA for cdd26bb
packages/angular/cli/src/package-managers/package-manager.ts
@@ -14,7 +14,7 @@
14
15
import { join, relative, resolve } from 'node:path';
16
import npa from 'npm-package-arg';
17
-import { maxSatisfying } from 'semver';
+import { maxSatisfying, valid } from 'semver';
18
import { PackageManagerError } from './error';
19
import { Host } from './host';
20
import { Logger } from './logger';
@@ -370,6 +370,10 @@ export class PackageManager {
370
const { stdout } = await this.#run(this.descriptor.versionCommand);
371
this.#version = stdout.trim();
372
373
+ if (!valid(this.#version)) {
374
+ throw new Error(`Invalid semver version for ${this.name}: "${this.#version}"`);
375
+ }
376
+
377
return this.#version;
378
}
379
0 commit comments