Skip to content

Commit 13a5dc4

Browse files
committed
chore: add lint rule for semver.validRange and semver.Range (#4407)
(cherry picked from commit 0eb915f)
1 parent 4968d00 commit 13a5dc4

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

.eslintrc.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,18 @@ module.exports = {
2525
},
2626
},
2727
],
28+
rules: {
29+
'no-restricted-properties': [2,
30+
{
31+
object: `semver`,
32+
property: `validRange`,
33+
message: `Use 'semverUtils.validRange' instead`,
34+
},
35+
{
36+
object: `semver`,
37+
property: `Range`,
38+
message: `Use 'semverUtils.validRange' instead`,
39+
},
40+
],
41+
},
2842
};

.yarn/versions/e2989261.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
declined:
2+
- "@yarnpkg/core"

packages/yarnpkg-core/sources/semverUtils.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export function satisfiesWithPrereleases(version: string | null, range: string,
2525
let semverRange = satisfiesWithPrereleasesCache.get(key);
2626
if (typeof semverRange === `undefined`) {
2727
try {
28+
// eslint-disable-next-line no-restricted-properties
2829
semverRange = new semver.Range(range, {includePrerelease: true, loose});
2930
} catch {
3031
return false;
@@ -74,6 +75,7 @@ export function validRange(potentialRange: string): semver.Range | null {
7475
return range;
7576

7677
try {
78+
// eslint-disable-next-line no-restricted-properties
7779
range = new semver.Range(potentialRange);
7880
} catch {
7981
range = null;

0 commit comments

Comments
 (0)