diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..c795b05 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +build \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index 891f26c..573b36d 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -22,9 +22,9 @@ module.exports = { minProperties: 5, consistent: true }], + 'arrow-parens': ['error', 'as-needed', { requireForBlockBody: true }], '@typescript-eslint/indent': ['error', 2], '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/no-empty-function': 'off', }, }; - \ No newline at end of file diff --git a/.npmignore b/.npmignore index 834cc6d..7a093f7 100644 --- a/.npmignore +++ b/.npmignore @@ -63,3 +63,4 @@ typings/ .gitignore .vscode tmp +packs diff --git a/lib/build.ts b/lib/build.ts index 0a1efda..2edb432 100644 --- a/lib/build.ts +++ b/lib/build.ts @@ -45,7 +45,7 @@ export default async function build() { return false; }); - winston.verbose('[emoji] Loaded packs: ' + filtered.map((pack) => pack.id).join(', ')); + winston.verbose(`[emoji] Loaded packs: ${filtered.map(pack => pack.id).join(', ')}`); await remove(assetsDir); await mkdirp(assetsDir); @@ -158,13 +158,13 @@ export default async function build() { }); // generate CSS styles - const css = packs.map((pack) => cssBuilders[pack.mode](pack)).join('\n'); + const css = packs.map(pack => cssBuilders[pack.mode](pack)).join('\n'); const cssFile = `${css}\n.emoji-customizations { display: inline-block; height: 23px; margin-top: -1px; margin-bottom: -1px; - }`.split('\n').map((x) => x.trim()).join(''); + }`.split('\n').map(x => x.trim()).join(''); // handling copying or linking necessary assets const assetOperations = packs.map(async (pack) => { diff --git a/lib/controllers.ts b/lib/controllers.ts index 7dbe4de..6492cc4 100644 --- a/lib/controllers.ts +++ b/lib/controllers.ts @@ -1,7 +1,7 @@ import { Router, RequestHandler } from 'express'; import { join } from 'path'; import { rename } from 'fs'; -import * as multer from 'multer'; +import multer from 'multer'; import * as settings from './settings'; import { build } from './pubsub'; @@ -16,12 +16,12 @@ export default function controllers({ router, middleware }: { middleware: { admin: { [key: string]: RequestHandler } }; }) { const renderAdmin: RequestHandler = (req, res, next) => { - settings.get().then((sets) => setImmediate(() => { + settings.get().then(sets => setImmediate(() => { res.render('admin/plugins/emoji', { version, settings: sets, }); - }), (err) => setImmediate(next, err)); + }), err => setImmediate(next, err)); }; router.get('/admin/plugins/emoji', middleware.admin.buildHeader, renderAdmin); @@ -31,7 +31,7 @@ export default function controllers({ router, middleware }: { const data = JSON.parse(req.query.settings as string); settings.set(data).then( () => setImmediate(() => res.send('OK')), - (err) => setImmediate(next, err) + err => setImmediate(next, err) ); }; router.get('/api/admin/plugins/emoji/save', saveAdmin); @@ -39,7 +39,7 @@ export default function controllers({ router, middleware }: { const adminBuild: RequestHandler = (req, res, next) => { build().then( () => setImmediate(() => res.send('OK')), - (err) => setImmediate(next, err) + err => setImmediate(next, err) ); }; router.get('/api/admin/plugins/emoji/build', adminBuild); diff --git a/lib/css-builders.ts b/lib/css-builders.ts index e44573d..ccc8cf4 100644 --- a/lib/css-builders.ts +++ b/lib/css-builders.ts @@ -14,7 +14,7 @@ export function images(pack: EmojiDefinition) { } export function sprite(pack: EmojiDefinition): string { - const classes = Object.keys(pack.dictionary).map((name) => `.emoji-${pack.id}.emoji--${name} {` + + const classes = Object.keys(pack.dictionary).map(name => `.emoji-${pack.id}.emoji--${name} {` + `background-position: ${pack.dictionary[name].backgroundPosition};` + '}'); @@ -44,7 +44,7 @@ export function sprite(pack: EmojiDefinition): string { font-size: 23px; line-height: 23px; } - ${classes.join('')}`.split('\n').map((x) => x.trim()).join(''); + ${classes.join('')}`.split('\n').map(x => x.trim()).join(''); } export function font(pack: EmojiDefinition): string { @@ -79,5 +79,5 @@ export function font(pack: EmojiDefinition): string { vertical-align: bottom; margin-top: -1px; margin-bottom: -1px; - }`.split('\n').map((x) => x.trim()).join(''); + }`.split('\n').map(x => x.trim()).join(''); } diff --git a/lib/customizations.ts b/lib/customizations.ts index e5da6cd..cfa3c48 100644 --- a/lib/customizations.ts +++ b/lib/customizations.ts @@ -1,4 +1,4 @@ -import * as hash from 'string-hash'; +import hash from 'string-hash'; const adminSockets = require.main.require('./src/socket.io/admin'); const db = require.main.require('./src/database'); @@ -16,8 +16,8 @@ export const getCustomizations = async (): Promise => { db.getSortedSetRangeWithScores(adjunctsKey, 0, -1), ]); - const emojisParsed: CustomEmoji[] = emojis.map((emoji) => JSON.parse(emoji.value)); - const adjunctsParsed: CustomAdjunct[] = adjuncts.map((adjunct) => JSON.parse(adjunct.value)); + const emojisParsed: CustomEmoji[] = emojis.map(emoji => JSON.parse(emoji.value)); + const adjunctsParsed: CustomAdjunct[] = adjuncts.map(adjunct => JSON.parse(adjunct.value)); return { emojis: emojisParsed, diff --git a/lib/parse.ts b/lib/parse.ts index 4b3fe01..36cd1fb 100644 --- a/lib/parse.ts +++ b/lib/parse.ts @@ -140,7 +140,7 @@ const parse = async (content: string): Promise => { const parsed = content.replace( outsideCode, - (outsideCodeStr) => outsideCodeStr.replace(outsideElements, (_, inside, outside) => { + outsideCodeStr => outsideCodeStr.replace(outsideElements, (_, inside, outside) => { let output = outside; if (options.native) { diff --git a/lib/tests.ts b/lib/tests.ts new file mode 100644 index 0000000..02ca850 --- /dev/null +++ b/lib/tests.ts @@ -0,0 +1,22 @@ +/* eslint-disable */ + +// ensure all packs have the correct peer dependency, repository url, and homepage url + +import assert from 'assert'; +import { readdirSync, statSync } from 'fs'; +import { join } from 'path'; +import { satisfies } from 'semver'; + +const packsDir = join(__dirname, '../../packs'); +const packs = readdirSync(packsDir).filter(dir => statSync(join(packsDir, dir)).isDirectory()); + +const manifest = require('../../package.json'); + +packs.forEach((pack) => { + const packManifest = require(`../../packs/${pack}/package.json`); + + assert.strictEqual(packManifest.repository.url, manifest.repository.url, `pack "${packManifest.name}: invalid repository url "${packManifest.repository.url}"`); + assert(packManifest.homepage.startsWith(`${manifest.homepage}/tree/master/packs/`), `pack "${packManifest.name}: invalid homepage "${packManifest.homepage}"`); + const range = packManifest.peerDependencies['nodebb-plugin-emoji']; + assert(satisfies(manifest.version, range), `pack "${packManifest.name}": peer dependency range "${range}" not satisfied by version "${manifest.version}"`); +}); diff --git a/package.json b/package.json index 99657d6..2bc907c 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "build/lib", "author": "Peter Jaszkowiak (https://github.com/pitaj)", "license": "MIT", + "homepage": "https://github.com/NodeBB/nodebb-plugin-emoji", "repository": { "type": "git", "url": "https://github.com/NodeBB/nodebb-plugin-emoji.git" @@ -33,17 +34,21 @@ "@types/multer": "^1.4.5", "@types/nconf": "^0.10.0", "@types/node": "^14.14.16", + "@types/semver": "^7.3.4", "@types/socket.io": "^2.1.12", "@typescript-eslint/eslint-plugin": "^4.11.0", "@typescript-eslint/parser": "^4.11.0", "eslint": "^7.16.0", "eslint-config-airbnb-base": "^14.2.1", "eslint-plugin-import": "^2.22.1", + "semver": "^7.3.4", "typescript": "^4.1.3" }, "scripts": { "lint": "eslint lib/* public/**/*.ts public/**/*.js public/**/*.tsx", "compile": "tsc -p . && tsc -p public", - "prepare": "rm -r build; npm run compile && mkdir -p build/emoji && touch build/emoji/avoid_npm_ignore" + "pretest": "npm run lint && npm run compile", + "test": "node build/lib/tests.js", + "prepare": "rm -r build; npm run test && mkdir -p build/emoji && touch build/emoji/avoid_npm_ignore" } } diff --git a/packs/.eslintrc.js b/packs/.eslintrc.js new file mode 100644 index 0000000..6159a27 --- /dev/null +++ b/packs/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + rules: { + '@typescript-eslint/no-var-requires': ['off'] + } +}; \ No newline at end of file diff --git a/packs/android/LICENSE b/packs/android/LICENSE new file mode 100644 index 0000000..3c749a3 --- /dev/null +++ b/packs/android/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017 Peter Jaszkowiak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packs/android/README.md b/packs/android/README.md new file mode 100644 index 0000000..7c52b73 --- /dev/null +++ b/packs/android/README.md @@ -0,0 +1,20 @@ +# [NodeBB](https://nodebb.org/) Plugin: **Emoji Android** *\* + +[![License](https://img.shields.io/npm/l/nodebb-plugin-emoji-android.svg)](LICENSE) +[![Version](https://img.shields.io/npm/v/nodebb-plugin-emoji-android.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-android) +[![Downloads](https://img.shields.io/npm/dm/nodebb-plugin-emoji-android.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-android) +[![Dependency Status](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-android.svg)](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-android) + +The legacy "blob"-style emoji pack for NodeBB. + +[![Android blob emoji preview](https://github.com/iamcal/emoji-data/raw/eb2246bb9263cba4e04e1497d635925ef59bd143/sheet_google_64.png)](https://github.com/iamcal/emoji-data/blob/eb2246bb9263cba4e04e1497d635925ef59bd143/sheet_google_64.png) + +## Installation + +Install and activate `nodebb-plugin-emoji` and `nodebb-plugin-emoji-android` via the admin control panel of your NodeBB instance. + +### Manual installation + +The manual installation via [NPM](https://www.npmjs.com/) may result in version-conflicts with NodeBB. + + npm install nodebb-plugin-emoji@2 nodebb-plugin-emoji-android@2 diff --git a/packs/android/emoji.js b/packs/android/emoji.js new file mode 100644 index 0000000..9e9a5da --- /dev/null +++ b/packs/android/emoji.js @@ -0,0 +1,45 @@ +const path = require('path'); +const fromPairs = require('lodash.frompairs'); +const emoji = require('emoji-datasource-google/emoji'); + +function defineEmoji(data, callback) { + const pairs = emoji.filter(e => e.has_img_google).map((e) => { + const name = e.short_name; + const aliases = e.short_names.slice(1); + const ascii = (e.texts || []).map(x => x.replace(//g, '>')); + const character = e.unified + .split('-') + .map(code => String.fromCodePoint(parseInt(code, 16))) + .join(''); + let category = e.category.toLowerCase(); + if (category === 'skin tones') { category = 'modifier'; } else if (category === 'foods') { category = 'food'; } else if (category === 'places') { category = 'travel'; } + + return [name, { + aliases, + ascii, + character, + categories: [category], + keywords: e.keywords, + image: e.image, + }]; + }); + + const dictionary = fromPairs(pairs); + + data.packs.push({ + name: 'Android', + id: 'android', + path: __dirname, + attribution: 'From iamcal/emoji-data on Github', + license: 'Apache License, Version 2.0', + mode: 'images', + images: { + directory: path.join(path.dirname(require.resolve('emoji-datasource-google')), 'img/google/64'), + }, + dictionary, + }); + + callback(null, data); +} + +module.exports.defineEmoji = defineEmoji; diff --git a/packs/android/package.json b/packs/android/package.json new file mode 100644 index 0000000..bc80bd9 --- /dev/null +++ b/packs/android/package.json @@ -0,0 +1,34 @@ +{ + "name": "nodebb-plugin-emoji-android", + "version": "2.0.0", + "description": "The Android blob emoji-set for NodeBB (requires nodebb-plugin-emoji)", + "main": "emoji.js", + "author": "Peter Jaszkowiak (https://github.com/pitaj)", + "contributors": [ + "Peter Jaszkowiak (https://github.com/pitaj)" + ], + "license": "MIT", + "homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/android", + "repository": { + "type": "git", + "url": "https://github.com/NodeBB/nodebb-plugin-emoji.git" + }, + "nbbpm": { + "name": "Emoji Android", + "compatibility": "^1.7.0" + }, + "keywords": [ + "nodebb", + "plugin", + "emoji", + "android", + "google" + ], + "peerDependencies": { + "nodebb-plugin-emoji": "^3.4.2" + }, + "dependencies": { + "emoji-datasource-google": "^3.0.0", + "lodash.frompairs": "^4.0.1" + } +} diff --git a/packs/android/plugin.json b/packs/android/plugin.json new file mode 100644 index 0000000..dd65c73 --- /dev/null +++ b/packs/android/plugin.json @@ -0,0 +1,6 @@ +{ + "library": "emoji.js", + "hooks": [ + { "hook": "filter:emoji.packs", "method": "defineEmoji" } + ] +} diff --git a/packs/apple/LICENSE b/packs/apple/LICENSE new file mode 100644 index 0000000..b36afdc --- /dev/null +++ b/packs/apple/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Ole Reglitzki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packs/apple/README.md b/packs/apple/README.md new file mode 100644 index 0000000..0ecf43f --- /dev/null +++ b/packs/apple/README.md @@ -0,0 +1,20 @@ +# [NodeBB](https://nodebb.org/) Plugin: **Emoji Apple** *\* + +[![License](https://img.shields.io/npm/l/nodebb-plugin-emoji-apple.svg)](LICENSE) +[![Version](https://img.shields.io/npm/v/nodebb-plugin-emoji-apple.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-apple) +[![Downloads](https://img.shields.io/npm/dm/nodebb-plugin-emoji-apple.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-apple) +[![Dependency Status](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-apple.svg)](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-apple) + +The Apple emoji-set for NodeBB. Apple Color Emoji license terms are unknown. Use at own risk. + +Preview the set at: http://www.emoji-cheat-sheet.com/ + +## Installation + +Install and activate `nodebb-plugin-emoji` and `nodebb-plugin-emoji-apple` via the admin control panel of your NodeBB instance. + +### Manual installation + +The manual installation via [NPM](https://www.npmjs.com/) may result in version-conflicts with NodeBB. + + npm install nodebb-plugin-emoji@2 nodebb-plugin-emoji-apple@2 diff --git a/packs/apple/emoji.js b/packs/apple/emoji.js new file mode 100644 index 0000000..f8fe055 --- /dev/null +++ b/packs/apple/emoji.js @@ -0,0 +1,45 @@ +const path = require('path'); +const fromPairs = require('lodash.frompairs'); +const emoji = require('emoji-datasource-apple/emoji'); + +function defineEmoji(data, callback) { + const pairs = emoji.filter(e => e.has_img_apple).map((e) => { + const name = e.short_name; + const aliases = e.short_names.slice(1); + const ascii = (e.texts || []).map(x => x.replace(//g, '>')); + const character = e.unified + .split('-') + .map(code => String.fromCodePoint(parseInt(code, 16))) + .join(''); + let category = e.category.toLowerCase(); + if (category === 'skin tones') { category = 'modifier'; } else if (category === 'foods') { category = 'food'; } else if (category === 'places') { category = 'travel'; } + + return [name, { + aliases, + ascii, + character, + categories: [category], + keywords: e.keywords, + image: e.image, + }]; + }); + + const dictionary = fromPairs(pairs); + + data.packs.push({ + name: 'Apple', + id: 'apple', + path: __dirname, + attribution: 'From iamcal/emoji-data on Github', + license: 'Copyright © Apple Inc. License terms unknown. Use at own risk.', + mode: 'images', + images: { + directory: path.join(path.dirname(require.resolve('emoji-datasource-apple')), 'img/apple/64'), + }, + dictionary, + }); + + callback(null, data); +} + +module.exports.defineEmoji = defineEmoji; diff --git a/packs/apple/package.json b/packs/apple/package.json new file mode 100644 index 0000000..c81e50d --- /dev/null +++ b/packs/apple/package.json @@ -0,0 +1,34 @@ +{ + "name": "nodebb-plugin-emoji-apple", + "version": "2.0.0", + "description": "The apple emoji-set for NodeBB (requires nodebb-plugin-emoji)", + "main": "emoji.js", + "author": "Ole Reglitzki (https://github.com/frissdiegurke)", + "contributors": [ + "Ole Reglitzki (https://github.com/frissdiegurke)", + "Peter Jaszkowiak (https://github.com/pitaj)" + ], + "license": "MIT", + "homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/apple", + "repository": { + "type": "git", + "url": "https://github.com/NodeBB/nodebb-plugin-emoji.git" + }, + "nbbpm": { + "name": "Emoji Apple", + "compatibility": "^1.7.0" + }, + "keywords": [ + "nodebb", + "plugin", + "emoji", + "apple" + ], + "peerDependencies": { + "nodebb-plugin-emoji": "^3.4.2" + }, + "dependencies": { + "emoji-datasource-apple": "^3.0.0", + "lodash.frompairs": "^4.0.1" + } +} diff --git a/packs/apple/plugin.json b/packs/apple/plugin.json new file mode 100644 index 0000000..dd65c73 --- /dev/null +++ b/packs/apple/plugin.json @@ -0,0 +1,6 @@ +{ + "library": "emoji.js", + "hooks": [ + { "hook": "filter:emoji.packs", "method": "defineEmoji" } + ] +} diff --git a/packs/cubicopp/LICENSE b/packs/cubicopp/LICENSE new file mode 100644 index 0000000..b36afdc --- /dev/null +++ b/packs/cubicopp/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Ole Reglitzki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packs/cubicopp/README.md b/packs/cubicopp/README.md new file mode 100644 index 0000000..83097e3 --- /dev/null +++ b/packs/cubicopp/README.md @@ -0,0 +1,20 @@ +# [NodeBB](https://nodebb.org/) Plugin: **Emoji Cubicopp** *\* + +[![License](https://img.shields.io/npm/l/nodebb-plugin-emoji-cubicopp.svg)](LICENSE) +[![Version](https://img.shields.io/npm/v/nodebb-plugin-emoji-cubicopp.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-cubicopp) +[![Downloads](https://img.shields.io/npm/dm/nodebb-plugin-emoji-cubicopp.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-cubicopp) +[![Dependency Status](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-cubicopp.svg)](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-cubicopp) + +A static cubicopp images emoji-set for NodeBB. + +![preview](preview.png) + +## Installation + +Install and activate `nodebb-plugin-emoji` and `nodebb-plugin-emoji-cubicopp` via the admin control panel of your NodeBB instance. + +### Manual installation + +The manual installation via [NPM](https://www.npmjs.com/) may result in version-conflicts with NodeBB. + + npm install nodebb-plugin-emoji nodebb-plugin-emoji-cubicopp diff --git a/packs/cubicopp/emoji.json b/packs/cubicopp/emoji.json new file mode 100644 index 0000000..36530f0 --- /dev/null +++ b/packs/cubicopp/emoji.json @@ -0,0 +1,89 @@ +{ + "name": "Cubicopp", + "id": "cubicopp", + "mode": "images", + "images": { + "directory": "emoji" + }, + "dictionary": { + "angry": { + "image": "angry.svg", + "character": "😠", + "aliases": ["mad", "rage"] + }, + "big_mouth": { + "image": "big_mouth.svg", + "character": "😮", + "aliases": ["loud_mouth", "open_mouth"] + }, + "cheeky": { + "image": "cheeky.svg", + "character": "😏", + "aliases": ["smirk"] + }, + "confused": { + "image": "confused.svg", + "character": "😕" + }, + "crying": { + "image": "crying.svg", + "character": "😢" + }, + "expressionless": { + "image": "expressionless.svg", + "character": "😑", + "ascii": ["-_-", ":|"], + "aliases": ["straight_face"] + }, + "happy": { + "image": "happy.svg", + "character": "😀", + "aliases": ["smile"], + "ascii": [":)", ":D"] + }, + "joking": { + "image": "joking.svg", + "character": "🙄" + }, + "kiss": { + "image": "kiss.svg", + "character": "😙" + }, + "kiss_big": { + "image": "kiss_big.svg", + "character": "😘" + }, + "laughing": { + "image": "laughing.svg", + "character": "😄" + }, + "lol": { + "image": "lol.svg", + "character": "😂" + }, + "sad": { + "image": "sad.svg", + "character": "😥" + }, + "sunglasses": { + "image": "sunglasses.svg", + "character": "😎" + }, + "surprised": { + "image": "surprised.svg", + "character": "😆" + }, + "tongue_out": { + "image": "tongue_out.svg", + "character": "😜" + }, + "upset": { + "image": "upset.svg", + "character": "🙁" + }, + "warning": { + "image": "warning.svg", + "character": "⚠" + } + } +} diff --git a/packs/cubicopp/emoji/LICENSE b/packs/cubicopp/emoji/LICENSE new file mode 100644 index 0000000..1bb6c55 --- /dev/null +++ b/packs/cubicopp/emoji/LICENSE @@ -0,0 +1,3 @@ +All images have been downloaded from http://publicdomainvectors.org/ and are stated "Public domain". + +Many thanks to the author! diff --git a/packs/cubicopp/emoji/angry.svg b/packs/cubicopp/emoji/angry.svg new file mode 100644 index 0000000..17925c5 --- /dev/null +++ b/packs/cubicopp/emoji/angry.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28757/cubikopp-smilies-by-qubodup + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/big_mouth.svg b/packs/cubicopp/emoji/big_mouth.svg new file mode 100644 index 0000000..98da540 --- /dev/null +++ b/packs/cubicopp/emoji/big_mouth.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28771/cubikopp-smilies-by-qubodup-28771 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/cheeky.svg b/packs/cubicopp/emoji/cheeky.svg new file mode 100644 index 0000000..aeadf03 --- /dev/null +++ b/packs/cubicopp/emoji/cheeky.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28774/cubikopp-smilies-by-qubodup-28774 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/confused.svg b/packs/cubicopp/emoji/confused.svg new file mode 100644 index 0000000..fce65fa --- /dev/null +++ b/packs/cubicopp/emoji/confused.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28760/cubikopp-smilies-by-qubodup-28760 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/crying.svg b/packs/cubicopp/emoji/crying.svg new file mode 100644 index 0000000..c2a0829 --- /dev/null +++ b/packs/cubicopp/emoji/crying.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28762/cubikopp-smilies-by-qubodup-28762 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/expressionless.svg b/packs/cubicopp/emoji/expressionless.svg new file mode 100644 index 0000000..82b92a2 --- /dev/null +++ b/packs/cubicopp/emoji/expressionless.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28767/cubikopp-smilies-by-qubodup-28767 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/happy.svg b/packs/cubicopp/emoji/happy.svg new file mode 100644 index 0000000..f4c244f --- /dev/null +++ b/packs/cubicopp/emoji/happy.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28770/cubikopp-smilies-by-qubodup-28770 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/joking.svg b/packs/cubicopp/emoji/joking.svg new file mode 100644 index 0000000..bf01ac5 --- /dev/null +++ b/packs/cubicopp/emoji/joking.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28772/cubikopp-smilies-by-qubodup-28772 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/kiss.svg b/packs/cubicopp/emoji/kiss.svg new file mode 100644 index 0000000..9adebed --- /dev/null +++ b/packs/cubicopp/emoji/kiss.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28765/cubikopp-smilies-by-qubodup-28765 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/kiss_big.svg b/packs/cubicopp/emoji/kiss_big.svg new file mode 100644 index 0000000..7f3a3ea --- /dev/null +++ b/packs/cubicopp/emoji/kiss_big.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28769/cubikopp-smilies-by-qubodup-28769 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/laughing.svg b/packs/cubicopp/emoji/laughing.svg new file mode 100644 index 0000000..9a00a32 --- /dev/null +++ b/packs/cubicopp/emoji/laughing.svg @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28758/cubikopp-smilies-by-qubodup-28758 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/lol.svg b/packs/cubicopp/emoji/lol.svg new file mode 100644 index 0000000..9c30326 --- /dev/null +++ b/packs/cubicopp/emoji/lol.svg @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28766/cubikopp-smilies-by-qubodup-28766 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/sad.svg b/packs/cubicopp/emoji/sad.svg new file mode 100644 index 0000000..7dd8105 --- /dev/null +++ b/packs/cubicopp/emoji/sad.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28759/cubikopp-smilies-by-qubodup-28759 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/sunglasses.svg b/packs/cubicopp/emoji/sunglasses.svg new file mode 100644 index 0000000..7fdece1 --- /dev/null +++ b/packs/cubicopp/emoji/sunglasses.svg @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28761/cubikopp-smilies-by-qubodup-28761 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/surprised.svg b/packs/cubicopp/emoji/surprised.svg new file mode 100644 index 0000000..6973f4c --- /dev/null +++ b/packs/cubicopp/emoji/surprised.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28763/cubikopp-smilies-by-qubodup-28763 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/tongue_out.svg b/packs/cubicopp/emoji/tongue_out.svg new file mode 100644 index 0000000..5c02c86 --- /dev/null +++ b/packs/cubicopp/emoji/tongue_out.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28773/cubikopp-smilies-by-qubodup-28773 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/upset.svg b/packs/cubicopp/emoji/upset.svg new file mode 100644 index 0000000..e2a3329 --- /dev/null +++ b/packs/cubicopp/emoji/upset.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28768/cubikopp-smilies-by-qubodup-28768 + + + qubodup + + + + + 15px + angry + clip art + clipart + confused + cute + evil + externalsource + fun + funny + happy + image + kiss + kissing + media + pixel art + png + public domain + question + rectangle + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/emoji/warning.svg b/packs/cubicopp/emoji/warning.svg new file mode 100644 index 0000000..8cf544d --- /dev/null +++ b/packs/cubicopp/emoji/warning.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Openclipart + + + Cubikopp smilies + 2009-12-31T01:40:45 + Awesome Smilies by SK (formerly needcoffee). + http://openclipart.org/detail/28764/cubikopp-smilies-by-qubodup-28764 + + + qubodup + + + + + ! + 15px + angry + clip art + clipart + confused + cute + evil + exclamation + externalsource + fun + funny + happy + image + important + kiss + kissing + media + pixel art + png + public domain + question + rectangle + red + sad + small + smilies + svg + sweet + throw up + unchecked + weirded out + yellow + + + + + + + + + + + diff --git a/packs/cubicopp/library.js b/packs/cubicopp/library.js new file mode 100644 index 0000000..864465d --- /dev/null +++ b/packs/cubicopp/library.js @@ -0,0 +1,7 @@ +const emoji = require('./emoji.json'); + +exports.defineEmoji = (data, callback) => { + emoji.path = __dirname; + data.packs.push(emoji); + callback(null, data); +}; diff --git a/packs/cubicopp/package.json b/packs/cubicopp/package.json new file mode 100644 index 0000000..d11dca5 --- /dev/null +++ b/packs/cubicopp/package.json @@ -0,0 +1,30 @@ +{ + "name": "nodebb-plugin-emoji-cubicopp", + "version": "2.0.0", + "description": "The cubicopp emoji-set for NodeBB (requires nodebb-plugin-emoji)", + "main": "emoji.json", + "author": "Ole Reglitzki (https://github.com/frissdiegurke)", + "contributors": [ + "Ole Reglitzki (https://github.com/frissdiegurke)", + "Peter Jaszkowiak (https://github.com/pitaj)" + ], + "license": "MIT", + "homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/cubicopp", + "repository": { + "type": "git", + "url": "https://github.com/NodeBB/nodebb-plugin-emoji.git" + }, + "nbbpm": { + "name": "Emoji Cubicopp", + "compatibility": "^1.7.0" + }, + "keywords": [ + "nodebb", + "emoji", + "extended", + "cubicopp" + ], + "peerDependencies": { + "nodebb-plugin-emoji": "^3.4.2" + } +} diff --git a/packs/cubicopp/plugin.json b/packs/cubicopp/plugin.json new file mode 100644 index 0000000..0066f5d --- /dev/null +++ b/packs/cubicopp/plugin.json @@ -0,0 +1,6 @@ +{ + "library": "library.js", + "hooks": [ + { "hook": "filter:emoji.packs", "method": "defineEmoji" } + ] +} \ No newline at end of file diff --git a/packs/cubicopp/preview.png b/packs/cubicopp/preview.png new file mode 100644 index 0000000..9204aa0 Binary files /dev/null and b/packs/cubicopp/preview.png differ diff --git a/packs/fontawesome/LICENSE b/packs/fontawesome/LICENSE new file mode 100644 index 0000000..b27e0ba --- /dev/null +++ b/packs/fontawesome/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017 Peter Jaszkowiak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packs/fontawesome/README.md b/packs/fontawesome/README.md new file mode 100644 index 0000000..91eced3 --- /dev/null +++ b/packs/fontawesome/README.md @@ -0,0 +1,9 @@ +# Font Awesome Emoji for NodeBB + +This emoji pack allows you to use the Font Awesome icons already included with NodeBB as emoji on your forum. + +## Installation + +This pack requires `nodebb-plugin-emoji` version 2. For best results, install and activate both plugins through your Admin Control Panel in NodeBB. + +For manual installation, `npm install nodebb-plugin-emoji nodebb-plugin-emoji-fontawesome`. \ No newline at end of file diff --git a/packs/fontawesome/emoji.js b/packs/fontawesome/emoji.js new file mode 100644 index 0000000..59640ca --- /dev/null +++ b/packs/fontawesome/emoji.js @@ -0,0 +1,70 @@ +const fs = require('fs'); +const path = require('path'); +const yaml = require('yaml'); + +const iconsPath = path.join(__dirname, 'fontawesome/icons.yml'); + +const license = ` +The Font Awesome font is licensed under the SIL OFL 1.1: +http://scripts.sil.org/OFL + +Font Awesome CSS, LESS, and Sass files are licensed under the MIT License: +https://opensource.org/licenses/mit-license.html + +The Font Awesome documentation is licensed under the CC BY 3.0 License: +https://creativecommons.org/licenses/by/3.0/ + +Full details: https://fontawesome.com/v4.7.0/license +`; + +function slugify(input) { + return input.toLowerCase().replace(/ /g, '-'); +} + +exports.defineEmoji = (data, callback) => { + fs.readFile(iconsPath, 'utf8', (err, source) => { + if (err) { + callback(err); + return; + } + + const icons = yaml.parse(source).icons; + + const dictionary = {}; + icons.forEach((icon) => { + dictionary[`fa-${icon.id}`] = { + character: String.fromCodePoint(parseInt(icon.unicode, 16)), + keywords: icon.filter, + categories: icon.categories.map(x => `fa-${slugify(x)}`), + }; + }); + + data.packs.push({ + name: 'Font Awesome Emoji', + id: 'fontawesome', + attribution: 'Font Awesome by Dave Gandy - https://fontawesome.com/v4.7.0', + path: __dirname, + license, + mode: 'font', + font: { + family: 'FontAwesome', + }, + dictionary, + }); + + callback(null, data); + }); +}; + +exports.buildLanguageFile = () => { + const source = fs.readFileSync(iconsPath, 'utf8'); + const icons = yaml.parse(source).icons; + const categories = new Set([].concat(...icons.map(x => x.categories))); + + const translations = {}; + categories.forEach((category) => { + translations[`categories.fa-${slugify(category)}`] = `Font Awesome ${category}`; + }); + + fs.writeFileSync(path.join(__dirname, 'public/language/en-US/emoji.json'), JSON.stringify(translations, null, 2)); +}; diff --git a/packs/fontawesome/fontawesome/README.md b/packs/fontawesome/fontawesome/README.md new file mode 100644 index 0000000..d0d827a --- /dev/null +++ b/packs/fontawesome/fontawesome/README.md @@ -0,0 +1,105 @@ +# [Font Awesome v4.7.0](http://fontawesome.io) [![Changelog #226](https://img.shields.io/badge/changelog-%23226-9E978E.svg)](https://changelog.com/podcast/226) +### The iconic font and CSS framework + +Font Awesome is a full suite of 675 pictographic icons for easy scalable vector graphics on websites, +created and maintained by [Dave Gandy](https://twitter.com/davegandy). +Stay up to date with the latest release and announcements on Twitter: +[@fontawesome](https://twitter.com/fontawesome). + +Get started at http://fontawesome.io! + +## License +- The Font Awesome font is licensed under the SIL OFL 1.1: + - http://scripts.sil.org/OFL +- Font Awesome CSS, LESS, and Sass files are licensed under the MIT License: + - https://opensource.org/licenses/mit-license.html +- The Font Awesome documentation is licensed under the CC BY 3.0 License: + - https://creativecommons.org/licenses/by/3.0/ +- Attribution is no longer required as of Font Awesome 3.0, but much appreciated: + - `Font Awesome by Dave Gandy - http://fontawesome.io` +- Full details: http://fontawesome.io/license/ + +## Changelog +- [v4.7.0 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/10012) +- [v4.6.3 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9189) +- [v4.6.2 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/9117) +- [v4.6.1 GitHub pull request](https://github.com/FortAwesome/Font-Awesome/pull/8962) +- [v4.6.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.6.0+is%3Aclosed) +- [v4.5.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.5.0+is%3Aclosed) +- [v4.4.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.4.0+is%3Aclosed) +- [v4.3.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?q=milestone%3A4.3.0+is%3Aclosed) +- [v4.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=12&page=1&state=closed) +- [v4.1.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=6&page=1&state=closed) +- [v4.0.3 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=9&page=1&state=closed) +- [v4.0.2 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=8&page=1&state=closed) +- [v4.0.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=7&page=1&state=closed) +- [v4.0.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=2&page=1&state=closed) +- [v3.2.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=5&page=1&state=closed) +- [v3.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=3&page=1&state=closed) +- [v3.1.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=4&page=1&state=closed) +- v3.1.0 - Added 54 icons, icon stacking styles, flipping and rotating icons, removed Sass support +- v3.0.2 - much improved rendering and alignment in IE7 +- v3.0.1 - much improved rendering in webkit, various bug fixes +- v3.0.0 - all icons redesigned from scratch, optimized for Bootstrap's 14px default + +## Contributing + +Please read through our [contributing guidelines](https://github.com/FortAwesome/Font-Awesome/blob/master/CONTRIBUTING.md). +Included are directions for opening issues, coding standards, and notes on development. + +## Versioning + +Font Awesome will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered +with the following format: + +`..` + +And constructed with the following guidelines: + +* Breaking backward compatibility bumps the major (and resets the minor and patch) +* New additions, including new icons, without breaking backward compatibility bumps the minor (and resets the patch) +* Bug fixes, changes to brand logos, and misc changes bumps the patch + +For more information on SemVer, please visit http://semver.org. + +## Author +- Email: dave@fontawesome.io +- Twitter: http://twitter.com/davegandy +- GitHub: https://github.com/davegandy + +## Component +To include as a [component](https://github.com/componentjs/component), just run + + $ component install FortAwesome/Font-Awesome + +Or add + + "FortAwesome/Font-Awesome": "*" + +to the `dependencies` in your `component.json`. + +## Hacking on Font Awesome + +**Before you can build the project**, you must first have the following installed: + +- [Ruby](https://www.ruby-lang.org/en/) +- Ruby Development Headers + - **Ubuntu:** `sudo apt-get install ruby-dev` *(Only if you're __NOT__ using `rbenv` or `rvm`)* + - **Windows:** [DevKit](http://rubyinstaller.org/) +- [Bundler](http://bundler.io/) (Run `gem install bundler` to install). +- [Node Package Manager (AKA NPM)](https://docs.npmjs.com/getting-started/installing-node) +- [Less](http://lesscss.org/) (Run `npm install -g less` to install). +- [Less Plugin: Clean CSS](https://github.com/less/less-plugin-clean-css) (Run `npm install -g less-plugin-clean-css` to install). + +From the root of the repository, install the tools used to develop. + + $ bundle install + $ npm install + +Build the project and documentation: + + $ bundle exec jekyll build + +Or serve it on a local server on http://localhost:7998/Font-Awesome/: + + $ bundle exec jekyll -w serve diff --git a/packs/fontawesome/fontawesome/icons.yml b/packs/fontawesome/fontawesome/icons.yml new file mode 100644 index 0000000..d4cf02b --- /dev/null +++ b/packs/fontawesome/fontawesome/icons.yml @@ -0,0 +1,6578 @@ +icons: + - name: Glass + id: glass + unicode: f000 + created: 1.0 + filter: + - martini + - drink + - bar + - alcohol + - liquor + categories: + - Web Application Icons + + - name: Music + id: music + unicode: f001 + created: 1.0 + filter: + - note + - sound + categories: + - Web Application Icons + + - name: Search + id: search + unicode: f002 + created: 1.0 + filter: + - magnify + - zoom + - enlarge + - bigger + categories: + - Web Application Icons + + - name: Envelope Outlined + id: envelope-o + unicode: f003 + created: 1.0 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Heart + id: heart + unicode: f004 + created: 1.0 + filter: + - love + - like + - favorite + categories: + - Web Application Icons + - Medical Icons + + - name: Star + id: star + unicode: f005 + created: 1.0 + filter: + - award + - achievement + - night + - rating + - score + - favorite + categories: + - Web Application Icons + + - name: Star Outlined + id: star-o + unicode: f006 + created: 1.0 + filter: + - award + - achievement + - night + - rating + - score + - favorite + categories: + - Web Application Icons + + - name: User + id: user + unicode: f007 + created: 1.0 + filter: + - person + - man + - head + - profile + categories: + - Web Application Icons + + - name: Film + id: film + unicode: f008 + created: 1.0 + filter: + - movie + categories: + - Web Application Icons + + - name: th-large + id: th-large + unicode: f009 + created: 1.0 + filter: + - blocks + - squares + - boxes + - grid + categories: + - Text Editor Icons + + - name: th + id: th + unicode: f00a + created: 1.0 + filter: + - blocks + - squares + - boxes + - grid + categories: + - Text Editor Icons + + - name: th-list + id: th-list + unicode: f00b + created: 1.0 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: Check + id: check + unicode: f00c + created: 1.0 + filter: + - checkmark + - done + - todo + - agree + - accept + - confirm + - tick + - ok + categories: + - Web Application Icons + + - name: Times + id: times + unicode: f00d + created: 1.0 + aliases: + - remove + - close + filter: + - close + - exit + - x + - cross + categories: + - Web Application Icons + + - name: Search Plus + id: search-plus + unicode: f00e + created: 1.0 + filter: + - magnify + - zoom + - enlarge + - bigger + categories: + - Web Application Icons + + + - name: Search Minus + id: search-minus + unicode: f010 + created: 1.0 + filter: + - magnify + - minify + - zoom + - smaller + categories: + - Web Application Icons + + - name: Power Off + id: power-off + unicode: f011 + created: 1.0 + filter: + - "on" + categories: + - Web Application Icons + + - name: signal + id: signal + unicode: f012 + created: 1.0 + filter: + - graph + - bars + categories: + - Web Application Icons + + - name: cog + id: cog + unicode: f013 + created: 1.0 + filter: + - settings + aliases: + - gear + categories: + - Web Application Icons + - Spinner Icons + + - name: Trash Outlined + id: trash-o + unicode: f014 + created: 1.0 + filter: + - garbage + - delete + - remove + - trash + - hide + categories: + - Web Application Icons + + - name: home + id: home + unicode: f015 + created: 1.0 + filter: + - main + - house + categories: + - Web Application Icons + + - name: File Outlined + id: file-o + unicode: f016 + created: 1.0 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Clock Outlined + id: clock-o + unicode: f017 + created: 1.0 + filter: + - watch + - timer + - late + - timestamp + categories: + - Web Application Icons + + - name: road + id: road + unicode: f018 + created: 1.0 + filter: + - street + categories: + - Web Application Icons + + - name: Download + id: download + unicode: f019 + created: 1.0 + filter: + - import + categories: + - Web Application Icons + + - name: Arrow Circle Outlined Down + id: arrow-circle-o-down + unicode: f01a + created: 1.0 + filter: + - download + categories: + - Directional Icons + + - name: Arrow Circle Outlined Up + id: arrow-circle-o-up + unicode: f01b + created: 1.0 + categories: + - Directional Icons + + - name: inbox + id: inbox + unicode: f01c + created: 1.0 + categories: + - Web Application Icons + + - name: Play Circle Outlined + id: play-circle-o + unicode: f01d + created: 1.0 + categories: + - Video Player Icons + + - name: Repeat + id: repeat + unicode: f01e + created: 1.0 + filter: + - redo + - forward + aliases: + - rotate-right + categories: + - Text Editor Icons + + + - name: refresh + id: refresh + unicode: f021 + created: 1.0 + filter: + - reload + - sync + categories: + - Web Application Icons + - Spinner Icons + + - name: list-alt + id: list-alt + unicode: f022 + created: 1.0 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: lock + id: lock + unicode: f023 + created: 1.0 + filter: + - protect + - admin + - security + categories: + - Web Application Icons + + - name: flag + id: flag + unicode: f024 + created: 1.0 + filter: + - report + - notification + - notify + categories: + - Web Application Icons + + - name: headphones + id: headphones + unicode: f025 + created: 1.0 + filter: + - sound + - listen + - music + - audio + categories: + - Web Application Icons + + - name: volume-off + id: volume-off + unicode: f026 + created: 1.0 + filter: + - audio + - mute + - sound + - music + categories: + - Web Application Icons + + - name: volume-down + id: volume-down + unicode: f027 + created: 1.0 + filter: + - audio + - lower + - quieter + - sound + - music + categories: + - Web Application Icons + + - name: volume-up + id: volume-up + unicode: f028 + created: 1.0 + filter: + - audio + - higher + - louder + - sound + - music + categories: + - Web Application Icons + + - name: qrcode + id: qrcode + unicode: f029 + created: 1.0 + filter: + - scan + categories: + - Web Application Icons + + - name: barcode + id: barcode + unicode: f02a + created: 1.0 + filter: + - scan + categories: + - Web Application Icons + + - name: tag + id: tag + unicode: f02b + created: 1.0 + filter: + - label + categories: + - Web Application Icons + + - name: tags + id: tags + unicode: f02c + created: 1.0 + filter: + - labels + categories: + - Web Application Icons + + - name: book + id: book + unicode: f02d + created: 1.0 + filter: + - read + - documentation + categories: + - Web Application Icons + + - name: bookmark + id: bookmark + unicode: f02e + created: 1.0 + filter: + - save + categories: + - Web Application Icons + + - name: print + id: print + unicode: f02f + created: 1.0 + categories: + - Web Application Icons + + + - name: camera + id: camera + unicode: f030 + created: 1.0 + filter: + - photo + - picture + - record + categories: + - Web Application Icons + + - name: font + id: font + unicode: f031 + created: 1.0 + filter: + - text + categories: + - Text Editor Icons + + - name: bold + id: bold + unicode: f032 + created: 1.0 + categories: + - Text Editor Icons + + - name: italic + id: italic + unicode: f033 + created: 1.0 + filter: + - italics + categories: + - Text Editor Icons + + - name: text-height + id: text-height + unicode: f034 + created: 1.0 + categories: + - Text Editor Icons + + - name: text-width + id: text-width + unicode: f035 + created: 1.0 + categories: + - Text Editor Icons + + - name: align-left + id: align-left + unicode: f036 + created: 1.0 + filter: + - text + categories: + - Text Editor Icons + + - name: align-center + id: align-center + unicode: f037 + created: 1.0 + filter: + - middle + - text + categories: + - Text Editor Icons + + - name: align-right + id: align-right + unicode: f038 + created: 1.0 + filter: + - text + categories: + - Text Editor Icons + + - name: align-justify + id: align-justify + unicode: f039 + created: 1.0 + filter: + - text + categories: + - Text Editor Icons + + - name: list + id: list + unicode: f03a + created: 1.0 + filter: + - ul + - ol + - checklist + - finished + - completed + - done + - todo + categories: + - Text Editor Icons + + - name: Outdent + id: outdent + unicode: f03b + created: 1.0 + aliases: + - dedent + categories: + - Text Editor Icons + + - name: Indent + id: indent + unicode: f03c + created: 1.0 + categories: + - Text Editor Icons + + - name: Video Camera + id: video-camera + unicode: f03d + created: 1.0 + filter: + - film + - movie + - record + categories: + - Web Application Icons + + - name: Picture Outlined + id: picture-o + unicode: f03e + created: 1.0 + aliases: + - photo + - image + categories: + - Web Application Icons + + + - name: pencil + id: pencil + unicode: f040 + created: 1.0 + filter: + - write + - edit + - update + categories: + - Web Application Icons + + - name: map-marker + id: map-marker + unicode: f041 + created: 1.0 + filter: + - map + - pin + - location + - coordinates + - localize + - address + - travel + - where + - place + categories: + - Web Application Icons + + - name: adjust + id: adjust + unicode: f042 + created: 1.0 + filter: + - contrast + categories: + - Web Application Icons + + - name: tint + id: tint + unicode: f043 + created: 1.0 + filter: + - raindrop + - waterdrop + - drop + - droplet + categories: + - Web Application Icons + + - name: Pencil Square Outlined + id: pencil-square-o + unicode: f044 + created: 1.0 + filter: + - write + - edit + - update + aliases: + - edit + categories: + - Web Application Icons + + - name: Share Square Outlined + id: share-square-o + unicode: f045 + created: 1.0 + filter: + - social + - send + - arrow + categories: + - Web Application Icons + + - name: Check Square Outlined + id: check-square-o + unicode: f046 + created: 1.0 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + - Form Control Icons + + - name: Arrows + id: arrows + unicode: f047 + created: 1.0 + filter: + - move + - reorder + - resize + categories: + - Web Application Icons + - Directional Icons + + - name: step-backward + id: step-backward + unicode: f048 + created: 1.0 + filter: + - rewind + - previous + - beginning + - start + - first + categories: + - Video Player Icons + + - name: fast-backward + id: fast-backward + unicode: f049 + created: 1.0 + filter: + - rewind + - previous + - beginning + - start + - first + categories: + - Video Player Icons + + - name: backward + id: backward + unicode: f04a + created: 1.0 + filter: + - rewind + - previous + categories: + - Video Player Icons + + - name: play + id: play + unicode: f04b + created: 1.0 + filter: + - start + - playing + - music + - sound + categories: + - Video Player Icons + + - name: pause + id: pause + unicode: f04c + created: 1.0 + filter: + - wait + categories: + - Video Player Icons + + - name: stop + id: stop + unicode: f04d + created: 1.0 + filter: + - block + - box + - square + categories: + - Video Player Icons + + - name: forward + id: forward + unicode: f04e + created: 1.0 + filter: + - forward + - next + categories: + - Video Player Icons + + + - name: fast-forward + id: fast-forward + unicode: f050 + created: 1.0 + filter: + - next + - end + - last + categories: + - Video Player Icons + + - name: step-forward + id: step-forward + unicode: f051 + created: 1.0 + filter: + - next + - end + - last + categories: + - Video Player Icons + + - name: eject + id: eject + unicode: f052 + created: 1.0 + categories: + - Video Player Icons + + - name: chevron-left + id: chevron-left + unicode: f053 + created: 1.0 + filter: + - bracket + - previous + - back + categories: + - Directional Icons + + - name: chevron-right + id: chevron-right + unicode: f054 + created: 1.0 + filter: + - bracket + - next + - forward + categories: + - Directional Icons + + - name: Plus Circle + id: plus-circle + unicode: f055 + created: 1.0 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + + - name: Minus Circle + id: minus-circle + unicode: f056 + created: 1.0 + filter: + - delete + - remove + - trash + - hide + categories: + - Web Application Icons + + - name: Times Circle + id: times-circle + unicode: f057 + created: 1.0 + filter: + - close + - exit + - x + categories: + - Web Application Icons + + - name: Check Circle + id: check-circle + unicode: f058 + created: 1.0 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + + - name: Question Circle + id: question-circle + unicode: f059 + filter: + - help + - information + - unknown + - support + created: 1.0 + categories: + - Web Application Icons + + - name: Info Circle + id: info-circle + unicode: f05a + created: 1.0 + filter: + - help + - information + - more + - details + categories: + - Web Application Icons + + - name: Crosshairs + id: crosshairs + unicode: f05b + created: 1.0 + filter: + - picker + categories: + - Web Application Icons + + - name: Times Circle Outlined + id: times-circle-o + unicode: f05c + created: 1.0 + filter: + - close + - exit + - x + categories: + - Web Application Icons + + - name: Check Circle Outlined + id: check-circle-o + unicode: f05d + created: 1.0 + filter: + - todo + - done + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + + - name: ban + id: ban + unicode: f05e + created: 1.0 + filter: + - delete + - remove + - trash + - hide + - block + - stop + - abort + - cancel + categories: + - Web Application Icons + + + - name: arrow-left + id: arrow-left + unicode: f060 + created: 1.0 + filter: + - previous + - back + categories: + - Directional Icons + + - name: arrow-right + id: arrow-right + unicode: f061 + created: 1.0 + filter: + - next + - forward + categories: + - Directional Icons + + - name: arrow-up + id: arrow-up + unicode: f062 + created: 1.0 + categories: + - Directional Icons + + - name: arrow-down + id: arrow-down + unicode: f063 + created: 1.0 + filter: + - download + categories: + - Directional Icons + + - name: Share + id: share + unicode: f064 + created: 1.0 + aliases: + - mail-forward + categories: + - Web Application Icons + + - name: Expand + id: expand + unicode: f065 + created: 1.0 + filter: + - enlarge + - bigger + - resize + categories: + - Video Player Icons + + - name: Compress + id: compress + unicode: f066 + created: 1.0 + filter: + - collapse + - combine + - contract + - merge + - smaller + categories: + - Video Player Icons + + - name: plus + id: plus + unicode: f067 + created: 1.0 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + + - name: minus + id: minus + unicode: f068 + created: 1.0 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + + - name: asterisk + id: asterisk + unicode: f069 + created: 1.0 + filter: + - details + categories: + - Web Application Icons + + - name: Exclamation Circle + id: exclamation-circle + unicode: f06a + created: 1.0 + filter: + - warning + - error + - problem + - notification + - alert + categories: + - Web Application Icons + + - name: gift + id: gift + unicode: f06b + created: 1.0 + filter: + - present + categories: + - Web Application Icons + + - name: leaf + id: leaf + unicode: f06c + created: 1.0 + filter: + - eco + - nature + - plant + categories: + - Web Application Icons + + - name: fire + id: fire + unicode: f06d + created: 1.0 + filter: + - flame + - hot + - popular + categories: + - Web Application Icons + + - name: Eye + id: eye + unicode: f06e + created: 1.0 + filter: + - show + - visible + - views + categories: + - Web Application Icons + + + - name: Eye Slash + id: eye-slash + unicode: f070 + created: 1.0 + filter: + - toggle + - show + - hide + - visible + - visiblity + - views + categories: + - Web Application Icons + + - name: Exclamation Triangle + id: exclamation-triangle + unicode: f071 + created: 1.0 + filter: + - warning + - error + - problem + - notification + - alert + aliases: + - warning + categories: + - Web Application Icons + + - name: plane + id: plane + unicode: f072 + created: 1.0 + filter: + - travel + - trip + - location + - destination + - airplane + - fly + - mode + categories: + - Web Application Icons + - Transportation Icons + + - name: calendar + id: calendar + unicode: f073 + created: 1.0 + filter: + - date + - time + - when + - event + categories: + - Web Application Icons + + - name: random + id: random + unicode: f074 + created: 1.0 + filter: + - sort + - shuffle + categories: + - Web Application Icons + - Video Player Icons + + - name: comment + id: comment + unicode: f075 + created: 1.0 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: magnet + id: magnet + unicode: f076 + created: 1.0 + categories: + - Web Application Icons + + - name: chevron-up + id: chevron-up + unicode: f077 + created: 1.0 + categories: + - Directional Icons + + - name: chevron-down + id: chevron-down + unicode: f078 + created: 1.0 + categories: + - Directional Icons + + - name: retweet + id: retweet + unicode: f079 + created: 1.0 + filter: + - refresh + - reload + - share + categories: + - Web Application Icons + + - name: shopping-cart + id: shopping-cart + unicode: f07a + created: 1.0 + filter: + - checkout + - buy + - purchase + - payment + categories: + - Web Application Icons + + - name: Folder + id: folder + unicode: f07b + created: 1.0 + categories: + - Web Application Icons + + - name: Folder Open + id: folder-open + unicode: f07c + created: 1.0 + categories: + - Web Application Icons + + - name: Arrows Vertical + id: arrows-v + unicode: f07d + created: 1.0 + filter: + - resize + categories: + - Web Application Icons + - Directional Icons + + - name: Arrows Horizontal + id: arrows-h + unicode: f07e + created: 1.0 + filter: + - resize + categories: + - Web Application Icons + - Directional Icons + + + - name: Bar Chart + id: bar-chart + unicode: f080 + created: 1.0 + aliases: + - bar-chart-o + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Twitter Square + id: twitter-square + unicode: f081 + created: 1.0 + filter: + - tweet + - social network + categories: + - Brand Icons + + - name: Facebook Square + id: facebook-square + unicode: f082 + created: 1.0 + filter: + - social network + categories: + - Brand Icons + + - name: camera-retro + id: camera-retro + unicode: f083 + created: 1.0 + filter: + - photo + - picture + - record + categories: + - Web Application Icons + + - name: key + id: key + unicode: f084 + created: 1.0 + filter: + - unlock + - password + categories: + - Web Application Icons + + - name: cogs + id: cogs + unicode: f085 + created: 1.0 + aliases: + - gears + filter: + - settings + categories: + - Web Application Icons + + - name: comments + id: comments + unicode: f086 + created: 1.0 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Thumbs Up Outlined + id: thumbs-o-up + unicode: f087 + created: 1.0 + filter: + - like + - approve + - favorite + - agree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: Thumbs Down Outlined + id: thumbs-o-down + unicode: f088 + created: 1.0 + filter: + - dislike + - disapprove + - disagree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: star-half + id: star-half + unicode: f089 + created: 1.0 + filter: + - award + - achievement + - rating + - score + categories: + - Web Application Icons + + - name: Heart Outlined + id: heart-o + unicode: f08a + created: 1.0 + filter: + - love + - like + - favorite + categories: + - Web Application Icons + - Medical Icons + + - name: Sign Out + id: sign-out + unicode: f08b + created: 1.0 + filter: + - log out + - logout + - leave + - exit + - arrow + categories: + - Web Application Icons + + - name: LinkedIn Square + id: linkedin-square + unicode: f08c + created: 1.0 + categories: + - Brand Icons + + - name: Thumb Tack + id: thumb-tack + unicode: f08d + created: 1.0 + filter: + - marker + - pin + - location + - coordinates + categories: + - Web Application Icons + + - name: External Link + id: external-link + unicode: f08e + created: 1.0 + filter: + - open + - new + categories: + - Web Application Icons + + + - name: Sign In + id: sign-in + unicode: f090 + created: 1.0 + filter: + - enter + - join + - log in + - login + - sign up + - sign in + - signin + - signup + - arrow + categories: + - Web Application Icons + + - name: trophy + id: trophy + unicode: f091 + created: 1.0 + filter: + - award + - achievement + - cup + - winner + - game + categories: + - Web Application Icons + + - name: GitHub Square + id: github-square + unicode: f092 + created: 1.0 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: Upload + id: upload + unicode: f093 + created: 1.0 + filter: + - import + categories: + - Web Application Icons + + - name: Lemon Outlined + id: lemon-o + unicode: f094 + created: 1.0 + filter: + - food + categories: + - Web Application Icons + + - name: Phone + id: phone + unicode: f095 + created: 2.0 + filter: + - call + - voice + - number + - support + - earphone + - telephone + categories: + - Web Application Icons + + - name: Square Outlined + id: square-o + unicode: f096 + created: 2.0 + filter: + - block + - square + - box + categories: + - Web Application Icons + - Form Control Icons + + + - name: Bookmark Outlined + id: bookmark-o + unicode: f097 + created: 2.0 + filter: + - save + categories: + - Web Application Icons + + - name: Phone Square + id: phone-square + unicode: f098 + created: 2.0 + filter: + - call + - voice + - number + - support + - telephone + categories: + - Web Application Icons + + - name: Twitter + id: twitter + unicode: f099 + created: 2.0 + filter: + - tweet + - social network + categories: + - Brand Icons + + - name: Facebook + id: facebook + unicode: f09a + created: 2.0 + aliases: + - facebook-f + filter: + - social network + categories: + - Brand Icons + + - name: GitHub + id: github + unicode: f09b + created: 2.0 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: unlock + id: unlock + unicode: f09c + created: 2.0 + filter: + - protect + - admin + - password + - lock + categories: + - Web Application Icons + + - name: credit-card + id: credit-card + unicode: f09d + created: 2.0 + filter: + - money + - buy + - debit + - checkout + - purchase + - payment + categories: + - Web Application Icons + - Payment Icons + + - name: rss + id: rss + unicode: f09e + created: 2.0 + filter: + - blog + aliases: + - feed + categories: + - Web Application Icons + + + - name: HDD + id: hdd-o + unicode: f0a0 + created: 2.0 + filter: + - harddrive + - hard drive + - storage + - save + categories: + - Web Application Icons + + - name: bullhorn + id: bullhorn + unicode: f0a1 + created: 2.0 + filter: + - announcement + - share + - broadcast + - louder + - megaphone + categories: + - Web Application Icons + + - name: bell + id: bell + unicode: f0f3 + created: 2.0 + filter: + - alert + - reminder + - notification + categories: + - Web Application Icons + + - name: certificate + id: certificate + unicode: f0a3 + created: 2.0 + filter: + - badge + - star + categories: + - Web Application Icons + + - name: Hand Outlined Right + id: hand-o-right + unicode: f0a4 + created: 2.0 + filter: + - point + - right + - next + - forward + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Left + id: hand-o-left + unicode: f0a5 + created: 2.0 + filter: + - point + - left + - previous + - back + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Up + id: hand-o-up + unicode: f0a6 + created: 2.0 + filter: + - point + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Hand Outlined Down + id: hand-o-down + unicode: f0a7 + created: 2.0 + filter: + - point + - finger + categories: + - Directional Icons + - Hand Icons + + - name: Arrow Circle Left + id: arrow-circle-left + unicode: f0a8 + created: 2.0 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Arrow Circle Right + id: arrow-circle-right + unicode: f0a9 + created: 2.0 + filter: + - next + - forward + categories: + - Directional Icons + + - name: Arrow Circle Up + id: arrow-circle-up + unicode: f0aa + created: 2.0 + categories: + - Directional Icons + + - name: Arrow Circle Down + id: arrow-circle-down + unicode: f0ab + created: 2.0 + filter: + - download + categories: + - Directional Icons + + - name: Globe + id: globe + unicode: f0ac + created: 2.0 + filter: + - world + - planet + - map + - place + - travel + - earth + - global + - translate + - all + - language + - localize + - location + - coordinates + - country + categories: + - Web Application Icons + + - name: Wrench + id: wrench + unicode: f0ad + created: 2.0 + filter: + - settings + - fix + - update + - spanner + categories: + - Web Application Icons + + - name: Tasks + id: tasks + unicode: f0ae + created: 2.0 + filter: + - progress + - loading + - downloading + - downloads + - settings + categories: + - Web Application Icons + + + - name: Filter + id: filter + unicode: f0b0 + created: 2.0 + filter: + - funnel + - options + categories: + - Web Application Icons + + - name: Briefcase + id: briefcase + unicode: f0b1 + created: 2.0 + filter: + - work + - business + - office + - luggage + - bag + categories: + - Web Application Icons + + - name: Arrows Alt + id: arrows-alt + unicode: f0b2 + created: 2.0 + filter: + - expand + - enlarge + - fullscreen + - bigger + - move + - reorder + - resize + - arrow + categories: + - Video Player Icons + - Directional Icons + + + - name: Users + id: users + unicode: f0c0 + created: 2.0 + filter: + - people + - profiles + - persons + aliases: + - group + categories: + - Web Application Icons + + - name: Link + id: link + unicode: f0c1 + created: 2.0 + filter: + - chain + aliases: + - chain + categories: + - Text Editor Icons + + - name: Cloud + id: cloud + filter: + - save + unicode: f0c2 + created: 2.0 + categories: + - Web Application Icons + + - name: Flask + id: flask + unicode: f0c3 + created: 2.0 + filter: + - science + - beaker + - experimental + - labs + categories: + - Web Application Icons + + - name: Scissors + id: scissors + unicode: f0c4 + created: 2.0 + aliases: + - cut + categories: + - Text Editor Icons + + - name: Files Outlined + id: files-o + unicode: f0c5 + created: 2.0 + filter: + - duplicate + - clone + - copy + aliases: + - copy + categories: + - Text Editor Icons + + - name: Paperclip + id: paperclip + unicode: f0c6 + created: 2.0 + filter: + - attachment + categories: + - Text Editor Icons + + - name: Floppy Outlined + id: floppy-o + unicode: f0c7 + created: 2.0 + aliases: + - save + categories: + - Text Editor Icons + + - name: Square + id: square + unicode: f0c8 + created: 2.0 + filter: + - block + - box + categories: + - Web Application Icons + - Form Control Icons + + - name: Bars + id: bars + unicode: f0c9 + created: 2.0 + aliases: + - navicon + - reorder + filter: + - menu + - drag + - reorder + - settings + - list + - ul + - ol + - checklist + - todo + - list + - hamburger + categories: + - Web Application Icons + + - name: list-ul + id: list-ul + unicode: f0ca + created: 2.0 + filter: + - ul + - ol + - checklist + - todo + - list + categories: + - Text Editor Icons + + - name: list-ol + id: list-ol + unicode: f0cb + created: 2.0 + filter: + - ul + - ol + - checklist + - list + - todo + - list + - numbers + categories: + - Text Editor Icons + + - name: Strikethrough + id: strikethrough + unicode: f0cc + created: 2.0 + categories: + - Text Editor Icons + + - name: Underline + id: underline + unicode: f0cd + created: 2.0 + categories: + - Text Editor Icons + + - name: table + id: table + unicode: f0ce + created: 2.0 + filter: + - data + - excel + - spreadsheet + categories: + - Text Editor Icons + + + - name: magic + id: magic + unicode: f0d0 + created: 2.0 + filter: + - wizard + - automatic + - autocomplete + categories: + - Web Application Icons + + - name: truck + id: truck + unicode: f0d1 + created: 2.0 + filter: + - shipping + categories: + - Web Application Icons + - Transportation Icons + + - name: Pinterest + id: pinterest + unicode: f0d2 + created: 2.0 + categories: + - Brand Icons + + - name: Pinterest Square + id: pinterest-square + unicode: f0d3 + created: 2.0 + categories: + - Brand Icons + + - name: Google Plus Square + id: google-plus-square + unicode: f0d4 + created: 2.0 + filter: + - social network + categories: + - Brand Icons + + - name: Google Plus + id: google-plus + unicode: f0d5 + created: 2.0 + filter: + - social network + categories: + - Brand Icons + + - name: Money + id: money + unicode: f0d6 + created: 2.0 + filter: + - cash + - money + - buy + - checkout + - purchase + - payment + categories: + - Web Application Icons + - Currency Icons + + - name: Caret Down + id: caret-down + unicode: f0d7 + created: 2.0 + filter: + - more + - dropdown + - menu + - triangle down + - arrow + categories: + - Directional Icons + + - name: Caret Up + id: caret-up + unicode: f0d8 + created: 2.0 + filter: + - triangle up + - arrow + categories: + - Directional Icons + + - name: Caret Left + id: caret-left + unicode: f0d9 + created: 2.0 + filter: + - previous + - back + - triangle left + - arrow + categories: + - Directional Icons + + - name: Caret Right + id: caret-right + unicode: f0da + created: 2.0 + filter: + - next + - forward + - triangle right + - arrow + categories: + - Directional Icons + + - name: Columns + id: columns + unicode: f0db + created: 2.0 + filter: + - split + - panes + categories: + - Text Editor Icons + + - name: Sort + id: sort + unicode: f0dc + created: 2.0 + filter: + - order + aliases: + - unsorted + categories: + - Web Application Icons + + - name: Sort Descending + id: sort-desc + unicode: f0dd + created: 2.0 + filter: + - dropdown + - more + - menu + - arrow + aliases: + - sort-down + categories: + - Web Application Icons + + - name: Sort Ascending + id: sort-asc + unicode: f0de + created: 2.0 + aliases: + - sort-up + filter: + - arrow + categories: + - Web Application Icons + + + - name: Envelope + id: envelope + unicode: f0e0 + created: 2.0 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: LinkedIn + id: linkedin + unicode: f0e1 + created: 2.0 + categories: + - Brand Icons + + + - name: Undo + id: undo + unicode: f0e2 + created: 2.0 + filter: + - back + aliases: + - rotate-left + categories: + - Text Editor Icons + + - name: Gavel + id: gavel + unicode: f0e3 + created: 2.0 + filter: + - judge + - lawyer + - opinion + aliases: + - legal + categories: + - Web Application Icons + + - name: Tachometer + id: tachometer + unicode: f0e4 + created: 2.0 + filter: + - speedometer + - fast + aliases: + - dashboard + categories: + - Web Application Icons + + - name: comment-o + id: comment-o + unicode: f0e5 + created: 2.0 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: comments-o + id: comments-o + unicode: f0e6 + created: 2.0 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Lightning Bolt + id: bolt + unicode: f0e7 + created: 2.0 + filter: + - lightning + - weather + aliases: + - flash + categories: + - Web Application Icons + + - name: Sitemap + id: sitemap + unicode: f0e8 + created: 2.0 + filter: + - directory + - hierarchy + - organization + categories: + - Web Application Icons + + - name: Umbrella + id: umbrella + unicode: f0e9 + created: 2.0 + categories: + - Web Application Icons + + - name: Clipboard + id: clipboard + unicode: f0ea + created: 2.0 + filter: + - copy + aliases: + - paste + categories: + - Text Editor Icons + + - name: Lightbulb Outlined + id: lightbulb-o + unicode: f0eb + created: 3.0 + filter: + - idea + - inspiration + categories: + - Web Application Icons + + - name: Exchange + id: exchange + unicode: f0ec + created: 3.0 + filter: + - transfer + - arrows + - arrow + categories: + - Web Application Icons + - Directional Icons + + - name: Cloud Download + id: cloud-download + unicode: f0ed + created: 3.0 + filter: + - import + categories: + - Web Application Icons + + - name: Cloud Upload + id: cloud-upload + unicode: f0ee + created: 3.0 + filter: + - import + categories: + - Web Application Icons + + + - name: user-md + id: user-md + unicode: f0f0 + created: 2.0 + filter: + - doctor + - profile + - medical + - nurse + categories: + - Medical Icons + + - name: Stethoscope + id: stethoscope + unicode: f0f1 + created: 3.0 + categories: + - Medical Icons + + - name: Suitcase + id: suitcase + unicode: f0f2 + created: 3.0 + filter: + - trip + - luggage + - travel + - move + - baggage + categories: + - Web Application Icons + + - name: Bell Outlined + id: bell-o + unicode: f0a2 + created: 3.0 + filter: + - alert + - reminder + - notification + categories: + - Web Application Icons + + - name: Coffee + id: coffee + unicode: f0f4 + created: 3.0 + filter: + - morning + - mug + - breakfast + - tea + - drink + - cafe + categories: + - Web Application Icons + + - name: Cutlery + id: cutlery + unicode: f0f5 + created: 3.0 + filter: + - food + - restaurant + - spoon + - knife + - dinner + - eat + categories: + - Web Application Icons + + - name: File Text Outlined + id: file-text-o + unicode: f0f6 + created: 3.0 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Building Outlined + id: building-o + unicode: f0f7 + created: 3.0 + filter: + - work + - business + - apartment + - office + - company + categories: + - Web Application Icons + + - name: hospital Outlined + id: hospital-o + unicode: f0f8 + created: 3.0 + filter: + - building + categories: + - Medical Icons + + - name: ambulance + id: ambulance + unicode: f0f9 + created: 3.0 + filter: + - vehicle + - support + - help + categories: + - Medical Icons + - Transportation Icons + + - name: medkit + id: medkit + unicode: f0fa + created: 3.0 + filter: + - first aid + - firstaid + - help + - support + - health + categories: + - Medical Icons + + - name: fighter-jet + id: fighter-jet + unicode: f0fb + created: 3.0 + filter: + - fly + - plane + - airplane + - quick + - fast + - travel + categories: + - Web Application Icons + - Transportation Icons + + - name: beer + id: beer + unicode: f0fc + created: 3.0 + filter: + - alcohol + - stein + - drink + - mug + - bar + - liquor + categories: + - Web Application Icons + + - name: H Square + id: h-square + unicode: f0fd + created: 3.0 + filter: + - hospital + - hotel + categories: + - Medical Icons + + - name: Plus Square + id: plus-square + unicode: f0fe + created: 3.0 + filter: + - add + - new + - create + - expand + categories: + - Medical Icons + - Web Application Icons + - Form Control Icons + + + - name: Angle Double Left + id: angle-double-left + unicode: f100 + created: 3.0 + filter: + - laquo + - quote + - previous + - back + - arrows + categories: + - Directional Icons + + - name: Angle Double Right + id: angle-double-right + unicode: f101 + created: 3.0 + filter: + - raquo + - quote + - next + - forward + - arrows + categories: + - Directional Icons + + - name: Angle Double Up + id: angle-double-up + unicode: f102 + created: 3.0 + filter: + - arrows + categories: + - Directional Icons + + - name: Angle Double Down + id: angle-double-down + unicode: f103 + created: 3.0 + filter: + - arrows + categories: + - Directional Icons + + - name: angle-left + id: angle-left + unicode: f104 + created: 3.0 + filter: + - previous + - back + - arrow + categories: + - Directional Icons + + - name: angle-right + id: angle-right + unicode: f105 + created: 3.0 + filter: + - next + - forward + - arrow + categories: + - Directional Icons + + - name: angle-up + id: angle-up + unicode: f106 + created: 3.0 + filter: + - arrow + categories: + - Directional Icons + + - name: angle-down + id: angle-down + unicode: f107 + created: 3.0 + filter: + - arrow + categories: + - Directional Icons + + - name: Desktop + id: desktop + unicode: f108 + created: 3.0 + filter: + - monitor + - screen + - desktop + - computer + - demo + - device + categories: + - Web Application Icons + + - name: Laptop + id: laptop + unicode: f109 + created: 3.0 + filter: + - demo + - computer + - device + categories: + - Web Application Icons + + - name: tablet + id: tablet + unicode: f10a + created: 3.0 + filter: + - ipad + - device + categories: + - Web Application Icons + + - name: Mobile Phone + id: mobile + unicode: f10b + created: 3.0 + filter: + - cell phone + - cellphone + - text + - call + - iphone + - number + - telephone + aliases: + - mobile-phone + categories: + - Web Application Icons + + - name: Circle Outlined + id: circle-o + unicode: f10c + created: 3.0 + categories: + - Web Application Icons + - Form Control Icons + + - name: quote-left + id: quote-left + unicode: f10d + created: 3.0 + categories: + - Web Application Icons + + - name: quote-right + id: quote-right + unicode: f10e + created: 3.0 + categories: + - Web Application Icons + + + - name: Spinner + id: spinner + unicode: f110 + created: 3.0 + filter: + - loading + - progress + categories: + - Web Application Icons + - Spinner Icons + + - name: Circle + id: circle + unicode: f111 + created: 3.0 + filter: + - dot + - notification + categories: + - Web Application Icons + - Form Control Icons + + - name: Reply + id: reply + unicode: f112 + created: 3.0 + aliases: + - mail-reply + categories: + - Web Application Icons + + - name: GitHub Alt + id: github-alt + unicode: f113 + created: 3.0 + url: github.com/logos + filter: + - octocat + categories: + - Brand Icons + + - name: Folder Outlined + id: folder-o + unicode: f114 + created: 3.0 + categories: + - Web Application Icons + + - name: Folder Open Outlined + id: folder-open-o + unicode: f115 + created: 3.0 + categories: + - Web Application Icons + + - name: Smile Outlined + id: smile-o + unicode: f118 + created: 3.1 + filter: + - face + - emoticon + - happy + - approve + - satisfied + - rating + categories: + - Web Application Icons + + - name: Frown Outlined + id: frown-o + unicode: f119 + created: 3.1 + filter: + - face + - emoticon + - sad + - disapprove + - rating + categories: + - Web Application Icons + + - name: Meh Outlined + id: meh-o + unicode: f11a + created: 3.1 + filter: + - face + - emoticon + - rating + - neutral + categories: + - Web Application Icons + + - name: Gamepad + id: gamepad + unicode: f11b + created: 3.1 + filter: + - controller + categories: + - Web Application Icons + + - name: Keyboard Outlined + id: keyboard-o + unicode: f11c + created: 3.1 + filter: + - type + - input + categories: + - Web Application Icons + + - name: Flag Outlined + id: flag-o + unicode: f11d + created: 3.1 + filter: + - report + - notification + categories: + - Web Application Icons + + - name: flag-checkered + id: flag-checkered + unicode: f11e + created: 3.1 + filter: + - report + - notification + - notify + categories: + - Web Application Icons + + + - name: Terminal + id: terminal + unicode: f120 + created: 3.1 + filter: + - command + - prompt + - code + categories: + - Web Application Icons + + - name: Code + id: code + unicode: f121 + created: 3.1 + filter: + - html + - brackets + categories: + - Web Application Icons + + - name: reply-all + id: reply-all + unicode: f122 + created: 3.1 + aliases: + - mail-reply-all + categories: + - Web Application Icons + + - name: Star Half Outlined + id: star-half-o + unicode: f123 + created: 3.1 + filter: + - award + - achievement + - rating + - score + aliases: + - star-half-empty + - star-half-full + categories: + - Web Application Icons + + - name: location-arrow + id: location-arrow + unicode: f124 + created: 3.1 + filter: + - map + - coordinates + - location + - address + - place + - where + categories: + - Web Application Icons + + - name: crop + id: crop + unicode: f125 + created: 3.1 + categories: + - Web Application Icons + + - name: code-fork + id: code-fork + unicode: f126 + created: 3.1 + filter: + - git + - fork + - vcs + - svn + - github + - rebase + - version + - merge + categories: + - Web Application Icons + + - name: Chain Broken + id: chain-broken + unicode: f127 + created: 3.1 + filter: + - remove + aliases: + - unlink + categories: + - Text Editor Icons + + - name: Question + id: question + unicode: f128 + created: 3.1 + filter: + - help + - information + - unknown + - support + categories: + - Web Application Icons + + - name: Info + id: info + unicode: f129 + created: 3.1 + filter: + - help + - information + - more + - details + categories: + - Web Application Icons + + - name: exclamation + id: exclamation + unicode: f12a + created: 3.1 + filter: + - warning + - error + - problem + - notification + - notify + - alert + categories: + - Web Application Icons + + - name: superscript + id: superscript + unicode: f12b + created: 3.1 + filter: + - exponential + categories: + - Text Editor Icons + + - name: subscript + id: subscript + unicode: f12c + created: 3.1 + categories: + - Text Editor Icons + + - name: eraser + id: eraser + unicode: f12d + created: 3.1 + filter: + - remove + - delete + categories: + - Text Editor Icons + - Web Application Icons + + - name: Puzzle Piece + id: puzzle-piece + unicode: f12e + created: 3.1 + filter: + - addon + - add-on + - section + categories: + - Web Application Icons + + + - name: microphone + id: microphone + unicode: f130 + created: 3.1 + filter: + - record + - voice + - sound + categories: + - Web Application Icons + + - name: Microphone Slash + id: microphone-slash + unicode: f131 + created: 3.1 + filter: + - record + - voice + - sound + - mute + categories: + - Web Application Icons + + - name: shield + id: shield + unicode: f132 + created: 3.1 + filter: + - award + - achievement + - security + - winner + categories: + - Web Application Icons + + - name: calendar-o + id: calendar-o + unicode: f133 + created: 3.1 + filter: + - date + - time + - when + - event + categories: + - Web Application Icons + + - name: fire-extinguisher + id: fire-extinguisher + unicode: f134 + created: 3.1 + categories: + - Web Application Icons + + - name: rocket + id: rocket + unicode: f135 + created: 3.1 + filter: + - app + categories: + - Web Application Icons + - Transportation Icons + + - name: MaxCDN + id: maxcdn + unicode: f136 + created: 3.1 + categories: + - Brand Icons + + - name: Chevron Circle Left + id: chevron-circle-left + unicode: f137 + created: 3.1 + filter: + - previous + - back + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Right + id: chevron-circle-right + unicode: f138 + created: 3.1 + filter: + - next + - forward + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Up + id: chevron-circle-up + unicode: f139 + created: 3.1 + filter: + - arrow + categories: + - Directional Icons + + - name: Chevron Circle Down + id: chevron-circle-down + unicode: f13a + created: 3.1 + filter: + - more + - dropdown + - menu + - arrow + categories: + - Directional Icons + + - name: HTML 5 Logo + id: html5 + unicode: f13b + created: 3.1 + code: + - code + - html5 + categories: + - Brand Icons + + - name: CSS 3 Logo + id: css3 + unicode: f13c + created: 3.1 + filter: + - code + categories: + - Brand Icons + + - name: Anchor + id: anchor + unicode: f13d + created: 3.1 + filter: + - link + categories: + - Web Application Icons + + - name: Unlock Alt + id: unlock-alt + unicode: f13e + created: 3.1 + filter: + - protect + - admin + - password + - lock + categories: + - Web Application Icons + + + - name: Bullseye + id: bullseye + unicode: f140 + created: 3.1 + filter: + - target + categories: + - Web Application Icons + + - name: Ellipsis Horizontal + id: ellipsis-h + unicode: f141 + created: 3.1 + filter: + - dots + categories: + - Web Application Icons + + - name: Ellipsis Vertical + id: ellipsis-v + unicode: f142 + created: 3.1 + filter: + - dots + categories: + - Web Application Icons + + - name: RSS Square + id: rss-square + unicode: f143 + created: 3.1 + filter: + - feed + - blog + categories: + - Web Application Icons + + - name: Play Circle + id: play-circle + unicode: f144 + created: 3.1 + filter: + - start + - playing + categories: + - Video Player Icons + + - name: Ticket + id: ticket + unicode: f145 + created: 3.1 + filter: + - movie + - pass + - support + categories: + - Web Application Icons + + - name: Minus Square + id: minus-square + unicode: f146 + created: 3.1 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + - Form Control Icons + + - name: Minus Square Outlined + id: minus-square-o + unicode: f147 + created: 3.1 + filter: + - hide + - minify + - delete + - remove + - trash + - hide + - collapse + categories: + - Web Application Icons + - Form Control Icons + + + - name: Level Up + id: level-up + unicode: f148 + created: 3.1 + filter: + - arrow + categories: + - Web Application Icons + + - name: Level Down + id: level-down + unicode: f149 + created: 3.1 + filter: + - arrow + categories: + - Web Application Icons + + - name: Check Square + id: check-square + unicode: f14a + created: 3.1 + filter: + - checkmark + - done + - todo + - agree + - accept + - confirm + - ok + categories: + - Web Application Icons + - Form Control Icons + + - name: Pencil Square + id: pencil-square + unicode: f14b + created: 3.1 + filter: + - write + - edit + - update + categories: + - Web Application Icons + + - name: External Link Square + id: external-link-square + unicode: f14c + created: 3.1 + filter: + - open + - new + categories: + - Web Application Icons + + - name: Share Square + id: share-square + unicode: f14d + created: 3.1 + filter: + - social + - send + categories: + - Web Application Icons + + - name: Compass + id: compass + unicode: f14e + created: 3.2 + filter: + - safari + - directory + - menu + - location + categories: + - Web Application Icons + + + - name: Caret Square Outlined Down + id: caret-square-o-down + unicode: f150 + created: 3.2 + aliases: + - toggle-down + filter: + - more + - dropdown + - menu + categories: + - Web Application Icons + - Directional Icons + + - name: Caret Square Outlined Up + id: caret-square-o-up + unicode: f151 + created: 3.2 + aliases: + - toggle-up + categories: + - Web Application Icons + - Directional Icons + + - name: Caret Square Outlined Right + id: caret-square-o-right + unicode: f152 + created: 3.2 + filter: + - next + - forward + aliases: + - toggle-right + categories: + - Web Application Icons + - Directional Icons + + - name: Euro (EUR) + id: eur + unicode: f153 + created: 3.2 + aliases: + - euro + categories: + - Currency Icons + + - name: GBP + id: gbp + unicode: f154 + created: 3.2 + categories: + - Currency Icons + + - name: US Dollar + id: usd + unicode: f155 + created: 3.2 + aliases: + - dollar + categories: + - Currency Icons + + - name: Indian Rupee (INR) + id: inr + unicode: f156 + created: 3.2 + aliases: + - rupee + categories: + - Currency Icons + + - name: Japanese Yen (JPY) + id: jpy + unicode: f157 + created: 3.2 + aliases: + - cny + - rmb + - yen + categories: + - Currency Icons + + - name: Russian Ruble (RUB) + id: rub + unicode: f158 + created: 4.0 + aliases: + - ruble + - rouble + categories: + - Currency Icons + + - name: Korean Won (KRW) + id: krw + unicode: f159 + created: 3.2 + aliases: + - won + categories: + - Currency Icons + + - name: Bitcoin (BTC) + id: btc + unicode: f15a + created: 3.2 + aliases: + - bitcoin + categories: + - Currency Icons + - Brand Icons + + - name: File + id: file + unicode: f15b + created: 3.2 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: File Text + id: file-text + unicode: f15c + created: 3.2 + filter: + - new + - page + - pdf + - document + categories: + - Text Editor Icons + - File Type Icons + + - name: Sort Alpha Ascending + id: sort-alpha-asc + unicode: f15d + created: 3.2 + categories: + - Web Application Icons + + - name: Sort Alpha Descending + id: sort-alpha-desc + unicode: f15e + created: 3.2 + categories: + - Web Application Icons + + + - name: Sort Amount Ascending + id: sort-amount-asc + unicode: f160 + created: 3.2 + categories: + - Web Application Icons + + - name: Sort Amount Descending + id: sort-amount-desc + unicode: f161 + created: 3.2 + categories: + - Web Application Icons + + - name: Sort Numeric Ascending + id: sort-numeric-asc + unicode: f162 + created: 3.2 + filter: + - numbers + categories: + - Web Application Icons + + - name: Sort Numeric Descending + id: sort-numeric-desc + unicode: f163 + created: 3.2 + filter: + - numbers + categories: + - Web Application Icons + + + - name: thumbs-up + id: thumbs-up + unicode: f164 + created: 3.2 + filter: + - like + - favorite + - approve + - agree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: thumbs-down + id: thumbs-down + unicode: f165 + created: 3.2 + filter: + - dislike + - disapprove + - disagree + - hand + categories: + - Web Application Icons + - Hand Icons + + - name: YouTube Square + id: youtube-square + unicode: f166 + created: 3.2 + filter: + - video + - film + categories: + - Brand Icons + + - name: YouTube + id: youtube + unicode: f167 + created: 3.2 + filter: + - video + - film + categories: + - Brand Icons + + - name: Xing + id: xing + unicode: f168 + created: 3.2 + categories: + - Brand Icons + + - name: Xing Square + id: xing-square + unicode: f169 + created: 3.2 + categories: + - Brand Icons + + - name: YouTube Play + id: youtube-play + unicode: f16a + created: 3.2 + filter: + - start + - playing + categories: + - Brand Icons + - Video Player Icons + + - name: Dropbox + id: dropbox + unicode: f16b + created: 3.2 + categories: + - Brand Icons + + - name: Stack Overflow + id: stack-overflow + unicode: f16c + created: 3.2 + categories: + - Brand Icons + + - name: Instagram + id: instagram + unicode: f16d + created: 4.6 + categories: + - Brand Icons + + - name: Flickr + id: flickr + unicode: f16e + created: 3.2 + categories: + - Brand Icons + + - name: App.net + id: adn + unicode: f170 + created: 3.2 + categories: + - Brand Icons + + - name: Bitbucket + id: bitbucket + unicode: f171 + created: 3.2 + filter: + - git + categories: + - Brand Icons + + - name: Bitbucket Square + id: bitbucket-square + unicode: f172 + created: 3.2 + filter: + - git + categories: + - Brand Icons + + - name: Tumblr + id: tumblr + unicode: f173 + created: 3.2 + categories: + - Brand Icons + + - name: Tumblr Square + id: tumblr-square + unicode: f174 + created: 3.2 + categories: + - Brand Icons + + - name: Long Arrow Down + id: long-arrow-down + unicode: f175 + created: 3.2 + categories: + - Directional Icons + + - name: Long Arrow Up + id: long-arrow-up + unicode: f176 + created: 3.2 + categories: + - Directional Icons + + - name: Long Arrow Left + id: long-arrow-left + unicode: f177 + created: 3.2 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Long Arrow Right + id: long-arrow-right + unicode: f178 + created: 3.2 + categories: + - Directional Icons + + - name: Apple + id: apple + unicode: f179 + created: 3.2 + filter: + - osx + - food + categories: + - Brand Icons + + - name: Windows + id: windows + unicode: f17a + created: 3.2 + filter: + - microsoft + categories: + - Brand Icons + + - name: Android + id: android + unicode: f17b + created: 3.2 + filter: + - robot + categories: + - Brand Icons + + - name: Linux + id: linux + unicode: f17c + created: 3.2 + filter: + - tux + categories: + - Brand Icons + + - name: Dribbble + id: dribbble + unicode: f17d + created: 3.2 + categories: + - Brand Icons + + - name: Skype + id: skype + unicode: f17e + created: 3.2 + categories: + - Brand Icons + + + - name: Foursquare + id: foursquare + unicode: f180 + created: 3.2 + categories: + - Brand Icons + + - name: Trello + id: trello + unicode: f181 + created: 3.2 + categories: + - Brand Icons + + - name: Female + id: female + unicode: f182 + created: 3.2 + filter: + - woman + - user + - person + - profile + categories: + - Web Application Icons + + - name: Male + id: male + unicode: f183 + created: 3.2 + filter: + - man + - user + - person + - profile + categories: + - Web Application Icons + + - name: Gratipay (Gittip) + id: gratipay + unicode: f184 + created: 3.2 + aliases: + - gittip + filter: + - heart + - like + - favorite + - love + categories: + - Brand Icons + + - name: Sun Outlined + id: sun-o + unicode: f185 + created: 3.2 + filter: + - weather + - contrast + - lighter + - brighten + - day + categories: + - Web Application Icons + + - name: Moon Outlined + id: moon-o + unicode: f186 + created: 3.2 + filter: + - night + - darker + - contrast + categories: + - Web Application Icons + + - name: Archive + id: archive + unicode: f187 + created: 3.2 + filter: + - box + - storage + categories: + - Web Application Icons + + - name: Bug + id: bug + unicode: f188 + created: 3.2 + filter: + - report + - insect + categories: + - Web Application Icons + + - name: VK + id: vk + unicode: f189 + created: 3.2 + categories: + - Brand Icons + + - name: Weibo + id: weibo + unicode: f18a + created: 3.2 + categories: + - Brand Icons + + - name: Renren + id: renren + unicode: f18b + created: 3.2 + categories: + - Brand Icons + + + - name: Pagelines + id: pagelines + unicode: f18c + created: 4.0 + filter: + - leaf + - leaves + - tree + - plant + - eco + - nature + categories: + - Brand Icons + + - name: Stack Exchange + id: stack-exchange + unicode: f18d + created: 4.0 + categories: + - Brand Icons + + - name: Arrow Circle Outlined Right + id: arrow-circle-o-right + unicode: f18e + created: 4.0 + filter: + - next + - forward + categories: + - Directional Icons + + + - name: Arrow Circle Outlined Left + id: arrow-circle-o-left + unicode: f190 + created: 4.0 + filter: + - previous + - back + categories: + - Directional Icons + + - name: Caret Square Outlined Left + id: caret-square-o-left + unicode: f191 + created: 4.0 + filter: + - previous + - back + aliases: + - toggle-left + categories: + - Web Application Icons + - Directional Icons + + - name: Dot Circle Outlined + id: dot-circle-o + unicode: f192 + created: 4.0 + filter: + - target + - bullseye + - notification + categories: + - Web Application Icons + - Form Control Icons + + - name: Wheelchair + id: wheelchair + unicode: f193 + created: 4.0 + filter: + - handicap + - person + categories: + - Web Application Icons + - Medical Icons + - Transportation Icons + - Accessibility Icons + + - name: Vimeo Square + id: vimeo-square + unicode: f194 + created: 4.0 + categories: + - Brand Icons + + - name: Turkish Lira (TRY) + id: try + unicode: f195 + created: 4.0 + aliases: + - turkish-lira + categories: + - Currency Icons + + - name: Plus Square Outlined + id: plus-square-o + unicode: f196 + created: 4.0 + filter: + - add + - new + - create + - expand + categories: + - Web Application Icons + - Form Control Icons + + - name: Space Shuttle + id: space-shuttle + unicode: f197 + created: 4.1 + filter: + categories: + - Web Application Icons + - Transportation Icons + + - name: Slack Logo + id: slack + unicode: f198 + created: 4.1 + filter: + - hashtag + - anchor + - hash + categories: + - Brand Icons + + - name: Envelope Square + id: envelope-square + unicode: f199 + created: 4.1 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: WordPress Logo + id: wordpress + unicode: f19a + created: 4.1 + categories: + - Brand Icons + + - name: OpenID + id: openid + unicode: f19b + created: 4.1 + categories: + - Brand Icons + + - name: University + id: university + unicode: f19c + created: 4.1 + aliases: + - institution + - bank + categories: + - Web Application Icons + + - name: Graduation Cap + id: graduation-cap + unicode: f19d + created: 4.1 + aliases: + - mortar-board + filter: + - learning + - school + - student + categories: + - Web Application Icons + + - name: Yahoo Logo + id: yahoo + unicode: f19e + created: 4.1 + categories: + - Brand Icons + + + - name: Google Logo + id: google + unicode: f1a0 + created: 4.1 + categories: + - Brand Icons + + - name: reddit Logo + id: reddit + unicode: f1a1 + created: 4.1 + categories: + - Brand Icons + + - name: reddit Square + id: reddit-square + unicode: f1a2 + created: 4.1 + categories: + - Brand Icons + + - name: StumbleUpon Circle + id: stumbleupon-circle + unicode: f1a3 + created: 4.1 + categories: + - Brand Icons + + - name: StumbleUpon Logo + id: stumbleupon + unicode: f1a4 + created: 4.1 + categories: + - Brand Icons + + - name: Delicious Logo + id: delicious + unicode: f1a5 + created: 4.1 + categories: + - Brand Icons + + - name: Digg Logo + id: digg + unicode: f1a6 + created: 4.1 + categories: + - Brand Icons + + - name: Pied Piper PP Logo (Old) + id: pied-piper-pp + unicode: f1a7 + created: 4.1 + categories: + - Brand Icons + + - name: Pied Piper Alternate Logo + id: pied-piper-alt + unicode: f1a8 + created: 4.1 + categories: + - Brand Icons + + - name: Drupal Logo + id: drupal + unicode: f1a9 + created: 4.1 + categories: + - Brand Icons + + - name: Joomla Logo + id: joomla + unicode: f1aa + created: 4.1 + categories: + - Brand Icons + + - name: Language + id: language + unicode: f1ab + created: 4.1 + filter: + - translate + categories: + - Web Application Icons + + - name: Fax + id: fax + unicode: f1ac + created: 4.1 + categories: + - Web Application Icons + + - name: Building + id: building + unicode: f1ad + created: 4.1 + filter: + - work + - business + - apartment + - office + - company + categories: + - Web Application Icons + + - name: Child + id: child + unicode: f1ae + created: 4.1 + categories: + - Web Application Icons + + + - name: Paw + id: paw + unicode: f1b0 + created: 4.1 + filter: + - pet + categories: + - Web Application Icons + + - name: spoon + id: spoon + unicode: f1b1 + created: 4.1 + categories: + - Web Application Icons + + - name: Cube + id: cube + unicode: f1b2 + created: 4.1 + categories: + - Web Application Icons + + - name: Cubes + id: cubes + unicode: f1b3 + created: 4.1 + categories: + - Web Application Icons + + - name: Behance + id: behance + unicode: f1b4 + created: 4.1 + categories: + - Brand Icons + + - name: Behance Square + id: behance-square + unicode: f1b5 + created: 4.1 + categories: + - Brand Icons + + - name: Steam + id: steam + unicode: f1b6 + created: 4.1 + categories: + - Brand Icons + + - name: Steam Square + id: steam-square + unicode: f1b7 + created: 4.1 + categories: + - Brand Icons + + - name: Recycle + id: recycle + unicode: f1b8 + created: 4.1 + categories: + - Web Application Icons + + - name: Car + id: car + unicode: f1b9 + created: 4.1 + aliases: + - automobile + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: Taxi + id: taxi + unicode: f1ba + created: 4.1 + aliases: + - cab + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: Tree + id: tree + unicode: f1bb + created: 4.1 + categories: + - Web Application Icons + + - name: Spotify + id: spotify + unicode: f1bc + created: 4.1 + categories: + - Brand Icons + + - name: deviantART + id: deviantart + unicode: f1bd + created: 4.1 + categories: + - Brand Icons + + - name: SoundCloud + id: soundcloud + unicode: f1be + created: 4.1 + categories: + - Brand Icons + + - name: Database + id: database + unicode: f1c0 + created: 4.1 + categories: + - Web Application Icons + + - name: PDF File Outlined + id: file-pdf-o + unicode: f1c1 + created: 4.1 + categories: + - Web Application Icons + - File Type Icons + + - name: Word File Outlined + id: file-word-o + unicode: f1c2 + created: 4.1 + categories: + - Web Application Icons + - File Type Icons + + - name: Excel File Outlined + id: file-excel-o + unicode: f1c3 + created: 4.1 + categories: + - Web Application Icons + - File Type Icons + + - name: Powerpoint File Outlined + id: file-powerpoint-o + unicode: f1c4 + created: 4.1 + categories: + - Web Application Icons + - File Type Icons + + - name: Image File Outlined + id: file-image-o + unicode: f1c5 + created: 4.1 + aliases: + - file-photo-o + - file-picture-o + categories: + - Web Application Icons + - File Type Icons + + - name: Archive File Outlined + id: file-archive-o + unicode: f1c6 + created: 4.1 + aliases: + - file-zip-o + categories: + - Web Application Icons + - File Type Icons + + - name: Audio File Outlined + id: file-audio-o + unicode: f1c7 + created: 4.1 + aliases: + - file-sound-o + categories: + - Web Application Icons + - File Type Icons + + - name: Video File Outlined + id: file-video-o + unicode: f1c8 + created: 4.1 + aliases: + - file-movie-o + categories: + - Web Application Icons + - File Type Icons + + - name: Code File Outlined + id: file-code-o + unicode: f1c9 + created: 4.1 + categories: + - Web Application Icons + - File Type Icons + + - name: Vine + id: vine + unicode: f1ca + created: 4.1 + categories: + - Brand Icons + + - name: Codepen + id: codepen + unicode: f1cb + created: 4.1 + categories: + - Brand Icons + + - name: jsFiddle + id: jsfiddle + unicode: f1cc + created: 4.1 + categories: + - Brand Icons + + - name: Life Ring + id: life-ring + unicode: f1cd + created: 4.1 + aliases: + - life-bouy # TODO: Deprecated - remove in 5.0.0 + - life-buoy + - life-saver + - support + categories: + - Web Application Icons + + - name: Circle Outlined Notched + id: circle-o-notch + unicode: f1ce + created: 4.1 + categories: + - Web Application Icons + - Spinner Icons + + + - name: Rebel Alliance + id: rebel + unicode: f1d0 + created: 4.1 + aliases: + - ra + - resistance + categories: + - Brand Icons + + - name: Galactic Empire + id: empire + unicode: f1d1 + created: 4.1 + aliases: + - ge + categories: + - Brand Icons + + - name: Git Square + id: git-square + unicode: f1d2 + created: 4.1 + categories: + - Brand Icons + + - name: Git + id: git + unicode: f1d3 + created: 4.1 + categories: + - Brand Icons + + - name: Hacker News + id: hacker-news + unicode: f1d4 + created: 4.1 + aliases: + - y-combinator-square + - yc-square + categories: + - Brand Icons + + - name: Tencent Weibo + id: tencent-weibo + unicode: f1d5 + created: 4.1 + categories: + - Brand Icons + + - name: QQ + id: qq + unicode: f1d6 + created: 4.1 + categories: + - Brand Icons + + - name: Weixin (WeChat) + id: weixin + unicode: f1d7 + created: 4.1 + aliases: + - wechat + categories: + - Brand Icons + + - name: Paper Plane + id: paper-plane + unicode: f1d8 + created: 4.1 + aliases: + - send + categories: + - Web Application Icons + + - name: Paper Plane Outlined + id: paper-plane-o + unicode: f1d9 + created: 4.1 + aliases: + - send-o + categories: + - Web Application Icons + + - name: History + id: history + unicode: f1da + created: 4.1 + filter: + - recent + categories: + - Web Application Icons + + - name: Circle Outlined Thin + id: circle-thin + unicode: f1db + created: 4.1 + categories: + - Web Application Icons + + - name: header + id: header + unicode: f1dc + created: 4.1 + filter: + - heading + categories: + - Text Editor Icons + + - name: paragraph + id: paragraph + unicode: f1dd + created: 4.1 + categories: + - Text Editor Icons + + - name: Sliders + id: sliders + unicode: f1de + created: 4.1 + filter: + - settings + categories: + - Web Application Icons + + + - name: Share Alt + id: share-alt + unicode: f1e0 + created: 4.1 + categories: + - Web Application Icons + - Brand Icons + + - name: Share Alt Square + id: share-alt-square + unicode: f1e1 + created: 4.1 + categories: + - Web Application Icons + - Brand Icons + + - name: Bomb + id: bomb + unicode: f1e2 + created: 4.1 + categories: + - Web Application Icons + + - name: Futbol Outlined + id: futbol-o + unicode: f1e3 + created: 4.2 + aliases: + - soccer-ball-o + categories: + - Web Application Icons + + - name: TTY + id: tty + unicode: f1e4 + created: 4.2 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Binoculars + id: binoculars + unicode: f1e5 + created: 4.2 + categories: + - Web Application Icons + + - name: Plug + id: plug + unicode: f1e6 + created: 4.2 + filter: + - power + - connect + categories: + - Web Application Icons + + - name: Slideshare + id: slideshare + unicode: f1e7 + created: 4.2 + categories: + - Brand Icons + + - name: Twitch + id: twitch + unicode: f1e8 + created: 4.2 + categories: + - Brand Icons + + - name: Yelp + id: yelp + unicode: f1e9 + created: 4.2 + categories: + - Brand Icons + + - name: Newspaper Outlined + id: newspaper-o + unicode: f1ea + created: 4.2 + filter: + - press + categories: + - Web Application Icons + + - name: WiFi + id: wifi + unicode: f1eb + created: 4.2 + categories: + - Web Application Icons + + - name: Calculator + id: calculator + unicode: f1ec + created: 4.2 + categories: + - Web Application Icons + + - name: Paypal + id: paypal + unicode: f1ed + created: 4.2 + categories: + - Brand Icons + - Payment Icons + + - name: Google Wallet + id: google-wallet + unicode: f1ee + created: 4.2 + categories: + - Brand Icons + - Payment Icons + + + - name: Visa Credit Card + id: cc-visa + unicode: f1f0 + created: 4.2 + categories: + - Brand Icons + - Payment Icons + + - name: MasterCard Credit Card + id: cc-mastercard + unicode: f1f1 + created: 4.2 + categories: + - Brand Icons + - Payment Icons + + - name: Discover Credit Card + id: cc-discover + unicode: f1f2 + created: 4.2 + categories: + - Brand Icons + - Payment Icons + + - name: American Express Credit Card + id: cc-amex + unicode: f1f3 + created: 4.2 + filter: + - amex + categories: + - Brand Icons + - Payment Icons + + - name: Paypal Credit Card + id: cc-paypal + unicode: f1f4 + created: 4.2 + categories: + - Brand Icons + - Payment Icons + + - name: Stripe Credit Card + id: cc-stripe + unicode: f1f5 + created: 4.2 + categories: + - Brand Icons + - Payment Icons + + - name: Bell Slash + id: bell-slash + unicode: f1f6 + created: 4.2 + categories: + - Web Application Icons + + - name: Bell Slash Outlined + id: bell-slash-o + unicode: f1f7 + created: 4.2 + categories: + - Web Application Icons + + - name: Trash + id: trash + unicode: f1f8 + created: 4.2 + filter: + - garbage + - delete + - remove + - hide + categories: + - Web Application Icons + + - name: Copyright + id: copyright + unicode: f1f9 + created: 4.2 + categories: + - Web Application Icons + + - name: At + id: at + unicode: f1fa + created: 4.2 + filter: + - email + - e-mail + categories: + - Web Application Icons + + - name: Eyedropper + id: eyedropper + unicode: f1fb + created: 4.2 + categories: + - Web Application Icons + + - name: Paint Brush + id: paint-brush + unicode: f1fc + created: 4.2 + categories: + - Web Application Icons + + - name: Birthday Cake + id: birthday-cake + unicode: f1fd + created: 4.2 + categories: + - Web Application Icons + + - name: Area Chart + id: area-chart + unicode: f1fe + created: 4.2 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Pie Chart + id: pie-chart + unicode: f200 + created: 4.2 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: Line Chart + id: line-chart + unicode: f201 + created: 4.2 + filter: + - graph + - analytics + - statistics + categories: + - Web Application Icons + - Chart Icons + + - name: last.fm + id: lastfm + unicode: f202 + created: 4.2 + categories: + - Brand Icons + + - name: last.fm Square + id: lastfm-square + unicode: f203 + created: 4.2 + categories: + - Brand Icons + + - name: Toggle Off + id: toggle-off + unicode: f204 + created: 4.2 + categories: + - Web Application Icons + + - name: Toggle On + id: toggle-on + unicode: f205 + created: 4.2 + categories: + - Web Application Icons + + - name: Bicycle + id: bicycle + unicode: f206 + created: 4.2 + filter: + - vehicle + - bike + categories: + - Web Application Icons + - Transportation Icons + + - name: Bus + id: bus + unicode: f207 + created: 4.2 + filter: + - vehicle + categories: + - Web Application Icons + - Transportation Icons + + - name: ioxhost + id: ioxhost + unicode: f208 + created: 4.2 + url: ioxhost.co.uk + categories: + - Brand Icons + + - name: AngelList + id: angellist + unicode: f209 + created: 4.2 + categories: + - Brand Icons + + - name: Closed Captions + id: cc + unicode: f20a + created: 4.2 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Shekel (ILS) + id: ils + unicode: f20b + created: 4.2 + aliases: + - shekel + - sheqel + categories: + - Currency Icons + + - name: meanpath + id: meanpath + unicode: f20c + created: 4.2 + url: meanpath.com + categories: + - Brand Icons + + - name: BuySellAds + id: buysellads + unicode: f20d + created: 4.3 + url: buysellads.com + categories: + - Brand Icons + + - name: Connect Develop + id: connectdevelop + unicode: f20e + created: 4.3 + url: connectdevelop.com + categories: + - Brand Icons + + + - name: DashCube + id: dashcube + unicode: f210 + created: 4.3 + url: dashcube.com + categories: + - Brand Icons + + - name: Forumbee + id: forumbee + unicode: f211 + created: 4.3 + url: forumbee.com + categories: + - Brand Icons + + - name: Leanpub + id: leanpub + unicode: f212 + created: 4.3 + url: leanpub.com + categories: + - Brand Icons + + - name: Sellsy + id: sellsy + unicode: f213 + created: 4.3 + url: sellsy.com + categories: + - Brand Icons + + - name: Shirts in Bulk + id: shirtsinbulk + unicode: f214 + created: 4.3 + url: shirtsinbulk.com + categories: + - Brand Icons + + - name: SimplyBuilt + id: simplybuilt + unicode: f215 + created: 4.3 + url: simplybuilt.com + categories: + - Brand Icons + + - name: skyatlas + id: skyatlas + unicode: f216 + created: 4.3 + url: skyatlas.com + categories: + - Brand Icons + + - name: Add to Shopping Cart + id: cart-plus + unicode: f217 + created: 4.3 + filter: + - add + - shopping + categories: + - Web Application Icons + + - name: Shopping Cart Arrow Down + id: cart-arrow-down + unicode: f218 + created: 4.3 + filter: + - shopping + categories: + - Web Application Icons + + - name: Diamond + id: diamond + unicode: f219 + created: 4.3 + filter: + - gem + - gemstone + categories: + - Web Application Icons + + - name: Ship + id: ship + unicode: f21a + created: 4.3 + filter: + - boat + - sea + categories: + - Web Application Icons + - Transportation Icons + + - name: User Secret + id: user-secret + unicode: f21b + created: 4.3 + filter: + - whisper + - spy + - incognito + - privacy + categories: + - Web Application Icons + + - name: Motorcycle + id: motorcycle + unicode: f21c + created: 4.3 + filter: + - vehicle + - bike + categories: + - Web Application Icons + - Transportation Icons + + - name: Street View + id: street-view + unicode: f21d + created: 4.3 + filter: + - map + categories: + - Web Application Icons + + - name: Heartbeat + id: heartbeat + unicode: f21e + created: 4.3 + filter: + - ekg + categories: + - Web Application Icons + - Medical Icons + + + - name: Venus + id: venus + unicode: f221 + created: 4.3 + filter: + - female + categories: + - Gender Icons + + - name: Mars + id: mars + unicode: f222 + created: 4.3 + filter: + - male + categories: + - Gender Icons + + - name: Mercury + id: mercury + unicode: f223 + created: 4.3 + filter: + - transgender + categories: + - Gender Icons + + - name: Transgender + id: transgender + unicode: f224 + created: 4.3 + aliases: + - intersex + categories: + - Gender Icons + + - name: Transgender Alt + id: transgender-alt + unicode: f225 + created: 4.3 + categories: + - Gender Icons + + - name: Venus Double + id: venus-double + unicode: f226 + created: 4.3 + categories: + - Gender Icons + + - name: Mars Double + id: mars-double + unicode: f227 + created: 4.3 + categories: + - Gender Icons + + - name: Venus Mars + id: venus-mars + unicode: f228 + created: 4.3 + categories: + - Gender Icons + + - name: Mars Stroke + id: mars-stroke + unicode: f229 + created: 4.3 + categories: + - Gender Icons + + - name: Mars Stroke Vertical + id: mars-stroke-v + unicode: f22a + created: 4.3 + categories: + - Gender Icons + + - name: Mars Stroke Horizontal + id: mars-stroke-h + unicode: f22b + created: 4.3 + categories: + - Gender Icons + + - name: Neuter + id: neuter + unicode: f22c + created: 4.3 + categories: + - Gender Icons + + - name: Genderless + id: genderless + unicode: f22d + created: 4.4 + categories: + - Gender Icons + + + - name: Facebook Official + id: facebook-official + unicode: f230 + created: 4.3 + categories: + - Brand Icons + + - name: Pinterest P + id: pinterest-p + unicode: f231 + created: 4.3 + categories: + - Brand Icons + + - name: What's App + id: whatsapp + unicode: f232 + created: 4.3 + categories: + - Brand Icons + + - name: Server + id: server + unicode: f233 + created: 4.3 + categories: + - Web Application Icons + + - name: Add User + id: user-plus + unicode: f234 + created: 4.3 + filter: + - sign up + - signup + categories: + - Web Application Icons + + - name: Remove User + id: user-times + unicode: f235 + created: 4.3 + categories: + - Web Application Icons + + - name: Bed + id: bed + unicode: f236 + created: 4.3 + filter: + - travel + aliases: + - hotel + categories: + - Web Application Icons + + - name: Viacoin (VIA) + id: viacoin + unicode: f237 + created: 4.3 + url: viacoin.org + categories: + - Currency Icons + - Brand Icons + + - name: Train + id: train + unicode: f238 + created: 4.3 + categories: + - Transportation Icons + + - name: Subway + id: subway + unicode: f239 + created: 4.3 + categories: + - Transportation Icons + + - name: Medium + id: medium + unicode: f23a + created: 4.3 + categories: + - Brand Icons + + - name: Y Combinator + id: y-combinator + unicode: f23b + created: 4.4 + aliases: + - yc + categories: + - Brand Icons + + - name: Optin Monster + id: optin-monster + unicode: f23c + created: 4.4 + url: optinmonster.com + categories: + - Brand Icons + + - name: OpenCart + id: opencart + unicode: f23d + created: 4.4 + url: opencart.com + categories: + - Brand Icons + + - name: ExpeditedSSL + id: expeditedssl + unicode: f23e + created: 4.4 + categories: + - Brand Icons + + + - name: Battery Full + id: battery-full + unicode: f240 + created: 4.4 + aliases: + - battery-4 + - battery + filter: + - power + categories: + - Web Application Icons + + - name: Battery 3/4 Full + id: battery-three-quarters + unicode: f241 + created: 4.4 + aliases: + - battery-3 + filter: + - power + categories: + - Web Application Icons + + - name: Battery 1/2 Full + id: battery-half + unicode: f242 + created: 4.4 + aliases: + - battery-2 + filter: + - power + categories: + - Web Application Icons + + - name: Battery 1/4 Full + id: battery-quarter + unicode: f243 + created: 4.4 + aliases: + - battery-1 + filter: + - power + categories: + - Web Application Icons + + - name: Battery Empty + id: battery-empty + unicode: f244 + created: 4.4 + aliases: + - battery-0 + filter: + - power + categories: + - Web Application Icons + + - name: Mouse Pointer + id: mouse-pointer + unicode: f245 + created: 4.4 + categories: + - Web Application Icons + + - name: I Beam Cursor + id: i-cursor + unicode: f246 + created: 4.4 + categories: + - Web Application Icons + + - name: Object Group + id: object-group + unicode: f247 + created: 4.4 + categories: + - Web Application Icons + + - name: Object Ungroup + id: object-ungroup + unicode: f248 + created: 4.4 + categories: + - Web Application Icons + + - name: Sticky Note + id: sticky-note + unicode: f249 + created: 4.4 + categories: + - Web Application Icons + + - name: Sticky Note Outlined + id: sticky-note-o + unicode: f24a + created: 4.4 + categories: + - Web Application Icons + + - name: JCB Credit Card + id: cc-jcb + unicode: f24b + created: 4.4 + categories: + - Brand Icons + - Payment Icons + + - name: Diner's Club Credit Card + id: cc-diners-club + unicode: f24c + created: 4.4 + categories: + - Brand Icons + - Payment Icons + + - name: Clone + id: clone + unicode: f24d + created: 4.4 + filter: + - copy + categories: + - Web Application Icons + + - name: Balance Scale + id: balance-scale + unicode: f24e + created: 4.4 + categories: + - Web Application Icons + + + - name: Hourglass Outlined + id: hourglass-o + unicode: f250 + created: 4.4 + categories: + - Web Application Icons + + - name: Hourglass Start + id: hourglass-start + unicode: f251 + created: 4.4 + aliases: + - hourglass-1 + categories: + - Web Application Icons + + - name: Hourglass Half + id: hourglass-half + unicode: f252 + created: 4.4 + aliases: + - hourglass-2 + categories: + - Web Application Icons + + - name: Hourglass End + id: hourglass-end + unicode: f253 + created: 4.4 + aliases: + - hourglass-3 + categories: + - Web Application Icons + + - name: Hourglass + id: hourglass + unicode: f254 + created: 4.4 + categories: + - Web Application Icons + + - name: Rock (Hand) + id: hand-rock-o + unicode: f255 + created: 4.4 + aliases: + - hand-grab-o + categories: + - Web Application Icons + - Hand Icons + + - name: Paper (Hand) + id: hand-paper-o + unicode: f256 + created: 4.4 + aliases: + - hand-stop-o + filter: + - stop + categories: + - Web Application Icons + - Hand Icons + + - name: Scissors (Hand) + id: hand-scissors-o + unicode: f257 + created: 4.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Lizard (Hand) + id: hand-lizard-o + unicode: f258 + created: 4.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Spock (Hand) + id: hand-spock-o + unicode: f259 + created: 4.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Hand Pointer + id: hand-pointer-o + unicode: f25a + created: 4.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Hand Peace + id: hand-peace-o + unicode: f25b + created: 4.4 + categories: + - Web Application Icons + - Hand Icons + + - name: Trademark + id: trademark + unicode: f25c + created: 4.4 + categories: + - Web Application Icons + + - name: Registered Trademark + id: registered + unicode: f25d + created: 4.4 + categories: + - Web Application Icons + + - name: Creative Commons + id: creative-commons + unicode: f25e + created: 4.4 + categories: + - Web Application Icons + + + - name: GG Currency + id: gg + unicode: f260 + created: 4.4 + categories: + - Currency Icons + - Brand Icons + + - name: GG Currency Circle + id: gg-circle + unicode: f261 + created: 4.4 + categories: + - Currency Icons + - Brand Icons + + - name: TripAdvisor + id: tripadvisor + unicode: f262 + created: 4.4 + categories: + - Brand Icons + + - name: Odnoklassniki + id: odnoklassniki + unicode: f263 + created: 4.4 + categories: + - Brand Icons + + - name: Odnoklassniki Square + id: odnoklassniki-square + unicode: f264 + created: 4.4 + categories: + - Brand Icons + + - name: Get Pocket + id: get-pocket + unicode: f265 + created: 4.4 + categories: + - Brand Icons + + - name: Wikipedia W + id: wikipedia-w + unicode: f266 + created: 4.4 + categories: + - Brand Icons + + - name: Safari + id: safari + unicode: f267 + created: 4.4 + filter: + - browser + categories: + - Brand Icons + + - name: Chrome + id: chrome + unicode: f268 + created: 4.4 + filter: + - browser + categories: + - Brand Icons + + - name: Firefox + id: firefox + unicode: f269 + created: 4.4 + filter: + - browser + categories: + - Brand Icons + + - name: Opera + id: opera + unicode: f26a + created: 4.4 + categories: + - Brand Icons + + - name: Internet-explorer + id: internet-explorer + unicode: f26b + created: 4.4 + filter: + - browser + - ie + categories: + - Brand Icons + + - name: Television + id: television + unicode: f26c + created: 4.4 + aliases: + - tv + filter: + - display + - computer + - monitor + categories: + - Web Application Icons + + - name: Contao + id: contao + unicode: f26d + created: 4.4 + categories: + - Brand Icons + + - name: 500px + id: 500px + unicode: f26e + created: 4.4 + categories: + - Brand Icons + + + - name: Amazon + id: amazon + unicode: f270 + created: 4.4 + categories: + - Brand Icons + + - name: Calendar Plus Outlined + id: calendar-plus-o + unicode: f271 + created: 4.4 + categories: + - Web Application Icons + + - name: Calendar Minus Outlined + id: calendar-minus-o + unicode: f272 + created: 4.4 + categories: + - Web Application Icons + + - name: Calendar Times Outlined + id: calendar-times-o + unicode: f273 + created: 4.4 + categories: + - Web Application Icons + + - name: Calendar Check Outlined + id: calendar-check-o + unicode: f274 + created: 4.4 + filter: + - ok + categories: + - Web Application Icons + + - name: Industry + id: industry + unicode: f275 + created: 4.4 + filter: + - factory + categories: + - Web Application Icons + + - name: Map Pin + id: map-pin + unicode: f276 + created: 4.4 + categories: + - Web Application Icons + + - name: Map Signs + id: map-signs + unicode: f277 + created: 4.4 + categories: + - Web Application Icons + + - name: Map Outlined + id: map-o + unicode: f278 + created: 4.4 + categories: + - Web Application Icons + + - name: Map + id: map + unicode: f279 + created: 4.4 + categories: + - Web Application Icons + + - name: Commenting + id: commenting + unicode: f27a + created: 4.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Commenting Outlined + id: commenting-o + unicode: f27b + created: 4.4 + filter: + - speech + - notification + - note + - chat + - bubble + - feedback + - message + - texting + - sms + - conversation + categories: + - Web Application Icons + + - name: Houzz + id: houzz + unicode: f27c + created: 4.4 + categories: + - Brand Icons + + - name: Vimeo + id: vimeo + unicode: f27d + created: 4.4 + categories: + - Brand Icons + + - name: Font Awesome Black Tie + id: black-tie + unicode: f27e + created: 4.4 + url: blacktie.io + categories: + - Brand Icons + + + - name: Fonticons + id: fonticons + unicode: f280 + created: 4.4 + url: fonticons.com + categories: + - Brand Icons + + - name: reddit Alien + id: reddit-alien + unicode: f281 + created: 4.5 + categories: + - Brand Icons + + - name: Edge Browser + id: edge + unicode: f282 + created: 4.5 + filter: + - browser + - ie + categories: + - Brand Icons + + - name: Credit Card + id: credit-card-alt + unicode: f283 + created: 4.5 + filter: + - money + - buy + - debit + - checkout + - purchase + - payment + - credit card + categories: + - Payment Icons + - Web Application Icons + + - name: Codie Pie + id: codiepie + unicode: f284 + created: 4.5 + url: codiepie.com + categories: + - Brand Icons + + - name: MODX + id: modx + unicode: f285 + created: 4.5 + categories: + - Brand Icons + + - name: Fort Awesome + id: fort-awesome + unicode: f286 + created: 4.5 + url: fortawesome.com + categories: + - Brand Icons + + - name: USB + id: usb + unicode: f287 + created: 4.5 + categories: + - Brand Icons + + - name: Product Hunt + id: product-hunt + unicode: f288 + created: 4.5 + categories: + - Brand Icons + + - name: Mixcloud + id: mixcloud + unicode: f289 + created: 4.5 + categories: + - Brand Icons + + - name: Scribd + id: scribd + unicode: f28a + created: 4.5 + categories: + - Brand Icons + + - name: Pause Circle + id: pause-circle + unicode: f28b + created: 4.5 + categories: + - Video Player Icons + + - name: Pause Circle Outlined + id: pause-circle-o + unicode: f28c + created: 4.5 + categories: + - Video Player Icons + + - name: Stop Circle + id: stop-circle + unicode: f28d + created: 4.5 + categories: + - Video Player Icons + + - name: Stop Circle Outlined + id: stop-circle-o + unicode: f28e + created: 4.5 + categories: + - Video Player Icons + + + - name: Shopping Bag + id: shopping-bag + unicode: f290 + created: 4.5 + categories: + - Web Application Icons + + - name: Shopping Basket + id: shopping-basket + unicode: f291 + created: 4.5 + categories: + - Web Application Icons + + - name: Hashtag + id: hashtag + unicode: f292 + created: 4.5 + categories: + - Web Application Icons + + - name: Bluetooth + id: bluetooth + unicode: f293 + created: 4.5 + categories: + - Web Application Icons + - Brand Icons + + - name: Bluetooth + id: bluetooth-b + unicode: f294 + created: 4.5 + categories: + - Web Application Icons + - Brand Icons + + - name: Percent + id: percent + unicode: f295 + created: 4.5 + categories: + - Web Application Icons + + + - name: GitLab + id: gitlab + unicode: f296 + created: 4.6 + url: gitlab.com + categories: + - Brand Icons + + - name: WPBeginner + id: wpbeginner + unicode: f297 + created: 4.6 + url: wpbeginner.com + categories: + - Brand Icons + + - name: WPForms + id: wpforms + unicode: f298 + created: 4.6 + url: wpforms.com + categories: + - Brand Icons + + - name: Envira Gallery + id: envira + unicode: f299 + created: 4.6 + url: enviragallery.com + filter: + - leaf + categories: + - Brand Icons + + - name: Universal Access + id: universal-access + unicode: f29a + created: 4.6 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Wheelchair Alt + id: wheelchair-alt + unicode: f29b + created: 4.6 + filter: + - handicap + - person + categories: + - Web Application Icons + - Medical Icons + - Transportation Icons + - Accessibility Icons + + - name: Question Circle Outlined + id: question-circle-o + unicode: f29c + created: 4.6 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Blind + id: blind + unicode: f29d + created: 4.6 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Audio Description + id: audio-description + unicode: f29e + created: 4.6 + categories: + - Web Application Icons + - Accessibility Icons + + + - name: Volume Control Phone + id: volume-control-phone + unicode: f2a0 + created: 4.6 + filter: + - telephone + categories: + - Web Application Icons + - Accessibility Icons + + - name: Braille + id: braille + unicode: f2a1 + created: 4.6 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Assistive Listening Systems + id: assistive-listening-systems + unicode: f2a2 + created: 4.6 + categories: + - Web Application Icons + - Accessibility Icons + + - name: American Sign Language Interpreting + id: american-sign-language-interpreting + unicode: f2a3 + created: 4.6 + aliases: + - asl-interpreting + categories: + - Web Application Icons + - Accessibility Icons + + - name: Deaf + id: deaf + unicode: f2a4 + created: 4.6 + aliases: + - deafness + - hard-of-hearing + categories: + - Web Application Icons + - Accessibility Icons + + - name: Glide + id: glide + unicode: f2a5 + created: 4.6 + categories: + - Brand Icons + + - name: Glide G + id: glide-g + unicode: f2a6 + created: 4.6 + categories: + - Brand Icons + + - name: Sign Language + id: sign-language + unicode: f2a7 + created: 4.6 + aliases: + - signing + categories: + - Web Application Icons + - Accessibility Icons + + + - name: Low Vision + id: low-vision + unicode: f2a8 + created: 4.6 + categories: + - Web Application Icons + - Accessibility Icons + + - name: Viadeo + id: viadeo + unicode: f2a9 + created: 4.6 + categories: + - Brand Icons + + - name: Viadeo Square + id: viadeo-square + unicode: f2aa + created: 4.6 + categories: + - Brand Icons + + - name: Snapchat + id: snapchat + unicode: f2ab + created: 4.6 + categories: + - Brand Icons + + - name: Snapchat Ghost + id: snapchat-ghost + unicode: f2ac + created: 4.6 + categories: + - Brand Icons + + - name: Snapchat Square + id: snapchat-square + unicode: f2ad + created: 4.6 + categories: + - Brand Icons + + - name: Pied Piper Logo + id: pied-piper + unicode: f2ae + created: 4.6 + categories: + - Brand Icons + + + - name: First Order + id: first-order + unicode: f2b0 + created: 4.6 + categories: + - Brand Icons + + - name: Yoast + id: yoast + unicode: f2b1 + created: 4.6 + url: yoast.com + categories: + - Brand Icons + + - name: ThemeIsle + id: themeisle + unicode: f2b2 + created: 4.6 + url: themeisle.com + categories: + - Brand Icons + + - name: Google Plus Official + id: google-plus-official + unicode: f2b3 + created: 4.6 + aliases: + - google-plus-circle + categories: + - Brand Icons + + - name: Font Awesome + id: font-awesome + unicode: f2b4 + created: 4.6 + aliases: + - fa + categories: + - Brand Icons + + - name: Handshake Outlined + id: handshake-o + unicode: f2b5 + created: 4.7 + categories: + - Web Application Icons + + - name: Envelope Open + id: envelope-open + unicode: f2b6 + created: 4.7 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Envelope Open Outlined + id: envelope-open-o + unicode: f2b7 + created: 4.7 + filter: + - email + - e-mail + - letter + - support + - mail + - message + - notification + categories: + - Web Application Icons + + - name: Linode + id: linode + unicode: f2b8 + created: 4.7 + url: linode.com + categories: + - Brand Icons + + - name: Address Book + id: address-book + unicode: f2b9 + created: 4.7 + categories: + - Web Application Icons + + - name: Address Book Outlined + id: address-book-o + unicode: f2ba + created: 4.7 + categories: + - Web Application Icons + + - name: Address Card + id: address-card + unicode: f2bb + created: 4.7 + aliases: + - vcard + categories: + - Web Application Icons + + - name: Address Card Outlined + id: address-card-o + unicode: f2bc + created: 4.7 + aliases: + - vcard-o + categories: + - Web Application Icons + + - name: User Circle + id: user-circle + unicode: f2bd + created: 4.7 + categories: + - Web Application Icons + + - name: User Circle Outlined + id: user-circle-o + unicode: f2be + created: 4.7 + categories: + - Web Application Icons + + + - name: User Outlined + id: user-o + unicode: f2c0 + created: 4.7 + categories: + - Web Application Icons + + - name: Identification Badge + id: id-badge + unicode: f2c1 + created: 4.7 + categories: + - Web Application Icons + + - name: Identification Card + id: id-card + unicode: f2c2 + created: 4.7 + aliases: + - drivers-license + categories: + - Web Application Icons + + - name: Identification Card Outlined + id: id-card-o + unicode: f2c3 + created: 4.7 + aliases: + - drivers-license-o + categories: + - Web Application Icons + + - name: Quora + id: quora + unicode: f2c4 + created: 4.7 + categories: + - Brand Icons + + - name: Free Code Camp + id: free-code-camp + unicode: f2c5 + created: 4.7 + categories: + - Brand Icons + + - name: Telegram + id: telegram + unicode: f2c6 + created: 4.7 + categories: + - Brand Icons + + - name: Thermometer Full + id: thermometer-full + unicode: f2c7 + created: 4.7 + aliases: + - thermometer-4 + - thermometer + categories: + - Web Application Icons + + - name: Thermometer 3/4 Full + id: thermometer-three-quarters + unicode: f2c8 + created: 4.7 + aliases: + - thermometer-3 + categories: + - Web Application Icons + + - name: Thermometer 1/2 Full + id: thermometer-half + unicode: f2c9 + created: 4.7 + aliases: + - thermometer-2 + categories: + - Web Application Icons + + - name: Thermometer 1/4 Full + id: thermometer-quarter + unicode: f2ca + created: 4.7 + aliases: + - thermometer-1 + categories: + - Web Application Icons + + - name: Thermometer Empty + id: thermometer-empty + unicode: f2cb + created: 4.7 + aliases: + - thermometer-0 + categories: + - Web Application Icons + + - name: Shower + id: shower + unicode: f2cc + created: 4.7 + categories: + - Web Application Icons + + - name: Bath + id: bath + unicode: f2cd + created: 4.7 + aliases: + - bathtub + - s15 + categories: + - Web Application Icons + + - name: Podcast + id: podcast + unicode: f2ce + created: 4.7 + categories: + - Web Application Icons + + + - name: Window Maximize + id: window-maximize + unicode: f2d0 + created: 4.7 + categories: + - Web Application Icons + + - name: Window Minimize + id: window-minimize + unicode: f2d1 + created: 4.7 + categories: + - Web Application Icons + + - name: Window Restore + id: window-restore + unicode: f2d2 + created: 4.7 + categories: + - Web Application Icons + + - name: Window Close + id: window-close + unicode: f2d3 + created: 4.7 + aliases: + - times-rectangle + categories: + - Web Application Icons + + - name: Window Close Outline + id: window-close-o + unicode: f2d4 + created: 4.7 + aliases: + - times-rectangle-o + categories: + - Web Application Icons + + - name: Bandcamp + id: bandcamp + unicode: f2d5 + created: 4.7 + categories: + - Brand Icons + + - name: Grav + id: grav + unicode: f2d6 + created: 4.7 + categories: + - Brand Icons + + - name: Etsy + id: etsy + unicode: f2d7 + created: 4.7 + categories: + - Brand Icons + + - name: IMDB + id: imdb + unicode: f2d8 + created: 4.7 + categories: + - Brand Icons + + - name: Ravelry + id: ravelry + unicode: f2d9 + created: 4.7 + categories: + - Brand Icons + + - name: Eercast + id: eercast + unicode: f2da + created: 4.7 + url: eercast.com + categories: + - Brand Icons + + - name: Microchip + id: microchip + unicode: f2db + created: 4.7 + categories: + - Web Application Icons + + - name: Snowflake Outlined + id: snowflake-o + unicode: f2dc + created: 4.7 + categories: + - Web Application Icons + + - name: Superpowers + id: superpowers + unicode: f2dd + created: 4.7 + url: superpowers.io + categories: + - Brand Icons + + - name: WPExplorer + id: wpexplorer + unicode: f2de + created: 4.7 + url: wpexplorer.com + categories: + - Brand Icons + + + - name: Meetup + id: meetup + unicode: f2e0 + created: 4.7 + categories: + - Brand Icons diff --git a/packs/fontawesome/package.json b/packs/fontawesome/package.json new file mode 100644 index 0000000..cfb5fab --- /dev/null +++ b/packs/fontawesome/package.json @@ -0,0 +1,34 @@ +{ + "name": "nodebb-plugin-emoji-fontawesome", + "version": "2.0.1", + "description": "Use the included fontawesome icons as emoji", + "main": "emoji.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "prepare": "mkdir -p public/language/en-US && node -e \"require('./emoji.js').buildLanguageFile()\"" + }, + "homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/fontawesome", + "repository": { + "type": "git", + "url": "https://github.com/NodeBB/nodebb-plugin-emoji.git" + }, + "keywords": [ + "nodebb", + "plugin", + "emoji", + "font", + "awesome", + "extended" + ], + "nbbpm": { + "compatibility": "^1.7.0" + }, + "peerDependencies": { + "nodebb-plugin-emoji": "^3.4.2" + }, + "author": "Peter Jaszkowiak", + "license": "MIT", + "dependencies": { + "yaml": "^1.0.1" + } +} diff --git a/packs/fontawesome/plugin.json b/packs/fontawesome/plugin.json new file mode 100644 index 0000000..457c507 --- /dev/null +++ b/packs/fontawesome/plugin.json @@ -0,0 +1,11 @@ +{ + "library": "emoji.js", + "languages": "public/language", + "defaultLang": "en-US", + "less": [ + "public/style.less" + ], + "hooks": [ + { "hook": "filter:emoji.packs", "method": "defineEmoji" } + ] +} diff --git a/packs/fontawesome/public/style.less b/packs/fontawesome/public/style.less new file mode 100644 index 0000000..e486841 --- /dev/null +++ b/packs/fontawesome/public/style.less @@ -0,0 +1,7 @@ +.emoji.emoji-fontawesome { + width: auto; +} + +.dropdown-menu .emoji-fontawesome { + width: 1.28571429em; +} diff --git a/packs/one/LICENSE b/packs/one/LICENSE new file mode 100644 index 0000000..3b9e474 --- /dev/null +++ b/packs/one/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Ole Reglitzki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packs/one/README.md b/packs/one/README.md new file mode 100644 index 0000000..e7e21fe --- /dev/null +++ b/packs/one/README.md @@ -0,0 +1,20 @@ +# [NodeBB](https://nodebb.org/) Plugin: **Emoji One** *\* + +[![License](https://img.shields.io/npm/l/nodebb-plugin-emoji-one.svg)](LICENSE) +[![Version](https://img.shields.io/npm/v/nodebb-plugin-emoji-one.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-one) +[![Downloads](https://img.shields.io/npm/dm/nodebb-plugin-emoji-one.svg)](https://www.npmjs.com/package/nodebb-plugin-emoji-one) +[![Dependency Status](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-one.svg)](https://david-dm.org/NodeBB-Community/nodebb-plugin-emoji-one) + +The one emoji-set for NodeBB. + +![preview](https://d1j8pt39hxlh3d.cloudfront.net/sections/thumbnails/thumb-3.0c_1.png) + +## Installation + +Install and activate `nodebb-plugin-emoji` and `nodebb-plugin-emoji-one` via the admin control panel of your NodeBB instance. + +### Manual installation + +The manual installation via [NPM](https://www.npmjs.com/) may result in version-conflicts with NodeBB. + + npm install nodebb-plugin-emoji@2 nodebb-plugin-emoji-one@2 diff --git a/packs/one/emoji.js b/packs/one/emoji.js new file mode 100644 index 0000000..8e9be30 --- /dev/null +++ b/packs/one/emoji.js @@ -0,0 +1,58 @@ +const path = require('path'); +const download = require('download'); +const fromPairs = require('lodash.frompairs'); +const semver = require('semver'); +const emojionePackage = require('emojione/package.json'); +const emoji = require('emojione/emoji'); + +const ver = semver.clean(emojionePackage.version, true); +const version = `${semver.major(ver)}.${semver.minor(ver)}`; + +const packageURL = `https://d1j8pt39hxlh3d.cloudfront.net/emoji/emojione/${version}/EmojiOne_${version}_32x32_png.zip`; + +function defineEmoji(data, callback) { + download(packageURL, path.join(__dirname, 'emoji'), { + extract: true, + }).then(() => { + const pairs = Object.keys(emoji).map((key) => { + const e = emoji[key]; + + const name = e.name.toLowerCase().replace(/[^a-z0-9-]+/g, '_'); + const aliases = [e.shortname, ...e.shortname_alternates].map(str => str.slice(1, -1)); + const ascii = e.ascii.map(x => x.replace(//g, '>')); + const character = e.code_points.base + .split('-') + .map(code => String.fromCodePoint(parseInt(code, 16))) + .join(''); + const categories = [e.category]; + + return [name, { + aliases, + ascii, + character, + categories, + image: `${key}.png`, + keywords: e.keywords, + }]; + }); + + const dictionary = fromPairs(pairs); + + data.packs.push({ + path: __dirname, + name: 'EmojiOne', + id: 'emoji-one', + attribution: 'Emoji icons provided free by EmojiOne', + license: 'EmojiOne Free License', + mode: 'images', + images: { + directory: 'emoji', + }, + dictionary, + }); + + callback(null, data); + }, callback); +} + +exports.defineEmoji = defineEmoji; diff --git a/packs/one/package.json b/packs/one/package.json new file mode 100644 index 0000000..ddd244e --- /dev/null +++ b/packs/one/package.json @@ -0,0 +1,38 @@ +{ + "name": "nodebb-plugin-emoji-one", + "version": "2.0.0", + "description": "The emoji-one set for NodeBB (requires nodebb-plugin-emoji)", + "main": "emoji.js", + "author": "Ole Reglitzki (https://github.com/frissdiegurke)", + "contributors": [ + "Ole Reglitzki (https://github.com/frissdiegurke)", + "Peter Jaszkowiak (https://github.com/pitaj)" + ], + "license": "MIT", + "homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/one", + "repository": { + "type": "git", + "url": "https://github.com/NodeBB/nodebb-plugin-emoji.git" + }, + "nbbpm": { + "name": "Emoji One", + "compatibility": "^1.7.0" + }, + "peerDependencies": { + "nodebb-plugin-emoji": "^3.4.2" + }, + "keywords": [ + "nodebb", + "emoji-one", + "emojione", + "extended", + "emoji", + "one" + ], + "dependencies": { + "download": "^6.2.3", + "emojione": "^3.1.2", + "lodash.frompairs": "^4.0.1", + "semver": "^5.4.1" + } +} diff --git a/packs/one/plugin.json b/packs/one/plugin.json new file mode 100644 index 0000000..dd65c73 --- /dev/null +++ b/packs/one/plugin.json @@ -0,0 +1,6 @@ +{ + "library": "emoji.js", + "hooks": [ + { "hook": "filter:emoji.packs", "method": "defineEmoji" } + ] +} diff --git a/packs/vital/LICENSE b/packs/vital/LICENSE new file mode 100644 index 0000000..b27e0ba --- /dev/null +++ b/packs/vital/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017 Peter Jaszkowiak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packs/vital/README.md b/packs/vital/README.md new file mode 100644 index 0000000..6f237de --- /dev/null +++ b/packs/vital/README.md @@ -0,0 +1,18 @@ +# Vital Emoji for NodeBB + +This emoji pack concentrates commonly used, non-standard emoji from Github and elsewhere for use in NodeBB. + +The emoji images are unlicensed, use at your own risk. + +## Emoji List + +- octocat (Github) +- squirrel / shipit (Github) +- trollface (whynne) +- Various DOOM Marine emoji (rage, godmode, berserk, etc) + +## Installation + +This pack requires `nodebb-plugin-emoji` version 2. For best results, install and activate both plugins through your Admin Control Panel in NodeBB. + +For manual installation, `npm install nodebb-plugin-emoji nodebb-plugin-emoji-vital`. \ No newline at end of file diff --git a/packs/vital/emoji.js b/packs/vital/emoji.js new file mode 100644 index 0000000..a967355 --- /dev/null +++ b/packs/vital/emoji.js @@ -0,0 +1,104 @@ +const fs = require('fs'); +const path = require('path'); + +exports.defineEmoji = (data, callback) => { + fs.readFile(path.join(__dirname, 'emoji/LICENSE'), (err, buffer) => { + if (err) { + callback(err); + return; + } + + const license = buffer.toString(); + + data.packs.push({ + name: 'Vital Emoji', + id: 'vital', + attribution: '', + path: __dirname, + license, + mode: 'images', + images: { + directory: 'emoji', + }, + dictionary: { + trollface: { + aliases: ['troll'], + image: 'trollface.png', + character: '', + }, + squirrel: { + aliases: ['shipit'], + image: 'squirrel.png', + character: '🐿️', + }, + octocat: { + aliases: ['github'], + image: 'octocat.png', + character: '', + }, + feelsgood: { + aliases: [], + keywords: ['doom', 'space', 'marine'], + image: 'feelsgood.png', + character: '', + }, + finnadie: { + aliases: [], + keywords: ['doom', 'space', 'marine'], + image: 'finnadie.png', + character: '', + }, + goberserk: { + aliases: [], + keywords: ['doom', 'space', 'marine'], + image: 'goberserk.png', + character: '', + }, + godmode: { + aliases: ['invincible'], + keywords: ['doom', 'space', 'marine'], + image: 'godmode.png', + character: '', + }, + hurtrealbad: { + aliases: ['ouch'], + keywords: ['doom', 'space', 'marine'], + image: 'hurtrealbad.png', + character: '😧', + }, + rage1: { + aliases: [], + keywords: ['doom', 'space', 'marine'], + image: 'rage1.png', + character: '😠', + }, + rage2: { + aliases: [], + keywords: ['doom', 'space', 'marine'], + image: 'rage2.png', + character: '😠', + }, + rage3: { + aliases: [], + keywords: ['doom', 'space', 'marine'], + image: 'rage3.png', + character: '😠', + }, + rage4: { + aliases: [], + keywords: ['doom', 'space', 'marine'], + image: 'rage4.png', + character: '😠', + }, + suspect: { + aliases: ['suspicious'], + keywords: ['doom', 'space', 'marine'], + image: 'suspect.png', + character: '', + }, + }, + }); + + callback(null, data); + }); +}; diff --git a/packs/vital/emoji/LICENSE b/packs/vital/emoji/LICENSE new file mode 100644 index 0000000..e3b9a63 --- /dev/null +++ b/packs/vital/emoji/LICENSE @@ -0,0 +1,10 @@ +Images contained within the 'emoji' directory are subject to their respective copyrights below. + +octocat, squirrel +Copyright (c) 2012 GitHub Inc. All rights reserved. + +feelsgood, finnadie, goberserk, godmode, hurtrealbad, rage 1, rage 2, rage 3, rage 4, suspect +Copyright (c) 2012 id Software. All rights reserved. + +trollface +Copyright (c) 2012 whynne@deviantart. All rights reserved. \ No newline at end of file diff --git a/packs/vital/emoji/feelsgood.png b/packs/vital/emoji/feelsgood.png new file mode 100644 index 0000000..361f969 Binary files /dev/null and b/packs/vital/emoji/feelsgood.png differ diff --git a/packs/vital/emoji/finnadie.png b/packs/vital/emoji/finnadie.png new file mode 100644 index 0000000..bfc5a0d Binary files /dev/null and b/packs/vital/emoji/finnadie.png differ diff --git a/packs/vital/emoji/goberserk.png b/packs/vital/emoji/goberserk.png new file mode 100644 index 0000000..59a742a Binary files /dev/null and b/packs/vital/emoji/goberserk.png differ diff --git a/packs/vital/emoji/godmode.png b/packs/vital/emoji/godmode.png new file mode 100644 index 0000000..7e75ab2 Binary files /dev/null and b/packs/vital/emoji/godmode.png differ diff --git a/packs/vital/emoji/hurtrealbad.png b/packs/vital/emoji/hurtrealbad.png new file mode 100644 index 0000000..146ef1a Binary files /dev/null and b/packs/vital/emoji/hurtrealbad.png differ diff --git a/packs/vital/emoji/octocat.png b/packs/vital/emoji/octocat.png new file mode 100644 index 0000000..d296f25 Binary files /dev/null and b/packs/vital/emoji/octocat.png differ diff --git a/packs/vital/emoji/rage1.png b/packs/vital/emoji/rage1.png new file mode 100644 index 0000000..1506ba4 Binary files /dev/null and b/packs/vital/emoji/rage1.png differ diff --git a/packs/vital/emoji/rage2.png b/packs/vital/emoji/rage2.png new file mode 100644 index 0000000..f792e06 Binary files /dev/null and b/packs/vital/emoji/rage2.png differ diff --git a/packs/vital/emoji/rage3.png b/packs/vital/emoji/rage3.png new file mode 100644 index 0000000..58764cb Binary files /dev/null and b/packs/vital/emoji/rage3.png differ diff --git a/packs/vital/emoji/rage4.png b/packs/vital/emoji/rage4.png new file mode 100644 index 0000000..c726c94 Binary files /dev/null and b/packs/vital/emoji/rage4.png differ diff --git a/packs/vital/emoji/squirrel.png b/packs/vital/emoji/squirrel.png new file mode 100644 index 0000000..a58a47f Binary files /dev/null and b/packs/vital/emoji/squirrel.png differ diff --git a/packs/vital/emoji/suspect.png b/packs/vital/emoji/suspect.png new file mode 100644 index 0000000..58e8921 Binary files /dev/null and b/packs/vital/emoji/suspect.png differ diff --git a/packs/vital/emoji/trollface.png b/packs/vital/emoji/trollface.png new file mode 100644 index 0000000..119d77e Binary files /dev/null and b/packs/vital/emoji/trollface.png differ diff --git a/packs/vital/package.json b/packs/vital/package.json new file mode 100644 index 0000000..e1b4ff2 --- /dev/null +++ b/packs/vital/package.json @@ -0,0 +1,30 @@ +{ + "name": "nodebb-plugin-emoji-vital", + "version": "2.0.0", + "description": "Vital non-standard unlicensed emoji", + "main": "emoji.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "homepage": "https://github.com/NodeBB/nodebb-plugin-emoji/tree/master/packs/vital", + "repository": { + "type": "git", + "url": "https://github.com/NodeBB/nodebb-plugin-emoji.git" + }, + "keywords": [ + "nodebb", + "plugin", + "emoji", + "vital", + "extended" + ], + "nbbpm": { + "name": "Emoji One", + "compatibility": "^1.7.0" + }, + "peerDependencies": { + "nodebb-plugin-emoji": "^3.4.2" + }, + "author": "Peter Jaszkowiak", + "license": "MIT" +} diff --git a/packs/vital/plugin.json b/packs/vital/plugin.json new file mode 100644 index 0000000..dd65c73 --- /dev/null +++ b/packs/vital/plugin.json @@ -0,0 +1,6 @@ +{ + "library": "emoji.js", + "hooks": [ + { "hook": "filter:emoji.packs", "method": "defineEmoji" } + ] +} diff --git a/public/.eslintrc.js b/public/.eslintrc.js index dd87865..a50364f 100644 --- a/public/.eslintrc.js +++ b/public/.eslintrc.js @@ -6,6 +6,10 @@ module.exports = { }, globals: { socket: true, + utils: true, + app: true, + config: true, + Textcomplete: true, }, rules: { 'max-classes-per-file': 'off', diff --git a/public/emoji-setup.js b/public/emoji-setup.js index da46010..b888545 100644 --- a/public/emoji-setup.js +++ b/public/emoji-setup.js @@ -1,8 +1,4 @@ -/* eslint-disable prefer-arrow-callback, func-names, strict, no-var */ -/* eslint-disable vars-on-top, no-plusplus, no-bitwise, no-multi-assign */ -/* eslint-disable no-nested-ternary, no-labels, no-restricted-syntax */ -/* eslint-disable no-continue, import/no-amd, import/no-dynamic-require */ -/* eslint-disable prefer-template, global-require */ +/* eslint-disable */ define('leven', function () { /* diff --git a/public/lib/admin/custom-emoji.tsx b/public/lib/admin/custom-emoji.tsx index 09f7157..a3e1075 100644 --- a/public/lib/admin/custom-emoji.tsx +++ b/public/lib/admin/custom-emoji.tsx @@ -1,3 +1,5 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ + import { h, Component, @@ -17,7 +19,7 @@ const setsEqual = (arr1: string[], arr2: string[]) => { const h1: { [val: string]: boolean } = {}; arr1.forEach((val) => { h1[val] = true; }); - return arr2.every((val) => h1[val]); + return arr2.every(val => h1[val]); }; interface EmojiProps { @@ -226,7 +228,7 @@ class EmojiList extends Component { ), }, { - fn: () => emoji.aliases.every((alias) => pattern.test(alias)), + fn: () => emoji.aliases.every(alias => pattern.test(alias)), message: ( Aliases can only contain letters, numbers, and _-+. (comma-separated) @@ -240,7 +242,7 @@ class EmojiList extends Component { }, ]; - return validations.filter((validation) => !validation.fn()); + return validations.filter(validation => !validation.fn()); } public constructor({ emojis }: EmojiListProps) { @@ -365,10 +367,10 @@ class EmojiList extends Component { emoji, onSave: () => this.onSave(i), onDelete: () => this.onDelete(i), - onEditName: (name) => this.onEdit(i, { ...emoji, name }), - onEditImage: (image) => this.onEdit(i, { ...emoji, image }), - onEditAliases: (aliases) => this.onEdit(i, { ...emoji, aliases }), - onEditAscii: (ascii) => this.onEdit(i, { ...emoji, ascii }), + onEditName: name => this.onEdit(i, { ...emoji, name }), + onEditImage: image => this.onEdit(i, { ...emoji, image }), + onEditAliases: aliases => this.onEdit(i, { ...emoji, aliases }), + onEditAscii: ascii => this.onEdit(i, { ...emoji, ascii }), editing: !EmojiList.equal(emoji, previous[i]), canSave: !failures.length, }; @@ -398,10 +400,10 @@ class EmojiList extends Component { emoji={newEmoji} onSave={() => this.onAdd()} onDelete={() => {}} - onEditName={(name) => this.setState({ newEmoji: { ...newEmoji, name } })} - onEditImage={(image) => this.setState({ newEmoji: { ...newEmoji, image } })} - onEditAliases={(aliases) => this.setState({ newEmoji: { ...newEmoji, aliases } })} - onEditAscii={(ascii) => this.setState({ newEmoji: { ...newEmoji, ascii } })} + onEditName={name => this.setState({ newEmoji: { ...newEmoji, name } })} + onEditImage={image => this.setState({ newEmoji: { ...newEmoji, image } })} + onEditAliases={aliases => this.setState({ newEmoji: { ...newEmoji, aliases } })} + onEditAscii={ascii => this.setState({ newEmoji: { ...newEmoji, ascii } })} editing canSave={!newEmojiFailures.length} /> @@ -567,7 +569,7 @@ class AdjunctList extends Component { message: 'Name must be an existing emoji', }, { - fn: () => emoji.aliases.every((alias) => pattern.test(alias)), + fn: () => emoji.aliases.every(alias => pattern.test(alias)), message: 'Aliases can only contain ' + 'letters, numbers, and _-+. (comma-separated)', }, @@ -577,7 +579,7 @@ class AdjunctList extends Component { }, ]; - return validations.filter((validation) => !validation.fn()); + return validations.filter(validation => !validation.fn()); } public constructor({ adjuncts }: AdjunctListProps) { @@ -702,9 +704,9 @@ class AdjunctList extends Component { adjunct, onSave: () => this.onSave(i), onDelete: () => this.onDelete(i), - onEditName: (name) => this.onEdit(i, { ...adjunct, name }), - onEditAliases: (aliases) => this.onEdit(i, { ...adjunct, aliases }), - onEditAscii: (ascii) => this.onEdit(i, { ...adjunct, ascii }), + onEditName: name => this.onEdit(i, { ...adjunct, name }), + onEditAliases: aliases => this.onEdit(i, { ...adjunct, aliases }), + onEditAscii: ascii => this.onEdit(i, { ...adjunct, ascii }), editing: !AdjunctList.equal(adjunct, previous[i]), canSave: !failures.length, }; @@ -734,9 +736,9 @@ class AdjunctList extends Component { adjunct={newAdjunct} onSave={() => this.onAdd()} onDelete={() => {}} - onEditName={(name) => this.setState({ newAdjunct: { ...newAdjunct, name } })} - onEditAliases={(aliases) => this.setState({ newAdjunct: { ...newAdjunct, aliases } })} - onEditAscii={(ascii) => this.setState({ newAdjunct: { ...newAdjunct, ascii } })} + onEditName={name => this.setState({ newAdjunct: { ...newAdjunct, name } })} + onEditAliases={aliases => this.setState({ newAdjunct: { ...newAdjunct, aliases } })} + onEditAscii={ascii => this.setState({ newAdjunct: { ...newAdjunct, ascii } })} editing canSave={!newAdjunctFailures.length} /> diff --git a/public/lib/emoji-dialog.ts b/public/lib/emoji-dialog.ts index d6a9c05..5a6d9e0 100644 --- a/public/lib/emoji-dialog.ts +++ b/public/lib/emoji-dialog.ts @@ -63,14 +63,14 @@ export function init(callback: Callback) { Promise.all([ $.getJSON(`${base}/emoji/categories.json?${buster}`), $.getJSON(`${base}/emoji/packs.json?${buster}`), - new Promise((resolve) => initEmoji(resolve)), + new Promise(resolve => initEmoji(resolve)), ]) .then(([categoriesInfo, packs]: [MetaData.Categories, MetaData.Packs, undefined]) => { const categories = Object.keys(categoriesInfo).map((category) => { - const emojis = categoriesInfo[category].map((name) => table[name]); + const emojis = categoriesInfo[category].map(name => table[name]); return { name: category, - emojis: emojis.map((emoji) => ({ + emojis: emojis.map(emoji => ({ name: emoji.name, html: buildEmoji(emoji, true), })).sort((a, b) => stringCompare(a.name, b.name)), @@ -87,7 +87,7 @@ export function init(callback: Callback) { packs, }); }) - .then((result) => translator.translate(result)).then((html) => { + .then(result => translator.translate(result)).then((html) => { const dialog = $(html).appendTo('body'); dialog.find('.emoji-dialog-search').on('input', (e) => { @@ -102,7 +102,7 @@ export function init(callback: Callback) { const results = search(value) .slice(0, 100) .map( - (emoji) => `${buildEmoji(emoji, false)}` + emoji => `${buildEmoji(emoji, false)}` ) .join('\n'); diff --git a/tsconfig.json b/tsconfig.json index 36085d7..dcae8e8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,7 @@ "target": "es2017", "module": "commonjs", "moduleResolution": "node", + "esModuleInterop": true, "noImplicitAny": true, "alwaysStrict": true, "sourceMap": true,