Skip to content

Conversation

@jfrench9
Copy link
Member

Summary

This PR migrates the project to ESLint v9's new flat configuration format and updates Next.js along with other dependencies to their latest versions. The changes modernize the development toolchain while maintaining code quality standards.

Key Changes

ESLint Configuration Migration

  • ✅ Migrated from legacy .eslintrc.cjs to modern eslint.config.js (flat config)
  • ✅ Removed deprecated .eslintignore file (ignore patterns now in main config)
  • ✅ Updated ESLint rules and plugin configurations for v9 compatibility

Dependency Updates

  • ✅ Updated Next.js to latest version with improved performance and features
  • ✅ Updated TypeScript, Vitest, and other development dependencies
  • ✅ Refreshed package-lock.json with optimized dependency tree

File Structure Updates

  • ✅ Renamed middleware.tsproxy.ts for better semantic clarity
  • ✅ Updated TypeScript configuration for improved type checking
  • ✅ Cleaned up unused ESLint disable comment in EntitySelectorDropdown component

Breaking Changes

⚠️ ESLint Configuration: Projects extending this config will need to update their ESLint setup to use the new flat config format.

Testing Notes for Reviewers

  • Verify ESLint rules are working correctly: npm run lint
  • Confirm TypeScript compilation: npm run type-check
  • Test build process: npm run build
  • Run test suite: npm test
  • Check that the renamed proxy file functions correctly in development

Browser Compatibility

No impact on browser compatibility - these are development toolchain updates only. The application continues to support the same browser versions as before.

Migration Notes

The ESLint flat config provides better performance and more intuitive configuration management. All existing linting rules have been preserved in the new format.


🤖 Generated with Claude Code

Branch Info:

  • Source: chore/update-packages-jan-26
  • Target: main
  • Type: feature

Co-Authored-By: Claude noreply@anthropic.com

…nd dependencies

- Deleted .eslintignore and .eslintrc.cjs files to remove ESLint configuration.
- Updated next.config.js to use ES module syntax.
- Updated package.json and package-lock.json to reflect new versions for Next.js and other dependencies.
- Adjusted tsconfig.json to change JSX setting and include additional type definitions.
- Removed middleware.ts file and made minor adjustments in EntitySelectorDropdown component.
@jfrench9 jfrench9 merged commit ea8ae36 into main Jan 31, 2026
3 checks passed
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