Skip to main content
Factory function to create a new TemplateRenderer instance.
For complete type definitions and interfaces, see the Type Definitions page.

Function Signature

function createRenderer<
  TMap extends Record<string, OgTemplateParams> = Record<
    string,
    OgTemplateParams
  >
>(config: OgTemplateRenderer<TMap>): TemplateRenderer<TMap>;

Parameters

config
OgTemplateRenderer<TMap>
required
Handler configuration with templates and global settings

Returns

renderer
TemplateRenderer
The renderer instance with methods for managing templates and generating images

Examples

import { createRenderer } from "@ogify/core";
import basicTemplate from "@ogify/templates/basic";
import type { TemplateParams } from "@ogify/templates/basic";

const renderer = createRenderer<{ basic: TemplateParams }>({
  templates: { basic: basicTemplate },
  sharedParams: {
    brandName: "My Company",
    brandLogo: "https://example.com/logo.png",
  },
});