Use Optional Chaining Operator ?.
We should add the ?.
optional chaining babel plugin. It makes accessing object properties fun!
Previous discussion https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/22130
This is now stage 2! https://github.com/rwaldron/tc39-notes/blob/7a4af23de5c3aa5ac9f68ec6c40e5677a72a56b1/meetings/2019-06/june-5.md#optional-chaining-for-stage-2
var bad = (
this.lastPipeline &&
this.lastPipeline.details &&
this.lastPipeline.details.status &&
this.lastPipeline.details.status.group === STATUS_FAILED
);
var beautiful = this?.lastPipeline?.details?.status?.group === STATUS_FAILED