* Update .eslintrc.js to prevent false positives
Utilizing eslint "no-shadow" rule yields false positives for enums (claims that they were declared in an upper scope, error "no-shadow"
Utilize @typescript-eslint/no-shadow corrects this issue.
https://github.com/typescript-eslint/typescript-eslint/issues/2483
This attempts to reduce the amount of redundant ESLint rules we
currently have. It also upgrades the ESLint TypeScript parser to a newer
version (3.7.0).