awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
npm avatar

npm/node-semver

0
View on GitHub↗
5,435 stars·577 forks·JavaScript·ISC·3 vuessemver.npmjs.com↗

Node Semver

node-semver est un outil pour parser, comparer et valider des chaînes de version selon la spécification Semantic Versioning. Il fonctionne comme un évaluateur de plage de versions, une bibliothèque de comparaison et un utilitaire pour incrémenter des identifiants de version.

Le projet inclut un utilitaire de coercition de version qui extrait des séquences numériques de chaînes non conformes pour approximer une version sémantique. Il fournit également une logique pour calculer la chaîne de version suivante en incrémentant les segments majeur, mineur ou patch.

La bibliothèque couvre un large éventail de capacités de gestion de version, incluant l'analyse de plage pour déterminer si les versions satisfont des contraintes spécifiques, le tri de listes de versions basé sur la précédence, et la validation à la fois des versions individuelles et des plages de versions.

Features

  • Dependency Versioning - Manages semantic version strings for dependencies to ensure compatibility between packages.
  • Version Constraints - Determines if a specific version satisfies a set of defined constraints or ranges.
  • Version Comparison Utilities - Provides utilities for extracting and comparing version strings to determine precedence.
  • Version Coercion - Extracts the first valid sequence of digits from non-compliant strings to approximate a semantic version.
  • Version String Normalization - Translates non-compliant strings into valid semantic versions by extracting numeric sequences.
  • Version Incrementing Tools - Provides logic to calculate the next release version by incrementing major, minor, or patch segments.
  • Version Segment Calculators - Implements logic to calculate the next version string by incrementing major, minor, or patch segments.
  • Automated Version Incrementing - Provides programmatic calculation of the next version number based on semantic standards.
  • Version String Parsing - Converts version strings into structured objects for automated validation and logical comparison.
  • Semantic Version Compatibility Checks - Determines if a specific version satisfies a semantic range of acceptable versions.
  • Version Calculation Logic - Calculates the next version number for a release by incrementing major, minor, or patch components.
  • SemVer Range Interpreters - Interprets semantic versioning ranges to find the minimum or maximum satisfying versions.
  • Semantic Version Satisfaction Checks - Verifies if a specific version meets the constraints defined within a given version range.
  • Version Comparison Logic - Provides logic to determine if one software version is greater than, less than, or equal to another.
  • Version-Sorted Directories - Arranges version strings in ascending or descending order based on semantic priority.
  • Version Range Evaluations - Provides a logic engine to determine if a specific version satisfies defined semantic version ranges.
  • Version Precedence Resolution - Determines the relative priority of software releases based on semantic versioning precedence.
  • Version Sorting Utilities - Orders arrays of version strings based on semantic precedence and build metadata.
  • Version String Validators - Verifies if a string is a valid semantic version and returns the parsed version or null.
  • Semantic Version Parsers - Parses version strings into structured objects according to the Semantic Versioning specification.
  • Version String Coercion - Extracts a valid semantic version from a non-compliant string by isolating numeric patterns.
  • Version Range Validators - Checks if a string is a valid semantic version range and returns the range or null.
  • Pre-release Identifier Extraction - Retrieves pre-release identifiers from a semantic version string for detailed version analysis.
  • Version Satisfaction Solvers - Identifies the highest or lowest version from a list that satisfies a specific version range.
  • Version Range Overlap Analysis - Determines if two different version ranges overlap to identify shared version requirements.
  • Version Range Intersections - Identifies overlapping version sets by calculating minimum and maximum bounds of competing constraints.
  • Version Range Analysis Tools - Determines if one version range is entirely contained within another or if two ranges intersect.
  • Version Range Simplifiers - Generates human-readable range expressions that are equivalent to a given range for specific version sets.
  • General Utilities - Semantic version parsing utility.
  • Package Management - Semantic version parser.
  • Version Management - Parses and compares semantic versions.

Historique des stars

Graphique de l'historique des stars pour npm/node-semverGraphique de l'historique des stars pour npm/node-semver

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Node Semver

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Node Semver.
  • phar-io/versionAvatar de phar-io

    phar-io/version

    7,477Voir sur GitHub↗

    This project is a set of specialized tools for installing archive packages and programmatically parsing or validating software version constraints. It functions as a PHP version comparison library and a semantic versioning parser designed to handle the requirements of software dependency management. The system includes a PHP archive installer that downloads and deploys Phar packages from repositories, GitHub, or direct URLs. It uses a semantic version constraint validator to ensure that installed versions satisfy specific requirements defined by mathematical, caret, or tilde operators. Addit

    PHP
    Voir sur GitHub↗7,477
  • semver/semverAvatar de semver

    semver/semver

    7,786Voir sur GitHub↗

    This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing, comparing, and verifying version strings that follow the Semantic Versioning specification. The system implements a logic engine for determining the relative priority of software releases. It handles the nuances of the specification, including pre-release versioning to mark unstable releases and the attachment of build metadata that is ignored during precedence comparisons. The toolkit covers version numbering standardization and API stability management. This includes logic for ver

    Voir sur GitHub↗7,786
  • release-drafter/release-drafterAvatar de release-drafter

    release-drafter/release-drafter

    3,890Voir sur GitHub↗

    Release-drafter is a GitHub Action workflow and automation engine designed to manage the software release lifecycle. It functions as a release notes automator, an automated changelog generator, and a semantic versioning calculator that aggregates merged pull requests into structured draft releases. The project distinguishes itself through event-driven execution that triggers updates based on repository activity. It features a semantic versioning calculator to determine the next version number based on merged change categories, and provides specialized management for both stable and prerelease

    TypeScriptactiongithub-apphacktoberfest
    Voir sur GitHub↗3,890
  • tjunnone/npm-check-updatesAvatar de tjunnone

    tjunnone/npm-check-updates

    10,264Voir sur GitHub↗

    npm-check-updates is a command line utility and package version manager used to find and apply newer versions of dependencies within npm package manifests. It functions as a dependency version validator that identifies outdated packages and updates version strings in the project manifest to the latest available releases. The tool features an interactive CLI for selecting specific packages to upgrade through a prompt-based interface. It distinguishes itself by enforcing version cooldown periods to restrict the adoption of very recent releases and providing a mechanism to iteratively install up

    TypeScript
    Voir sur GitHub↗10,264
Voir les 30 alternatives à Node Semver→

Questions fréquentes

Que fait npm/node-semver ?

node-semver est un outil pour parser, comparer et valider des chaînes de version selon la spécification Semantic Versioning. Il fonctionne comme un évaluateur de plage de versions, une bibliothèque de comparaison et un utilitaire pour incrémenter des identifiants de version.

Quelles sont les fonctionnalités principales de npm/node-semver ?

Les fonctionnalités principales de npm/node-semver sont : Dependency Versioning, Version Constraints, Version Comparison Utilities, Version Coercion, Version String Normalization, Version Incrementing Tools, Version Segment Calculators, Automated Version Incrementing.

Quelles sont les alternatives open-source à npm/node-semver ?

Les alternatives open-source à npm/node-semver incluent : phar-io/version — This project is a set of specialized tools for installing archive packages and programmatically parsing or validating… semver/semver — This project is a semantic versioning parser, validator, and precedence engine. It provides tools for parsing,… release-drafter/release-drafter — Release-drafter is a GitHub Action workflow and automation engine designed to manage the software release lifecycle.… tjunnone/npm-check-updates — npm-check-updates is a command line utility and package version manager used to find and apply newer versions of… masterminds/glide — Glide is a Go dependency management tool that fetches, pins, and vendors external packages to enable reproducible… pypa/setuptools — Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives.…