1.1.0 • Published 10 days ago

@telegram.ts/emoji v1.1.0

Weekly downloads
-
License
-
Repository
-
Last release
10 days ago

@telegram.ts/emoji

NPM Version Bot API NPM Downloads License

Library for working with emojis in TypeScript.

Installation

npm install @telegram.ts/emoji
# or
yarn add @telegram.ts/emoji

Usage

import {
  find,
  search,
  unemojify,
  emojify,
  has,
  strip,
} from "@telegram.ts/emoji";

// Find an emoji by its name or alias
const foundEmoji = find(":heart:");
console.log(foundEmoji); // Output: { name: 'red heart', alias: ':heart:', slug: '2764', ... }

// Check if a text contains emojis of a specified type
console.log(has("I ❤️ coding with emojis!")); // Output: true
console.log(has("I ❤️ coding with emojis!", "unicode")); // Output: true
console.log(has("I ❤️ coding with emojis!", "emoji")); // Output: true

// Remove emojis from a text based on the specified type
console.log(strip("I ❤️ coding with emojis!")); // Output: "I love coding with emojis!"
console.log(strip("I ❤️ coding with emojis!", "unicode")); // Output: "I love ❤️ coding with emojis!"
console.log(strip("I ❤️ coding with emojis!", "emoji")); // Output: "I ❤️ coding with emojis!"

// Search for emojis in a text and return an array of emoji objects
console.log(search("I ❤️ coding with emojis!")); // Output: [ { name: 'red heart', alias: ':heart:', ... }, ... ]

// Replace emoji codes with their respective Unicode characters
console.log(unemojify(":heart: :smile:")); // Output: "❤️ 😊"

// Replace Unicode characters with their respective emoji codes
console.log(emojify("I ❤️ coding with emojis!")); // Output: "I :heart: coding with :smile:!"

API

find(text: string): AliasEmoji | null

Find an emoji by its name or alias.

has(text: string, emojiType?: EmojiTypeSearch): boolean

Check if a text contains emojis of a specified type.

strip(text: string, emojiType?: EmojiTypeSearch): string

Remove emojis from a text based on the specified type.

search(text: string): (AliasEmoji | null)[]

Search for emojis in a text and return an array of emoji objects.

unemojify(text: string): string

Replace emoji codes with their respective Unicode characters.

emojify(text: string): string

Replace Unicode characters with their respective emoji codes.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please create a GitHub issue or submit a pull request. Additionally, feel free to reach out to me on Telegram via my username @SempaiJS or on Discord using my username sempaika_chess.

1.1.0

10 days ago

1.0.0

2 months ago