Skip to content
This repository was archived by the owner on Jan 16, 2025. It is now read-only.
/ og Public archive

`@vercel/og` but it works with Node.js

License

Notifications You must be signed in to change notification settings

m5r/og

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Apr 2, 2023
0008ab1 · Apr 2, 2023

History

10 Commits
Feb 16, 2023
Feb 14, 2023
Feb 14, 2023
Feb 14, 2023
Feb 14, 2023
Apr 2, 2023
Apr 2, 2023
Feb 14, 2023

Repository files navigation

@m5r/og

@vercel/og but it works with Node.js

API Reference

The API is compatible with @vercel/og.

The package exposes an ImageResponse constructor, with the following options available:

import type { ReactElement } from "react";
import { ImageResponse } from "@vercel/og";

new ImageResponse(
  element: ReactElement,
  options: {
    width?: number = 1200
    height?: number = 630
    emoji?: "twemoji" | "blobmoji" | "noto" | "openmoji" | "fluent" | "fluentFlat" = "twemoji",
    fonts?: {
      name: string,
      data: ArrayBuffer,
      weight: number,
      style: "normal" | "italic"
    }[]
    debug?: boolean = false

    // Options that will be passed to the HTTP response
    status?: number = 200
    statusText?: string
    headers?: Record<string, string>
  },
);

When running in production, these headers will be included:

"content-type": "image/png",
"cache-control": "public, immutable, no-transform, max-age=31536000",

During development, the cache-control: no-cache, no-store header is used instead.

Acknowledgements

This project will not be possible without the following projects:

About

`@vercel/og` but it works with Node.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published