Skip to content

pluvial/zx

Repository files navigation

Zx logozx

#!/usr/bin/env zx

await$`cat package.json | grep name`

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

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

letname='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. Thezxpackage provides useful wrappers aroundchild_process,escapes arguments and gives sensible defaults.

Install

npm install zx

Documentation

Read documentation ongoogle.github.io/zx.

License

Apache-2.0

Disclaimer:This is not an officially supported Google product.

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 60.5%
  • TypeScript 39.5%