JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 697
  • Score
    100M100P100Q115835F
  • License MIT

GitHub emoji collection

Package Exports

  • github-emoji

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (github-emoji) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

GitHub Emoji Library for Node.js typed with TypeScript

Small npm package for GitHub Emoji typed with TypeScript.

Features:

  • Get properties of each emoji
    • Name (e.g. dog)
    • URL (e.g. https://assets-cdn.github.com/images/icons/emoji/unicode/1f436.png?v8)
    • String (e.g. 🐶)
    • File path to emoji file (e.g. /path/to/github-emoji/images/1f436.png)
    • File name (e.g. 1f436.png)
  • TypeScript ready
    • Emoji name is typed as a union of string literal types. Compiler can check emoji name is correct.
const emoji = require('github-emoji');

console.log('All emoji information as Map', emoji.all());
console.log('Get properties of emoji as object', emoji.of('dog'));
console.log('Get emoji string from name', emoji.stringOf('dog'));
console.log('Get emoji name from emoji string', emoji.nameOf('🐶'));
console.log('Check the string is emoji name or not', emoji.isName('dog'));
console.log('Check the string is emoji or not', emoji.isEmoji('🐶'));

Please see index.d.ts for interface.

This library is ready for TypeScript.

import * as emoji from 'github-emoji';

emoji.of('dog'); // OK
emoji.of('doggo'); // COMPILE ERROR!