Skip to content

emoji-gen/ecode-js

Repository files navigation

ecode-js

Build Status Build status dependencies Status devDependencies Status codecov License

🎼 The emoji code utilities for JavaScript

Requirements

  • Node v10 or later
  • Modern browsers
    • Internet Explorer 11 is supported

Getting started

$ yarn add @emoji-gen/ecode           # for Yarn users
$ npm install @emoji-gen/ecode --save # for NPM users

Usage

EcodeEncoder

const { EcodeEncoder } = require('@emoji-gen/ecode')

const ecodeEncoder = new EcodeEncoder()
const ecode = ecodeDecoder.encode({
  locale: 'en',
  flags: {
    sizeFixed: true,
    stretch: true,
  },
  align: 'center',
  size: 'xhdpi',
  format: 'webp',
  fontId: 0xcf,
  foregroundColor: {
    value: 0x12345678,
  },
  backgroundColor: {
    value: 0x9abcdef0,
  },
  text: 'ab\nc',
})

console.log(ecode)
// => 'BA0hzxI0VniavN7wYWIKYw'

EcodeDecoder

const { EcodeDecoder } = require('@emoji-gen/ecode')

const ecodeDecoder = new EcodeDecoder()
const ecode = ecodeDecoder.decode('BA0hzxI0VniavN7wYWIKYw')

console.log(ecode)
// => {
//      version: 1,
//      locale: 'en',
//      flags: {
//         sizeFixed: false,
//         stretch: true
//      },
//      align: 'center',
//      size: 'xhdpi',
//      format: 'webp',
//      fontId: 207,
//      foregroundColor: {
//        value: 305419896,
//        hex: '12345678'
//      },
//      backgroundColor: {
//        value: 2596069104,
//        hex: '9abcdef0'
//      },
//      text: 'ab\nc'
//    }

Development

Test

$ yarn test

Build

$ yarn run build

Ported projects

Name Language
ecode-java Java
ecode-py Python

License

MIT © Emoji Generator