ちょっとスクレイピングする機会があり、Nightmareでスクリプトを書いたんだけど、Promiseをベタベタ書いたりする必要があって面倒だった。 Node.js v7.6.0からはasync/awaitが使えるようになったけど、スクリプト全体をasync functionで囲んだり .catch() する必要があったりして、ノイズが多い。 というわけで、トップレベルにいきなり await を書いても実行できる async-node というコマンドを作った。 github.com インストール npm i -g @fand/async-node 使用例1) GIPHYから画像をダウンロード Nightmareで画像を検索し、kevva/downloadで手元にダウンロードするスクリプト。 ソース: https://github.com/fand/async-node/tree/master