This is a PR that refactors the codebase to modernize it (use ES6 features) and to add some debugging niceties (avoid anonymous function by naming all of them makes it a ton easier to read stacktraces from bug reports). This PR may look big but most changes are simple and conservative.
The easiest way to review this is commit-by-commit. The first commit "introduce prettier" is the one that most "trashes" the diff, so if you skip it, the rest of the PR should be easy to review.
This is a PR that refactors the codebase to modernize it (use ES6 features) and to add some debugging niceties (avoid anonymous function by naming all of them makes it a ton easier to read stacktraces from bug reports). This PR may look big but most changes are simple and conservative.
The easiest way to review this is commit-by-commit. The first commit "introduce prettier" is the one that most "trashes" the diff, so if you skip it, the rest of the PR should be easy to review.
The most important ones are: