Скрипты проекта
Ручной запуск скриптов из package.json, composer.json, deno.json, Makefile или justfile с выводом в терминале Joppa.
Вкладка Скрипты (X) перечисляет скрипты, объявленные в проекте, вместе с их командами и запускает их в один клик: db:reset, test, lint… не выходя из Joppa.

Что читает Joppa
| Файл | Скрипты | Запускаемая команда |
|---|---|---|
package.json |
scripts в корне и в каждом пакете монорепозитория (workspaces, pnpm-workspace.yaml, lerna.json, Nx) |
bun run …, pnpm run …, yarn run … или npm run … — по lock-файлу (иначе по packageManager) |
composer.json |
scripts |
composer run-script … |
deno.json / deno.jsonc |
tasks |
deno task … |
Makefile |
цели (без .PHONY и шаблонных правил) |
make … |
justfile |
рецепты (кроме начинающихся с _) |
just … |
Скрипты сгруппированы по файлам и папкам; скрипт пакета выполняется в папке этого пакета. Список перечитывается при каждом открытии вкладки. У таблицы больше чем из 25 строк есть своё поле поиска, и она листается страницами по 25. Ссылки Перейти к ведут прямо к нужному файлу или к командам Artisan.
Запуск скрипта
Запустить выполняет команду в папке скрипта и открывает терминал (⌘ J) на его вкладке scripts, где виден вывод. Пока скрипт выполняется, в строке отображается работает; Остановить прерывает его. По завершении терминал пишет «готово» или «ошибка» с кодом выхода. Кнопка Вывод снова открывает терминал на этой вкладке.
Один и тот же скрипт одновременно выполняется только один раз; разные скрипты могут работать параллельно. При выходе из Joppa ещё работающие скрипты останавливаются.
Выполнить команду
Вверху вкладки поле Выполнить команду выполняет то, что вы в нём набираете (php artisan migrate:fresh --seed, npm run build, git status…), в папке проекта, с PHP и Node от Joppa и инструментами вашей оболочки. Return или Запустить запускает команду; её вывод идёт на ту же вкладку scripts терминала, а Остановить прерывает её.
В меню … проекта, рядом с Открыть, есть пункт Выполнить команду: он открывает вкладку «Скрипты» с курсором в этом поле.
Команды Artisan
В проекте Laravel (с файлом artisan в корне) таблица Команды Artisan перечисляет то, что выдаёт php artisan list: команды Laravel и самого проекта (app:import-catalog…) с описаниями; скрытых команд в ней нет. Запустить выполняет php artisan <команда>. Команды, которые проект определяет сам (классы из app/Console/Commands и routes/console.php), помечены моя; кнопки Все, Мои и Laravel и пакеты фильтруют их по происхождению, а список Все типы оставляет один префикс (make:, queue:, app:…). Чтобы ответить, Artisan загружает приложение, поэтому таблица появляется после остальных. Если она пустая, проверьте, что зависимости установлены (composer install).