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 est génial, mais quand il s'agit d'écrire des scripts plus complexes, de nombreuses personnes préfèrent un langage de programmation plus pratique. JavaScript est un choix parfait, mais la bibliothèque standard Node.js nécessite des tracas supplémentaires avant d'utiliser. Le package zx
fournit des emballages utiles autour de child_process
, échappe aux arguments et donne des défaillances raisonnables.
npm install zx
Lisez la documentation sur google.github.io/zx.
Apache-2.0
Avertissement: il ne s'agit pas d'un produit Google officiellement pris en charge.