A tool for writing better scripts
https://github.com/google/zx.git
#!/usr/bin/env zx
await
zx
cat package.json | grep name`
const branch = await
zx
git branch --show-current`
await
zx
dep deploy --branch=${branch}`
await Promise.all([
zx
sleep 1; echo 1`,
zx
sleep 2; echo 2`,
zx
sleep 3; echo 3`,
])
const name = 'foo bar'
await
zx
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. No compromise, take the best of both. The zx package provides
useful cross-platform wrappers around child_process, escapes arguments and
gives sensible defaults.
npm install zx
All setup options: zx/setup.
See also zx@lite.
Disclaimer: This is not an officially supported Google product.