npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

discord-emoji-converter

v1.2.10

Published

Module to convert Discord emoji shortcodes to emoji characters, and vice versa.

Downloads

416

Readme

Discord Emoji Converter

Module to convert Discord emoji shortcodes (ex: ":grinning:" to "😀") to emoji characters, and vice versa.

This may work for other platforms, however they are built according to Discord's emoji shortcodes, which are not standard. This does not work for custom server emojis.

Documentation

Functions

converter.getEmoji(shortcode)

This function converts a given shortcode to an emoji character and returns it. It takes one argument: shortcode, which is the emoji shortcode of the emoji to get. If the given shortcode does not exist, that is, it does not match to an emoji character, it will throw an EmojiError.

converter.getShortcode(emoji[, addColons=true])

This function converts a given emoji character and returns the shortcode of the given emoji. It takes an argument: emoji, which is a string of the emoji character to get the shortcode. It also takes an optional argument addColons, which, if false, will not add colons to either side of the shortcode. By default, it is set to true. If the given value for emoji is not mapped to a short code, it will throw an EmojiError.

converter.emojify(str)

This function replaces all shortcodes (that are wrapped in colons) with emoji characters. It takes one argument: str, which is the string to "emojify" or replace shortcodes in. Any shortcodes that do not exist are simply skipped. This function does not trim or change the capitalization of the string. It does not throw any custom errors.

converter.demojify(str)

This function does the reverse of emojify: it replaces all emojis with shortcodes. It takes one argument: str, which is the string to "demojify" or replace emojis in. Any emojis that are not supported are simply skipped. This function does not trim or change the capitalization of the string. It does not throw any custom errors.

Constants

converter.emojis

This constant is the main data object with shortcodes (not including colons) as keys, and emoji characters as values. Found in emojis.json.

Errors

converter.EmojiError

This error is a generic error message class, taking a single argument: message, which is a string representing the message of the new error. The default value is ''. Basically, it's Error but called EmojiError.

Credits

Originally data was retrieved from kangalioo, however, now (as of v1.2.0) data is retrieved from the discord-emoji package on NPM.

  • @ArkinSolomon -- Original author
  • @Lioness100 -- Typescript documentation
  • @Sly-Little-Fox -- Bug fixes
  • @immjs -- Added Demojify

License

Licensed under the MIT License. View license here.