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 es excelente, pero cuando se trata de escribir scripts más complejos, muchas personas prefieren un lenguaje de programación más conveniente. JavaScript es una opción perfecta, pero la biblioteca estándar Node.js requiere molestias adicionales antes de usar. El paquete zx
proporciona envoltorios útiles alrededor de child_process
, escapa de los argumentos y ofrece valores predeterminados sensatos.
npm install zx
Lea la documentación en google.github.io/zx.
Apache-2.0
Descargo de responsabilidad: este no es un producto de Google compatible oficialmente.