openmoji-sprites

2.2.0 • Public • Published

openmoji-sprites

Production-ready sprite sheets for OpenMoji.org emojis available at axelpale.github.io/openmoji-sprites

Fruits

Data API

Programmatic access to the sheet files and their emoji content.

$ npm install openmoji-sprites

Usage:

> const sprites = require('openmoji-sprites')
> sprites.group['smileys-emotion'].sheets[0].hexcodes
[
  '1F600',
  '1F603',
  '1F604',
  '1F601',
  ...
]

Usage with Webpack and file-loader:

const urlToAnimals = require('openmoji-sprites/docs/png/animals-nature-00.png')

Advanced usage with Webpack and require.context:

const sprites = require('openmoji-sprites')
// Preload all PNG sheets and bundle their CSS
const resolve = require.context('openmoji-sprites/docs/', true, /\.(png|css)$/i)
// Activate each CSS sheet.
sprites.includeGroups.forEach(groupName => {
  const group = sprites.groups[groupName]
  group.sheets.forEach(sheet => {
    // Style loader inserts CSS into DOM when resolved.
    resolve(sheet.files.png.css)
  })
})

// Then for example:
button.innerHTML = '<span class="openmoji openmoji-1F600"></span>'

Full schema by example:

{
  includeGroups: [
    'smileys-emotion',
    'people-body',
    ...
  ],
  groups: {
    'smileys-emotion': {
      icon: '😀',
      sheets: [
        {
          postfix: '-00',
          includeSubgroups: [
            'face-smiling',
            'face-affection',
            ...
          ],
          hexcodes: [
            '1F600',
            '1F603',
            '1F604',
            ...
          ]
        },
        ...
      ]
    },
    'people-body': { ... }
    ...
  },
  version: '1.2.3'
}

Development

  1. Download openmoji files for the generator.
  2. Install deps $ npm install
  3. Check syntax $ npm run lint
  4. Generate sheets $ npm run generate
  5. Commit new sheets $ cp -R dist/* docs

Package Sidebar

Install

npm i openmoji-sprites

Weekly Downloads

7

Version

2.2.0

License

CC-BY-SA-4.0

Unpacked Size

19 MB

Total Files

374

Last publish

Collaborators

  • xeli