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

/@canvacord/emoji-parser/

    Package Sidebar

    Install

    npm i @canvacord/emoji-parser

    Weekly Downloads

    375

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    20.6 kB

    Total Files

    10

    Last publish

    Collaborators

    • adoniswoah
    • snowflake7
    • zyrouge