Skip to content
/ dazx Public
forked from google/zx

A tool for writing better scripts

License

Notifications You must be signed in to change notification settings

ByDSA/dazx

 
 

Repository files navigation

Zx logo zx

#!/usr/bin/env dazx

await $`cat package.json | grep name`

let 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`,
])

let name = '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. The dazx package provides useful wrappers around child_process, escapes arguments and gives sensible defaults.

Install

curl -s https://raw.githubusercontent.com/ByDSA/dazx/main/install.sh | sudo bash

Documentation

Read documentation on google.github.io/zx.

License

Apache-2.0

Disclaimer: This is not an officially supported Google product.

About

A tool for writing better scripts

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 57.7%
  • JavaScript 41.2%
  • Shell 1.1%