Update to ESLint 8. (No need to test with ESLint 7 – we have never
needed to test with multiple ESLint versions before, and ESLint 8
changed nothing with the config system.)
Update Prettier.
Update all ESLint plugins. None of them had new conflicting rules.
Update all other dependencies.
Update Node.js versions to test with in CI: Drop Node.js 10 and 15
since they are EOL. Add Node.js 16 and 17. Note:
eslint-config-prettier still works with Node.js 10, and there’s no
reason for that to change in the foreseeable future.
Remove the table of contents in the readme. That’s a native GitHub
feature these days.
Update to npm lockfile version 2.
Fix deprecation warning in build script.
Fix lint errors from updated eslint-plugin-unicorn.
Supersedes and closes #201. (It was easier to do this myself than
reviewing that PR.)
Supersedes and closes #201. (It was easier to do this myself than reviewing that PR.)