Cara Mudah Buat CLI dengan JS

Itulah zx! Dengan zx, kita bisa buat program CLI dengan sintaks JavaScript. Contohnya aja program hello.mjs berikut:

let nama = await question("Siapa nama: ")
echo(`Halo ${nama}`)

Jadi, nanti dia akan menanyakan nama, terus akan mereturn teks: Hello namanya.

Tapi kayaknya kode di atas nggak ada bau-baunya Bash ya. Coba deh kita coba dengan script lainnya:

let nama = await question("Nama file: ")
await $`touch ${nama}`
echo(`${nama} sudah dibuat`)

Jadi, nanti dia akan nanya tentang nama file yang akan dibuat, lalu dia akan membuatnya.

Menjalankan Script zx

Install dulu zx dengan perintah: npm i -g zx. Lalu, contoh cara memanggilnya, seperti ini: zx hello.mjs. Simpel banget kan?