3.0.2
TL;DR: 3.0.0's
{jsx:true}option has been replaced withpreact-render-to-string/jsx.
3.0.0 added support for test-style JSX rendering (complex attributes rendered out using pretty-format). However, pretty-format actually doubled the size of preact-render-to-string and broke support for Node 4 and prior.
Instead of adding weight to the core library, which is often used in browsers (this library is part of preact-compat, for example), it's better to support these two "modes" via separate entrypoints into the module.
Here's the new solution - the library is now split into two different entrypoints, one for HTML/XML rendering, and the other specialized entry for JSX-style debug rendering.
Normal Mode
import renderToString from 'preact-render-to-string';JSX-Style Mode (for test frameworks, debugging, etc)
import renderToString from 'preact-render-to-string/jsx';