Skip to content

RMEngels/zx

This branch is 350 commits behind google/zx:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a9b573e · Sep 6, 2023
Sep 5, 2023
Sep 5, 2023
Jun 14, 2022
Aug 17, 2023
Feb 27, 2023
Sep 6, 2023
Jul 31, 2022
Jun 14, 2022
Jun 14, 2022
May 3, 2021
Sep 5, 2023
Aug 15, 2023
Jul 6, 2023
Jun 14, 2022
Sep 15, 2022
Jun 29, 2022

Repository files navigation

Zx logo zx

#!/usr/bin/env zx

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 zx package provides useful wrappers around child_process, escapes arguments and gives sensible defaults.

Install

npm install zx

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

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 51.1%
  • TypeScript 48.9%