How to use the outside function from semver

Find comprehensive JavaScript semver.outside code examples handpicked from public code repositorys.

semver.outside is a function in the semver library that checks if a given version is outside of a specified version range.

199
200
201
202
203
204
205
206
207
208
  }
  continue;
}
let versionRange = info.engines.arangodb;

if (!versionRange || semver.outside(serverVersion, versionRange, '<')) {
  // Explicitly backwards-incompatible with the server version: ignore
  continue;
}
if (!matchEngine || semver.satisfies(serverVersion, versionRange)) {
fork icon813
star icon0
watch icon340

143
144
145
146
147
148
149
150
151
152
};

const controlNodeVersion = async () => {
    try {
        const packageJSON = JSON.parse(await fs.readFile(path.join(global.aquila.appRoot, 'package.json'), {encoding: 'utf8'}));
        const check       = (hilo) => outside(process.version, packageJSON.engines.node, hilo);

        let errorVersion;
        if (check('>') || check('<')) {
            errorVersion = 'low';
fork icon45
star icon117
watch icon5

How does semver.outside work?

semver.outside is a function in the semver library that checks if a given version is outside of a specified version range. The function takes two arguments: a version string and a range string. The version string specifies the version to be checked, and the range string specifies the version range to check against. The range string can take several forms, such as 1.2.3, ^1.2.3, ~1.2.3, or >=1.2.3 <2.0.0. The range string specifies a range of valid versions, and the function checks if the given version is outside of that range. The function returns true if the given version is outside of the specified range, and false if the given version is within the specified range. For example, the following code uses semver.outside to check if a given version is outside of a specified range: javascript Copy code {{{{{{{ const semver = require('semver'); const version = '2.0.0'; const range = '>=1.0.0 <2.0.0'; const outsideRange = semver.outside(version, range); console.log(outsideRange); // Output: false In this example, we have a version string 2.0.0 and a range string >=1.0.0 <2.0.0. We use semver.outside to check if the version string is outside of the specified range. The resulting outsideRange variable contains the value false, indicating that the version is not outside of the specified range. Overall, semver.outside is a useful utility function for checking if a given version is outside of a specified version range.

85
86
87
88
89
90
91
92
93
94
rules.outside = {
  method: function (hilo, rng) {
    return this.$_addRule({ name: 'outside', args: { hilo, rng } })
  },
  validate: function (value, helpers, { hilo, rng }) {
    return semver.outside(value, rng, hilo) ? value : helpers.error(`${extensionName}.outside`, { hilo, rng })
  },
  args: [
    {
      name: 'hilo',
fork icon4
star icon7
watch icon3

Ai Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const semver = require("semver");

const version1 = "1.2.3";
const range1 = ">=1.0.0 <2.0.0";

const outsideRange1 = semver.outside(version1, range1);

console.log(outsideRange1);
// Output: false

const version2 = "2.0.0";
const range2 = ">=1.0.0 <2.0.0";

const outsideRange2 = semver.outside(version2, range2);

console.log(outsideRange2);
// Output: true

In this example, we use semver.outside to check if two version strings are outside of a specified version range. In the first case, the version string 1.2.3 is checked against the range >=1.0.0 <2.0.0. The resulting outsideRange1 variable contains the value false, indicating that the version is not outside of the specified range. In the second case, the version string 2.0.0 is checked against the same range >=1.0.0 <2.0.0. The resulting outsideRange2 variable contains the value true, indicating that the version is outside of the specified range. Overall, semver.outside is a useful utility function for checking if a given version is outside of a specified version range.