開発環境は以下となります。起動すると、以下のエラーが表示されます。function.とのこと。モジュールga-sfarthin/ga-analyticsにトラブルがあるようです。詳しくは、こちらの関連記事をご参照ください。どちらにも該当はありませんでした。sfarthin/ga-analyticsエラーの原因特定では改修できるのか、プルリクを出せるか、ソースを確認します。JSON.stringify(result));です。ファイルにデータを非同期処理で書き込みをします。非同期処理なので、ファイル書き込み処理が始まると完了を待たずに後続処理、ここではoauth2Client.setCredentials({})へ進みます。ファイルの書き込みが完了するとfs.writeFile()のコールバック関数が実行されます。function.です。言うと「コールバックはfunction(関数)にして」です。fs.writeFile()にコールバックの関数を渡してほしいと。JSON.stringify(result))で、コールバック関数を渡していないです。コールバック関数は第3または第4引数で渡します。原因が分かったところで検証します。プロジェクト用サンドボックスで簡単コード検証の環境を使います。プロジェクトとしても動作します。検証は簡単に実行できれば、どのような環境でも大丈夫です。index.tsに以下のコードを書きます。なっていますが、エラーメッセージが出ています。v10、メッセージが少し変わりましたがエラーです。deprecated、「コールバック無しは非推奨」の警告が出ています。廃止、エラー」になったことがわかりました。検証用のindex.tsでは下記。実装するとすぐにわかるのですが、型チェックエラーで引数が足らずコンパイルも実行もできないです。型チェック素晴らしいですね。2017-05-30)なので、非推奨もされてない時代です。void)とcallback?なのでオプショナルです。それから5年間メンテが止まりつつも、実行環境で問題はなかったのかもしれません。サポートもまた続いているので大きな影響が出てなかったのかもしれません。プルリクの作成さっそくプルリクを作って送ります。自分のアカウントにフォークしてローカルへクローンします。ボタンを押してクローンするだけなので今回は省略しますが、詳しい手順を確認したい場合はこちらをご参照ください。インストールエラーの修正についてのプルリクを送る今回も単発のプルリクなので、1つしかないmasterブランチへ直接コミットして上げてしまいます。今回は注意点があります。インデントがタブ空行もインデントされているファイル末尾に改行コードがないこれを壊さないように変更しコミットする必要があります。すべて反対の設定になっているため難しいです。viで修正することにしました。noeolを実行してから保存します。ボタンでプルリクを作り送ります。バージョンアップに伴いエラーが発生したのを修正するプルリクでした。今回はコーディング規約(明文化されてないけど読み取って)の部分で苦戦しました。普段のコミットも同じですが、本来変更したい部分と関係ないところに差分があると考えてしまいます。無用な差分が発生しないように変更してプルリクを出したいところです。今週の金曜日は、利用しているお気に入りのソフトウエアを数時間助けてみよう。