From 7716712c49591641775d0fd96dc58fd4e1eb665a Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Tue, 2 Jun 2026 17:00:16 +0300 Subject: [PATCH] Add canvaswasm to Vercel build bundle for lambda --- src/lib/config/vercel.spec.ts | 8 ++++++++ src/lib/config/vercel.ts | 2 ++ 2 files changed, 10 insertions(+) create mode 100644 src/lib/config/vercel.spec.ts diff --git a/src/lib/config/vercel.spec.ts b/src/lib/config/vercel.spec.ts new file mode 100644 index 000000000..b1bf243cb --- /dev/null +++ b/src/lib/config/vercel.spec.ts @@ -0,0 +1,8 @@ +import { describe, expect, it } from 'vitest' +import { vercelConfig } from './vercel' + +describe('vercelConfig', () => { + it('includes CanvasKit server assets for social card generation', () => { + expect(vercelConfig.includeFiles).toContain('node_modules/canvaskit-wasm/bin/full/canvaskit.wasm') + }) +}) \ No newline at end of file diff --git a/src/lib/config/vercel.ts b/src/lib/config/vercel.ts index 282ca0b4b..7735e04e1 100644 --- a/src/lib/config/vercel.ts +++ b/src/lib/config/vercel.ts @@ -1,6 +1,8 @@ import type { VercelServerlessConfig } from '@astrojs/vercel' export const vercelConfig: VercelServerlessConfig = { + /** Keep CanvasKit's wasm payload available to the social-card API in serverless output. */ + includeFiles: ['node_modules/canvaskit-wasm/bin/full/canvaskit.wasm'], /** Whether to use Vercel's image service */ //imageService: true, /** Image service used to optimize images in dev environment */