uechi.io/_posts/2015-12-16-atom-package-diff.md

54 lines
1.6 KiB
Markdown
Raw Permalink Normal View History

2017-10-07 11:43:26 +09:00
---
title: Gluing Installed Atom Packages and apm Stars Together
2017-12-02 13:24:20 +09:00
date: 2015-12-16 09:00:00 +09:00
2019-08-14 21:24:49 +09:00
redirect_from: "/blog/2015/12/16/atom-package-diff"
2017-10-07 11:43:26 +09:00
---
2018-07-19 20:53:12 +09:00
Atom にインストールしているパッケージと[Atom.io](https://atom.io/packages)上のスターを同期する CLI ツール [Atom Package Diff](https://www.npmjs.com/package/atom-package-diff) を公開した。
2017-10-07 11:43:26 +09:00
# 導入
2018-07-19 20:53:12 +09:00
npm 経由でインストールする。
2017-10-07 11:43:26 +09:00
```bash
$ npm install -g atom-package-diff
```
2018-07-19 20:53:12 +09:00
# インストール済みパッケージとスターの diff
2017-10-07 11:43:26 +09:00
2018-07-19 20:53:12 +09:00
`apd status`コマンドでインストール済みパッケージとスターしているパッケージの diff を見ることができる。
2017-10-07 11:43:26 +09:00
```bash
$ apd status
36 packages installed
30 packages starred
# Packages only in apm
project-manager react
# Packages only in local machine
Sublime-Style-Column-Selection atom-fuzzy-grep douglas language-babel language-ini language-swift term3 travis-ci-status
```
# 同期
`apd sync --local`を実行すると、インストール済みパッケージを全部`apm star`し、それ以外を`apm unstar`する。
`apd sync --remote`でその逆の処理を行う。つまり、スターされているパッケージを全部インストールし、それ以外をアンインストールする。
```bash
$ apd sync --local
Unstaring ... project-manager
Unstaring ... react
Staring ... Sublime-Style-Column-Selection
Staring ... atom-fuzzy-grep
Staring ... douglas
Staring ... language-babel
Staring ... language-ini
Staring ... language-swift
Staring ... term3
Staring ... travis-ci-status
```
ソースコードは [Github](uetchy/atom-package-diff) で公開している。