summaryrefslogtreecommitdiff
path: root/packages/renderers/renderer-react
diff options
context:
space:
mode:
Diffstat (limited to 'packages/renderers/renderer-react')
-rw-r--r--packages/renderers/renderer-react/index.js11
-rw-r--r--packages/renderers/renderer-react/package.json3
2 files changed, 12 insertions, 2 deletions
diff --git a/packages/renderers/renderer-react/index.js b/packages/renderers/renderer-react/index.js
index ca9f35ff7..51a2ecba1 100644
--- a/packages/renderers/renderer-react/index.js
+++ b/packages/renderers/renderer-react/index.js
@@ -2,5 +2,14 @@ export default {
name: '@astrojs/renderer-react',
client: './client',
server: './server',
- knownEntrypoints: ['react', 'react-dom', 'react-dom/server'],
+ knownEntrypoints: ['react', 'react/jsx-runtime', 'react-dom', 'react-dom/server.js'],
+ jsxImportSource: 'react',
+ jsxTransformOptions: async () => {
+ const { default: { default: jsx }} = await import('@babel/plugin-transform-react-jsx');
+ return {
+ plugins: [
+ jsx({}, { runtime: 'automatic', importSource: 'react' })
+ ]
+ }
+ }
};
diff --git a/packages/renderers/renderer-react/package.json b/packages/renderers/renderer-react/package.json
index 20c7595fe..d57e6cd4f 100644
--- a/packages/renderers/renderer-react/package.json
+++ b/packages/renderers/renderer-react/package.json
@@ -10,7 +10,8 @@
},
"dependencies": {
"react": "^17.0.2",
- "react-dom": "^17.0.2"
+ "react-dom": "^17.0.2",
+ "@babel/plugin-transform-react-jsx": "^7.14.5"
},
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"