Declare the TypeScript lib the code actually uses; bump to 0.5.6
The tsconfig declared lib: ["DOM", "ES5", "ES6", "ES7"], which stops at
ES2016, but the code uses Object.values and Object.entries (ES2017),
Array.flat (ES2019) and String.trimEnd (ES2019). It only type checked
because @types/node carries a /// that pulls
the newer lib in as a side effect.
Anything type checking this repo without that incidental injection sees
those methods as untyped, so every call degrades to any and cascades.
That is the source of the 113 no-unsafe-* findings on the community
scorecard: compiling with types: [] and the old lib reproduces errors on
exactly the lines the scorecard flagged (seo-checker.ts:122,
csv-export.ts:49 and :136, results-display.ts:228, error-handler.ts:146).
Declaring lib: ["DOM", "ES2020"] matches what was already in effect, so
this is a type-only change. esbuild sets its own target of es2018, so
main.js is byte identical and the release stays reproducible.
Full Changelog: 0.5.5...0.5.6