Skip to content

chore: modernize codebase#20

Merged
STRML merged 1 commit intomasterfrom
modernize/quick-wins
Dec 31, 2025
Merged

chore: modernize codebase#20
STRML merged 1 commit intomasterfrom
modernize/quick-wins

Conversation

@STRML
Copy link
Owner

@STRML STRML commented Dec 31, 2025

Summary

Quick wins to modernize the codebase and drop legacy browser support.

Changes

Code simplification

  • Remove IE support - Drop attachEvent/detachEvent fallbacks (IE is dead)
  • Remove SUPPORTS_PASSIVE check - All modern browsers support passive event listeners
  • Simplify on/off functions - Now just simple wrappers around addEventListener/removeEventListener

Package updates

  • engines.node: >=4>=20 (required by jsdom 27 in devDeps)
  • peerDependencies: react >0.14react >=16.8 (hooks era minimum)
  • Add exports field - Modern Node.js module resolution

Tests

  • Updated passive/capture tests to expect options object (not boolean fallback)
  • Removed IE legacy test
  • Added test for passive option

Breaking Changes

  • Drops support for IE (requires addEventListener)
  • Requires Node.js 20+
  • Requires React 16.8+

Test plan

  • 20 tests passing
  • Lint clean
  • Build passes

- Remove IE support (attachEvent/detachEvent)
- Remove SUPPORTS_PASSIVE feature detection (all modern browsers support it)
- Always pass options object to addEventListener
- Update engines.node to >=20 (required by jsdom 27)
- Update peerDependencies to React >=16.8
- Add exports field for modern Node.js resolution
@STRML STRML merged commit b210581 into master Dec 31, 2025
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.

1 participant