zx

esm cjs
A tool for writing better scripts
Version 8.5.0 License Apache-2.0
Keywords
shellscriptbashbinbinarychildprocessexecexecuteinvokecallspawn
INSTALL
Type:
Version:
- Static
- Latest Patch
- Latest Minor
- Latest Major
- 8.5.0
- 8.5.0-lite-dev.d2ef742
- 8.5.0-lite-dev.cbf0d1e
- 8.5.0-lite-dev.bce4c06
- 8.5.0-lite-dev.7c58098
- 8.5.0-lite-dev.585d1fd
- 8.5.0-lite-dev.2ce507d
- 8.5.0-lite-dev.2bf0700
- 8.5.0-lite-dev.0d27568
- 8.5.0-lite
- 8.5.0-dev.d2ef742
- 8.5.0-dev.cbf0d1e
- 8.5.0-dev.bce4c06
- 8.5.0-dev.7c58098
- 8.5.0-dev.585d1fd
- 8.5.0-dev.2ce507d
- 8.5.0-dev.2bf0700
- 8.5.0-dev.0d27568
- 8.4.2
- 8.4.2-lite-dev.be4ab29
- 8.4.2-lite-dev.b929822
- 8.4.2-lite-dev.9779deb
- 8.4.2-lite-dev.510aab1
- 8.4.2-lite
- 8.4.2-dev.f6e7700
- 8.4.2-dev.f6d784d
- 8.4.2-dev.e537e28
- 8.4.2-dev.be4ab29
- 8.4.2-dev.b929822
- 8.4.2-dev.a2c4eb8
- 8.4.2-dev.9779deb
- 8.4.2-dev.510aab1
- 8.4.2-dev.06fb2c2
- 8.4.2-dev.047cb85
- 8.4.1
- 8.4.1-lite-dev.be335f1
- 8.4.1-dev.be335f1
- 8.4.0
- 8.4.0-dev.82a5e0b
- 8.4.0-dev.5f48c73
- 8.4.0-dev.539130a
- 8.4.0-dev.2c4b5e8
- 8.3.2
- 8.3.1
- 8.3.1-dev.bf26083
- 8.3.1-dev.825aa9e
- 8.3.1-dev.4424de7
- 8.3.0
- 8.3.0-dev.504a960
- 8.2.4
- 8.2.4-dev.c8ca866
- 8.2.3
- 8.2.3-dev.b15179f
- 8.2.2
- 8.2.2-dev.3b9afe1
- 8.2.1
- 8.2.0
- 8.2.0-dev.7ffb44e
- 8.2.0-dev.6eb540f
- 8.1.9
- 8.1.9-dev.c38363f
- 8.1.8
- 8.1.8-dev.88a545a
- 8.1.7
- 8.1.6
- 8.1.6-dev.bff3551
- 8.1.6-dev.ac2567f
- 8.1.6-dev.5d2ad78
- 8.1.6-dev.09d0d04
- 8.1.5
- 8.1.5-dev.92aede5
- 8.1.5-dev.8c3730e
- 8.1.4
- 8.1.4-dev.d7d074d
- 8.1.4-dev.a262a21
- 8.1.3
- 8.1.3-dev.d6f5493
- 8.1.3-dev.c1a160c
- 8.1.2
- 8.1.2-dev.e82f701
- 8.1.2-dev.d8311ce
- 8.1.2-dev.b3fcad2
- 8.1.2-dev.a54c7ff
- 8.1.2-dev.3931b9d
- 8.1.1
- 8.1.0
- 8.1.0-dev.ae55549
- 8.1.0-dev.69e7368
- 8.1.0-dev.23fe548
- 8.1.0-dev.01af3d5
- 8.0.2
- 8.0.2-dev.bc2a08c
- 8.0.2-dev.b6420eb
- 8.0.2-dev.a3205e1
- 8.0.2-dev.6b1869d
- 8.0.2-dev.1568ca9
- 8.0.2-dev.0eb81c9
- 8.0.2-dev.086b500
- 8.0.1
- 8.0.1-dev.d397293
- 8.0.1-dev.b52bcd9
- 8.0.0
- 7.2.3
- 7.2.3-dev.def0883
- 7.2.3-dev.d79a638
- 7.2.3-dev.cafb90d
- 7.2.3-dev.c2cda4a
- 7.2.3-dev.b02fd52
- 7.2.3-dev.7e728f6
- 7.2.3-dev.2026d4a
- 7.2.3-dev.1d8aa93
- 7.2.3-dev.1124e31
- 7.2.3-dev.0844b88
- 7.2.2
- 7.2.1
- 7.2.0
- 7.2.0-dev.df28f5f
- 7.2.0-dev.a3753b1
- 7.2.0-dev.85c9409
- 7.2.0-dev.5bbb635
- 7.2.0-dev.4868d7c
- 7.1.1
- 7.1.0
- 7.1.0-dev.cfa0fba
- 7.1.0-dev.c768e53
- 7.1.0-dev.b6a2f01
- 7.1.0-dev.b684619
- 7.1.0-dev.96d40f9
- 7.1.0-dev.962864d
- 7.1.0-dev.7828d56
- 7.1.0-dev.6f7b331
- 7.1.0-dev.65d76da
- 7.1.0-dev.3bc2ce3
- 7.1.0-dev.38c4497
- 7.1.0-dev.2dbf8e8
- 7.1.0-dev.862401
- 7.0.8
- 7.0.8-dev.905ec9f
- 7.0.8-dev.5f15516
- 7.0.7
- 7.0.6
- 7.0.5
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- 6.2.5
- 6.2.4
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- 6.1.0
- 6.0.7
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.1
- 6.0.0
- 5.3.0
- 5.2.0
- 5.1.0
- 5.0.0
- 4.3.0
- 4.2.0
- 4.1.1
- 4.1.0
- 4.0.0
- 3.1.0
- 3.0.0
- 2.1.0
- 2.0.0
- 1.15.2
- 1.15.1
- 1.14.2
- 1.14.1
- 1.14.0
- 1.13.0
- 1.12.0
- 1.11.0
- 1.10.1
- 1.10.0
- 1.9.0
- 1.8.0
- 1.7.6
- 1.7.5
- 1.7.4
- 1.7.3
- 1.7.0
- 1.6.0
- 1.5.0
- 1.4.0
- 1.3.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.2.1
- 0.2.0
- 0.1.2
- 0.1.1
- 0.0.0
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
Disclaimer: This is not an officially supported Google product.