text-svg
Version:
Convert text to SVG for node.js
63 lines • 1.79 kB
text/typescript
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