# Semver range check

**Use case:** 

Check submitted versions against a semver range and export parsed, ranked compatibility rows for audits and upgrade planning.

## Input

```json
{
  "versions": [
    "1.2.3",
    "1.5.0",
    "2.0.0-beta.1",
    "2.1.0",
    "3.0.0"
  ],
  "range": ">=1.0.0 <2.0.0",
  "includePrerelease": true,
  "sortOrder": "desc"
}
```

## Output

```json
{
  "version": {
    "label": "Version",
    "format": "string"
  },
  "coercedVersion": {
    "label": "Coerced version",
    "format": "string"
  },
  "isValid": {
    "label": "Strict semver",
    "format": "boolean"
  },
  "major": {
    "label": "Major",
    "format": "integer"
  },
  "minor": {
    "label": "Minor",
    "format": "integer"
  },
  "patch": {
    "label": "Patch",
    "format": "integer"
  },
  "prerelease": {
    "label": "Prerelease",
    "format": "string"
  },
  "build": {
    "label": "Build",
    "format": "string"
  },
  "satisfiesRange": {
    "label": "Satisfies range",
    "format": "boolean"
  },
  "rank": {
    "label": "Rank",
    "format": "integer"
  },
  "latestSatisfyingVersion": {
    "label": "Latest satisfying version",
    "format": "string"
  },
  "error": {
    "label": "Error",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [Semver Parser & Version Range Checker](https://apify.com/maximedupre/semver-parser-version-range-checker) with a specific input configuration. Visit the [Actor detail page](https://apify.com/maximedupre/semver-parser-version-range-checker) to learn more, explore other use cases, and run it yourself.