diff options
author | 2022-09-07 20:49:07 +0200 | |
---|---|---|
committer | 2022-09-07 13:49:07 -0500 | |
commit | 999250d651996c2833b747b84447aa4e97c91a38 (patch) | |
tree | 66ffb1cca9fc2e7a930ef163d6e2cbc5af50fe47 /packages/integrations/preact/src | |
parent | 98f242cdcd860679ad787ffb387558cb1dc93b87 (diff) | |
download | astro-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.ts | 15 |
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), }); |