Гугл выпустила инструмент для написания скриптов на JavaScript заместо Bash — анонсы на Tproger

Гугл выпустила инструмент для написания скриптов на JavaScript заместо Bash — анонсы на Tproger

Поделиться

Компания Гугл представила новейший пакет-надстройку для child_process. С его помощью создатели сумеют создавать новейшие скрипты, используя для этого наиболее обычный JavaScript заместо «обычного» Bash. 

Пример скрипта

#!/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}`

На примере этого скрипта можно осознать как синтаксис, так и саму сущность Гугл ZX.

Как установить?

Выполнить в Терминале команду npm i -g zx

Что далее?

Сами скрипты можно писать в файле формата .mjs. В таком случае их можно будет употреблять на верхнем уровне.

Если же вы предпочитаете .js-расширение, то скрипт стоит обернуть во что-то наподобие void async function () {…}().

Также необходимо добавить в начало скрипта последующий шебанг: #!/usr/bin/env zx

Как запустить скрипт?

Пуск скрипта происходит одним из 2-ух методов.

Олимпиада Proggy-Buggy Towel Contest 2021

25 мая в 18:00, Онлайн, Беcплатно

tproger.ru

Действия и курсы на tproger.ru

1-ый:

chmod +x ./script.mjs
./script.mjs

2-ой:

zx ./script.mjs

При использовании zx через bin либо шебанг, все $, cd, fetch и остальные можно употреблять без импорта.

Примеры установок и наиболее подробную информацию можно отыскать в репозитории проекта на GitHub, перейдя по ссылке.

Источник: GitHub/Гугл

Источник: tproger.ru

admin

You must be logged in to post a comment