Skip to content

google/zx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

510aab1 · Mar 21, 2025
Mar 21, 2025
Mar 21, 2025
Mar 21, 2025
Mar 29, 2024
Mar 2, 2025
Mar 21, 2025
Mar 16, 2025
Feb 8, 2025
Mar 21, 2025
Apr 25, 2024
Mar 7, 2025
Dec 21, 2024
Mar 1, 2025
Mar 28, 2024
Mar 17, 2025
May 3, 2021
Oct 6, 2024
Mar 4, 2025
Mar 16, 2025
Mar 21, 2025
Mar 4, 2025

Zx logo zx

#!/usr/bin/env zx

await $`cat package.json | grep name`

const branch = await $`git branch --show-current`
await $`dep deploy --branch=${branch}`

await Promise.all([
  $`sleep 1; echo 1`,
  $`sleep 2; echo 2`,
  $`sleep 3; echo 3`,
])

const name = 'foo bar'
await $`mkdir /tmp/${name}`

Bash is great, but when it comes to writing more complex scripts, many people prefer a more convenient programming language. JavaScript is a perfect choice, but the Node.js standard library requires additional hassle before using. The zx package provides useful wrappers around child_process, escapes arguments and gives sensible defaults.

Install

npm install zx

Documentation

Read documentation on google.github.io/zx.

License

Apache-2.0

Disclaimer: This is not an officially supported Google product.