# Запуск скриптов через npm в JavaScript

В файле `package.json` существует специальная настройка `scripts`, которая позволяет запускать любые команды терминала через npm. Это используется для того, чтобы превратить длинные команды в более приятные.

Давайте посмотрим, как с этим работать. Пусть для примера у нас установлена утилита sloc:

`npm install -D sloc`

Пусть нам надо с ее помощью считать содержимое папки `src`:

`npx sloc src`

Давайте сделаем более приятной приведенную выше команду. Для начала посмотрим, что у нас сейчас в файле `package.json`:

`{ "devDependencies": { "sloc": "^0.2.1" } }`

Давайте теперь пропишем в него настройку `scripts`. Эта настройка будет представлять собой объект с именами команд и их значениями. Придумаем для команды подсчета какое-нибудь имя, например `count`. В качестве значения укажем команду терминала, которую мы хотим запустить:

`{ "devDependencies": { "sloc": "^0.2.1" }, "scripts": { "count": "npx sloc src" } }`

Теперь для вызова этой команды мы должны в терминале написать `npm`, потом команду `run` и потом придуманное нами имя команды:

`npm run count`

Сделайте свою команду для запуска библиотеки cowsay с определенным параметром.

← →
↑
en ru