diff --git a/api/og.ts b/api/og.ts index 5e5ab17b..765c7157 100644 --- a/api/og.ts +++ b/api/og.ts @@ -14,7 +14,7 @@ const author = { type Author = typeof author; -export const config = { runtime: "edge" }; +export const config = { runtime: "nodejs" }; const interRegular = fetchFont( new URL("../assets/og/Inter-Regular.ttf", import.meta.url) diff --git a/package.json b/package.json index 58257cd7..eb0fc783 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@tailwindcss/postcss": "4.3.1", "@types/react": "^19.2.17", "@types/unist": "^3.0.3", - "@vercel/og": "^0.6.2", + "@vercel/og": "^0.11.1", "astro": "^6.4.6", "estree-util-value-to-estree": "^3.5.0", "gray-matter": "4.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ede8a79e..e8d83f18 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,8 +47,8 @@ importers: specifier: ^3.0.3 version: 3.0.3 '@vercel/og': - specifier: ^0.6.2 - version: 0.6.2 + specifier: ^0.11.1 + version: 0.11.1 astro: specifier: ^6.4.6 version: 6.4.6(@types/node@26.1.0)(@vercel/blob@2.3.0)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.57.1)(tsx@4.22.4)(yaml@2.4.2) @@ -2200,8 +2200,8 @@ packages: '@vercel/node@5.7.11': resolution: {integrity: sha512-U2y8YOeSFdSNBQA1VwChy0yPVIDPNPJiNuAx2fuj1ZljAUZYL85/hYM/S6JHtZZ77ZaqM+qtGdvXlvLvoVRgfQ==} - '@vercel/og@0.6.2': - resolution: {integrity: sha512-OTe0KE37F5Y2eTys6eMnfopC+P4qr2ooXUTFyFPTplYSPwowmFk/HLD1FXtbKLjqsIH0SgekcJWad+C5uX4nkg==} + '@vercel/og@0.11.1': + resolution: {integrity: sha512-02rXXRABFq1B03w3aNhcVfxkY+8Ba5QFi4ax0zS0oOiD/LL9WUd/LA7BjVPakrQmVhIBjuo2oBM5U25R9IuXMg==} engines: {node: '>=16'} '@vercel/oidc@3.2.0': @@ -2714,6 +2714,10 @@ packages: peerDependencies: postcss: ^8.0.9 + css-gradient-parser@0.0.17: + resolution: {integrity: sha512-w2Xy9UMMwlKtou0vlRnXvWglPAceXCTtcmVSo8ZBUvqCV5aXEFP/PC6d+I464810I9FT++UACwTD5511bmGPUg==} + engines: {node: '>=16'} + css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} @@ -2925,6 +2929,10 @@ packages: electron-to-chromium@1.5.340: resolution: {integrity: sha512-908qahOGocRMinT2nM3ajCEM99H4iPdv84eagPP3FfZy/1ZGeOy2CZYzjhms81ckOPCXPlW7LkY4XpxD8r1DrA==} + emoji-regex-xs@2.0.1: + resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==} + engines: {node: '>=10.0.0'} + emoji-regex@10.3.0: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} @@ -5415,8 +5423,8 @@ packages: sass-formatter@0.7.9: resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} - satori@0.10.9: - resolution: {integrity: sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw==} + satori@0.25.0: + resolution: {integrity: sha512-utINfLxrYrmSnLvxFT4ZwgwWa8KOjrz7ans32V5wItgHVmzESl/9i33nE38uG0miycab8hUqQtDlOpqrIpB/iw==} engines: {node: '>=16'} sax@1.6.0: @@ -6429,8 +6437,8 @@ packages: resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} engines: {node: '>=12.20'} - yoga-wasm-web@0.3.3: - resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} + yoga-layout@3.2.1: + resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} zod-validation-error@4.0.2: resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} @@ -8328,11 +8336,12 @@ snapshots: - rollup - supports-color - '@vercel/og@0.6.2': + '@vercel/og@0.11.1': dependencies: '@resvg/resvg-wasm': 2.4.0 - satori: 0.10.9 - yoga-wasm-web: 0.3.3 + satori: 0.25.0 + optionalDependencies: + sharp: 0.34.5 '@vercel/oidc@3.2.0': {} @@ -8980,6 +8989,8 @@ snapshots: dependencies: postcss: 8.5.10 + css-gradient-parser@0.0.17: {} + css-select@5.2.2: dependencies: boolbase: 1.0.0 @@ -9213,6 +9224,8 @@ snapshots: electron-to-chromium@1.5.340: {} + emoji-regex-xs@2.0.1: {} + emoji-regex@10.3.0: {} emoji-regex@8.0.0: {} @@ -12447,18 +12460,19 @@ snapshots: dependencies: suf-log: 2.5.3 - satori@0.10.9: + satori@0.25.0: dependencies: '@shuding/opentype.js': 1.4.0-beta.0 css-background-parser: 0.1.0 css-box-shadow: 1.0.0-3 + css-gradient-parser: 0.0.17 css-to-react-native: 3.2.0 - emoji-regex: 10.3.0 + emoji-regex-xs: 2.0.1 escape-html: 1.0.3 linebreak: 1.1.0 parse-css-color: 0.2.1 postcss-value-parser: 4.2.0 - yoga-wasm-web: 0.3.3 + yoga-layout: 3.2.1 sax@1.6.0: {} @@ -13632,7 +13646,7 @@ snapshots: yocto-queue@1.2.2: {} - yoga-wasm-web@0.3.3: {} + yoga-layout@3.2.1: {} zod-validation-error@4.0.2(zod@4.3.6): dependencies: