2015-09-16 6 views
2

Возможно ли, чтобы пакет Atom обнаружил, установлены ли какие-либо другие пакеты? Мой пакет в настоящее время добавляет конфигурацию для стороннего пакета, но я бы предпочел сделать это, только если он был обнаружен (вместо запроса в диалоговом окне).Обнаружение других пакетов Atom

Поскольку я не нашел список установленных/активных пакеты внутри config.json, я предполагаю, что проверю, существует ли папка внутри ~/.atom/packages. Есть ли лучший подход? Могу ли я проверить существующие папки в моем файле JavaScript (или я ограничен в папке моего пакета?)

ответ

1

Использование resolvePackagePath для решения данного имени пакета на пути на диске:

package = 'atom-runner' 

directory = atom.packages.resolvePackagePath(package) 

# -> /Users/demo-user/.atom/packages/atom-runner 

Кроме того, isPackageLoaded можно использовать, чтобы проверить, включен ли пакет.

Смежные вопросы