Skip to content

Update npm dependencies to latest versions#151

Merged
3keyroman merged 2 commits into
mainfrom
update-dependencies
May 17, 2026
Merged

Update npm dependencies to latest versions#151
3keyroman merged 2 commits into
mainfrom
update-dependencies

Conversation

@3keyroman
Copy link
Copy Markdown
Collaborator

Bumped npm dependencies across the project to their latest versions and adjusted tsconfig.json for TypeScript 6.

Production

  • @fortawesome/fontawesome-svg-core: 6.7.2 → 7.2.0
  • @fortawesome/free-brands-svg-icons: 6.7.2 → 7.2.0
  • @fortawesome/free-solid-svg-icons: 6.7.2 → 7.2.0
  • @fortawesome/react-fontawesome: 0.2.6 → 3.3.1
  • @react-pdf/renderer: 4.3.1 → 4.5.1
  • react / react-dom: 19.2.1 → 19.2.6
  • react-markdown: 9.1.0 → 10.1.0

Dev

  • @types/jest: 29.5.14 → 30.0.0
  • @types/react: 19.2.7 → 19.2.14
  • @typescript-eslint/eslint-plugin & parser: 8.48.1 → 8.59.3
  • css-loader: 7.1.2 → 7.1.4
  • eslint: 9.39.1 → 9.39.4
  • eslint-config-prettier: 9.1.2 → 10.1.8
  • eslint-plugin-github: 5.1.8 → 6.0.0
  • jest: 29.7.0 → 30.4.2
  • prettier: 3.7.4 → 3.8.3
  • sass: 1.94.2 → 1.99.0
  • sass-loader: 16.0.6 → 16.0.8
  • ts-jest: 29.4.6 → 29.4.9
  • ts-loader: 9.5.4 → 9.5.7
  • typescript: 5.9.3 → 6.0.3
  • webpack: 5.103.0 → 5.106.2
  • webpack-cli: 6.0.1 → 7.0.2
  • webpack-dev-server: 5.2.2 → 5.2.4
  • removed @types/react-chartjs-2 (the package is deprecated; react-chartjs-2 bundles its own types)

tsconfig.json

  • moduleResolution: nodebundler (replaces the deprecated node10 alias; matches our webpack-based build)
  • lib: es2015 + es2017es2020 (needed for Array.prototype.flatMap)
  • removed misconfigured typeRoots entry ./src/types (it holds a single types.ts file, not type packages)
  • added explicit types: ["jest", "node"]

Notes

  • eslint stays on 9.x because eslint-plugin-github@6 peer-requires eslint ^8 || ^9. Upstream PR github/eslint-plugin-github#686 widens the peer dep to include v10 but is not yet merged.

3keyroman added 2 commits May 17, 2026 18:44
Production:
- @fortawesome/fontawesome-svg-core: 6.7.2 → 7.2.0
- @fortawesome/free-brands-svg-icons: 6.7.2 → 7.2.0
- @fortawesome/free-solid-svg-icons: 6.7.2 → 7.2.0
- @fortawesome/react-fontawesome: 0.2.6 → 3.3.1
- @react-pdf/renderer: 4.3.1 → 4.5.1
- react / react-dom: 19.2.1 → 19.2.6
- react-markdown: 9.1.0 → 10.1.0

Dev:
- @types/react: 19.2.7 → 19.2.14
- @typescript-eslint/eslint-plugin & parser: 8.48.1 → 8.59.3
- css-loader: 7.1.2 → 7.1.4
- eslint: 9.39.1 → 9.39.4
- eslint-config-prettier: 9.1.2 → 10.1.8
- eslint-plugin-github: 5.1.8 → 6.0.0
- prettier: 3.7.4 → 3.8.3
- sass: 1.94.2 → 1.99.0
- sass-loader: 16.0.6 → 16.0.8
- ts-jest: 29.4.6 → 29.4.9
- ts-loader: 9.5.4 → 9.5.7
- webpack: 5.103.0 → 5.106.2
- webpack-dev-server: 5.2.2 → 5.2.4
Dependency bumps:
- jest: 29.7.0 → 30.4.2
- @types/jest: 29.5.14 → 30.0.0
- typescript: 5.9.3 → 6.0.3
- webpack-cli: 6.0.1 → 7.0.2
- removed @types/react-chartjs-2 (react-chartjs-2 bundles its own types)

tsconfig.json adjustments required by TypeScript 6:
- moduleResolution: node → bundler (matches webpack-based build; replaces the deprecated node10 alias)
- lib: es2015+es2017 → es2020 (needed for Array.prototype.flatMap)
- removed misconfigured typeRoots entry ./src/types (it holds a single types.ts file, not type packages)
- added explicit types: ["jest", "node"]

eslint stays on 9.x because eslint-plugin-github@6 peer-requires eslint ^8 || ^9.
Upstream PR github/eslint-plugin-github#686 widens the peer dep but is unmerged.
@sonarqubecloud
Copy link
Copy Markdown

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates numerous dependencies and devDependencies to their latest versions, including major version bumps for FontAwesome, React Markdown, Jest, and TypeScript. Configuration changes in tsconfig.json include updating the library target to ES2020 and switching the module resolution strategy to "bundler". Feedback was provided regarding a version mismatch between ts-jest and jest, as well as a configuration conflict between the commonjs module setting and the bundler resolution strategy.

Comment thread package.json
Comment thread tsconfig.json
@3keyroman 3keyroman merged commit 9e1bdb6 into main May 17, 2026
9 checks passed
@3keyroman 3keyroman deleted the update-dependencies branch May 17, 2026 17:16
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