Babel preset that transforms JSX into h() calls for Preact. Current version 2.0.0 is stable and minimal, with no frequent updates. Unlike babel-preset-react, it outputs Preact's h() instead of React.createElement(), avoiding the need for a pragma. Best paired with a JSX transform plugin like @babel/plugin-transform-react-jsx and setting the pragma to 'h'. Suitable for projects using Preact with Babel.
npm install babel-preset-preactVerified import paths — ran on the pinned version, not inferred.
Configure Babel to transform JSX into h() calls for Preact, then build a simple component.
Use @babel/plugin-transform-react-jsx directly: { plugins: [['@babel/plugin-transform-react-jsx', { pragma: 'h' }]] }Combine with other presets: e.g., [['@babel/preset-env', { targets: '> 0.25%' }], 'preact']For Preact X, use @babel/plugin-transform-react-jsx with runtime: 'automatic' and importSource: 'preact'.
Ensure babel-preset-preact is added to presets array; also install @babel/plugin-transform-react-jsx if missing.
Run `npm install babel-preset-preact --save-dev` and verify devDependencies.