@m5r/og
TypeScript icon, indicating that this package has built-in type declarations

0.1.3 • Public • Published

@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:

Dependencies (2)

Dev Dependencies (8)

Package Sidebar

Install

npm i @m5r/og

Weekly Downloads

23

Version

0.1.3

License

MPL-2.0

Unpacked Size

79.2 kB

Total Files

11

Last publish

Collaborators

  • m5r