Skip to content

Conversation

Copy link

Copilot AI commented Nov 6, 2025

Modernization Plan for Big Presentation System

Based on analysis, the following updates are needed to modernize this multiple-years-old project:

  • Update Jest from v29.7.0 to v30.2.0 (latest major version)
  • Update jest-environment-jsdom from v29.7.0 to v30.2.0
  • Add ESLint as a dev dependency (currently only had config file)
  • Update ESLint config from legacy format (.eslintrc.js) to flat config (eslint.config.js)
  • Update Node.js version matrix in GitHub Actions (add 22.x LTS, remove 18.x which EOLs April 2025)
  • Update ECMAScript version in ESLint config from ES2018 to modern ES2022
  • Add lint script to package.json
  • Add linting step to GitHub Actions workflow
  • Update @testing-library/dom from 10.4.0 to 10.4.1
  • Update @testing-library/jest-dom from 6.1.5 to 6.9.1
  • Update jest.config.js to use ES module syntax
  • Fix test compatibility with jsdom updates
  • Run all tests to ensure nothing breaks - All tests passing ✓
Original prompt

Evaluate updates that would modernize this project as it's multiple years old.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

@sroberts sroberts marked this pull request as ready for review November 6, 2025 03:54
@sroberts sroberts merged commit b9f14e4 into master Nov 6, 2025
4 checks passed
@sroberts sroberts deleted the copilot/evaluate-project-modernization branch November 6, 2025 03:55
Copilot AI requested a review from sroberts November 6, 2025 03:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants