summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/integrations/image/src/index.ts8
-rw-r--r--packages/integrations/image/src/vite-plugin-astro-image.ts26
2 files changed, 18 insertions, 16 deletions
diff --git a/packages/integrations/image/src/index.ts b/packages/integrations/image/src/index.ts
index 80d87fbd1..60e5e1679 100644
--- a/packages/integrations/image/src/index.ts
+++ b/packages/integrations/image/src/index.ts
@@ -15,7 +15,7 @@ const UNSUPPORTED_ADAPTERS = new Set([
'@astrojs/cloudflare',
'@astrojs/deno',
'@astrojs/netlify/edge-functions',
- '@astrojs/vercel/edge'
+ '@astrojs/vercel/edge',
]);
interface BuildConfig {
@@ -107,8 +107,10 @@ export default function integration(options: IntegrationOptions = {}): AstroInte
},
'astro:build:start': ({ buildConfig }) => {
const adapterName = _config.adapter?.name;
- if(adapterName && UNSUPPORTED_ADAPTERS.has(adapterName)) {
- throw new Error(`@astrojs/image is not supported with the ${adapterName} adapter. Please choose a Node.js compatible adapter.`);
+ if (adapterName && UNSUPPORTED_ADAPTERS.has(adapterName)) {
+ throw new Error(
+ `@astrojs/image is not supported with the ${adapterName} adapter. Please choose a Node.js compatible adapter.`
+ );
}
// Backwards compat
diff --git a/packages/integrations/image/src/vite-plugin-astro-image.ts b/packages/integrations/image/src/vite-plugin-astro-image.ts
index ee06b0d5c..1381ecde1 100644
--- a/packages/integrations/image/src/vite-plugin-astro-image.ts
+++ b/packages/integrations/image/src/vite-plugin-astro-image.ts
@@ -114,25 +114,25 @@ export function createPlugin(config: AstroConfig, options: Required<IntegrationO
});
},
outputOptions(outputOptions) {
- if(resolvedConfig.build.ssr) {
+ if (resolvedConfig.build.ssr) {
// Build the image-pool chunk to the top-level and not inside of a chunks/
// folder. This is because the wasm is built at the top-level and this makes
// it accessible from the pool worker.
- const chunkFileNames = outputOptions.chunkFileNames;
- outputOptions.chunkFileNames = (chunk) => {
- for(const name of Object.keys(chunk.modules)) {
- if(name.endsWith('vendor/squoosh/image-pool.js')) {
- return '[name].[hash].mjs';
- }
- }
-
- if(typeof chunkFileNames === 'function') {
+ const chunkFileNames = outputOptions.chunkFileNames;
+ outputOptions.chunkFileNames = (chunk) => {
+ for (const name of Object.keys(chunk.modules)) {
+ if (name.endsWith('vendor/squoosh/image-pool.js')) {
+ return '[name].[hash].mjs';
+ }
+ }
+
+ if (typeof chunkFileNames === 'function') {
return chunkFileNames.call(this, chunk);
}
- return chunkFileNames!;
- };
- }
+ return chunkFileNames!;
+ };
+ }
},
async renderChunk(code) {
const assetUrlRE = /__ASTRO_IMAGE_ASSET__([a-z\d]{8})__(?:_(.*?)__)?/g;