apm のコマンド一覧

# 問題

apm のコマンドの内容が分からない。

# 解決策

以下に一覧を示す。元データは `apm help` の一覧表示と `apm help <command>` で表示されたもの。翻訳は正確ではない。

コマンド               | 内容
----------------------|----------------------------------------------------------------------------
clean                 | `node_modules` から `package.json` で参照されていないすべてのパッケージを削除する。
config                | apm の config を変更する。
dedupe                | `node_modules` から重複を削除する。
deinstall             | `apm uninstall` のエイリアス。
delete                | `apm uninstall` のエイリアス。
dev                   | `apm develop` のエイリアス。
develop               | 指定されたパッケージの Git リポジトリを指定されたディレクトリにクローンし、その依存関係をインストールし、`~/.atom/dev/packages/<package_name>` にリンクをつくる。未指定なら `~/github/<package_name>` にクローン。ATOM_REPOS_HOME でクローン先を変更できる。
docs                  | 指定されたパッケージの homepage をブラウザで開く。
erase                 | `apm uninstall` のエイリアス。
featured              | https://atom.io/packages の featured に上がっているものを一覧表示する。
home                  | `apm docs` のエイリアス。
init                  | パッケージ・テーマ・言語の scaffold を生成する。
install               | 指定されたパッケージを `~/.atom/packages/<package_name>` にインストールする。
link                  | 指定されたパッケージのパスへのリンクを `~/.atom/packages` につくる。パスが指定されなければ、カレントディレクトリを使う。
linked                | `apm links` のエイリアス。
links                 | `~/.atom/packages` と `~/.atom/dev/packages` にあるパッケージのリンクを一覧表示する。
list                  | インストールされたパッケージと Atom にバンドルされたパッケージを一覧表示する。
ln                    | `apm link` のエイリアス。
lns                   | `apm links` のエイリアス。
login                 | atom.io の token を入力し、キーチェインに保存する。 atom.io に publish するときにユーザーを識別するのに使う。
ls                    | `apm list` のエイリアス。
open                  | `apm docs` のエイリアス。
outdated              | `apm upgrade` のエイリアス。
publish               | カレントディレクトリのパッケージの新しいバージョンを atom.io に publish する。
rebuild               | `node_modules` にインストールされたモジュールすべてをリビルドする。
rebuild-module-cache  | `~/.atom/packages` にインストールされたすべてのパッケージのモジュールキャッシュをリビルドする。 
remove                | `apm uninstall` のエイリアス。
rm                    | `apm uninstall` のエイリアス。
search                | Atom パッケージ・テーマを atom.io から検索する。
show                  | `apm view` のエイリアス。
star                  | 指定されたパッケージに atom.io のスターをつける。
starred               | `apm stars` のエイリアス。
stars                 | スターをつけた Atom パッケージ・テーマを一覧表示またはインストールする。
test                  | `spec` に含まれるパッケージのテストを動かす。
uninstall             | `~/.atom/packages` にインストールされたパッケージを削除する。
unlink                | 指定されたパッケージのパスへのリンクを `~/.atom/packages` から削除する。パスが指定されなければ、カレントディレクトリを使う。
unpublish             | publish されたパッケージやバージョンを atom.io から削除する。
unstar                | 指定されたパッケージのスターをはずす。
update                | `apm clean` し `apm install` する。
upgrade               | インストールされた古い (out of date) パッケージをアップグレードする。
view                  | パッケージ・テーマの情報を表示する。

# メモ

- エイリアスが多い。エイリアスを除外すると clean / dedupe / develop / docs / featured / init / install / link / links / list / login / publish / rebuild / rebuild-module-cache / search / star / stars / test / uninstall / unlink / unpublish / unstar / update / upgrade / view 。
- スター関連のコマンド。star / stars / unstar
    - スターはパッケージの再インストールに使えるので、マシン間の同期に使える。
    - http://qiita.com/iorionda/items/4ce4954c2091d95124a0 
    - http://qiita.com/st44100/items/e9202cc9c8fb361e1175
- atom.io に登録する関連のコマンド。 login / publish / unpublish
- パッケージ・テーマのインストール関連のコマンド install / list / uninstall / upgrade
    - install はファイルで指定することもできる。
- リンク関連のコマンド develop / link / links / unlink
    - 開発時に使う、かな。
- 0.111.0 -> 0.141.0 で config が増えていた