UNPKG

text-svg

Version:

Convert text to SVG for node.js

63 lines 1.79 kB
import { Readable } from "node:stream"; import { Canvas } from "canvas"; //#region types/index.d.ts interface TextSvgOptions { font?: string; textAlign?: 'left' | 'center' | 'right' | 'start' | 'end'; color?: string; textColor?: string; backgroundColor?: string; bgColor?: string; lineSpacing?: number; strokeWidth?: number; strokeColor?: string; padding?: number; paddingLeft?: number; paddingTop?: number; paddingRight?: number; paddingBottom?: number; borderWidth?: number; borderLeftWidth?: number; borderTopWidth?: number; borderRightWidth?: number; borderBottomWidth?: number; borderColor?: string; localFontPath?: string; localFontName?: string; maxWidth?: number; wrap?: boolean; output?: 'buffer' | 'stream' | 'dataURL' | 'canvas'; width?: number; height?: number; } interface ParsedOptions { font: string; textAlign: 'left' | 'center' | 'right' | 'start' | 'end'; textColor: string; backgroundColor: string | null; lineSpacing: number; strokeWidth: number; strokeColor: string; paddingLeft: number; paddingTop: number; paddingRight: number; paddingBottom: number; borderLeftWidth: number; borderTopWidth: number; borderRightWidth: number; borderBottomWidth: number; borderColor: string; localFontName: string | null; localFontPath: string | null; wrap: boolean; maxWidth: number | undefined; output: 'buffer' | 'stream' | 'dataURL' | 'canvas'; width: number | undefined; height: number | undefined; } //#endregion //#region index.d.ts declare const text2svg: (text: string, inputOptions?: TextSvgOptions) => Buffer | Readable | string | Canvas; //#endregion export { type ParsedOptions, type TextSvgOptions, text2svg as default, text2svg }; //# sourceMappingURL=index.d.mts.map