Skip to content

⬆️ [Deps] Upgrade Node 24, Vite 8, TS 6, oxlint, oxfmt, GitHub Actions - #58

Merged
beefchimi merged 3 commits into
mainfrom
copilot/update-dependencies-and-tools
Apr 21, 2026
Merged

⬆️ [Deps] Upgrade Node 24, Vite 8, TS 6, oxlint, oxfmt, GitHub Actions#58
beefchimi merged 3 commits into
mainfrom
copilot/update-dependencies-and-tools

Conversation

Copilot AI commented Apr 12, 2026

Copy link
Copy Markdown
Contributor

Summary

Comprehensive dependency update across the project.

Changes

Node.js

  • .nvmrc: 20.1624 (Node 24 LTS "Krypton")
  • engines.node: >=20.16.0>=24.0.0

Tooling migrations

ESLint → oxlint (1.59.0)

  • Removed eslint, eslint-config-love, eslint-config-prettier, eslint-plugin-prettier, globals
  • Created .oxlintrc.json with TypeScript plugin, browser environment, no-console: warn
  • Removed eslint.config.mjs
  • Cleaned up all // eslint-disable-next-line comments from source files

Prettier → oxfmt (0.44.0)

  • Removed prettier package, .prettierrc, .prettierignore
  • Created .oxfmtrc.json with equivalent settings (bracketSpacing: false, singleQuote: true, sortPackageJson: false)
  • Updated format / format:fix scripts to use oxfmt

Dependency upgrades

  • TypeScript: ^5.5.4^6.0.2
  • Vite: ^5.4.1^8.0.8
  • vitest / @vitest/coverage-v8 / @vitest/ui: ^2.0.5^4.1.4
  • vite-plugin-dts: ^4.0.3^4.5.4
  • @changesets/cli: ^2.27.7^2.30.0

TypeScript config (tsconfig.json)

  • Removed deprecated "esModuleInterop": false (TypeScript 6 deprecation; moduleResolution: "bundler" already handles this)
  • Removed redundant "allowSyntheticDefaultImports": true (implied by moduleResolution: "bundler")
  • Removed eslint.config.mjs from include array (file deleted)
  • Kept all compiler enforcement (noUnusedLocals, noUnusedParameters, noImplicitReturns, strict) in tsconfig — TypeScript is the right place for these, not the linter

vite.config.ts

  • Changed defineConfig import from 'vite' to 'vitest/config' — required since Vite 8 removed the test property type from its own UserConfigExport

GitHub Actions

  • actions/checkout: v4v6
  • actions/setup-node: v4v6
  • actions/labeler: v5v6
  • changesets/action: stays at v1 (latest is v1.7.0)
  • Updated Node version label from 20.x to 24.x in workflow step names
  • Renamed "Prettier" lint step to "Format"

@changeset-bot

changeset-bot Bot commented Apr 12, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: f6aaab7

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
emitten Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

Copilot AI requested a review from beefchimi April 12, 2026 02:08
@github-actions github-actions Bot added 🧰 Dependency Any dependency change (add / remove / downgrade / update) 📚 Documentation Improvements or additions to documentation 🛠️ Tooling Relating to build tooling or deployment 🧪 Testing Relating to testing of this code labels Apr 20, 2026
@beefchimi
beefchimi force-pushed the copilot/update-dependencies-and-tools branch from 4c793e4 to f6aaab7 Compare April 20, 2026 18:01
@beefchimi
beefchimi marked this pull request as ready for review April 20, 2026 18:01
@beefchimi
beefchimi merged commit a4c71ed into main Apr 21, 2026
3 checks passed
@beefchimi
beefchimi deleted the copilot/update-dependencies-and-tools branch April 21, 2026 00:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🧰 Dependency Any dependency change (add / remove / downgrade / update) 📚 Documentation Improvements or additions to documentation 🧪 Testing Relating to testing of this code 🛠️ Tooling Relating to build tooling or deployment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants