くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

package.jsonのversionをいろいろするあれこれ

package.json内のverion upをいい感じにできないかな?
といろいろ調べてみたときの備忘録。

なんかいろんな関連ツールが出てきてむずい。。(*´ω`*)

公開されているバージョンの表示

# 公開されているバージョン
$ npm view <package-spec> version

# 例
$ npm view npm version
9.1.2

$ npm view npm@9 version
npm@9.0.0 '9.0.0'
npm@9.0.1 '9.0.1'
npm@9.1.0 '9.1.0'
...

$ npm view npm@10 version
npm ERR! code E404
npm ERR! 404 No match found for version 10

package.json内のバージョンの表示

# package.json内のバージョン
$ npm pkg get version

# 例
$ cat package.json 
{ "version": "0.0.2" }

$ npm pkg get version
"0.0.2"

$ npm pkg get version | sed 's/"//g'
0.0.2

package.json内のバージョンを更新する

$ npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]

# 例: 1.0.0のとき
$ npm version patch
v1.0.1

$ npm version minor
v1.1.0

$ npm version major
v2.0.0

$ npm version prepatch
v1.0.1-0

$ npm version preminor
v1.1.0-0

$ npm version premajor
v2.0.0-0

$ npm version prerelease
v1.0.1-0

$ npm version prepatch --preid rc
v1.0.1-rc.0

# gitへのcommit/tagを追加しない
$ npm version patch --no-git-tag-version
v1.0.1

# gitのタグのバージョン
$ npm version from-tag --no-git-tag-version
v1.0.1

公開可能なバージョンかのチェック

$ npx can-npm-publish --verbose
almin@0.13.10 is already published
$ echo $?
1

その他もろもろ

参考にしたサイト様