summaryrefslogtreecommitdiff
path: root/packages/integrations/preact/src
diff options
context:
space:
mode:
authorGravatar Marvin Hagemeister <marvinhagemeister50@gmail.com> 2022-09-07 20:49:07 +0200
committerGravatar GitHub <noreply@github.com> 2022-09-07 13:49:07 -0500
commit999250d651996c2833b747b84447aa4e97c91a38 (patch)
tree66ffb1cca9fc2e7a930ef163d6e2cbc5af50fe47 /packages/integrations/preact/src
parent98f242cdcd860679ad787ffb387558cb1dc93b87 (diff)
downloadastro-999250d651996c2833b747b84447aa4e97c91a38.tar.gz
astro-999250d651996c2833b747b84447aa4e97c91a38.tar.zst
astro-999250d651996c2833b747b84447aa4e97c91a38.zip
Automatically set up Preact DevTools in dev mode (#4515)
Diffstat (limited to 'packages/integrations/preact/src')
-rw-r--r--packages/integrations/preact/src/index.ts15
1 files changed, 8 insertions, 7 deletions
diff --git a/packages/integrations/preact/src/index.ts b/packages/integrations/preact/src/index.ts
index 5c5ed0363..88c603751 100644
--- a/packages/integrations/preact/src/index.ts
+++ b/packages/integrations/preact/src/index.ts
@@ -1,9 +1,9 @@
import { AstroIntegration, AstroRenderer, ViteUserConfig } from 'astro';
-function getRenderer(): AstroRenderer {
+function getRenderer(development: boolean): AstroRenderer {
return {
name: '@astrojs/preact',
- clientEntrypoint: '@astrojs/preact/client.js',
+ clientEntrypoint: development ? '@astrojs/preact/client-dev.js' : '@astrojs/preact/client.js',
serverEntrypoint: '@astrojs/preact/server.js',
jsxImportSource: 'preact',
jsxTransformOptions: async () => {
@@ -18,10 +18,10 @@ function getRenderer(): AstroRenderer {
};
}
-function getCompatRenderer(): AstroRenderer {
+function getCompatRenderer(development: boolean): AstroRenderer {
return {
name: '@astrojs/preact',
- clientEntrypoint: '@astrojs/preact/client.js',
+ clientEntrypoint: development ? '@astrojs/preact/client-dev.js' : '@astrojs/preact/client.js',
serverEntrypoint: '@astrojs/preact/server.js',
jsxImportSource: 'react',
jsxTransformOptions: async () => {
@@ -96,9 +96,10 @@ export default function ({ compat }: { compat?: boolean } = {}): AstroIntegratio
return {
name: '@astrojs/preact',
hooks: {
- 'astro:config:setup': ({ addRenderer, updateConfig }) => {
- if (compat) addRenderer(getCompatRenderer());
- addRenderer(getRenderer());
+ 'astro:config:setup': ({ addRenderer, updateConfig, command }) => {
+ const development = command === 'dev';
+ if (compat) addRenderer(getCompatRenderer(development));
+ addRenderer(getRenderer(development));
updateConfig({
vite: getViteConfiguration(compat),
});