RepoJournal
Meta

Meta

React, React Native, and Jest - the open source under what Meta ships

Keep up with Meta in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript AI / ML Full archive →

The Wire · Showcase

JEST CLOSES THE ESM LOOP, REACT NATIVE FIXES CRASH THAT BROKE ANIMATIONS

By RepoJournal · Filed · About Meta

Jest can now require ESM modules directly [ref:7], and React Native patched a critical LayoutAnimation bug [ref:3] that's been crashing apps in production.

The Jest team shipped three interconnected wins on ESM that clear the last major friction point for mixed module environments. They re-implemented ESM support [3] to prefer sync code paths, then built `require(esm)` on top [1] — a feature that ships with Babel 8.0.0-rc.4 [4] already landed. This matters because it removes the async/sync boundary that's haunted hybrid codebases for years. Over on React Native, a nasty LayoutAnimation crash [2] that corrupted animation-frame mutations during structural changes has been fixed — this one's been hitting Instagram TV in production. Two more solid wins: text wrapping in absolutely-positioned Android elements [5] is corrected, and EventTarget-based event dispatch now properly honors skipBubbling [6] in the new W3C path. The team also merged perf improvements [7] swapping ConcurrentHashMap for MutableIntObjectMap on Android, cutting per-entry allocation overhead. Jest's `toStrictEqual` [8] now handles cross-realm constructors correctly, which unblocks testing with `structuredClone` in modern Node versions.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] Jest supports `require(esm)`
  2. [2] React Native LayoutAnimation crash fix
  3. [3] Jest re-implements ESM support
  4. [4] Babel 8.0.0-rc.4 dependency bump
  5. [5] Android text wrapping in absolutely-positioned elements
  6. [6] EventTarget-based event dispatch honors skipBubbling
  7. [7] MutableIntObjectMap optimization for Android view registry
  8. [8] Jest `toStrictEqual` cross-realm constructor fix

Quick answers

What shipped in Meta on May 1, 2026?
Jest can now require ESM modules directly [ref:7], and React Native patched a critical LayoutAnimation bug [ref:3] that's been crashing apps in production. In total, 17 commits and 8 pull requests landed.

More from Meta

Daily updates, in your inbox

Follow Meta

Keep up with Meta in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?