React Native has long lacked a good way to unit-test JSI modules, and this could serve as such. In fact, a lot of iOS code runs just fine on macOS, skipping the need for a simulator.
Besides that, a Node.js with new performance characteristics and sound types is very exciting.
Announcing Hermes-node
Hermes can now run as a standalone CLI with Node.js-compatible APIs - no C++ embedding required.
Technically, hermes-node is a Node.js API compatibility layer for Hermes. It ports Node's native bindings (fs, net, http, child_process, etc.) to Node-API and reuses Node's original lib/*.js files, allowing standard Node.js programs to run on Hermes instead of V8. It vendors libuv, c-ares, llhttp, Ada, simdutf, etc to provide the same networking and I/O stack as Node, and runs as a standalone CLI binary.
In this demo:
- REPL with tab completion
- TypeScript HTTP server using http, fs, and path
- Type annotations stripped natively by the parser — no transpiler, not even a built-in one.
This is still a work in progress, though surprisingly functional. More Node modules coming, source will be published soon.