An end-of-life radar for your projects using endoflife.date.
Demo here https://andrej-dyck.github.io/endoflife-radar/.
It runs locally in your browser and persists state (e.g., which products you chose to show on the dashboard) in the URL.
To deploy the dashboard, serve the content of the ./dist folder (cf. production build) with, for example, NGINX.
Bookmark the URL of a configured dashboard and share it with your teammates.
Install dependencies with pnpm
pnpm iRun development environment
pnpm devRun typecheck, lint, and tests (unit and integration).
pnpm checkThe integration test of the end-of-life API cannot run in CI, as it will be rate-limited and blocked. So, to run the integration test in CI, a snapshot of all products is used.
Update the snapshot with
curl https://endoflife.date/api/v1/products/full > ./src/test-data/eol-full-products.snapshot.jsonUpdate dependencies in package.json. Use fixed versions only.
Check for available updates with
pnpm outdated -ror if you want to check devDependencies only
pnpm outdated -r -DBuild the app for production (output to ./dist).
pnpm build