これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドセンバーです。
プログラム:
NAME
センバー -npmのセマンティックバーショナー
使用法
$ npm インストールサーバー
semver.valid(´1.2.3´)// ´1.2.3´
semver.valid(´abc´)// null
semver.clean( ´= v1.2.3´)// ´1.2.3´
semver.satisfies(´1.2.3´、´1.x ||> = 2.5.0 || 5.0.0-7.2.3´)// true
semver.gt(´1.2.3´、´9.8.7´)// false
semver.lt(´1.2.3´、´9.8.7´)// true
コマンドラインユーティリティとして:
$ semver -h
使用法:semver [ [...]] [-NS | -私| -NS ]
バージョンが指定された範囲を満たしているかどうかをテストし、それらを並べ替えます。
増分しない限り、複数のバージョンまたは範囲が提供される場合があります
またはデクリメントオプションが指定されています。 その場合、XNUMXつだけ
バージョンを使用でき、指定されたレベルでインクリメントされます
有効なバージョンが満たす場合、プログラムは正常に終了します
提供されたすべての範囲、およびすべての満足のいくバージョンを印刷します。
有効なバージョンがない場合、または範囲が満たされていない場合は、
その後、失敗を終了します。
バージョンは昇順で印刷されるため、
ユーティリティの複数のバージョンは、それらをソートするだけです。
バージョン
「バージョン」は、次の場所にあるv2.0.0仕様で説明されています。 http://semver.org/.
一流 "=" or 「v」 文字は削除され、無視されます。
範囲
次の範囲スタイルがサポートされています。
· 1.2.3 特定のバージョン。 他に何もしないとき。 ビルドメタデータは
まだ無視されているので 1.2.3 + build2012 この範囲を満たします。
· > 1.2.3 特定のバージョンよりも大きい。
· <1.2.3 特定のバージョン未満。 バージョンにプレリリースタグがない場合
範囲の場合、プレリリースバージョンも許可されません。
技術的には「未満」。
· > = 1.2.3 以上。 プレリリースバージョンはと同じではないことに注意してください
それらの「通常の」同等物、 1.2.3-ベータ この範囲を満たしませんが、 2.3.0-ベータ
でしょう。
· <= 1.2.3 以下。 この場合、プレリリースバージョンが許可されているため、
1.2.3-ベータ 満足するでしょう。
· 1.2.3 - 2.3.4 := > = 1.2.3 <= 2.3.4
· 〜1.2.3 := > = 1.2.3-0 <1.3.0-0 「1.2.3にかなり近い」。 チルダを使用する場合
演算子、プレリリースバージョンもサポートされていますが、次のプレリリース
有効数字は満足のいくものではないので、 1.3.0-ベータ 満足しません 〜1.2.3.
· ^ 1.2.3 := > = 1.2.3-0 <2.0.0-0 「1.2.3と互換性があります」。 キャレット演算子を使用する場合、
指定されたバージョン(プレリリースを含む)から、までサポートされます。
ただし、次のメジャーバージョン(またはそのプレリリース)は含まれません。 1.5.1 満足します
^ 1.2.3一方、 1.2.2 2.0.0-ベータ しない。
· ^ 0.1.3 := > = 0.1.3-0 <0.2.0-0 「0.1.3と互換性があります」。 0.xxバージョンは特別です:
最初のゼロ以外のコンポーネントは、潜在的に破壊的な変更を示します。これは、キャレットを意味します。
演算子は、で始まる同じ最初のゼロ以外のコンポーネントを持つ任意のバージョンと一致します
指定されたバージョン。
· ^ 0.0.2 := = 0.0.2 「バージョン0.0.2のみが互換性があると見なされます」
· 〜1.2 := > = 1.2.0-0 <1.3.0-0 「1.2以降のすべてのバージョン」
· ^ 1.2 := > = 1.2.0-0 <2.0.0-0 「1.2と互換性のあるすべてのバージョン」
· 1.2.x := > = 1.2.0-0 <1.3.0-0 「1.2以降のすべてのバージョン」
· ~1 := > = 1.0.0-0 <2.0.0-0 「1以降のすべてのバージョン」
· ^1 := > = 1.0.0-0 <2.0.0-0 「1と互換性のあるすべてのバージョン」
· 1.x := > = 1.0.0-0 <2.0.0-0 「1以降のすべてのバージョン」
範囲は、スペース(「and」を意味する)または || (これは
"また")。
機能
すべてのメソッドとクラスがファイナルを取ります 緩い 真の場合、より多くなるというブール引数
かなり有効ではないsemver文字列については寛容です。 結果の出力は常に100%になります
もちろん、厳格です。
厳密モードのコンパレータと範囲は、それらが使用するSemVer文字列について厳密になります。
解析します。
・valid(v):解析されたバージョンを返します。有効でない場合はnullを返します。
・inc(v、release):リリースタイプ(メジャー、マイナー、
パッチ、またはプレリリース)、または無効な場合はnull。
比較
・gt(v1、v2): v1 > v2
・gte(v1、v2): v1 >= v2
・lt(v1、v2): v1 < v2
・lte(v1、v2): v1 <= v2
・eq(v1、v2): v1 == v2 これは、論理的に同等である場合は、そうでない場合でも当てはまります。
まったく同じ文字列。 文字列を比較する方法はすでに知っています。
・neq(v1、v2): v1 != v2 式の反対。
・cmp(v1、コンパレータ、v2):比較文字列を渡すと、対応する文字列が呼び出されます
上記の機能。 "===" "!==" 単純な文字列比較を行いますが、
完全。 無効な比較文字列が指定された場合にスローされます。
・compare(v1、v2):v0 == v1の場合は2を返し、v1が大きい場合は1を返し、v1が大きい場合は-2を返します。
Array.sort()に渡された場合、昇順で並べ替えます。
・rcompare(v1、v2):比較の逆。 バージョンの配列を降順で並べ替えます
Array.sort()に渡されたときの順序。
範囲
・validRange(range):有効な範囲を返すか、無効な場合はnullを返します
・satisfys(version、range):バージョンが範囲を満たしている場合はtrueを返します。
・maxSatisfying(versions、range):リスト内で最も高いバージョンを返します。
範囲、またはそれらのいずれもしない場合はnull。
2013年8月 サーバー(1)
onworks.netサービスを使用してsemverをオンラインで使用する