Nap Power: Maximum

    @canvacord/emoji-parser
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.1 • Public • Published

    Emoji Parser

    Emoji parser for Canvacord.

    Emojis

    • twemoji
    • discord emojis

    Installing

    $ npm i @canvacord/emoji-parser

    Example

    const Canvas = require("canvas");
    const { fillTextWithTwemoji } = require("@canvacord/emoji-parser");
    const fs = require("fs");
    
    const canvas = Canvas.createCanvas(500, 270);
    const ctx = canvas.getContext("2d");
    
    ctx.fillStyle = "#FFFFFF";
    ctx.fillRect(0, 0, canvas.width, canvas.height);
    
    ctx.fillStyle = "#FF0000";
    ctx.font = "32px Arial";
    
    fillTextWithTwemoji(ctx, "Hello World 😊 <:kek:750253062689652768>", 120, 150)
        .then(() => {
            fs.writeFileSync("./img.png", canvas.toBuffer())
        })
        .catch(console.error);

    With Typescript

    import { fillTextWithTwemoji } from "@canvacord/emoji-parser";

    Preview

    Preview

    Available Methods

    fillTextWithEmoji(context: CanvasRenderingContext2D, text: string, x: number, y: number, options?: DrawTextWithEmojiParams): Promise

    Renders emojis with fillType: "fill".

    strokeTextWithEmoji(context: CanvasRenderingContext2D, text: string, x: number, y: number, options?: DrawTextWithEmojiParams): Promise

    Renders emojis with fillType: "stroke".

    drawTextWithEmoji(context: CanvasRenderingContext2D, fillType: "fill" | "stroke", text: string, x: number, y: number, options?: DrawTextWithEmojiParams): Promise

    Main method used by both fillTextWithEmoji and strokeTextWithEmoji.

    Install

    npm i @canvacord/emoji-parser

    DownloadsWeekly Downloads

    7,839

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    20.6 kB

    Total Files

    10

    Last publish

    Collaborators

    • adoniswoah
    • snowflake7
    • zyrouge