Skip to content

chore: modernize toolchain — ESLint 10, Node 20/22/24/26, pnpm 11, Actions v4 #137

Description

@brucearctor

Upgrade dev toolchain to current versions in a single atomic PR.

Package Current Target
Node.js CI matrix 18, 20, 22 20, 22, 24, 26
Node.js engines >= 18 >= 20
eslint 9.29.0 ^10.7.0
@eslint/js ^9.29.0 ^10.0.1
typescript-eslint ^7.8.0 ^8.63.0
TypeScript ^5.8.3 ^5.9.3
pnpm (packageManager) 10.28.0 11.x
Prettier 3.6.0 ^3.9.5
actions/checkout v3 v4
actions/setup-node v3 v4
pnpm/action-setup explicit version read from packageManager

Node 18 is EOL (April 2025). ESLint 10 requires Node >= 20. Node 26 is Current (LTS in Oct 2026).

Closes #115 (dependabot @eslint/js bump that fails because it crosses the ESLint 9/10 boundary without bumping eslint itself).

Metadata

Metadata

Assignees

No one assigned

    Labels

    CI/CDUseralePull requests that update Userale codemaintenancemaintain, eliminate vulnerabilities, reduce obsolescence

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions