Поделиться
Компания Гугл представила новейший пакет-надстройку для 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/Гугл
Источник: