* add prettierignore
* switch to eslint:recommended + eslint-config-prettier
* fix eslint violations
* remove more .jshintrc files
* better conditional structure
* add prettier and update prettier ignore
* add precommit hook to run prettier
* add lint check to precommit and format check to ci
* format all the things
* add generated files
* let npm do it's thing with package.json