Skip to content

Modernize toolchain: RN 0.87, React 19, ESLint 9 flat, bob 0.43 - #42

Merged
kuraydev merged 4 commits into
mainfrom
overhaul/modern-toolchain
Aug 16, 2026
Merged

Modernize toolchain: RN 0.87, React 19, ESLint 9 flat, bob 0.43#42
kuraydev merged 4 commits into
mainfrom
overhaul/modern-toolchain

Conversation

@kuraydev

Copy link
Copy Markdown
Owner

Toolchain overhaul so the top-30 library fleet can rebuild on this starter. RN 0.87/React 19 dev env, ESLint 9 flat config, bob 0.43 with ESM + dual d.ts exports, RNTL v14 async tests, peers widened to react>=18 / react-native>=0.74. Verified: build + typecheck + lint + 24/24 tests green.

🤖 Generated with Claude Code

kuraydev and others added 4 commits August 15, 2026 18:46
- Dev env: react-native 0.87 / react 19.2 / @react-native/jest-preset,
  TypeScript 5.9 with bundler moduleResolution
- ESLint 9 flat config (typescript-eslint, react, react-hooks, prettier);
  legacy .eslintrc and plugin set removed
- react-native-builder-bob 0.43: ESM-enabled commonjs+module targets,
  dual d.ts output, spec-correct exports map (import/require .types)
- @testing-library/react-native v14 (universal test renderer): tests
  migrated to async render/renderHook, jest pinned to 29 for RN preset
- peerDependencies widened: react >=18, react-native >=0.74 (new arch)
- CI on Node 22

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Rust-based linting/formatting: oxlint (typescript/react/jest/import
plugins, correctness=error) and oxfmt. Removes the eslint 9 flat config,
prettier, and the chalk/ora terminal wrapper scripts; lint-staged and CI
updated (format:ci replaces prettier:ci).

Also: restore top-level types field (node10-resolution consumers ignore
the exports map and would otherwise get no types) and revert the CI
node-version pin back to lts/*.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@kuraydev
kuraydev merged commit 47c25a4 into main Aug 16, 2026
4 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