Semver Calculator

अपने ब्राउज़र में semantic संस्करणों को पार्स, तुलना, range-check, increment, और coerce करें। आपके टाइप किए संस्करण आपके डिवाइस पर रहते हैं।

आपके डाले गए संस्करण और range आपके ब्राउज़र में स्थानीय रूप से मूल्यांकित होते हैं और कभी अपलोड नहीं होते।

एक त्वरित अद्वितीय id चाहिए? UUID Generator आज़माएँ।

Semver Calculator के बारे में

यह semver calculator संस्करण संख्याओं के साथ आप जो कुछ भी करते हैं उसके लिए एक Semantic Versioning टूलकिट है। 1.2.3-beta.1+build.42 जैसे संस्करण को उसके major, minor, patch, prerelease, और build मेटाडेटा में पार्स करें; दो संस्करणों की तुलना करें कि कौन-सा नया है और वे किस स्तर पर भिन्न हैं; जाँचें कि कोई संस्करण ^1.2.3, ~1.2, 1.x, या >=1.0.0 <2.0.0 जैसे npm range को satisfies करता है या नहीं; किसी संस्करण को major, minor, patch, या किसी prerelease चरण से increment करें; और v1.2 जैसी ढीली स्ट्रिंग को एक साफ़ semver में coerce करें। यह उन डेवलपर्स, package लेखकों, और release इंजीनियरों के लिए बनाया गया है जो हर दिन dependency range पर विचार करते हैं। npm जिस semver library का उपयोग करता है उसी से संचालित, हर गणना आपके ब्राउज़र में चलती है इसलिए आपके टाइप किए संस्करण आपके डिवाइस पर रहते हैं।

विशेषताएँ

Semver Calculator का उपयोग कैसे करें

  1. एक मोड चुनें: Parse, Compare, Range, Increment, या Coerce।
  2. एक संस्करण टाइप करें (और मोड के अनुसार दूसरा संस्करण या एक range)।
  3. इनपुट के नीचे info पंक्तियों और badge में लाइव परिणाम पढ़ें।
  4. जो वैल्यू चाहिए उसे कॉपी करें, जैसे bump किया संस्करण या diff स्तर।

उदाहरण

इनपुट

version: 1.5.0
range:   ^1.2.3

आउटपुट

1.5.0 satisfies ^1.2.3  ✓
1.6.0 → pass   2.0.0 → fail

एक caret range ^1.2.3 अगले major (2.0.0) तक, पर उसे शामिल किए बिना, कुछ भी अनुमति देता है।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

^1.2.3 range क्या अनुमति देता है?
एक caret range ^1.2.3 ऐसा कोई भी संस्करण अनुमति देता है जो सबसे बायाँ गैर-शून्य अंक न बदले, इसलिए यह 1.2.3 से लेकर 2.0.0 तक, पर उसे शामिल किए बिना, मैच करता है। 0.x संस्करणों के लिए नियम सख़्त होते हैं: ^0.2.3, 0.2.3 से 0.3.0 तक अनुमति देता है।
एक prerelease संस्करण की तुलना एक स्थिर release से कैसे होती है?
एक prerelease की precedence उसके संबंधित release से कम होती है, इसलिए 1.0.0-rc.1, 1.0.0 से कम है। prerelease की तुलना फ़ील्ड-दर-फ़ील्ड होती है: identifier क्रमबद्ध होते हैं, और संख्यात्मक identifier लंबे या alphanumeric वालों से नीचे रहते हैं।
~1.2 और ^1.2 में क्या अंतर है?
Tilde ~1.2, 1.2 के भीतर patch-स्तर बदलावों की अनुमति देता है (>=1.2.0 <1.3.0), जबकि caret ^1.2 अगले major तक minor और patch बदलावों की अनुमति देता है (>=1.2.0 <2.0.0)। उदाहरण संस्करणों को pass या fail होते देखने के लिए Range मोड उपयोग करें।
यह semver calculator build मेटाडेटा को कैसे संभालता है?
एक plus चिह्न के बाद का build मेटाडेटा (उदाहरण के लिए +build.42) पार्स होकर दिखाया जाता है, पर precedence की तुलना करते समय इसे अनदेखा किया जाता है, इसलिए 1.0.0+a और 1.0.0+b को समान संस्करण माना जाता है।
किसी संस्करण को coerce करना क्या करता है?
Coercion एक ढीली स्ट्रिंग को एक मान्य semver में बदल देता है, यथासंभव पहला major.minor.patch अनुक्रम ढूँढकर। इसलिए v1.2 बन जाता है 1.2.0, 1.2.3.4 बन जाता है 1.2.3, और release-3.1 बन जाता है 3.1.0; छूटे हुए भाग डिफ़ॉल्ट रूप से शून्य हो जाते हैं।
मैं किन release प्रकारों से increment कर सकता हूँ?
आप major, minor, patch, premajor, preminor, prepatch, या prerelease से bump कर सकते हैं। pre- रूप चुने गए भाग पर एक prerelease लाइन शुरू करते हैं, उदाहरण के लिए 1.2.3 पर एक premajor 2.0.0-0 देता है।

संबंधित टूल

सभी ArrayKit टूल