Почему slay?
Всё, что нужно для освобождения ваших портов.
Интерактивный TUI
Ищите, просматривайте и выбирайте несколько процессов с помощью клавиатурной навигации.
Анимации Kill
Смотрите, как пуля летит через ваш терминал, когда процесс уничтожается.
Мягкое Завершение
Сначала SIGTERM, эскалация до SIGKILL только если процесс отказывается завершаться.
Режим Наблюдения
Продолжайте опрашивать и автоматически убивайте процессы, которые возрождаются на вашем порту.
Деревья Процессов
Убивайте всё дерево процессов, сначала дочерние, для чистого завершения.
Вывод JSON
Передавайте NDJSON в jq для скриптов, CI пайплайнов и автоматизации.
Умные Метки
Автоматически распознаёт Node, Python, Docker, PostgreSQL, Vite и более 20 других.
Ноль Зависимостей
Без лишнего. Поставляет только необходимое. Устанавливается менее чем за секунду.
Кроссплатформенный
Работает на macOS (lsof), Linux (lsof) и Windows (netstat + taskkill).
Начало работы
Готов к работе за одну команду.
npx slay-port 3000 npm i -g slay-port && slay 3000 pnpm dlx slay-port 3000 pnpm add -g slay-port && slay 3000 yarn dlx slay-port 3000 yarn global add slay-port && slay 3000 bunx slay-port 3000 bun add -g slay-port && slay 3000 brew install hammadxcm/slay/slay-port brew install hammadxcm/slay/slay-port && slay 3000 import { findByPort, killProcess } from 'slay-port' Смотрите в действии
Двенадцать способов уничтожить.
Basic Kill
Interactive Mode
Watch Mode
Force Kill
Graceful Shutdown
Multi-port
Dry Run
Process Tree
JSON Output
UDP Ports
All Listeners
Verbose Mode
Программный API
Используйте slay как библиотеку в ваших проектах на Node.js.
Экспорты
-
findByPort(platform, port)Find processes on a specific port -
findByPorts(platform, ports)Find processes on multiple ports -
findAllListening(platform)Find all listening processes -
killProcess(platform, proc)Kill a single process -
killAll(platform, procs)Kill multiple processes -
enrichLabel(proc)Add smart labels to a process