diff options
author | 2023-08-11 08:14:20 -0700 | |
---|---|---|
committer | 2023-08-11 11:14:20 -0400 | |
commit | 40efae65501fc79c281e34b5af912bf837b7105b (patch) | |
tree | 8a6b834647f9e6b2b36aceaaf47397cba8ac51e7 /packages/integrations/react/src | |
parent | 866ed4098edffb052239cdb26e076cf8db61b1d9 (diff) | |
download | astro-40efae65501fc79c281e34b5af912bf837b7105b.tar.gz astro-40efae65501fc79c281e34b5af912bf837b7105b.tar.zst astro-40efae65501fc79c281e34b5af912bf837b7105b.zip |
[ci] release (beta) (#7952)astro@3.0.0-beta.1@astrojs/vercel@4.0.0-beta.1@astrojs/telemetry@3.0.0-beta.1@astrojs/solid-js@3.0.0-beta.1@astrojs/react@3.0.0-beta.1@astrojs/preact@3.0.0-beta.1@astrojs/netlify@3.0.0-beta.1@astrojs/cloudflare@7.0.0-beta.1
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'packages/integrations/react/src')
-rw-r--r-- | packages/integrations/react/src/index.ts | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/packages/integrations/react/src/index.ts b/packages/integrations/react/src/index.ts index da008a670..f5332e2ed 100644 --- a/packages/integrations/react/src/index.ts +++ b/packages/integrations/react/src/index.ts @@ -1,9 +1,8 @@ import type { AstroIntegration } from 'astro'; import { version as ReactVersion } from 'react-dom'; -import react, {type Options as ViteReactPluginOptions} from '@vitejs/plugin-react'; +import react, { type Options as ViteReactPluginOptions } from '@vitejs/plugin-react'; import { appendForwardSlash } from '@astrojs/internal-helpers/path'; - const FAST_REFRESH_PREAMBLE = react.preambleCode; function getRenderer() { @@ -18,7 +17,7 @@ function getRenderer() { }; } -function getViteConfiguration({include, exclude}: Options = {}) { +function getViteConfiguration({ include, exclude }: Options = {}) { return { optimizeDeps: { include: [ @@ -36,7 +35,7 @@ function getViteConfiguration({include, exclude}: Options = {}) { : '@astrojs/react/server-v17.js', ], }, - plugins: [react({include, exclude})], + plugins: [react({ include, exclude })], resolve: { dedupe: ['react', 'react-dom', 'react-dom/server'], }, @@ -56,16 +55,22 @@ function getViteConfiguration({include, exclude}: Options = {}) { }; } -export type Options =Pick<ViteReactPluginOptions, 'include' | 'exclude'>; -export default function ({include, exclude}: Pick<ViteReactPluginOptions, 'include' | 'exclude'> = {}): AstroIntegration { +export type Options = Pick<ViteReactPluginOptions, 'include' | 'exclude'>; +export default function ({ + include, + exclude, +}: Pick<ViteReactPluginOptions, 'include' | 'exclude'> = {}): AstroIntegration { return { name: '@astrojs/react', hooks: { 'astro:config:setup': ({ config, command, addRenderer, updateConfig, injectScript }) => { addRenderer(getRenderer()); - updateConfig({ vite: getViteConfiguration({include, exclude}) }); + updateConfig({ vite: getViteConfiguration({ include, exclude }) }); if (command === 'dev') { - const preamble = FAST_REFRESH_PREAMBLE.replace(`__BASE__`, appendForwardSlash(config.base)) + const preamble = FAST_REFRESH_PREAMBLE.replace( + `__BASE__`, + appendForwardSlash(config.base) + ); injectScript('before-hydration', preamble); } }, |