google/zx

Public

A tool for writing better scripts

  • Stars45.8k+16 tuần này
  • Forks1.3k
  • Watchers161
  • Issues12
  • Ngày tạo05/05/2021
  • Cập nhật gần nhất24/10/2026
  • Ngôn ngữJavaScript
  • Giấy phépApache-2.0
README.md5.3 KBRaw

Zx logo zx

#!/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 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. No compromise, take the best of both. The zx package provides useful cross-platform wrappers around child_process, escapes arguments and gives sensible defaults.

Install

npm install zx

All setup options: zx/setup. See also zx@lite.

Usage

Compatibility

See also

  • MAML — JSON for config, with comments, multiline strings, unquoted keys, and optional commas.

License

Apache-2.0

Disclaimer: This is not an officially supported Google product.

Nội dung README thuộc về google và cộng đồng đóng góp, giấy phép Apache-2.0. Nguồn: github.com/google/zx