Essentially, I think there's a missing else block around the
credentials.refresh_token = tokens.refresh_token; resolve(credentials);
At auth.js:90.
This masks any issues with communicating with Google (in my case there was a proxy issue). I believe this issue occurs in other places in the project (I deleted my auth and re-authed as I was getting errors running upload/push.