このページ内容は2021年1月21日以降、再調査・再検証してません。実際に扱う際は最新の情報にアクセスしてください。

link
zx

zxはGoogleが提供するJavaScriptでシェルスクリプトをラップして書くことができるツールですzx。Top Level Awaitが使えるように、xx.mjsファイルを作成し、以下のように使うことができます。

index.mjs
1
import {$} from 'contents/tools/zx'
2
3
await $`ls`;
4
await $`pwd`;
5
await $`git branch`;
6
await Promise.all([
7
$`sleep 1; echo 1`,
8
$`sleep 2; echo 2`
9
])

zxでの実行結果

Shellでお馴染みのcdを実行するためのcd()メソッドや一定時間処理を止めるためのsleepメソッド、シェルスクリプトの | の代わりとなる pipe()メソッドなども用意されています。


自己紹介
はじめまして Pilefortです。
東京でエソジニアをしてます。
興味のあるスタックは、JavaScript (React, Vue), TypeScript, Rust, WebAssembly, AWS, Pulumi, Serverless Frameworkです。
このブログでは、普段の業務や趣味で気になったことをまとめたり、フロントやAWS, GitHubやTwitterで見かけた面白い記事やニュースをまとめるためのものです。少しでも何かの役に立てば幸いです。
サイトマップ
Notes
業務や趣味での気づき・メモ
Snippets
記事にするまでもないけど、便利なコマンドや豆知識
Works
同人誌一覧