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 का उपयोग करता है उसी से संचालित, हर गणना आपके ब्राउज़र में चलती है इसलिए आपके टाइप किए संस्करण आपके डिवाइस पर रहते हैं।
विशेषताएँ
- किसी संस्करण को major, minor, patch, prerelease identifier, और build मेटाडेटा में पार्स करें
- दो संस्करणों की तुलना करें और संबंध (A > B, A = B, A < B) तथा diff स्तर देखें
- जाँचें कि कोई संस्करण ^1.2.3, ~1.2, 1.x, या >=1.0.0 <2.0.0 जैसे range को satisfies करता है या नहीं
- आपके डाले गए range के विरुद्ध pass/fail के साथ कुछ उदाहरण संस्करण देखें
- major, minor, patch, premajor, preminor, prepatch, या prerelease से increment करें
- v1.2 या 1.2.3.4 जैसी ढीली स्ट्रिंग को एक मान्य semver में coerce करें
- इनपुट को लाइव मान्य करें, किसी संस्करण या range के खराब होने पर एक स्पष्ट संदेश के साथ
- किसी भी परिणाम फ़ील्ड को एक क्लिक में कॉपी करें
Semver Calculator का उपयोग कैसे करें
- एक मोड चुनें: Parse, Compare, Range, Increment, या Coerce।
- एक संस्करण टाइप करें (और मोड के अनुसार दूसरा संस्करण या एक range)।
- इनपुट के नीचे info पंक्तियों और badge में लाइव परिणाम पढ़ें।
- जो वैल्यू चाहिए उसे कॉपी करें, जैसे 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) तक, पर उसे शामिल किए बिना, कुछ भी अनुमति देता है।
सामान्य त्रुटियाँ और समस्या निवारण
- Parse कहता है कि कोई संस्करण अमान्य है जबकि वह ठीक दिखता है। — semver को तीनों भाग चाहिए। 1.2 के बजाय 1.2.0 उपयोग करें, और prerelease/build को एक hyphen/plus के बाद रखें, जैसे 1.2.3-rc.1+build.5।
- 1.2 या ^1.2 जैसा range आपकी अपेक्षा से अलग व्यवहार करता है। — 1.2 को 1.2.x माना जाता है, और ^1.2 अगले major तक अनुमति देता है। ठीक क्या pass होता है इसकी पुष्टि के लिए Range मोड के उदाहरण संस्करण उपयोग करें।
- prerelease में increment उसी patch से शुरू होने के बजाय 1.2.4-0 बनाता है। — एक स्थिर 1.2.3 से, एक prerelease bump पहले अगले patch पर जाता है (1.2.4-0)। कौन-सा भाग bump हो यह नियंत्रित करने के लिए premajor/preminor/prepatch उपयोग करें।
- Coerce आपके इनपुट का हिस्सा छोड़ देता है, जैसे 1.2.3.4 बन जाता है 1.2.3। — Coercion पहला तीन-संख्या अनुक्रम ढूँढता है और बाकी को अनदेखा कर देता है, इसलिए एक चौथा खंड या पीछे का टेक्स्ट जानबूझकर हटा दिया जाता है।
अक्सर पूछे जाने वाले प्रश्न
- ^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 टूल