zx
8.2.2
#!/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は素晴らしいですが、より複雑なスクリプトを書くことになると、多くの人はより便利なプログラミング言語を好みます。 JavaScriptは完璧な選択肢ですが、node.js標準ライブラリには使用する前に追加の手間が必要です。 zx
パッケージは、 child_process
をめぐる有用なラッパーを提供し、議論を逃れ、賢明なデフォルトを提供します。
npm install zx
google.github.io/zxでドキュメントを読んでください。
Apache-2.0
免責事項:これは公式にサポートされているGoogle製品ではありません。