get-npm-assets для более простой установки

Достаточно легко выполнить пост-установку в пакете npm. Но через некоторое время, пакет за пакетом, написание сценариев оболочки становится утомительным.

У меня есть несколько пакетов, которые устанавливают исполняемые скрипты node.js в глобальный каталог bin npm. Затем мне пришлось искать шаблон для конфигурационного файла. Мне просто нужна была команда, которая могла бы получить все это за меня. И мне нужна была команда для запуска определенного скрипта в каталоге bin.

Возможно, это где-то есть. Но мне показалось, что это достаточно просто сделать и передать. Итак, сегодня я сделал get-npm-assets.

Вы можете прочитать Read.me, чтобы понять, как его использовать.

Для справки, я уже использовал его для одного из моих других пакетов copious-endpoints. Для этого я создал файл asset-map.json. Этот файл сопоставляет bin-скрипты, выпущенные copious-endpoints, с файлами, которые необходимы для запуска каждой программы.

Вот содержимое файла:

{
    "copious-contacts" : "contact-service.conf",
    "copious-user" : "relay-service.conf"
}
Войти в полноэкранный режим Выйти из полноэкранного режима

Этот файл связан с полем bin в package.json. Вот поле bin из файла package.json модуля:

  "bin" : {
    "copious-user" : "./bin/endpoint-user.js",
    "copious-contacts" : "./bin/endpoint-contacts.js",
    "add-mini-links" : "./bin/add-mini-links.js"
  },
Войти в полноэкранный режим Выйти из полноэкранного режима

Таким образом, чтобы воспользоваться одной из выпущенных программ, пользователю нужно будет вызвать что-то вроде этого:

$copious-user relay-services.conf
Войти в полноэкранный режим Выйти из полноэкранного режима

Но где находится этот файл? Как он должен выглядеть? Если я знал один раз, что если он изменится?

Но я могу вызвать get-npm-assets следующим образом:

$get-npm-assets copious-user
Войти в полноэкранный режим Выйти из полноэкранного режима

Теперь, как пользователю, мне не нужно заглядывать в каталог модулей, чтобы получить пример. И эта версия команды получит файл relay-services.conf вместо contact-service.conf.

Вы также можете создать каталог assets и скопировать весь каталог в локальный каталог assets, который get-npm-assets создаст для вас.

Наслаждайтесь. Пожалуйста, оставляйте вопросы в репозитории github.

Оцените статью
devanswers.ru
Добавить комментарий