Repolode
google

google/zx

Инструмент на JavaScript для написания скриптов в стиле shell: обёртка над child_process с безопасным экранированием аргументов и кроссплатформенными помощниками.

Звёзды
45,813
Форки
1,320
Открытые issues
22
Последний коммит
9 дней назад

Что это?

zx позволяет писать скрипты на JavaScript и запускать shell-команды с помощью лаконичного синтаксиса. Тег шаблонных строк `$` выполняет команды, автоматически экранирует подставляемые аргументы и возвращает вывод. Благодаря этому типичные задачи для Bash — например, конвейеры, параллельное выполнение и работа с файлами — становятся обычным кодом.

Пакет оборачивает Node.js child_process и добавляет кроссплатформенные помощники с разумными настройками по умолчанию, избавляя от большей части шаблонного кода, необходимого для непосредственного запуска процессов. zx работает в Linux, macOS и Windows, а также в Node.js, Bun, Deno и GraalVM Node.js; в качестве shell можно использовать Bash или PowerShell.

Поддерживаются модули CommonJS и ESM, а также проекты на JavaScript и TypeScript. Доступен и облегчённый вариант zx@lite.

Ключевые возможности

  • 01Запускает shell-команды через тег шаблонных строк `$` с автоматическим экранированием аргументов.
  • 02Предоставляет кроссплатформенные обёртки над Node.js child_process.
  • 03Поддерживает Bash и PowerShell в качестве shell.
  • 04Работает с Node.js, Bun, Deno и GraalVM Node.js.
  • 05Поддерживает CommonJS и ESM, а также JavaScript и TypeScript.

Сценарии использования

  • Написание скриптов для деплоя или сборки, которые вызывают git, docker и другие CLI-инструменты.
  • Параллельный запуск нескольких shell-команд из одного скрипта Node.js.
  • Замена сложных скриптов Bash на поддерживаемый код на JavaScript или TypeScript.

Быстрый старт

  1. 1

    Установите zx с помощью npm

    npm install zx
  2. 2

    Напишите скрипт с использованием API zx и запустите его командой zx, как указано в документации

Что важно знать

  • Подробные инструкции по настройке и использованию есть только во внешней документации, а не в README, поэтому для начала работы нужно прочитать документацию по ссылке.

Темы

Частые вопросы

Что такое zx?
Инструмент на JavaScript для написания скриптов в стиле shell: обёртка над child_process с безопасным экранированием аргументов и кроссплатформенными помощниками. zx позволяет писать скрипты на JavaScript и запускать shell-команды с помощью лаконичного синтаксиса. Тег шаблонных строк `$` выполняет команды, автоматически экранирует подставляемые аргументы и возвращает вывод. Благодаря этому типичные задачи для Bash — например, конвейеры, параллельное выполнение и работа с файлами — становятся обычным кодом.
zx можно использовать бесплатно? Какая у него лицензия?
zx распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
zx всё ещё поддерживается?
Активно поддерживается. Последний коммит в zx — 12 окт. 2026 г..
Для чего можно использовать zx?
Написание скриптов для деплоя или сборки, которые вызывают git, docker и другие CLI-инструменты. Параллельный запуск нескольких shell-команд из одного скрипта Node.js. Замена сложных скриптов Bash на поддерживаемый код на JavaScript или TypeScript.
Как установить zx?
Установите zx с помощью npm: npm install zx Напишите скрипт с использованием API zx и запустите его командой zx, как указано в документации
Где скачать zx?
Исходный код и инструкции по установке — на GitHub: https://github.com/google/zx

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты