summaryrefslogtreecommitdiff
path: root/packages/integrations/image/src/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/image/src/index.ts')
-rw-r--r--packages/integrations/image/src/index.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/integrations/image/src/index.ts b/packages/integrations/image/src/index.ts
index e3770d5e9..80d87fbd1 100644
--- a/packages/integrations/image/src/index.ts
+++ b/packages/integrations/image/src/index.ts
@@ -11,6 +11,12 @@ export { getPicture } from './lib/get-picture.js';
const PKG_NAME = '@astrojs/image';
const ROUTE_PATTERN = '/_image';
+const UNSUPPORTED_ADAPTERS = new Set([
+ '@astrojs/cloudflare',
+ '@astrojs/deno',
+ '@astrojs/netlify/edge-functions',
+ '@astrojs/vercel/edge'
+]);
interface BuildConfig {
client: URL;
@@ -100,6 +106,11 @@ export default function integration(options: IntegrationOptions = {}): AstroInte
_buildConfig = config.build;
},
'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.`);
+ }
+
// Backwards compat
if (needsBuildConfig) {
_buildConfig = buildConfig;