Skip to main content
Home

@webpod/zx@8.6.2
Built and signed on GitHub Actions

latest
google/zx

A tool for writing better scripts

This package works with Node.js, Deno, Bun
This package works with Node.js
This package works with Deno
This package works with Bun
JSR Score
70%
Published
2 days ago (8.6.2)

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

License

Apache-2.0

Disclaimer: This is not an officially supported Google product.

Built and signed on
GitHub Actions

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@webpod/zx

Import symbol

import * as zx from "@webpod/zx";
or

Import directly with a jsr specifier

import * as zx from "jsr:@webpod/zx";

Add Package

pnpm i jsr:@webpod/zx
or (using pnpm 10.8 or older)
pnpm dlx jsr add @webpod/zx

Import symbol

import * as zx from "@webpod/zx";

Add Package

yarn add jsr:@webpod/zx
or (using Yarn 4.8 or older)
yarn dlx jsr add @webpod/zx

Import symbol

import * as zx from "@webpod/zx";

Add Package

vlt install jsr:@webpod/zx

Import symbol

import * as zx from "@webpod/zx";

Add Package

npx jsr add @webpod/zx

Import symbol

import * as zx from "@webpod/zx";

Add Package

bunx jsr add @webpod/zx

Import symbol

import * as zx from "@webpod/zx";