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

Readme

Keywords

Package Sidebar

Install

npm i @canvacord/emoji-parser

Weekly Downloads

1,054

Version

1.0.1

License

MIT

Unpacked Size

20.6 kB

Total Files

10

Last publish

Collaborators

  • adoniswoah
  • snowflake7
  • zyrouge