diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml deleted file mode 100644 index 98f66b1d2..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ /dev/null @@ -1,68 +0,0 @@ -name: Report a bug -description: Report a bug that isn't caused by Oh My Zsh. If unsure, use this form -body: - - type: markdown - attributes: - value: | - ## Self Check - - Look for similar errors in existing [GitHub Issues](https://github.com/ohmyzsh/ohmyzsh/issues?q=is%3Aissue) (open or closed). - - Try reaching out on the [Discord server](https://discord.gg/ohmyzsh) for help. - - type: textarea - validations: - required: true - attributes: - label: Describe the bug - description: A clear description of what the bug is. - - type: textarea - validations: - required: true - attributes: - label: Steps to reproduce - description: | - Steps to reproduce the problem. - placeholder: | - For example: - 1. Enable plugin '...' - 2. Run command '...' or try to complete command '...' - 3. See error - - type: textarea - validations: - required: true - attributes: - label: Expected behavior - description: A brief description of what should happen. - - type: textarea - attributes: - label: Screenshots and recordings - description: | - If applicable, add screenshots to help explain your problem. You can also record an asciinema session: https://asciinema.org/ - - type: input - validations: - required: true - attributes: - label: OS / Linux distribution - placeholder: Windows 10, Ubuntu 20.04, Arch Linux, macOS 10.15... - - type: input - validations: - required: true - attributes: - label: Zsh version - description: Run `echo $ZSH_VERSION` to check. - placeholder: "5.6" - - type: input - validations: - required: true - attributes: - label: Terminal emulator - placeholder: iTerm2, GNOME Terminal, Terminal.app... - - type: dropdown - attributes: - label: If using WSL on Windows, which version of WSL - description: Run `wsl -l -v` to check. - options: - - WSL1 - - WSL2 - - type: textarea - attributes: - label: Additional context - description: Add any other context about the problem here. This can be themes, plugins, custom settings... diff --git a/.github/ISSUE_TEMPLATE/bug_report_omz.yml b/.github/ISSUE_TEMPLATE/bug_report_omz.yml deleted file mode 100644 index 96f5ad934..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report_omz.yml +++ /dev/null @@ -1,77 +0,0 @@ -name: Report a bug in Oh My Zsh -description: Create a report to help us improve Oh My Zsh -labels: ['Bug'] -body: - - type: markdown - attributes: - value: | - ## Self Check - - **Make sure this bug only happens with Oh My Zsh enabled**. - - Look for similar errors in existing [GitHub Issues](https://github.com/ohmyzsh/ohmyzsh/issues?q=is%3Aissue) (open or closed). - - Try reaching out on the [Discord server](https://discord.gg/ohmyzsh) for help. - - type: textarea - validations: - required: true - attributes: - label: Describe the bug - description: A clear description of what the bug is. - - type: textarea - validations: - required: true - attributes: - label: Steps to reproduce - description: | - Steps to reproduce the problem. - placeholder: | - For example: - 1. Enable plugin '...' - 2. Run command '...' or try to complete command '...' - 3. See error - - type: textarea - validations: - required: true - attributes: - label: Expected behavior - description: A brief description of what should happen. - - type: textarea - attributes: - label: Screenshots and recordings - description: | - If applicable, add screenshots to help explain your problem. You can also record an asciinema session: https://asciinema.org/ - - type: input - validations: - required: true - attributes: - label: OS / Linux distribution - placeholder: Windows 10, Ubuntu 20.04, Arch Linux, macOS 10.15... - - type: input - validations: - required: true - attributes: - label: Zsh version - description: Run `echo $ZSH_VERSION` to check. - placeholder: "5.6" - - type: input - validations: - required: true - attributes: - label: Oh My Zsh version - description: Run `omz version` to check. - placeholder: master (bf303965) - - type: input - validations: - required: true - attributes: - label: Terminal emulator - placeholder: iTerm2, GNOME Terminal, Terminal.app... - - type: dropdown - attributes: - label: If using WSL on Windows, which version of WSL - description: Run `wsl -l -v` to check. - options: - - WSL1 - - WSL2 - - type: textarea - attributes: - label: Additional context - description: Add any other context about the problem here. This can be themes, plugins, custom settings... diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml deleted file mode 100644 index ac966dfd9..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Feature request -description: Suggest a feature for Oh My Zsh -labels: ["Feature"] -body: - - type: markdown - attributes: - value: | - ## Self Check - - Look for similar features in existing [GitHub Issues](https://github.com/ohmyzsh/ohmyzsh/issues?q=is%3Aissue) (open or closed). - - type: input - attributes: - label: If the feature request is for a plugin or theme, specify it here. - description: The name of the plugin or theme that you would like us to improve. - placeholder: e.g. Git plugin, Agnoster theme - - type: textarea - attributes: - label: If the feature solves a problem you have, specify it here. - description: A description of what the problem is. - placeholder: Ex. I'm always frustrated when... - - type: textarea - attributes: - label: Describe the proposed feature. - description: A description of what you want to happen. Be as specific as possible. - validations: - required: true - - type: textarea - attributes: - label: Describe alternatives you've considered - description: A description of any alternative solutions or features you've considered. This can also include other plugins or themes. - - type: textarea - attributes: - label: Additional context - description: Add any other context, screenshots or Discord conversations about the feature request here. Also if you have any PRs related to this issue that are already open that you would like us to look at. - - type: textarea - attributes: - label: Related Issues - description: Is there any open or closed issues that is related to this feature request? If so please link them below! diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml deleted file mode 100644 index 1d961d8c0..000000000 --- a/.github/workflows/project.yml +++ /dev/null @@ -1,140 +0,0 @@ -name: Project tracking -on: - issues: - types: [opened, reopened] - pull_request_target: - types: [opened, reopened, synchronize] - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -permissions: {} -jobs: - add-to-project: - name: Add to project - runs-on: ubuntu-latest - if: github.repository == 'ohmyzsh/ohmyzsh' - env: - GITHUB_TOKEN: ${{ secrets.PROJECT_TOKEN }} - steps: - - name: Read project data - env: - ORGANIZATION: ohmyzsh - PROJECT_NUMBER: "1" - run: | - # Get Project data - gh api graphql -f query=' - query($org: String!, $number: Int!) { - organization(login: $org){ - projectV2(number: $number) { - id - fields(first:20) { - nodes { - ... on ProjectV2Field { - id - name - } - } - } - } - } - }' -f org=$ORGANIZATION -F number=$PROJECT_NUMBER > project_data.json - - # Parse project data - cat >> $GITHUB_ENV <> $GITHUB_ENV - - - name: Classify Pull Request - if: github.event_name == 'pull_request_target' - run: | - touch plugins.list themes.list - - gh pr view ${{ github.event.pull_request.number }} \ - --repo ${{ github.repository }} \ - --json files --jq '.files.[].path' | awk -F/ ' - /^plugins\// { - plugins[$2] = 1 - } - /^themes\// { - gsub(/\.zsh-theme$/, "", $2) - themes[$2] = 1 - } - END { - for (plugin in plugins) { - print plugin >> "plugins.list" - } - for (theme in themes) { - print theme >> "themes.list" - } - } - ' - # If only one plugin is modified, add it to the plugin field - if [[ $(wc -l < plugins.list) = 1 ]]; then - echo "PLUGIN=$(cat plugins.list)" >> $GITHUB_ENV - fi - # If only one theme is modified, add it to the theme field - if [[ $(wc -l < themes.list) = 1 ]]; then - echo "THEME=$(cat themes.list)" >> $GITHUB_ENV - fi - - - name: Fill Pull Request fields in project - if: github.event_name == 'pull_request_target' - run: | - gh api graphql -f query=' - mutation ( - $project: ID! - $item: ID! - $plugin_field: ID! - $plugin_value: String! - $theme_field: ID! - $theme_value: String! - ) { - set_plugin: updateProjectV2ItemFieldValue(input: { - projectId: $project - itemId: $item - fieldId: $plugin_field - value: { - text: $plugin_value - } - }) { - projectV2Item { - id - } - } - set_theme: updateProjectV2ItemFieldValue(input: { - projectId: $project - itemId: $item - fieldId: $theme_field - value: { - text: $theme_value - } - }) { - projectV2Item { - id - } - } - } - ' -f project=$PROJECT_ID -f item=$ITEM_ID \ - -f plugin_field=$PLUGIN_FIELD_ID -f plugin_value=$PLUGIN \ - -f theme_field=$THEME_FIELD_ID -f theme_value=$THEME \ - --silent diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 7e5c8eed0..000000000 --- a/SECURITY.md +++ /dev/null @@ -1,24 +0,0 @@ -# Security Policy - -## Supported Versions - -At the moment Oh My Zsh only considers the very latest commit to be supported. -We combine that with our fast response to incidents and the automated updates -to minimize the time between vulnerability publication and patch release. - -| Version | Supported | -|:-------------- |:------------------ | -| master | :white_check_mark: | -| other commits | :x: | - -In the near future we will introduce versioning, so expect this section to change. - -## Reporting a Vulnerability - -**Do not submit an issue or pull request**: this might reveal the vulnerability. - -Instead, you should email the maintainers directly at: [**security@ohmyz.sh**](mailto:security@ohmyz.sh). - -We will deal with the vulnerability privately and submit a patch as soon as possible. - -You can also submit your vulnerability report to [huntr.dev](https://huntr.dev/bounties/disclose/?utm_campaign=ohmyzsh%2Fohmyzsh&utm_medium=social&utm_source=github&target=https%3A%2F%2Fgithub.com%2Fohmyzsh%2Fohmyzsh) and see if you can get a bounty reward. diff --git a/lib/vcs_info.zsh b/lib/vcs_info.zsh deleted file mode 100644 index e60938c14..000000000 --- a/lib/vcs_info.zsh +++ /dev/null @@ -1,53 +0,0 @@ -# Don't skip this file until a Zsh release does the necessary quoting. -# This is because even though 5.8.1 undid recursive prompt_subst inside -# prompt sequences, % characters in relevant fields will still be rendered -# incorrectly in vcs_info, on all Zsh releases up to writing this. -# -# There is no release yet that does this right, since it requires changing -# how what vcs_info hooks expect to receive. Even so, I'd rather be correct -# and break custom vcs_info hooks than have a broken prompt. - -# Quote necessary $hook_com[] items just before they are used -# in the line "VCS_INFO_hook 'post-backend'" of the VCS_INFO_formats -# function, where is: -# -# base: the full path of the repository's root directory. -# base-name: the name of the repository's root directory. -# branch: the name of the currently checked out branch. -# misc: a string that may contain anything the vcs_info backend wants. -# revision: an identifier of the currently checked out revision. -# subdir: the path of the current directory relative to the -# repository's root directory. -# -# This patch %-quotes these fields previous to their use in vcs_info hooks and -# the zformat call and, eventually, when they get expanded in the prompt. -# It's important to quote these here, and not later after hooks have modified the -# fields, because then we could be quoting % characters from valid prompt sequences, -# like %F{color}, %B, etc. -# -# 32 │ hook_com[subdir]="$(VCS_INFO_reposub ${hook_com[base]})" -# 33 │ hook_com[subdir_orig]="${hook_com[subdir]}" -# 34 │ -# 35 + │ for tmp in base base-name branch misc revision subdir; do -# 36 + │ hook_com[$tmp]="${hook_com[$tmp]//\%/%%}" -# 37 + │ done -# 38 + │ -# 39 │ VCS_INFO_hook 'post-backend' -# -# This is especially important so that no command substitution is performed -# due to malicious input as a consequence of CVE-2021-45444, which affects -# zsh versions from 5.0.3 to 5.8. -# -autoload -Uz +X regexp-replace VCS_INFO_formats 2>/dev/null || return - -# We use $tmp here because it's already a local variable in VCS_INFO_formats -typeset PATCH='for tmp (base base-name branch misc revision subdir) hook_com[$tmp]="${hook_com[$tmp]//\%/%%}"' -# Unique string to avoid reapplying the patch if this code gets called twice -typeset PATCH_ID=vcs_info-patch-9b9840f2-91e5-4471-af84-9e9a0dc68c1b -# Only patch the VCS_INFO_formats function if not already patched -if [[ "$functions[VCS_INFO_formats]" != *$PATCH_ID* ]]; then - regexp-replace 'functions[VCS_INFO_formats]' \ - "VCS_INFO_hook 'post-backend'" \ - ': ${PATCH_ID}; ${PATCH}; ${MATCH}' -fi -unset PATCH PATCH_ID diff --git a/plugins/1password/1password.plugin.zsh b/plugins/1password/1password.plugin.zsh deleted file mode 100644 index 941523ca8..000000000 --- a/plugins/1password/1password.plugin.zsh +++ /dev/null @@ -1,9 +0,0 @@ -# Do nothing if op is not installed -(( ${+commands[op]} )) || return - -# Load op completion -eval "$(op completion zsh)" -compdef _op op - -# Load opswd function -autoload -Uz opswd diff --git a/plugins/1password/README.md b/plugins/1password/README.md deleted file mode 100644 index ace6da8e1..000000000 --- a/plugins/1password/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# 1Password - -This plugin adds 1Password functionality to oh-my-zsh. - -To use, add `1password` to the list of plugins in your `.zshrc` file: - -```zsh -plugins=(... 1password) -``` - -Then, you can use the command `opswd` to copy passwords for services into your -clipboard. - -## `opswd` - -The `opswd` command is a wrapper around the `op` command. It takes a service -name as an argument and copies the username, then the password for that service -to the clipboard, after confirmation on the user part. - -If the service also contains a TOTP, it is copied to the clipboard after confirmation -on the user part. Finally, after 20 seconds, the clipboard is cleared. - -For example, `opswd github.com` will put your GitHub username into your clipboard. Then, -it will ask for confirmation to continue, and copy the password to your clipboard. Finally, -if a TOTP is available, it will be copied to the clipboard after your confirmation. - -This function has completion support, so you can use tab completion to select which -service you want to get. - -> NOTE: you need to be signed in for `opswd` to work. If you are using biometric unlock, -> 1Password CLI will automatically prompt you to sign in. See: -> -> - [Get started with 1Password CLI 2: Sign in](https://developer.1password.com/docs/cli/get-started#sign-in) -> - [Sign in to your 1Password account manually](https://developer.1password.com/docs/cli/sign-in-manually) - -## Requirements - -- [1Password CLI 2](https://developer.1password.com/docs/cli/get-started#install) - - > NOTE: if you're using 1Password CLI 1, [see how to upgrade to CLI 2](https://developer.1password.com/docs/cli/upgrade). diff --git a/plugins/1password/_opswd b/plugins/1password/_opswd deleted file mode 100644 index dbc094f87..000000000 --- a/plugins/1password/_opswd +++ /dev/null @@ -1,19 +0,0 @@ -#compdef opswd - -function _opswd() { - local -a services - services=("${(@f)$(op item list --categories Login --cache 2>/dev/null | awk 'NR != 1 { print $2 }')}") - [[ -z "$services" ]] || compadd -a -- services -} - -# TODO: 2022-03-26: Remove support for op CLI 1 -autoload -Uz is-at-least -is-at-least 2.0.0 $(op --version) || { - function _opswd() { - local -a services - services=("${(@f)$(op list items --categories Login 2>/dev/null | op get item - --fields title 2>/dev/null)}") - [[ -z "$services" ]] || compadd -a -- services - } -} - -_opswd "$@" diff --git a/plugins/1password/opswd b/plugins/1password/opswd deleted file mode 100644 index 0f667d2ff..000000000 --- a/plugins/1password/opswd +++ /dev/null @@ -1,90 +0,0 @@ -#autoload - -# opswd puts the password of the named service into the clipboard. If there's a -# one time password, it will be copied into the clipboard after 10 seconds. The -# clipboard is cleared after another 20 seconds. -function opswd() { - if [[ $# -lt 1 ]]; then - echo "Usage: opswd " - return 1 - fi - - local service=$1 - - # If not logged in, print error and return - op user list > /dev/null || return - - local username - # Copy the username to the clipboard - if ! username=$(op item get "$service" --fields username 2>/dev/null); then - echo "error: could not obtain username for $service" - return 1 - fi - - echo -n "$username" | clipcopy - echo "✔ username for service $service copied to the clipboard. Press Enter to continue" - read - - local password - # Copy the password to the clipboard - if ! password=$(op item get "$service" --fields password 2>/dev/null); then - echo "error: could not obtain password for $service" - return 1 - fi - - echo -n "$password" | clipcopy - echo "✔ password for $service copied to clipboard. Press Enter to continue" - read - - # If there's a one time password, copy it to the clipboard - local totp - if totp=$(op item get --otp "$service" 2>/dev/null) && [[ -n "$totp" ]]; then - echo -n "$totp" | clipcopy - echo "✔ TOTP for $service copied to clipboard" - fi - - (sleep 20 && clipcopy /dev/null) &! -} - -# TODO: 2022-03-26: Remove support for op CLI 1 -autoload -Uz is-at-least -is-at-least 2.0.0 $(op --version) || { - print -ru2 ${(%):-"%F{yellow}opswd: usage with op version $(op --version) is deprecated. Upgrade to CLI 2 and reload zsh. -For instructions, see https://developer.1password.com/docs/cli/upgrade.%f"} - - # opswd puts the password of the named service into the clipboard. If there's a - # one time password, it will be copied into the clipboard after 10 seconds. The - # clipboard is cleared after another 20 seconds. - function opswd() { - if [[ $# -lt 1 ]]; then - echo "Usage: opswd " - return 1 - fi - - local service=$1 - - # If not logged in, print error and return - op list users > /dev/null || return - - local password - # Copy the password to the clipboard - if ! password=$(op get item "$service" --fields password 2>/dev/null); then - echo "error: could not obtain password for $service" - return 1 - fi - - echo -n "$password" | clipcopy - echo "✔ password for $service copied to clipboard" - - # If there's a one time password, copy it to the clipboard after 5 seconds - local totp - if totp=$(op get totp "$service" 2>/dev/null) && [[ -n "$totp" ]]; then - sleep 10 && echo -n "$totp" | clipcopy - echo "✔ TOTP for $service copied to clipboard" - fi - - (sleep 20 && clipcopy /dev/null) &! - } -} - -opswd "$@" diff --git a/plugins/ag/README.md b/plugins/ag/README.md deleted file mode 100644 index 1983aaa41..000000000 --- a/plugins/ag/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# The Silver Searcher - -This plugin provides completion support for [`ag`](https://github.com/ggreer/the_silver_searcher). - -To use it, add ag to the plugins array in your zshrc file. - -```zsh -plugins=(... ag) -``` - -## INSTALLATION NOTES - -Besides oh-my-zsh, `ag` needs to be installed by following these steps: https://github.com/ggreer/the_silver_searcher#installing. diff --git a/plugins/ag/_ag b/plugins/ag/_ag deleted file mode 100644 index 25b0c27a7..000000000 --- a/plugins/ag/_ag +++ /dev/null @@ -1,66 +0,0 @@ -#compdef ag -#autoload - -typeset -A opt_args - -# Took the liberty of not listing every option… specially aliases and -D -_ag () { - local -a _1st_arguments - _1st_arguments=( - '--ackmate:Print results in AckMate-parseable format' - {'-A','--after'}':[LINES] Print lines after match (Default: 2)' - {'-B','--before'}':[LINES] Print lines before match (Default: 2)' - '--break:Print newlines between matches in different files' - '--nobreak:Do not print newlines between matches in different files' - {'-c','--count'}':Only print the number of matches in each file' - '--color:Print color codes in results (Default: On)' - '--nocolor:Do not print color codes in results' - '--color-line-number:Color codes for line numbers (Default: 1;33)' - '--color-match:Color codes for result match numbers (Default: 30;43)' - '--color-path:Color codes for path names (Default: 1;32)' - '--column:Print column numbers in results' - {'-H','--heading'}':Print file names (On unless searching a single file)' - '--noheading:Do not print file names (On unless searching a single file)' - '--line-numbers:Print line numbers even for streams' - {'-C','--context'}':[LINES] Print lines before and after matches (Default: 2)' - '-g:[PATTERN] Print filenames matching PATTERN' - {'-l','--files-with-matches'}':Only print filenames that contain matches' - {'-L','--files-without-matches'}':Only print filenames that do not contain matches' - '--no-numbers:Do not print line numbers' - {'-o','--only-matching'}':Prints only the matching part of the lines' - '--print-long-lines:Print matches on very long lines (Default: 2k characters)' - '--passthrough:When searching a stream, print all lines even if they do not match' - '--silent:Suppress all log messages, including errors' - '--stats:Print stats (files scanned, time taken, etc.)' - '--vimgrep:Print results like vim :vimgrep /pattern/g would' - {'-0','--null'}':Separate filenames with null (for "xargs -0")' - - {'-a','--all-types'}':Search all files (does not include hidden files / .gitignore)' - '--depth:[NUM] Search up to NUM directories deep (Default: 25)' - {'-f','--follow'}':Follow symlinks' - {'-G','--file-search-regex'}':[PATTERN] Limit search to filenames matching PATTERN' - '--hidden:Search hidden files (obeys .*ignore files)' - {'-i','--ignore-case'}':Match case insensitively' - '--ignore:[PATTERN] Ignore files/directories matching PATTERN' - {'-m','--max-count'}':[NUM] Skip the rest of a file after NUM matches (Default: 10k)' - {'-p','--path-to-agignore'}':[PATH] Use .agignore file at PATH' - {'-Q','--literal'}':Do not parse PATTERN as a regular expression' - {'-s','--case-sensitive'}':Match case' - {'-S','--smart-case'}':Insensitive match unless PATTERN has uppercase (Default: On)' - '--search-binary:Search binary files for matches' - {'-t','--all-text'}':Search all text files (Hidden files not included)' - {'-u','--unrestricted'}':Search all files (ignore .agignore and _all_)' - {'-U','--skip-vcs-ignores'}':Ignore VCS files (stil obey .agignore)' - {'-v','--invert-match'}':Invert match' - {'-w','--word-regexp'}':Only match whole words' - {'-z','--search-zip'}':Search contents of compressed (e.g., gzip) files' - - '--list-file-types:list of supported file types' - ) - - if [[ $words[-1] =~ "^-" ]]; then - _describe -t commands "ag options" _1st_arguments && ret=0 - else - _files && ret=0 - fi -} diff --git a/plugins/aliases/.gitignore b/plugins/aliases/.gitignore deleted file mode 100644 index bee8a64b7..000000000 --- a/plugins/aliases/.gitignore +++ /dev/null @@ -1 +0,0 @@ -__pycache__ diff --git a/plugins/aliases/README.md b/plugins/aliases/README.md deleted file mode 100644 index 4e77f67b3..000000000 --- a/plugins/aliases/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Aliases cheatsheet - -**Maintainer:** [@hqingyi](https://github.com/hqingyi) - -With lots of 3rd-party amazing aliases installed, this plugin helps list the shortcuts -that are currently available based on the plugins you have enabled. - -To use it, add `aliases` to the plugins array in your zshrc file: - -```zsh -plugins=(aliases) -``` - -Requirements: Python needs to be installed. - -## Usage - -- `acs`: show all aliases by group - -- `acs -h/--help`: print help mesage - -- `acs `: filter aliases by `` and highlight - -- `acs -g /--group `: show only aliases for group ``. Multiple uses of the flag show all groups - -- `acs --groups`: show only group names - - ![screenshot](https://cloud.githubusercontent.com/assets/3602957/11581913/cb54fb8a-9a82-11e5-846b-5a67f67ad9ad.png) diff --git a/plugins/aliases/aliases.plugin.zsh b/plugins/aliases/aliases.plugin.zsh deleted file mode 100644 index 9864de957..000000000 --- a/plugins/aliases/aliases.plugin.zsh +++ /dev/null @@ -1,14 +0,0 @@ -# Handle $0 according to the standard: -# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html -0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" -0="${${(M)0:#/*}:-$PWD/$0}" - -eval ' - function acs(){ - (( $+commands[python3] )) || { - echo "[error] No python executable detected" - return - } - alias | python3 "'"${0:h}"'/cheatsheet.py" "$@" - } -' diff --git a/plugins/aliases/cheatsheet.py b/plugins/aliases/cheatsheet.py deleted file mode 100644 index 3362a6ab6..000000000 --- a/plugins/aliases/cheatsheet.py +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/env python3 -import sys -import itertools -import termcolor -import argparse - -def parse(line): - left = line[0:line.find('=')].strip() - right = line[line.find('=')+1:].strip('\'"\n ') - try: - cmd = next(part for part in right.split() if len([char for char in '=<>' if char in part])==0) - except StopIteration: - cmd = right - return (left, right, cmd) - -def cheatsheet(lines): - exps = [ parse(line) for line in lines ] - cheatsheet = {'_default': []} - for key, group in itertools.groupby(exps, lambda exp:exp[2]): - group_list = [ item for item in group ] - if len(group_list)==1: - target_aliases = cheatsheet['_default'] - else: - if key not in cheatsheet: - cheatsheet[key] = [] - target_aliases = cheatsheet[key] - target_aliases.extend(group_list) - return cheatsheet - -def pretty_print_group(key, aliases, highlight=None, only_groupname=False): - if len(aliases) == 0: - return - group_hl_formatter = lambda g, hl: termcolor.colored(hl, 'yellow').join([termcolor.colored(part, 'red') for part in ('[%s]' % g).split(hl)]) - alias_hl_formatter = lambda alias, hl: termcolor.colored(hl, 'yellow').join([termcolor.colored(part, 'green') for part in ('\t%s = %s' % alias[0:2]).split(hl)]) - group_formatter = lambda g: termcolor.colored('[%s]' % g, 'red') - alias_formatter = lambda alias: termcolor.colored('\t%s = %s' % alias[0:2], 'green') - if highlight and len(highlight)>0: - print (group_hl_formatter(key, highlight)) - if not only_groupname: - print ('\n'.join([alias_hl_formatter(alias, highlight) for alias in aliases])) - else: - print (group_formatter(key)) - if not only_groupname: - print ('\n'.join([alias_formatter(alias) for alias in aliases])) - print ('') - -def pretty_print(cheatsheet, wfilter, group_list=None, groups_only=False): - sorted_key = sorted(cheatsheet.keys()) - for key in sorted_key: - if group_list and key not in group_list: - continue - aliases = cheatsheet.get(key) - if not wfilter: - pretty_print_group(key, aliases, wfilter, groups_only) - else: - pretty_print_group(key, [ alias for alias in aliases if alias[0].find(wfilter)>-1 or alias[1].find(wfilter)>-1], wfilter) - -if __name__ == '__main__': - parser = argparse.ArgumentParser(description="Pretty print aliases.") - parser.add_argument('filter', nargs="*", help="search aliases matching string") - parser.add_argument('-g', '--group', dest="group_list", action='append', help="only print aliases in given groups") - parser.add_argument('--groups', dest='groups_only', action='store_true', help="only print alias groups") - args = parser.parse_args() - - lines = sys.stdin.readlines() - group_list = args.group_list or None - wfilter = " ".join(args.filter) or None - pretty_print(cheatsheet(lines), wfilter, group_list, args.groups_only) diff --git a/plugins/aliases/termcolor.py b/plugins/aliases/termcolor.py deleted file mode 100644 index bb725e905..000000000 --- a/plugins/aliases/termcolor.py +++ /dev/null @@ -1,168 +0,0 @@ -# coding: utf-8 -# Copyright (c) 2008-2011 Volvox Development Team -# -# 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. -# -# Author: Konstantin Lepa - -"""ANSI Color formatting for output in terminal.""" - -from __future__ import print_function -import os - - -__ALL__ = [ 'colored', 'cprint' ] - -VERSION = (1, 1, 0) - -ATTRIBUTES = dict( - list(zip([ - 'bold', - 'dark', - '', - 'underline', - 'blink', - '', - 'reverse', - 'concealed' - ], - list(range(1, 9)) - )) - ) -del ATTRIBUTES[''] - - -HIGHLIGHTS = dict( - list(zip([ - 'on_grey', - 'on_red', - 'on_green', - 'on_yellow', - 'on_blue', - 'on_magenta', - 'on_cyan', - 'on_white' - ], - list(range(40, 48)) - )) - ) - - -COLORS = dict( - list(zip([ - 'grey', - 'red', - 'green', - 'yellow', - 'blue', - 'magenta', - 'cyan', - 'white', - ], - list(range(30, 38)) - )) - ) - - -RESET = '\033[0m' - - -def colored(text, color=None, on_color=None, attrs=None): - """Colorize text. - - Available text colors: - red, green, yellow, blue, magenta, cyan, white. - - Available text highlights: - on_red, on_green, on_yellow, on_blue, on_magenta, on_cyan, on_white. - - Available attributes: - bold, dark, underline, blink, reverse, concealed. - - Example: - colored('Hello, World!', 'red', 'on_grey', ['blue', 'blink']) - colored('Hello, World!', 'green') - """ - if os.getenv('ANSI_COLORS_DISABLED') is None: - fmt_str = '\033[%dm%s' - if color is not None: - text = fmt_str % (COLORS[color], text) - - if on_color is not None: - text = fmt_str % (HIGHLIGHTS[on_color], text) - - if attrs is not None: - for attr in attrs: - text = fmt_str % (ATTRIBUTES[attr], text) - - text += RESET - return text - - -def cprint(text, color=None, on_color=None, attrs=None, **kwargs): - """Print colorize text. - - It accepts arguments of print function. - """ - - print((colored(text, color, on_color, attrs)), **kwargs) - - -if __name__ == '__main__': - print('Current terminal type: %s' % os.getenv('TERM')) - print('Test basic colors:') - cprint('Grey color', 'grey') - cprint('Red color', 'red') - cprint('Green color', 'green') - cprint('Yellow color', 'yellow') - cprint('Blue color', 'blue') - cprint('Magenta color', 'magenta') - cprint('Cyan color', 'cyan') - cprint('White color', 'white') - print(('-' * 78)) - - print('Test highlights:') - cprint('On grey color', on_color='on_grey') - cprint('On red color', on_color='on_red') - cprint('On green color', on_color='on_green') - cprint('On yellow color', on_color='on_yellow') - cprint('On blue color', on_color='on_blue') - cprint('On magenta color', on_color='on_magenta') - cprint('On cyan color', on_color='on_cyan') - cprint('On white color', color='grey', on_color='on_white') - print('-' * 78) - - print('Test attributes:') - cprint('Bold grey color', 'grey', attrs=['bold']) - cprint('Dark red color', 'red', attrs=['dark']) - cprint('Underline green color', 'green', attrs=['underline']) - cprint('Blink yellow color', 'yellow', attrs=['blink']) - cprint('Reversed blue color', 'blue', attrs=['reverse']) - cprint('Concealed Magenta color', 'magenta', attrs=['concealed']) - cprint('Bold underline reverse cyan color', 'cyan', - attrs=['bold', 'underline', 'reverse']) - cprint('Dark blink concealed white color', 'white', - attrs=['dark', 'blink', 'concealed']) - print(('-' * 78)) - - print('Test mixing:') - cprint('Underline red on grey color', 'red', 'on_grey', - ['underline']) - cprint('Reversed green on red color', 'green', 'on_red', ['reverse']) - diff --git a/plugins/ant/_ant b/plugins/ant/_ant deleted file mode 100644 index 24a8e3667..000000000 --- a/plugins/ant/_ant +++ /dev/null @@ -1,22 +0,0 @@ -#compdef ant - -_ant_does_target_list_need_generating () { - [[ ! -f .ant_targets ]] && return 0 - [[ build.xml -nt .ant_targets ]] && return 0 - return 1 -} - -_ant () { - if [[ ! -f build.xml ]]; then - return - fi - - if ! _ant_does_target_list_need_generating; then - return - fi - - ant -p | awk -F " " 'NR > 5 { print lastTarget } { lastTarget = $1 }' >| .ant_targets - compadd -- "$(cat .ant_targets)" -} - -_ant "$@" diff --git a/plugins/bedtools/README.md b/plugins/bedtools/README.md deleted file mode 100644 index c4de4e3a9..000000000 --- a/plugins/bedtools/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Bedtools plugin - -This plugin adds support for the [bedtools suite](http://bedtools.readthedocs.org/en/latest/): - -* Adds autocomplete options for all bedtools sub commands. diff --git a/plugins/bedtools/_bedtools b/plugins/bedtools/_bedtools deleted file mode 100644 index ef6c4179a..000000000 --- a/plugins/bedtools/_bedtools +++ /dev/null @@ -1,64 +0,0 @@ -#compdef bedtools -#autoload - -local curcontext="$curcontext" state line ret=1 -local -a _files - -_arguments -C \ - '1: :->cmds' \ - '2:: :->args' && ret=0 - -case $state in - cmds) - _values "bedtools command" \ - "--contact[Feature requests, bugs, mailing lists, etc.]" \ - "--help[Print this help menu.]" \ - "--version[What version of bedtools are you using?.]" \ - "annotate[Annotate coverage of features from multiple files.]" \ - "bamtobed[Convert BAM alignments to BED (& other) formats.]" \ - "bamtofastq[Convert BAM records to FASTQ records.]" \ - "bed12tobed6[Breaks BED12 intervals into discrete BED6 intervals.]" \ - "bedpetobam[Convert BEDPE intervals to BAM records.]" \ - "bedtobam[Convert intervals to BAM records.]" \ - "closest[Find the closest, potentially non-overlapping interval.]" \ - "cluster[Cluster (but don't merge) overlapping/nearby intervals.]" \ - "complement[Extract intervals _not_ represented by an interval file.]" \ - "coverage[Compute the coverage over defined intervals.]" \ - "expand[Replicate lines based on lists of values in columns.]" \ - "fisher[Calculate Fisher statistic b/w two feature files.]" \ - "flank[Create new intervals from the flanks of existing intervals.]" \ - "genomecov[Compute the coverage over an entire genome.]" \ - "getfasta[Use intervals to extract sequences from a FASTA file.]" \ - "groupby[Group by common cols. & summarize oth. cols. (~ SQL "groupBy")]" \ - "igv[Create an IGV snapshot batch script.]" \ - "intersect[Find overlapping intervals in various ways.]" \ - "jaccard[Calculate the Jaccard statistic b/w two sets of intervals.]" \ - "links[Create a HTML page of links to UCSC locations.]" \ - "makewindows[Make interval "windows" across a genome.]" \ - "map[Apply a function to a column for each overlapping interval.]" \ - "maskfasta[Use intervals to mask sequences from a FASTA file.]" \ - "merge[Combine overlapping/nearby intervals into a single interval.]" \ - "multicov[Counts coverage from multiple BAMs at specific intervals.]" \ - "multiinter[Identifies common intervals among multiple interval files.]" \ - "nuc[Profile the nucleotide content of intervals in a FASTA file.]" \ - "overlap[Computes the amount of overlap from two intervals.]" \ - "pairtobed[Find pairs that overlap intervals in various ways.]" \ - "pairtopair[Find pairs that overlap other pairs in various ways.]" \ - "random[Generate random intervals in a genome.]" \ - "reldist[Calculate the distribution of relative distances b/w two files.]" \ - "sample[Sample random records from file using reservoir sampling.]" \ - "shuffle[Randomly redistrubute intervals in a genome.]" \ - "slop[Adjust the size of intervals.]" \ - "sort[Order the intervals in a file.]" \ - "subtract[Remove intervals based on overlaps b/w two files.]" \ - "tag[Tag BAM alignments based on overlaps with interval files.]" \ - "unionbedg[Combines coverage intervals from multiple BEDGRAPH files.]" \ - "window[Find overlapping intervals within a window around an interval.]" \ - ret=0 - ;; - *) - _files - ;; -esac - -return ret diff --git a/plugins/charm/README.md b/plugins/charm/README.md deleted file mode 100644 index f237dceeb..000000000 --- a/plugins/charm/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Charm plugin - -This plugin adds completion for the [charm](https://github.com/charmbracelet/charm) CLI. - -To use it, add `charm` to the plugins array in your zshrc file: - -```zsh -plugins=(... charm) -``` diff --git a/plugins/charm/charm.plugin.zsh b/plugins/charm/charm.plugin.zsh deleted file mode 100644 index 52361ce95..000000000 --- a/plugins/charm/charm.plugin.zsh +++ /dev/null @@ -1,14 +0,0 @@ -# Autocompletion for the Charm CLI (charm). -if (( ! $+commands[charm] )); then - return -fi - -# If the completion file doesn't exist yet, we need to autoload it and -# bind it to `charm`. Otherwise, compinit will have already done that. -if [[ ! -f "$ZSH_CACHE_DIR/completions/_charm" ]]; then - typeset -g -A _comps - autoload -Uz _charm - _comps[charm]=_charm -fi - -charm completion zsh >| "$ZSH_CACHE_DIR/completions/_charm" &| diff --git a/plugins/colemak/.gitignore b/plugins/colemak/.gitignore deleted file mode 100644 index 8241f5ed6..000000000 --- a/plugins/colemak/.gitignore +++ /dev/null @@ -1 +0,0 @@ -.less diff --git a/plugins/copypath/README.md b/plugins/copypath/README.md deleted file mode 100644 index 1e5a463a6..000000000 --- a/plugins/copypath/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# copypath plugin - -Copies the path of given directory or file to the system clipboard. - -To use it, add `copypath` to the plugins array in your zshrc file: - -```zsh -plugins=(... copypath) -``` - -## Usage - -- `copypath`: copies the absolute path of the current directory. - -- `copypath `: copies the absolute path of the given file. diff --git a/plugins/copypath/copypath.plugin.zsh b/plugins/copypath/copypath.plugin.zsh deleted file mode 100644 index 8fe0a85f4..000000000 --- a/plugins/copypath/copypath.plugin.zsh +++ /dev/null @@ -1,15 +0,0 @@ -# Copies the path of given directory or file to the system or X Windows clipboard. -# Copy current directory if no parameter. -function copypath { - # If no argument passed, use current directory - local file="${1:-.}" - - # If argument is not an absolute path, prepend $PWD - [[ $file = /* ]] || file="$PWD/$file" - - # Copy the absolute path without resolving symlinks - # If clipcopy fails, exit the function with an error - print -n "${file:a}" | clipcopy || return 1 - - echo ${(%):-"%B${file:a}%b copied to clipboard."} -} diff --git a/plugins/docker/docker.plugin.zsh b/plugins/docker/docker.plugin.zsh deleted file mode 100644 index 737803651..000000000 --- a/plugins/docker/docker.plugin.zsh +++ /dev/null @@ -1,32 +0,0 @@ -alias dbl='docker build' -alias dcin='docker container inspect' -alias dcls='docker container ls' -alias dclsa='docker container ls -a' -alias dib='docker image build' -alias dii='docker image inspect' -alias dils='docker image ls' -alias dipu='docker image push' -alias dirm='docker image rm' -alias dit='docker image tag' -alias dlo='docker container logs' -alias dnc='docker network create' -alias dncn='docker network connect' -alias dndcn='docker network disconnect' -alias dni='docker network inspect' -alias dnls='docker network ls' -alias dnrm='docker network rm' -alias dpo='docker container port' -alias dpu='docker pull' -alias dr='docker container run' -alias drit='docker container run -it' -alias drm='docker container rm' -alias 'drm!'='docker container rm -f' -alias dst='docker container start' -alias dsta='docker stop $(docker ps -q)' -alias dstp='docker container stop' -alias dtop='docker top' -alias dvi='docker volume inspect' -alias dvls='docker volume ls' -alias dvprune='docker volume prune' -alias dxc='docker container exec' -alias dxcit='docker container exec -it' diff --git a/plugins/ember-cli/_ember-cli b/plugins/ember-cli/_ember-cli deleted file mode 100644 index 41c3c1fd4..000000000 --- a/plugins/ember-cli/_ember-cli +++ /dev/null @@ -1,189 +0,0 @@ -#compdef ember - -local curcontext="$curcontext" state line ret=1 - -_arguments -C -A "--version" -A "--help" \ - '(- 1 *)--help' \ - '(- 1 *)--version' \ - '1: :->cmds' \ - '*:: :->args' && ret=0 - -case $state in - cmds) - _values "ember command" \ - "addon[Generates a new folder structure for building an addon, complete with test harness]" \ - "asset-sizes[Shows the sizes of your asset files]" \ - "build[Builds your app and places it into the output path (dist/ by default)]" \ - "destroy[Destroys code generated by generate command]" \ - "generate[Generates new code from blueprints]" \ - "help[Outputs the usage instructions for all commands or the provided command]" \ - "init[Creates a new ember-cli project in the current folder]" \ - "install[Installs an ember-cli addon from npm]" \ - "new[Creates a new directory and runs ember init in it]" \ - "serve[Builds and serves your app, rebuilding on file changes]" \ - "test[Runs your app's test suite]" \ - "version[outputs ember-cli version]" - ret=0 - ;; - args) - case $line[1] in - help) - _values 'commands' \ - 'addon' \ - 'asset-sizes' \ - 'build' \ - 'destroy' \ - 'generate' \ - 'help' \ - 'init' \ - 'install' \ - 'new' \ - 'serve' \ - 'test' \ - 'vesion' && ret=0 - ;; - addon) - _arguments \ - '(--blueprint)--blueprint=-' \ - '(--directory)--directory=-' \ - '(--dry-run)--dry-run' \ - '(--skip-bower)--skip-bower' \ - '(--skip-git)--skip-git' \ - '(--skip-npm)--skip-npm' \ - '(--verbose)--verbose' - ;; - asset-sizes) - _arguments \ - '(--output-path)--output-path=-' - ;; - build) - _arguments \ - '(--environment)--environment=-' \ - '(--output-path)--output-path=-' \ - '(--output-path)--suppress-sizes' \ - '(--watch)--watch' \ - '(--watcher)--watcher=-' \ - '(-dev)-dev' \ - '(-prod)-prod' - ;; - destroy|generate) - _values 'arguments' \ - '(--classic)--classic' \ - '(--dry-run)--dry-run' \ - '(--dummy)--dummy' \ - '(--in-repo-addon)--in-repo-addon-=' \ - '(--pod)--pod' \ - '(--verbose)--verbose' && ret=0 - _values 'blueprints' \ - 'acceptance-test' \ - 'adapter' \ - 'adapter-test' \ - 'component' \ - 'component-addon' \ - 'component-test' \ - 'controller' \ - 'controller-test' \ - 'helper' \ - 'helper-addon' \ - 'helper-test' \ - 'initializer' \ - 'initializer-addon' \ - 'initializer-test' \ - 'instance-initializer' \ - 'instance-initializer-addon' \ - 'instance-initializer-test' \ - 'mixin' \ - 'mixin-test' \ - 'model' \ - 'model-test' \ - 'resource' \ - 'route' \ - 'route-addon' \ - 'route-test' \ - 'serializer' \ - 'serializer-test' \ - 'service' \ - 'service-test' \ - 'template' \ - 'test-helper' \ - 'transform' \ - 'transform-test' \ - 'util' \ - 'util-test' \ - 'view' \ - 'view-test' \ - 'addon' \ - 'addon-import' \ - 'app' \ - 'blueprint' \ - 'http-mock' \ - 'http-proxy' \ - 'in-repo-addon' \ - 'lib' \ - 'server' \ - 'vendor-shim' && ret=0 - ;; - init) - _arguments \ - '(--blueprint)--blueprint=-' \ - '(--name)--name=-' \ - '(--dry-run)--dry-run' \ - '(--skip-bower)--skip-bower' \ - '(--skip-npm)--skip-npm' \ - '(--verbose)--verbose' - ;; - install) - _arguments \ - '(--save-dev)--save-dev' \ - '(--save)--save' - ;; - new) - _arguments \ - '(--blueprint)--blueprint=-' \ - '(--directory)--directory=-' \ - '(--dry-run)--dry-run' \ - '(--skip-bower)--skip-bower' \ - '(--skip-git)--skip-git' \ - '(--skip-npm)--skip-npm' \ - '(--verbose)--verbose' - ;; - serve) - _arguments \ - '(--port)--port=-[To use a port different than 4200. Pass 0 to automatically pick an available port.]' \ - '(--host)--host=-[Listens on all interfaces by default]' \ - '(--proxy)--proxy=-' \ - '(--secure-proxy)--secure-proxy[Set to false to proxy self-signed SSL certificates]' \ - '(--transparent-proxy)--transparent-proxy[Set to false to omit x-forwarded-* headers when proxying]' \ - '(--watcher)--watcher=-' \ - '(--live-reload)--live-reload' \ - '(--live-reload-host)--live-reload-host=-[Defaults to host]' \ - '(--live-reload-base-url)--live-reload-base-url=-[Defaults to baseURL]' \ - '(--live-reload-port)--live-reload-port=-[Defaults to port number within \[49152...65535\]]' \ - '(--environment)--environment=-' \ - '(--output-path)--output-path=-' \ - '(--ssl)--ssl' \ - '(--ssl-key)--ssl-key=-' \ - '(--ssl-cert)--ssl-cert=-' - ;; - test) - _arguments \ - '(--environment)--environment=-' \ - '(--config-file)--config-file=-' \ - '(--server)--server' \ - '(--host)--host=-' \ - '(--test-port)--test-port=-[The test port to use when running with --server.]' \ - '(--filter)--filter=-[A string to filter tests to run]' \ - '(--module)--module=-[The name of a test module to run]' \ - '(--watcher)--watcher=-' \ - '(--launch)--launch=-[A comma separated list of browsers to launch for tests.]' \ - '(--reporter)--reporter=-[Test reporter to use \[tap|dot|xunit\] (default: tap)]' \ - '(--silent)--silent[Suppress any output except for the test report]' \ - '(--test-page)--test-page=-[Test page to invoke]' \ - '(--path)--path=-[Reuse an existing build at given path.]' \ - '(--query)--query=-[A query string to append to the test page URL.]' - ;; - esac - ;; -esac - -return ret diff --git a/plugins/emoji/gemoji_db.json b/plugins/emoji/gemoji_db.json deleted file mode 100644 index 9227c26d1..000000000 --- a/plugins/emoji/gemoji_db.json +++ /dev/null @@ -1,21538 +0,0 @@ -[ - { - "emoji": "😀" - , "description": "grinning face" - , "category": "Smileys & Emotion" - , "aliases": [ - "grinning" - ] - , "tags": [ - "smile" - , "happy" - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😃" - , "description": "grinning face with big eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "smiley" - ] - , "tags": [ - "happy" - , "joy" - , "haha" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😄" - , "description": "grinning face with smiling eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "smile" - ] - , "tags": [ - "happy" - , "joy" - , "laugh" - , "pleased" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😁" - , "description": "beaming face with smiling eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "grin" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😆" - , "description": "grinning squinting face" - , "category": "Smileys & Emotion" - , "aliases": [ - "laughing" - , "satisfied" - ] - , "tags": [ - "happy" - , "haha" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😅" - , "description": "grinning face with sweat" - , "category": "Smileys & Emotion" - , "aliases": [ - "sweat_smile" - ] - , "tags": [ - "hot" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤣" - , "description": "rolling on the floor laughing" - , "category": "Smileys & Emotion" - , "aliases": [ - "rofl" - ] - , "tags": [ - "lol" - , "laughing" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "😂" - , "description": "face with tears of joy" - , "category": "Smileys & Emotion" - , "aliases": [ - "joy" - ] - , "tags": [ - "tears" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🙂" - , "description": "slightly smiling face" - , "category": "Smileys & Emotion" - , "aliases": [ - "slightly_smiling_face" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🙃" - , "description": "upside-down face" - , "category": "Smileys & Emotion" - , "aliases": [ - "upside_down_face" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "😉" - , "description": "winking face" - , "category": "Smileys & Emotion" - , "aliases": [ - "wink" - ] - , "tags": [ - "flirt" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😊" - , "description": "smiling face with smiling eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "blush" - ] - , "tags": [ - "proud" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😇" - , "description": "smiling face with halo" - , "category": "Smileys & Emotion" - , "aliases": [ - "innocent" - ] - , "tags": [ - "angel" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥰" - , "description": "smiling face with hearts" - , "category": "Smileys & Emotion" - , "aliases": [ - "smiling_face_with_three_hearts" - ] - , "tags": [ - "love" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😍" - , "description": "smiling face with heart-eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "heart_eyes" - ] - , "tags": [ - "love" - , "crush" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤩" - , "description": "star-struck" - , "category": "Smileys & Emotion" - , "aliases": [ - "star_struck" - ] - , "tags": [ - "eyes" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😘" - , "description": "face blowing a kiss" - , "category": "Smileys & Emotion" - , "aliases": [ - "kissing_heart" - ] - , "tags": [ - "flirt" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😗" - , "description": "kissing face" - , "category": "Smileys & Emotion" - , "aliases": [ - "kissing" - ] - , "tags": [ - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "☺️" - , "description": "smiling face" - , "category": "Smileys & Emotion" - , "aliases": [ - "relaxed" - ] - , "tags": [ - "blush" - , "pleased" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "😚" - , "description": "kissing face with closed eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "kissing_closed_eyes" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😙" - , "description": "kissing face with smiling eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "kissing_smiling_eyes" - ] - , "tags": [ - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😋" - , "description": "face savoring food" - , "category": "Smileys & Emotion" - , "aliases": [ - "yum" - ] - , "tags": [ - "tongue" - , "lick" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😛" - , "description": "face with tongue" - , "category": "Smileys & Emotion" - , "aliases": [ - "stuck_out_tongue" - ] - , "tags": [ - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😜" - , "description": "winking face with tongue" - , "category": "Smileys & Emotion" - , "aliases": [ - "stuck_out_tongue_winking_eye" - ] - , "tags": [ - "prank" - , "silly" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤪" - , "description": "zany face" - , "category": "Smileys & Emotion" - , "aliases": [ - "zany_face" - ] - , "tags": [ - "goofy" - , "wacky" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😝" - , "description": "squinting face with tongue" - , "category": "Smileys & Emotion" - , "aliases": [ - "stuck_out_tongue_closed_eyes" - ] - , "tags": [ - "prank" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤑" - , "description": "money-mouth face" - , "category": "Smileys & Emotion" - , "aliases": [ - "money_mouth_face" - ] - , "tags": [ - "rich" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🤗" - , "description": "hugging face" - , "category": "Smileys & Emotion" - , "aliases": [ - "hugs" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🤭" - , "description": "face with hand over mouth" - , "category": "Smileys & Emotion" - , "aliases": [ - "hand_over_mouth" - ] - , "tags": [ - "quiet" - , "whoops" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🤫" - , "description": "shushing face" - , "category": "Smileys & Emotion" - , "aliases": [ - "shushing_face" - ] - , "tags": [ - "silence" - , "quiet" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🤔" - , "description": "thinking face" - , "category": "Smileys & Emotion" - , "aliases": [ - "thinking" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🤐" - , "description": "zipper-mouth face" - , "category": "Smileys & Emotion" - , "aliases": [ - "zipper_mouth_face" - ] - , "tags": [ - "silence" - , "hush" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🤨" - , "description": "face with raised eyebrow" - , "category": "Smileys & Emotion" - , "aliases": [ - "raised_eyebrow" - ] - , "tags": [ - "suspicious" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😐" - , "description": "neutral face" - , "category": "Smileys & Emotion" - , "aliases": [ - "neutral_face" - ] - , "tags": [ - "meh" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😑" - , "description": "expressionless face" - , "category": "Smileys & Emotion" - , "aliases": [ - "expressionless" - ] - , "tags": [ - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😶" - , "description": "face without mouth" - , "category": "Smileys & Emotion" - , "aliases": [ - "no_mouth" - ] - , "tags": [ - "mute" - , "silence" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😏" - , "description": "smirking face" - , "category": "Smileys & Emotion" - , "aliases": [ - "smirk" - ] - , "tags": [ - "smug" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😒" - , "description": "unamused face" - , "category": "Smileys & Emotion" - , "aliases": [ - "unamused" - ] - , "tags": [ - "meh" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🙄" - , "description": "face with rolling eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "roll_eyes" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "😬" - , "description": "grimacing face" - , "category": "Smileys & Emotion" - , "aliases": [ - "grimacing" - ] - , "tags": [ - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "🤥" - , "description": "lying face" - , "category": "Smileys & Emotion" - , "aliases": [ - "lying_face" - ] - , "tags": [ - "liar" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "😌" - , "description": "relieved face" - , "category": "Smileys & Emotion" - , "aliases": [ - "relieved" - ] - , "tags": [ - "whew" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😔" - , "description": "pensive face" - , "category": "Smileys & Emotion" - , "aliases": [ - "pensive" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😪" - , "description": "sleepy face" - , "category": "Smileys & Emotion" - , "aliases": [ - "sleepy" - ] - , "tags": [ - "tired" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤤" - , "description": "drooling face" - , "category": "Smileys & Emotion" - , "aliases": [ - "drooling_face" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "😴" - , "description": "sleeping face" - , "category": "Smileys & Emotion" - , "aliases": [ - "sleeping" - ] - , "tags": [ - "zzz" - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😷" - , "description": "face with medical mask" - , "category": "Smileys & Emotion" - , "aliases": [ - "mask" - ] - , "tags": [ - "sick" - , "ill" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤒" - , "description": "face with thermometer" - , "category": "Smileys & Emotion" - , "aliases": [ - "face_with_thermometer" - ] - , "tags": [ - "sick" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🤕" - , "description": "face with head-bandage" - , "category": "Smileys & Emotion" - , "aliases": [ - "face_with_head_bandage" - ] - , "tags": [ - "hurt" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🤢" - , "description": "nauseated face" - , "category": "Smileys & Emotion" - , "aliases": [ - "nauseated_face" - ] - , "tags": [ - "sick" - , "barf" - , "disgusted" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🤮" - , "description": "face vomiting" - , "category": "Smileys & Emotion" - , "aliases": [ - "vomiting_face" - ] - , "tags": [ - "barf" - , "sick" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🤧" - , "description": "sneezing face" - , "category": "Smileys & Emotion" - , "aliases": [ - "sneezing_face" - ] - , "tags": [ - "achoo" - , "sick" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥵" - , "description": "hot face" - , "category": "Smileys & Emotion" - , "aliases": [ - "hot_face" - ] - , "tags": [ - "heat" - , "sweating" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥶" - , "description": "cold face" - , "category": "Smileys & Emotion" - , "aliases": [ - "cold_face" - ] - , "tags": [ - "freezing" - , "ice" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥴" - , "description": "woozy face" - , "category": "Smileys & Emotion" - , "aliases": [ - "woozy_face" - ] - , "tags": [ - "groggy" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😵" - , "description": "dizzy face" - , "category": "Smileys & Emotion" - , "aliases": [ - "dizzy_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤯" - , "description": "exploding head" - , "category": "Smileys & Emotion" - , "aliases": [ - "exploding_head" - ] - , "tags": [ - "mind" - , "blown" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🤠" - , "description": "cowboy hat face" - , "category": "Smileys & Emotion" - , "aliases": [ - "cowboy_hat_face" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥳" - , "description": "partying face" - , "category": "Smileys & Emotion" - , "aliases": [ - "partying_face" - ] - , "tags": [ - "celebration" - , "birthday" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😎" - , "description": "smiling face with sunglasses" - , "category": "Smileys & Emotion" - , "aliases": [ - "sunglasses" - ] - , "tags": [ - "cool" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤓" - , "description": "nerd face" - , "category": "Smileys & Emotion" - , "aliases": [ - "nerd_face" - ] - , "tags": [ - "geek" - , "glasses" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🧐" - , "description": "face with monocle" - , "category": "Smileys & Emotion" - , "aliases": [ - "monocle_face" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😕" - , "description": "confused face" - , "category": "Smileys & Emotion" - , "aliases": [ - "confused" - ] - , "tags": [ - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😟" - , "description": "worried face" - , "category": "Smileys & Emotion" - , "aliases": [ - "worried" - ] - , "tags": [ - "nervous" - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "🙁" - , "description": "slightly frowning face" - , "category": "Smileys & Emotion" - , "aliases": [ - "slightly_frowning_face" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "☹" - , "description": "frowning face" - , "category": "Smileys & Emotion" - , "aliases": [ - "frowning_face" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "😮" - , "description": "face with open mouth" - , "category": "Smileys & Emotion" - , "aliases": [ - "open_mouth" - ] - , "tags": [ - "surprise" - , "impressed" - , "wow" - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😯" - , "description": "hushed face" - , "category": "Smileys & Emotion" - , "aliases": [ - "hushed" - ] - , "tags": [ - "silence" - , "speechless" - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😲" - , "description": "astonished face" - , "category": "Smileys & Emotion" - , "aliases": [ - "astonished" - ] - , "tags": [ - "amazed" - , "gasp" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😳" - , "description": "flushed face" - , "category": "Smileys & Emotion" - , "aliases": [ - "flushed" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥺" - , "description": "pleading face" - , "category": "Smileys & Emotion" - , "aliases": [ - "pleading_face" - ] - , "tags": [ - "puppy" - , "eyes" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😦" - , "description": "frowning face with open mouth" - , "category": "Smileys & Emotion" - , "aliases": [ - "frowning" - ] - , "tags": [ - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😧" - , "description": "anguished face" - , "category": "Smileys & Emotion" - , "aliases": [ - "anguished" - ] - , "tags": [ - "stunned" - ] - , "unicode_version": "6.1" - , "ios_version": "6.0" - } -, { - "emoji": "😨" - , "description": "fearful face" - , "category": "Smileys & Emotion" - , "aliases": [ - "fearful" - ] - , "tags": [ - "scared" - , "shocked" - , "oops" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😰" - , "description": "anxious face with sweat" - , "category": "Smileys & Emotion" - , "aliases": [ - "cold_sweat" - ] - , "tags": [ - "nervous" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😥" - , "description": "sad but relieved face" - , "category": "Smileys & Emotion" - , "aliases": [ - "disappointed_relieved" - ] - , "tags": [ - "phew" - , "sweat" - , "nervous" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😢" - , "description": "crying face" - , "category": "Smileys & Emotion" - , "aliases": [ - "cry" - ] - , "tags": [ - "sad" - , "tear" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😭" - , "description": "loudly crying face" - , "category": "Smileys & Emotion" - , "aliases": [ - "sob" - ] - , "tags": [ - "sad" - , "cry" - , "bawling" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😱" - , "description": "face screaming in fear" - , "category": "Smileys & Emotion" - , "aliases": [ - "scream" - ] - , "tags": [ - "horror" - , "shocked" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😖" - , "description": "confounded face" - , "category": "Smileys & Emotion" - , "aliases": [ - "confounded" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😣" - , "description": "persevering face" - , "category": "Smileys & Emotion" - , "aliases": [ - "persevere" - ] - , "tags": [ - "struggling" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😞" - , "description": "disappointed face" - , "category": "Smileys & Emotion" - , "aliases": [ - "disappointed" - ] - , "tags": [ - "sad" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😓" - , "description": "downcast face with sweat" - , "category": "Smileys & Emotion" - , "aliases": [ - "sweat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😩" - , "description": "weary face" - , "category": "Smileys & Emotion" - , "aliases": [ - "weary" - ] - , "tags": [ - "tired" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😫" - , "description": "tired face" - , "category": "Smileys & Emotion" - , "aliases": [ - "tired_face" - ] - , "tags": [ - "upset" - , "whine" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥱" - , "description": "yawning face" - , "category": "Smileys & Emotion" - , "aliases": [ - "yawning_face" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "😤" - , "description": "face with steam from nose" - , "category": "Smileys & Emotion" - , "aliases": [ - "triumph" - ] - , "tags": [ - "smug" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😡" - , "description": "pouting face" - , "category": "Smileys & Emotion" - , "aliases": [ - "rage" - , "pout" - ] - , "tags": [ - "angry" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😠" - , "description": "angry face" - , "category": "Smileys & Emotion" - , "aliases": [ - "angry" - ] - , "tags": [ - "mad" - , "annoyed" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤬" - , "description": "face with symbols on mouth" - , "category": "Smileys & Emotion" - , "aliases": [ - "cursing_face" - ] - , "tags": [ - "foul" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "😈" - , "description": "smiling face with horns" - , "category": "Smileys & Emotion" - , "aliases": [ - "smiling_imp" - ] - , "tags": [ - "devil" - , "evil" - , "horns" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👿" - , "description": "angry face with horns" - , "category": "Smileys & Emotion" - , "aliases": [ - "imp" - ] - , "tags": [ - "angry" - , "devil" - , "evil" - , "horns" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💀" - , "description": "skull" - , "category": "Smileys & Emotion" - , "aliases": [ - "skull" - ] - , "tags": [ - "dead" - , "danger" - , "poison" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "☠" - , "description": "skull and crossbones" - , "category": "Smileys & Emotion" - , "aliases": [ - "skull_and_crossbones" - ] - , "tags": [ - "danger" - , "pirate" - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "💩" - , "description": "pile of poo" - , "category": "Smileys & Emotion" - , "aliases": [ - "hankey" - , "poop" - , "shit" - ] - , "tags": [ - "crap" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤡" - , "description": "clown face" - , "category": "Smileys & Emotion" - , "aliases": [ - "clown_face" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "👹" - , "description": "ogre" - , "category": "Smileys & Emotion" - , "aliases": [ - "japanese_ogre" - ] - , "tags": [ - "monster" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👺" - , "description": "goblin" - , "category": "Smileys & Emotion" - , "aliases": [ - "japanese_goblin" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👻" - , "description": "ghost" - , "category": "Smileys & Emotion" - , "aliases": [ - "ghost" - ] - , "tags": [ - "halloween" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👽" - , "description": "alien" - , "category": "Smileys & Emotion" - , "aliases": [ - "alien" - ] - , "tags": [ - "ufo" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👾" - , "description": "alien monster" - , "category": "Smileys & Emotion" - , "aliases": [ - "space_invader" - ] - , "tags": [ - "game" - , "retro" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤖" - , "description": "robot" - , "category": "Smileys & Emotion" - , "aliases": [ - "robot" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "😺" - , "description": "grinning cat" - , "category": "Smileys & Emotion" - , "aliases": [ - "smiley_cat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😸" - , "description": "grinning cat with smiling eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "smile_cat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😹" - , "description": "cat with tears of joy" - , "category": "Smileys & Emotion" - , "aliases": [ - "joy_cat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😻" - , "description": "smiling cat with heart-eyes" - , "category": "Smileys & Emotion" - , "aliases": [ - "heart_eyes_cat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😼" - , "description": "cat with wry smile" - , "category": "Smileys & Emotion" - , "aliases": [ - "smirk_cat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😽" - , "description": "kissing cat" - , "category": "Smileys & Emotion" - , "aliases": [ - "kissing_cat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🙀" - , "description": "weary cat" - , "category": "Smileys & Emotion" - , "aliases": [ - "scream_cat" - ] - , "tags": [ - "horror" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😿" - , "description": "crying cat" - , "category": "Smileys & Emotion" - , "aliases": [ - "crying_cat_face" - ] - , "tags": [ - "sad" - , "tear" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "😾" - , "description": "pouting cat" - , "category": "Smileys & Emotion" - , "aliases": [ - "pouting_cat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🙈" - , "description": "see-no-evil monkey" - , "category": "Smileys & Emotion" - , "aliases": [ - "see_no_evil" - ] - , "tags": [ - "monkey" - , "blind" - , "ignore" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🙉" - , "description": "hear-no-evil monkey" - , "category": "Smileys & Emotion" - , "aliases": [ - "hear_no_evil" - ] - , "tags": [ - "monkey" - , "deaf" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🙊" - , "description": "speak-no-evil monkey" - , "category": "Smileys & Emotion" - , "aliases": [ - "speak_no_evil" - ] - , "tags": [ - "monkey" - , "mute" - , "hush" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💋" - , "description": "kiss mark" - , "category": "Smileys & Emotion" - , "aliases": [ - "kiss" - ] - , "tags": [ - "lipstick" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💌" - , "description": "love letter" - , "category": "Smileys & Emotion" - , "aliases": [ - "love_letter" - ] - , "tags": [ - "email" - , "envelope" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💘" - , "description": "heart with arrow" - , "category": "Smileys & Emotion" - , "aliases": [ - "cupid" - ] - , "tags": [ - "love" - , "heart" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💝" - , "description": "heart with ribbon" - , "category": "Smileys & Emotion" - , "aliases": [ - "gift_heart" - ] - , "tags": [ - "chocolates" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💖" - , "description": "sparkling heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "sparkling_heart" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💗" - , "description": "growing heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "heartpulse" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💓" - , "description": "beating heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "heartbeat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💞" - , "description": "revolving hearts" - , "category": "Smileys & Emotion" - , "aliases": [ - "revolving_hearts" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💕" - , "description": "two hearts" - , "category": "Smileys & Emotion" - , "aliases": [ - "two_hearts" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💟" - , "description": "heart decoration" - , "category": "Smileys & Emotion" - , "aliases": [ - "heart_decoration" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "❣️" - , "description": "heart exclamation" - , "category": "Smileys & Emotion" - , "aliases": [ - "heavy_heart_exclamation" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "💔" - , "description": "broken heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "broken_heart" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "❤️" - , "description": "red heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "heart" - ] - , "tags": [ - "love" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🧡" - , "description": "orange heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "orange_heart" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "💛" - , "description": "yellow heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "yellow_heart" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💚" - , "description": "green heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "green_heart" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💙" - , "description": "blue heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "blue_heart" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💜" - , "description": "purple heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "purple_heart" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤎" - , "description": "brown heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "brown_heart" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🖤" - , "description": "black heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "black_heart" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🤍" - , "description": "white heart" - , "category": "Smileys & Emotion" - , "aliases": [ - "white_heart" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "💯" - , "description": "hundred points" - , "category": "Smileys & Emotion" - , "aliases": [ - "100" - ] - , "tags": [ - "score" - , "perfect" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💢" - , "description": "anger symbol" - , "category": "Smileys & Emotion" - , "aliases": [ - "anger" - ] - , "tags": [ - "angry" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💥" - , "description": "collision" - , "category": "Smileys & Emotion" - , "aliases": [ - "boom" - , "collision" - ] - , "tags": [ - "explode" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💫" - , "description": "dizzy" - , "category": "Smileys & Emotion" - , "aliases": [ - "dizzy" - ] - , "tags": [ - "star" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💦" - , "description": "sweat droplets" - , "category": "Smileys & Emotion" - , "aliases": [ - "sweat_drops" - ] - , "tags": [ - "water" - , "workout" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💨" - , "description": "dashing away" - , "category": "Smileys & Emotion" - , "aliases": [ - "dash" - ] - , "tags": [ - "wind" - , "blow" - , "fast" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕳" - , "description": "hole" - , "category": "Smileys & Emotion" - , "aliases": [ - "hole" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "💣" - , "description": "bomb" - , "category": "Smileys & Emotion" - , "aliases": [ - "bomb" - ] - , "tags": [ - "boom" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💬" - , "description": "speech balloon" - , "category": "Smileys & Emotion" - , "aliases": [ - "speech_balloon" - ] - , "tags": [ - "comment" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👁️‍🗨️" - , "description": "eye in speech bubble" - , "category": "Smileys & Emotion" - , "aliases": [ - "eye_speech_bubble" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🗨" - , "description": "left speech bubble" - , "category": "Smileys & Emotion" - , "aliases": [ - "left_speech_bubble" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🗯" - , "description": "right anger bubble" - , "category": "Smileys & Emotion" - , "aliases": [ - "right_anger_bubble" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "💭" - , "description": "thought balloon" - , "category": "Smileys & Emotion" - , "aliases": [ - "thought_balloon" - ] - , "tags": [ - "thinking" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💤" - , "description": "zzz" - , "category": "Smileys & Emotion" - , "aliases": [ - "zzz" - ] - , "tags": [ - "sleeping" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👋" - , "description": "waving hand" - , "category": "People & Body" - , "aliases": [ - "wave" - ] - , "tags": [ - "goodbye" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🤚" - , "description": "raised back of hand" - , "category": "People & Body" - , "aliases": [ - "raised_back_of_hand" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🖐" - , "description": "hand with fingers splayed" - , "category": "People & Body" - , "aliases": [ - "raised_hand_with_fingers_splayed" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "✋" - , "description": "raised hand" - , "category": "People & Body" - , "aliases": [ - "hand" - , "raised_hand" - ] - , "tags": [ - "highfive" - , "stop" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🖖" - , "description": "vulcan salute" - , "category": "People & Body" - , "aliases": [ - "vulcan_salute" - ] - , "tags": [ - "prosper" - , "spock" - ] - , "unicode_version": "7.0" - , "ios_version": "8.3" - , "skin_tones": true - } -, { - "emoji": "👌" - , "description": "OK hand" - , "category": "People & Body" - , "aliases": [ - "ok_hand" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🤏" - , "description": "pinching hand" - , "category": "People & Body" - , "aliases": [ - "pinching_hand" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "✌️" - , "description": "victory hand" - , "category": "People & Body" - , "aliases": [ - "v" - ] - , "tags": [ - "victory" - , "peace" - ] - , "unicode_version": "" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🤞" - , "description": "crossed fingers" - , "category": "People & Body" - , "aliases": [ - "crossed_fingers" - ] - , "tags": [ - "luck" - , "hopeful" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤟" - , "description": "love-you gesture" - , "category": "People & Body" - , "aliases": [ - "love_you_gesture" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤘" - , "description": "sign of the horns" - , "category": "People & Body" - , "aliases": [ - "metal" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "🤙" - , "description": "call me hand" - , "category": "People & Body" - , "aliases": [ - "call_me_hand" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👈" - , "description": "backhand index pointing left" - , "category": "People & Body" - , "aliases": [ - "point_left" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👉" - , "description": "backhand index pointing right" - , "category": "People & Body" - , "aliases": [ - "point_right" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👆" - , "description": "backhand index pointing up" - , "category": "People & Body" - , "aliases": [ - "point_up_2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🖕" - , "description": "middle finger" - , "category": "People & Body" - , "aliases": [ - "middle_finger" - , "fu" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "👇" - , "description": "backhand index pointing down" - , "category": "People & Body" - , "aliases": [ - "point_down" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "☝️" - , "description": "index pointing up" - , "category": "People & Body" - , "aliases": [ - "point_up" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👍" - , "description": "thumbs up" - , "category": "People & Body" - , "aliases": [ - "+1" - , "thumbsup" - ] - , "tags": [ - "approve" - , "ok" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👎" - , "description": "thumbs down" - , "category": "People & Body" - , "aliases": [ - "-1" - , "thumbsdown" - ] - , "tags": [ - "disapprove" - , "bury" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "✊" - , "description": "raised fist" - , "category": "People & Body" - , "aliases": [ - "fist_raised" - , "fist" - ] - , "tags": [ - "power" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👊" - , "description": "oncoming fist" - , "category": "People & Body" - , "aliases": [ - "fist_oncoming" - , "facepunch" - , "punch" - ] - , "tags": [ - "attack" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🤛" - , "description": "left-facing fist" - , "category": "People & Body" - , "aliases": [ - "fist_left" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤜" - , "description": "right-facing fist" - , "category": "People & Body" - , "aliases": [ - "fist_right" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👏" - , "description": "clapping hands" - , "category": "People & Body" - , "aliases": [ - "clap" - ] - , "tags": [ - "praise" - , "applause" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🙌" - , "description": "raising hands" - , "category": "People & Body" - , "aliases": [ - "raised_hands" - ] - , "tags": [ - "hooray" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👐" - , "description": "open hands" - , "category": "People & Body" - , "aliases": [ - "open_hands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🤲" - , "description": "palms up together" - , "category": "People & Body" - , "aliases": [ - "palms_up_together" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤝" - , "description": "handshake" - , "category": "People & Body" - , "aliases": [ - "handshake" - ] - , "tags": [ - "deal" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🙏" - , "description": "folded hands" - , "category": "People & Body" - , "aliases": [ - "pray" - ] - , "tags": [ - "please" - , "hope" - , "wish" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "✍️" - , "description": "writing hand" - , "category": "People & Body" - , "aliases": [ - "writing_hand" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "💅" - , "description": "nail polish" - , "category": "People & Body" - , "aliases": [ - "nail_care" - ] - , "tags": [ - "beauty" - , "manicure" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🤳" - , "description": "selfie" - , "category": "People & Body" - , "aliases": [ - "selfie" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "💪" - , "description": "flexed biceps" - , "category": "People & Body" - , "aliases": [ - "muscle" - ] - , "tags": [ - "flex" - , "bicep" - , "strong" - , "workout" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🦾" - , "description": "mechanical arm" - , "category": "People & Body" - , "aliases": [ - "mechanical_arm" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🦿" - , "description": "mechanical leg" - , "category": "People & Body" - , "aliases": [ - "mechanical_leg" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🦵" - , "description": "leg" - , "category": "People & Body" - , "aliases": [ - "leg" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🦶" - , "description": "foot" - , "category": "People & Body" - , "aliases": [ - "foot" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👂" - , "description": "ear" - , "category": "People & Body" - , "aliases": [ - "ear" - ] - , "tags": [ - "hear" - , "sound" - , "listen" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🦻" - , "description": "ear with hearing aid" - , "category": "People & Body" - , "aliases": [ - "ear_with_hearing_aid" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "👃" - , "description": "nose" - , "category": "People & Body" - , "aliases": [ - "nose" - ] - , "tags": [ - "smell" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🧠" - , "description": "brain" - , "category": "People & Body" - , "aliases": [ - "brain" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦷" - , "description": "tooth" - , "category": "People & Body" - , "aliases": [ - "tooth" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦴" - , "description": "bone" - , "category": "People & Body" - , "aliases": [ - "bone" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "👀" - , "description": "eyes" - , "category": "People & Body" - , "aliases": [ - "eyes" - ] - , "tags": [ - "look" - , "see" - , "watch" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👁" - , "description": "eye" - , "category": "People & Body" - , "aliases": [ - "eye" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "👅" - , "description": "tongue" - , "category": "People & Body" - , "aliases": [ - "tongue" - ] - , "tags": [ - "taste" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👄" - , "description": "mouth" - , "category": "People & Body" - , "aliases": [ - "lips" - ] - , "tags": [ - "kiss" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👶" - , "description": "baby" - , "category": "People & Body" - , "aliases": [ - "baby" - ] - , "tags": [ - "child" - , "newborn" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🧒" - , "description": "child" - , "category": "People & Body" - , "aliases": [ - "child" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👦" - , "description": "boy" - , "category": "People & Body" - , "aliases": [ - "boy" - ] - , "tags": [ - "child" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👧" - , "description": "girl" - , "category": "People & Body" - , "aliases": [ - "girl" - ] - , "tags": [ - "child" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🧑" - , "description": "person" - , "category": "People & Body" - , "aliases": [ - "adult" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👱" - , "description": "person: blond hair" - , "category": "People & Body" - , "aliases": [ - "blond_haired_person" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👨" - , "description": "man" - , "category": "People & Body" - , "aliases": [ - "man" - ] - , "tags": [ - "mustache" - , "father" - , "dad" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🧔" - , "description": "man: beard" - , "category": "People & Body" - , "aliases": [ - "bearded_person" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👱‍♂" - , "description": "man: blond hair" - , "category": "People & Body" - , "aliases": [ - "blond_haired_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👨‍🦰" - , "description": "man: red hair" - , "category": "People & Body" - , "aliases": [ - "red_haired_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👨‍🦱" - , "description": "man: curly hair" - , "category": "People & Body" - , "aliases": [ - "curly_haired_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👨‍🦳" - , "description": "man: white hair" - , "category": "People & Body" - , "aliases": [ - "white_haired_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👨‍🦲" - , "description": "man: bald" - , "category": "People & Body" - , "aliases": [ - "bald_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👩" - , "description": "woman" - , "category": "People & Body" - , "aliases": [ - "woman" - ] - , "tags": [ - "girls" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👱‍♀" - , "description": "woman: blond hair" - , "category": "People & Body" - , "aliases": [ - "blond_haired_woman" - , "blonde_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "👩‍🦰" - , "description": "woman: red hair" - , "category": "People & Body" - , "aliases": [ - "red_haired_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👩‍🦱" - , "description": "woman: curly hair" - , "category": "People & Body" - , "aliases": [ - "curly_haired_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👩‍🦳" - , "description": "woman: white hair" - , "category": "People & Body" - , "aliases": [ - "white_haired_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👩‍🦲" - , "description": "woman: bald" - , "category": "People & Body" - , "aliases": [ - "bald_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧓" - , "description": "older person" - , "category": "People & Body" - , "aliases": [ - "older_adult" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👴" - , "description": "old man" - , "category": "People & Body" - , "aliases": [ - "older_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👵" - , "description": "old woman" - , "category": "People & Body" - , "aliases": [ - "older_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🙍" - , "description": "person frowning" - , "category": "People & Body" - , "aliases": [ - "frowning_person" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🙍‍♂" - , "description": "man frowning" - , "category": "People & Body" - , "aliases": [ - "frowning_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🙍‍♀" - , "description": "woman frowning" - , "category": "People & Body" - , "aliases": [ - "frowning_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🙎" - , "description": "person pouting" - , "category": "People & Body" - , "aliases": [ - "pouting_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🙎‍♂" - , "description": "man pouting" - , "category": "People & Body" - , "aliases": [ - "pouting_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🙎‍♀" - , "description": "woman pouting" - , "category": "People & Body" - , "aliases": [ - "pouting_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🙅" - , "description": "person gesturing NO" - , "category": "People & Body" - , "aliases": [ - "no_good" - ] - , "tags": [ - "stop" - , "halt" - , "denied" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🙅‍♂" - , "description": "man gesturing NO" - , "category": "People & Body" - , "aliases": [ - "no_good_man" - , "ng_man" - ] - , "tags": [ - "stop" - , "halt" - , "denied" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🙅‍♀" - , "description": "woman gesturing NO" - , "category": "People & Body" - , "aliases": [ - "no_good_woman" - , "ng_woman" - ] - , "tags": [ - "stop" - , "halt" - , "denied" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🙆" - , "description": "person gesturing OK" - , "category": "People & Body" - , "aliases": [ - "ok_person" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🙆‍♂" - , "description": "man gesturing OK" - , "category": "People & Body" - , "aliases": [ - "ok_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🙆‍♀" - , "description": "woman gesturing OK" - , "category": "People & Body" - , "aliases": [ - "ok_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "💁" - , "description": "person tipping hand" - , "category": "People & Body" - , "aliases": [ - "tipping_hand_person" - , "information_desk_person" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "💁‍♂" - , "description": "man tipping hand" - , "category": "People & Body" - , "aliases": [ - "tipping_hand_man" - , "sassy_man" - ] - , "tags": [ - "information" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "💁‍♀" - , "description": "woman tipping hand" - , "category": "People & Body" - , "aliases": [ - "tipping_hand_woman" - , "sassy_woman" - ] - , "tags": [ - "information" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🙋" - , "description": "person raising hand" - , "category": "People & Body" - , "aliases": [ - "raising_hand" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🙋‍♂" - , "description": "man raising hand" - , "category": "People & Body" - , "aliases": [ - "raising_hand_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🙋‍♀" - , "description": "woman raising hand" - , "category": "People & Body" - , "aliases": [ - "raising_hand_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧏" - , "description": "deaf person" - , "category": "People & Body" - , "aliases": [ - "deaf_person" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🧏‍♂" - , "description": "deaf man" - , "category": "People & Body" - , "aliases": [ - "deaf_man" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🧏‍♀" - , "description": "deaf woman" - , "category": "People & Body" - , "aliases": [ - "deaf_woman" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🙇" - , "description": "person bowing" - , "category": "People & Body" - , "aliases": [ - "bow" - ] - , "tags": [ - "respect" - , "thanks" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🙇‍♂" - , "description": "man bowing" - , "category": "People & Body" - , "aliases": [ - "bowing_man" - ] - , "tags": [ - "respect" - , "thanks" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🙇‍♀" - , "description": "woman bowing" - , "category": "People & Body" - , "aliases": [ - "bowing_woman" - ] - , "tags": [ - "respect" - , "thanks" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🤦" - , "description": "person facepalming" - , "category": "People & Body" - , "aliases": [ - "facepalm" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤦‍♂" - , "description": "man facepalming" - , "category": "People & Body" - , "aliases": [ - "man_facepalming" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤦‍♀" - , "description": "woman facepalming" - , "category": "People & Body" - , "aliases": [ - "woman_facepalming" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤷" - , "description": "person shrugging" - , "category": "People & Body" - , "aliases": [ - "shrug" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤷‍♂" - , "description": "man shrugging" - , "category": "People & Body" - , "aliases": [ - "man_shrugging" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤷‍♀" - , "description": "woman shrugging" - , "category": "People & Body" - , "aliases": [ - "woman_shrugging" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍⚕" - , "description": "man health worker" - , "category": "People & Body" - , "aliases": [ - "man_health_worker" - ] - , "tags": [ - "doctor" - , "nurse" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍⚕" - , "description": "woman health worker" - , "category": "People & Body" - , "aliases": [ - "woman_health_worker" - ] - , "tags": [ - "doctor" - , "nurse" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🎓" - , "description": "man student" - , "category": "People & Body" - , "aliases": [ - "man_student" - ] - , "tags": [ - "graduation" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🎓" - , "description": "woman student" - , "category": "People & Body" - , "aliases": [ - "woman_student" - ] - , "tags": [ - "graduation" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🏫" - , "description": "man teacher" - , "category": "People & Body" - , "aliases": [ - "man_teacher" - ] - , "tags": [ - "school" - , "professor" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🏫" - , "description": "woman teacher" - , "category": "People & Body" - , "aliases": [ - "woman_teacher" - ] - , "tags": [ - "school" - , "professor" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍⚖" - , "description": "man judge" - , "category": "People & Body" - , "aliases": [ - "man_judge" - ] - , "tags": [ - "justice" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍⚖" - , "description": "woman judge" - , "category": "People & Body" - , "aliases": [ - "woman_judge" - ] - , "tags": [ - "justice" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🌾" - , "description": "man farmer" - , "category": "People & Body" - , "aliases": [ - "man_farmer" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🌾" - , "description": "woman farmer" - , "category": "People & Body" - , "aliases": [ - "woman_farmer" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🍳" - , "description": "man cook" - , "category": "People & Body" - , "aliases": [ - "man_cook" - ] - , "tags": [ - "chef" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🍳" - , "description": "woman cook" - , "category": "People & Body" - , "aliases": [ - "woman_cook" - ] - , "tags": [ - "chef" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🔧" - , "description": "man mechanic" - , "category": "People & Body" - , "aliases": [ - "man_mechanic" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🔧" - , "description": "woman mechanic" - , "category": "People & Body" - , "aliases": [ - "woman_mechanic" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🏭" - , "description": "man factory worker" - , "category": "People & Body" - , "aliases": [ - "man_factory_worker" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🏭" - , "description": "woman factory worker" - , "category": "People & Body" - , "aliases": [ - "woman_factory_worker" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍💼" - , "description": "man office worker" - , "category": "People & Body" - , "aliases": [ - "man_office_worker" - ] - , "tags": [ - "business" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍💼" - , "description": "woman office worker" - , "category": "People & Body" - , "aliases": [ - "woman_office_worker" - ] - , "tags": [ - "business" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🔬" - , "description": "man scientist" - , "category": "People & Body" - , "aliases": [ - "man_scientist" - ] - , "tags": [ - "research" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🔬" - , "description": "woman scientist" - , "category": "People & Body" - , "aliases": [ - "woman_scientist" - ] - , "tags": [ - "research" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍💻" - , "description": "man technologist" - , "category": "People & Body" - , "aliases": [ - "man_technologist" - ] - , "tags": [ - "coder" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍💻" - , "description": "woman technologist" - , "category": "People & Body" - , "aliases": [ - "woman_technologist" - ] - , "tags": [ - "coder" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🎤" - , "description": "man singer" - , "category": "People & Body" - , "aliases": [ - "man_singer" - ] - , "tags": [ - "rockstar" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🎤" - , "description": "woman singer" - , "category": "People & Body" - , "aliases": [ - "woman_singer" - ] - , "tags": [ - "rockstar" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🎨" - , "description": "man artist" - , "category": "People & Body" - , "aliases": [ - "man_artist" - ] - , "tags": [ - "painter" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🎨" - , "description": "woman artist" - , "category": "People & Body" - , "aliases": [ - "woman_artist" - ] - , "tags": [ - "painter" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍✈" - , "description": "man pilot" - , "category": "People & Body" - , "aliases": [ - "man_pilot" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍✈" - , "description": "woman pilot" - , "category": "People & Body" - , "aliases": [ - "woman_pilot" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🚀" - , "description": "man astronaut" - , "category": "People & Body" - , "aliases": [ - "man_astronaut" - ] - , "tags": [ - "space" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🚀" - , "description": "woman astronaut" - , "category": "People & Body" - , "aliases": [ - "woman_astronaut" - ] - , "tags": [ - "space" - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👨‍🚒" - , "description": "man firefighter" - , "category": "People & Body" - , "aliases": [ - "man_firefighter" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👩‍🚒" - , "description": "woman firefighter" - , "category": "People & Body" - , "aliases": [ - "woman_firefighter" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👮" - , "description": "police officer" - , "category": "People & Body" - , "aliases": [ - "police_officer" - , "cop" - ] - , "tags": [ - "law" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👮‍♂" - , "description": "man police officer" - , "category": "People & Body" - , "aliases": [ - "policeman" - ] - , "tags": [ - "law" - , "cop" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👮‍♀" - , "description": "woman police officer" - , "category": "People & Body" - , "aliases": [ - "policewoman" - ] - , "tags": [ - "law" - , "cop" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🕵" - , "description": "detective" - , "category": "People & Body" - , "aliases": [ - "detective" - ] - , "tags": [ - "sleuth" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "🕵️‍♂️" - , "description": "man detective" - , "category": "People & Body" - , "aliases": [ - "male_detective" - ] - , "tags": [ - "sleuth" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🕵️‍♀️" - , "description": "woman detective" - , "category": "People & Body" - , "aliases": [ - "female_detective" - ] - , "tags": [ - "sleuth" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "💂" - , "description": "guard" - , "category": "People & Body" - , "aliases": [ - "guard" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "💂‍♂" - , "description": "man guard" - , "category": "People & Body" - , "aliases": [ - "guardsman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "💂‍♀" - , "description": "woman guard" - , "category": "People & Body" - , "aliases": [ - "guardswoman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "👷" - , "description": "construction worker" - , "category": "People & Body" - , "aliases": [ - "construction_worker" - ] - , "tags": [ - "helmet" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👷‍♂" - , "description": "man construction worker" - , "category": "People & Body" - , "aliases": [ - "construction_worker_man" - ] - , "tags": [ - "helmet" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👷‍♀" - , "description": "woman construction worker" - , "category": "People & Body" - , "aliases": [ - "construction_worker_woman" - ] - , "tags": [ - "helmet" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🤴" - , "description": "prince" - , "category": "People & Body" - , "aliases": [ - "prince" - ] - , "tags": [ - "crown" - , "royal" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👸" - , "description": "princess" - , "category": "People & Body" - , "aliases": [ - "princess" - ] - , "tags": [ - "crown" - , "royal" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👳" - , "description": "person wearing turban" - , "category": "People & Body" - , "aliases": [ - "person_with_turban" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👳‍♂" - , "description": "man wearing turban" - , "category": "People & Body" - , "aliases": [ - "man_with_turban" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👳‍♀" - , "description": "woman wearing turban" - , "category": "People & Body" - , "aliases": [ - "woman_with_turban" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "👲" - , "description": "man with Chinese cap" - , "category": "People & Body" - , "aliases": [ - "man_with_gua_pi_mao" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🧕" - , "description": "woman with headscarf" - , "category": "People & Body" - , "aliases": [ - "woman_with_headscarf" - ] - , "tags": [ - "hijab" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤵" - , "description": "man in tuxedo" - , "category": "People & Body" - , "aliases": [ - "man_in_tuxedo" - ] - , "tags": [ - "groom" - , "marriage" - , "wedding" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "👰" - , "description": "bride with veil" - , "category": "People & Body" - , "aliases": [ - "bride_with_veil" - ] - , "tags": [ - "marriage" - , "wedding" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🤰" - , "description": "pregnant woman" - , "category": "People & Body" - , "aliases": [ - "pregnant_woman" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤱" - , "description": "breast-feeding" - , "category": "People & Body" - , "aliases": [ - "breast_feeding" - ] - , "tags": [ - "nursing" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "👼" - , "description": "baby angel" - , "category": "People & Body" - , "aliases": [ - "angel" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🎅" - , "description": "Santa Claus" - , "category": "People & Body" - , "aliases": [ - "santa" - ] - , "tags": [ - "christmas" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🤶" - , "description": "Mrs. Claus" - , "category": "People & Body" - , "aliases": [ - "mrs_claus" - ] - , "tags": [ - "santa" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🦸" - , "description": "superhero" - , "category": "People & Body" - , "aliases": [ - "superhero" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🦸‍♂" - , "description": "man superhero" - , "category": "People & Body" - , "aliases": [ - "superhero_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🦸‍♀" - , "description": "woman superhero" - , "category": "People & Body" - , "aliases": [ - "superhero_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🦹" - , "description": "supervillain" - , "category": "People & Body" - , "aliases": [ - "supervillain" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🦹‍♂" - , "description": "man supervillain" - , "category": "People & Body" - , "aliases": [ - "supervillain_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🦹‍♀" - , "description": "woman supervillain" - , "category": "People & Body" - , "aliases": [ - "supervillain_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧙" - , "description": "mage" - , "category": "People & Body" - , "aliases": [ - "mage" - ] - , "tags": [ - "wizard" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧙‍♂" - , "description": "man mage" - , "category": "People & Body" - , "aliases": [ - "mage_man" - ] - , "tags": [ - "wizard" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧙‍♀" - , "description": "woman mage" - , "category": "People & Body" - , "aliases": [ - "mage_woman" - ] - , "tags": [ - "wizard" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧚" - , "description": "fairy" - , "category": "People & Body" - , "aliases": [ - "fairy" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧚‍♂" - , "description": "man fairy" - , "category": "People & Body" - , "aliases": [ - "fairy_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧚‍♀" - , "description": "woman fairy" - , "category": "People & Body" - , "aliases": [ - "fairy_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧛" - , "description": "vampire" - , "category": "People & Body" - , "aliases": [ - "vampire" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧛‍♂" - , "description": "man vampire" - , "category": "People & Body" - , "aliases": [ - "vampire_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧛‍♀" - , "description": "woman vampire" - , "category": "People & Body" - , "aliases": [ - "vampire_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧜" - , "description": "merperson" - , "category": "People & Body" - , "aliases": [ - "merperson" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧜‍♂" - , "description": "merman" - , "category": "People & Body" - , "aliases": [ - "merman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧜‍♀" - , "description": "mermaid" - , "category": "People & Body" - , "aliases": [ - "mermaid" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧝" - , "description": "elf" - , "category": "People & Body" - , "aliases": [ - "elf" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧝‍♂" - , "description": "man elf" - , "category": "People & Body" - , "aliases": [ - "elf_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧝‍♀" - , "description": "woman elf" - , "category": "People & Body" - , "aliases": [ - "elf_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧞" - , "description": "genie" - , "category": "People & Body" - , "aliases": [ - "genie" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧞‍♂" - , "description": "man genie" - , "category": "People & Body" - , "aliases": [ - "genie_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧞‍♀" - , "description": "woman genie" - , "category": "People & Body" - , "aliases": [ - "genie_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧟" - , "description": "zombie" - , "category": "People & Body" - , "aliases": [ - "zombie" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧟‍♂" - , "description": "man zombie" - , "category": "People & Body" - , "aliases": [ - "zombie_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧟‍♀" - , "description": "woman zombie" - , "category": "People & Body" - , "aliases": [ - "zombie_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "💆" - , "description": "person getting massage" - , "category": "People & Body" - , "aliases": [ - "massage" - ] - , "tags": [ - "spa" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "💆‍♂" - , "description": "man getting massage" - , "category": "People & Body" - , "aliases": [ - "massage_man" - ] - , "tags": [ - "spa" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "💆‍♀" - , "description": "woman getting massage" - , "category": "People & Body" - , "aliases": [ - "massage_woman" - ] - , "tags": [ - "spa" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "💇" - , "description": "person getting haircut" - , "category": "People & Body" - , "aliases": [ - "haircut" - ] - , "tags": [ - "beauty" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "💇‍♂" - , "description": "man getting haircut" - , "category": "People & Body" - , "aliases": [ - "haircut_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "💇‍♀" - , "description": "woman getting haircut" - , "category": "People & Body" - , "aliases": [ - "haircut_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🚶" - , "description": "person walking" - , "category": "People & Body" - , "aliases": [ - "walking" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🚶‍♂" - , "description": "man walking" - , "category": "People & Body" - , "aliases": [ - "walking_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🚶‍♀" - , "description": "woman walking" - , "category": "People & Body" - , "aliases": [ - "walking_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🧍" - , "description": "person standing" - , "category": "People & Body" - , "aliases": [ - "standing_person" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🧍‍♂" - , "description": "man standing" - , "category": "People & Body" - , "aliases": [ - "standing_man" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🧍‍♀" - , "description": "woman standing" - , "category": "People & Body" - , "aliases": [ - "standing_woman" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🧎" - , "description": "person kneeling" - , "category": "People & Body" - , "aliases": [ - "kneeling_person" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🧎‍♂" - , "description": "man kneeling" - , "category": "People & Body" - , "aliases": [ - "kneeling_man" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🧎‍♀" - , "description": "woman kneeling" - , "category": "People & Body" - , "aliases": [ - "kneeling_woman" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "👨‍🦯" - , "description": "man with probing cane" - , "category": "People & Body" - , "aliases": [ - "man_with_probing_cane" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "👩‍🦯" - , "description": "woman with probing cane" - , "category": "People & Body" - , "aliases": [ - "woman_with_probing_cane" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "👨‍🦼" - , "description": "man in motorized wheelchair" - , "category": "People & Body" - , "aliases": [ - "man_in_motorized_wheelchair" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "👩‍🦼" - , "description": "woman in motorized wheelchair" - , "category": "People & Body" - , "aliases": [ - "woman_in_motorized_wheelchair" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "👨‍🦽" - , "description": "man in manual wheelchair" - , "category": "People & Body" - , "aliases": [ - "man_in_manual_wheelchair" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "👩‍🦽" - , "description": "woman in manual wheelchair" - , "category": "People & Body" - , "aliases": [ - "woman_in_manual_wheelchair" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "🏃" - , "description": "person running" - , "category": "People & Body" - , "aliases": [ - "runner" - , "running" - ] - , "tags": [ - "exercise" - , "workout" - , "marathon" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🏃‍♂" - , "description": "man running" - , "category": "People & Body" - , "aliases": [ - "running_man" - ] - , "tags": [ - "exercise" - , "workout" - , "marathon" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🏃‍♀" - , "description": "woman running" - , "category": "People & Body" - , "aliases": [ - "running_woman" - ] - , "tags": [ - "exercise" - , "workout" - , "marathon" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "💃" - , "description": "woman dancing" - , "category": "People & Body" - , "aliases": [ - "woman_dancing" - , "dancer" - ] - , "tags": [ - "dress" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🕺" - , "description": "man dancing" - , "category": "People & Body" - , "aliases": [ - "man_dancing" - ] - , "tags": [ - "dancer" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🕴" - , "description": "man in suit levitating" - , "category": "People & Body" - , "aliases": [ - "business_suit_levitating" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "👯" - , "description": "people with bunny ears" - , "category": "People & Body" - , "aliases": [ - "dancers" - ] - , "tags": [ - "bunny" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👯‍♂" - , "description": "men with bunny ears" - , "category": "People & Body" - , "aliases": [ - "dancing_men" - ] - , "tags": [ - "bunny" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👯‍♀" - , "description": "women with bunny ears" - , "category": "People & Body" - , "aliases": [ - "dancing_women" - ] - , "tags": [ - "bunny" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧖" - , "description": "person in steamy room" - , "category": "People & Body" - , "aliases": [ - "sauna_person" - ] - , "tags": [ - "steamy" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧖‍♂" - , "description": "man in steamy room" - , "category": "People & Body" - , "aliases": [ - "sauna_man" - ] - , "tags": [ - "steamy" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧖‍♀" - , "description": "woman in steamy room" - , "category": "People & Body" - , "aliases": [ - "sauna_woman" - ] - , "tags": [ - "steamy" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧗" - , "description": "person climbing" - , "category": "People & Body" - , "aliases": [ - "climbing" - ] - , "tags": [ - "bouldering" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧗‍♂" - , "description": "man climbing" - , "category": "People & Body" - , "aliases": [ - "climbing_man" - ] - , "tags": [ - "bouldering" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧗‍♀" - , "description": "woman climbing" - , "category": "People & Body" - , "aliases": [ - "climbing_woman" - ] - , "tags": [ - "bouldering" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤺" - , "description": "person fencing" - , "category": "People & Body" - , "aliases": [ - "person_fencing" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🏇" - , "description": "horse racing" - , "category": "People & Body" - , "aliases": [ - "horse_racing" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "⛷" - , "description": "skier" - , "category": "People & Body" - , "aliases": [ - "skier" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "🏂" - , "description": "snowboarder" - , "category": "People & Body" - , "aliases": [ - "snowboarder" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🏌" - , "description": "person golfing" - , "category": "People & Body" - , "aliases": [ - "golfing" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "🏌️‍♂️" - , "description": "man golfing" - , "category": "People & Body" - , "aliases": [ - "golfing_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🏌️‍♀️" - , "description": "woman golfing" - , "category": "People & Body" - , "aliases": [ - "golfing_woman" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🏄" - , "description": "person surfing" - , "category": "People & Body" - , "aliases": [ - "surfer" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🏄‍♂" - , "description": "man surfing" - , "category": "People & Body" - , "aliases": [ - "surfing_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🏄‍♀" - , "description": "woman surfing" - , "category": "People & Body" - , "aliases": [ - "surfing_woman" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🚣" - , "description": "person rowing boat" - , "category": "People & Body" - , "aliases": [ - "rowboat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🚣‍♂" - , "description": "man rowing boat" - , "category": "People & Body" - , "aliases": [ - "rowing_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🚣‍♀" - , "description": "woman rowing boat" - , "category": "People & Body" - , "aliases": [ - "rowing_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🏊" - , "description": "person swimming" - , "category": "People & Body" - , "aliases": [ - "swimmer" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🏊‍♂" - , "description": "man swimming" - , "category": "People & Body" - , "aliases": [ - "swimming_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🏊‍♀" - , "description": "woman swimming" - , "category": "People & Body" - , "aliases": [ - "swimming_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "⛹" - , "description": "person bouncing ball" - , "category": "People & Body" - , "aliases": [ - "bouncing_ball_person" - ] - , "tags": [ - "basketball" - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "⛹️‍♂️" - , "description": "man bouncing ball" - , "category": "People & Body" - , "aliases": [ - "bouncing_ball_man" - , "basketball_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "⛹️‍♀️" - , "description": "woman bouncing ball" - , "category": "People & Body" - , "aliases": [ - "bouncing_ball_woman" - , "basketball_woman" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🏋" - , "description": "person lifting weights" - , "category": "People & Body" - , "aliases": [ - "weight_lifting" - ] - , "tags": [ - "gym" - , "workout" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "🏋️‍♂️" - , "description": "man lifting weights" - , "category": "People & Body" - , "aliases": [ - "weight_lifting_man" - ] - , "tags": [ - "gym" - , "workout" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🏋️‍♀️" - , "description": "woman lifting weights" - , "category": "People & Body" - , "aliases": [ - "weight_lifting_woman" - ] - , "tags": [ - "gym" - , "workout" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🚴" - , "description": "person biking" - , "category": "People & Body" - , "aliases": [ - "bicyclist" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🚴‍♂" - , "description": "man biking" - , "category": "People & Body" - , "aliases": [ - "biking_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🚴‍♀" - , "description": "woman biking" - , "category": "People & Body" - , "aliases": [ - "biking_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🚵" - , "description": "person mountain biking" - , "category": "People & Body" - , "aliases": [ - "mountain_bicyclist" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🚵‍♂" - , "description": "man mountain biking" - , "category": "People & Body" - , "aliases": [ - "mountain_biking_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🚵‍♀" - , "description": "woman mountain biking" - , "category": "People & Body" - , "aliases": [ - "mountain_biking_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - , "skin_tones": true - } -, { - "emoji": "🤸" - , "description": "person cartwheeling" - , "category": "People & Body" - , "aliases": [ - "cartwheeling" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤸‍♂" - , "description": "man cartwheeling" - , "category": "People & Body" - , "aliases": [ - "man_cartwheeling" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤸‍♀" - , "description": "woman cartwheeling" - , "category": "People & Body" - , "aliases": [ - "woman_cartwheeling" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤼" - , "description": "people wrestling" - , "category": "People & Body" - , "aliases": [ - "wrestling" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🤼‍♂" - , "description": "men wrestling" - , "category": "People & Body" - , "aliases": [ - "men_wrestling" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🤼‍♀" - , "description": "women wrestling" - , "category": "People & Body" - , "aliases": [ - "women_wrestling" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🤽" - , "description": "person playing water polo" - , "category": "People & Body" - , "aliases": [ - "water_polo" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤽‍♂" - , "description": "man playing water polo" - , "category": "People & Body" - , "aliases": [ - "man_playing_water_polo" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤽‍♀" - , "description": "woman playing water polo" - , "category": "People & Body" - , "aliases": [ - "woman_playing_water_polo" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤾" - , "description": "person playing handball" - , "category": "People & Body" - , "aliases": [ - "handball_person" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤾‍♂" - , "description": "man playing handball" - , "category": "People & Body" - , "aliases": [ - "man_playing_handball" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤾‍♀" - , "description": "woman playing handball" - , "category": "People & Body" - , "aliases": [ - "woman_playing_handball" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤹" - , "description": "person juggling" - , "category": "People & Body" - , "aliases": [ - "juggling_person" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🤹‍♂" - , "description": "man juggling" - , "category": "People & Body" - , "aliases": [ - "man_juggling" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🤹‍♀" - , "description": "woman juggling" - , "category": "People & Body" - , "aliases": [ - "woman_juggling" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - , "skin_tones": true - } -, { - "emoji": "🧘" - , "description": "person in lotus position" - , "category": "People & Body" - , "aliases": [ - "lotus_position" - ] - , "tags": [ - "meditation" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧘‍♂" - , "description": "man in lotus position" - , "category": "People & Body" - , "aliases": [ - "lotus_position_man" - ] - , "tags": [ - "meditation" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🧘‍♀" - , "description": "woman in lotus position" - , "category": "People & Body" - , "aliases": [ - "lotus_position_woman" - ] - , "tags": [ - "meditation" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - , "skin_tones": true - } -, { - "emoji": "🛀" - , "description": "person taking bath" - , "category": "People & Body" - , "aliases": [ - "bath" - ] - , "tags": [ - "shower" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "🛌" - , "description": "person in bed" - , "category": "People & Body" - , "aliases": [ - "sleeping_bed" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - , "skin_tones": true - } -, { - "emoji": "🧑‍🤝‍🧑" - , "description": "people holding hands" - , "category": "People & Body" - , "aliases": [ - "people_holding_hands" - ] - , "tags": [ - "couple" - , "date" - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - , "skin_tones": true - } -, { - "emoji": "👭" - , "description": "women holding hands" - , "category": "People & Body" - , "aliases": [ - "two_women_holding_hands" - ] - , "tags": [ - "couple" - , "date" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👫" - , "description": "woman and man holding hands" - , "category": "People & Body" - , "aliases": [ - "couple" - ] - , "tags": [ - "date" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "👬" - , "description": "men holding hands" - , "category": "People & Body" - , "aliases": [ - "two_men_holding_hands" - ] - , "tags": [ - "couple" - , "date" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - , "skin_tones": true - } -, { - "emoji": "💏" - , "description": "kiss" - , "category": "People & Body" - , "aliases": [ - "couplekiss" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👩‍❤️‍💋‍👨" - , "description": "kiss: woman, man" - , "category": "People & Body" - , "aliases": [ - "couplekiss_man_woman" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "👨‍❤️‍💋‍👨" - , "description": "kiss: man, man" - , "category": "People & Body" - , "aliases": [ - "couplekiss_man_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👩‍❤️‍💋‍👩" - , "description": "kiss: woman, woman" - , "category": "People & Body" - , "aliases": [ - "couplekiss_woman_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "💑" - , "description": "couple with heart" - , "category": "People & Body" - , "aliases": [ - "couple_with_heart" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👩‍❤️‍👨" - , "description": "couple with heart: woman, man" - , "category": "People & Body" - , "aliases": [ - "couple_with_heart_woman_man" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "👨‍❤️‍👨" - , "description": "couple with heart: man, man" - , "category": "People & Body" - , "aliases": [ - "couple_with_heart_man_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👩‍❤️‍👩" - , "description": "couple with heart: woman, woman" - , "category": "People & Body" - , "aliases": [ - "couple_with_heart_woman_woman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👪" - , "description": "family" - , "category": "People & Body" - , "aliases": [ - "family" - ] - , "tags": [ - "home" - , "parents" - , "child" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👨‍👩‍👦" - , "description": "family: man, woman, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_woman_boy" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "👨‍👩‍👧" - , "description": "family: man, woman, girl" - , "category": "People & Body" - , "aliases": [ - "family_man_woman_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👩‍👧‍👦" - , "description": "family: man, woman, girl, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_woman_girl_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👩‍👦‍👦" - , "description": "family: man, woman, boy, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_woman_boy_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👩‍👧‍👧" - , "description": "family: man, woman, girl, girl" - , "category": "People & Body" - , "aliases": [ - "family_man_woman_girl_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👨‍👦" - , "description": "family: man, man, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_man_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👨‍👧" - , "description": "family: man, man, girl" - , "category": "People & Body" - , "aliases": [ - "family_man_man_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👨‍👧‍👦" - , "description": "family: man, man, girl, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_man_girl_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👨‍👦‍👦" - , "description": "family: man, man, boy, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_man_boy_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👨‍👧‍👧" - , "description": "family: man, man, girl, girl" - , "category": "People & Body" - , "aliases": [ - "family_man_man_girl_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👩‍👩‍👦" - , "description": "family: woman, woman, boy" - , "category": "People & Body" - , "aliases": [ - "family_woman_woman_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👩‍👩‍👧" - , "description": "family: woman, woman, girl" - , "category": "People & Body" - , "aliases": [ - "family_woman_woman_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👩‍👩‍👧‍👦" - , "description": "family: woman, woman, girl, boy" - , "category": "People & Body" - , "aliases": [ - "family_woman_woman_girl_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👩‍👩‍👦‍👦" - , "description": "family: woman, woman, boy, boy" - , "category": "People & Body" - , "aliases": [ - "family_woman_woman_boy_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👩‍👩‍👧‍👧" - , "description": "family: woman, woman, girl, girl" - , "category": "People & Body" - , "aliases": [ - "family_woman_woman_girl_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "👨‍👦" - , "description": "family: man, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👨‍👦‍👦" - , "description": "family: man, boy, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_boy_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👨‍👧" - , "description": "family: man, girl" - , "category": "People & Body" - , "aliases": [ - "family_man_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👨‍👧‍👦" - , "description": "family: man, girl, boy" - , "category": "People & Body" - , "aliases": [ - "family_man_girl_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👨‍👧‍👧" - , "description": "family: man, girl, girl" - , "category": "People & Body" - , "aliases": [ - "family_man_girl_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👩‍👦" - , "description": "family: woman, boy" - , "category": "People & Body" - , "aliases": [ - "family_woman_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👩‍👦‍👦" - , "description": "family: woman, boy, boy" - , "category": "People & Body" - , "aliases": [ - "family_woman_boy_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👩‍👧" - , "description": "family: woman, girl" - , "category": "People & Body" - , "aliases": [ - "family_woman_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👩‍👧‍👦" - , "description": "family: woman, girl, boy" - , "category": "People & Body" - , "aliases": [ - "family_woman_girl_boy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "👩‍👧‍👧" - , "description": "family: woman, girl, girl" - , "category": "People & Body" - , "aliases": [ - "family_woman_girl_girl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "🗣" - , "description": "speaking head" - , "category": "People & Body" - , "aliases": [ - "speaking_head" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "👤" - , "description": "bust in silhouette" - , "category": "People & Body" - , "aliases": [ - "bust_in_silhouette" - ] - , "tags": [ - "user" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👥" - , "description": "busts in silhouette" - , "category": "People & Body" - , "aliases": [ - "busts_in_silhouette" - ] - , "tags": [ - "users" - , "group" - , "team" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👣" - , "description": "footprints" - , "category": "People & Body" - , "aliases": [ - "footprints" - ] - , "tags": [ - "feet" - , "tracks" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐵" - , "description": "monkey face" - , "category": "Animals & Nature" - , "aliases": [ - "monkey_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐒" - , "description": "monkey" - , "category": "Animals & Nature" - , "aliases": [ - "monkey" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦍" - , "description": "gorilla" - , "category": "Animals & Nature" - , "aliases": [ - "gorilla" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦧" - , "description": "orangutan" - , "category": "Animals & Nature" - , "aliases": [ - "orangutan" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🐶" - , "description": "dog face" - , "category": "Animals & Nature" - , "aliases": [ - "dog" - ] - , "tags": [ - "pet" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐕" - , "description": "dog" - , "category": "Animals & Nature" - , "aliases": [ - "dog2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦮" - , "description": "guide dog" - , "category": "Animals & Nature" - , "aliases": [ - "guide_dog" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🐕‍🦺" - , "description": "service dog" - , "category": "Animals & Nature" - , "aliases": [ - "service_dog" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🐩" - , "description": "poodle" - , "category": "Animals & Nature" - , "aliases": [ - "poodle" - ] - , "tags": [ - "dog" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐺" - , "description": "wolf" - , "category": "Animals & Nature" - , "aliases": [ - "wolf" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦊" - , "description": "fox" - , "category": "Animals & Nature" - , "aliases": [ - "fox_face" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦝" - , "description": "raccoon" - , "category": "Animals & Nature" - , "aliases": [ - "raccoon" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🐱" - , "description": "cat face" - , "category": "Animals & Nature" - , "aliases": [ - "cat" - ] - , "tags": [ - "pet" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐈" - , "description": "cat" - , "category": "Animals & Nature" - , "aliases": [ - "cat2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦁" - , "description": "lion" - , "category": "Animals & Nature" - , "aliases": [ - "lion" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🐯" - , "description": "tiger face" - , "category": "Animals & Nature" - , "aliases": [ - "tiger" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐅" - , "description": "tiger" - , "category": "Animals & Nature" - , "aliases": [ - "tiger2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐆" - , "description": "leopard" - , "category": "Animals & Nature" - , "aliases": [ - "leopard" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐴" - , "description": "horse face" - , "category": "Animals & Nature" - , "aliases": [ - "horse" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐎" - , "description": "horse" - , "category": "Animals & Nature" - , "aliases": [ - "racehorse" - ] - , "tags": [ - "speed" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦄" - , "description": "unicorn" - , "category": "Animals & Nature" - , "aliases": [ - "unicorn" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🦓" - , "description": "zebra" - , "category": "Animals & Nature" - , "aliases": [ - "zebra" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦌" - , "description": "deer" - , "category": "Animals & Nature" - , "aliases": [ - "deer" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🐮" - , "description": "cow face" - , "category": "Animals & Nature" - , "aliases": [ - "cow" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐂" - , "description": "ox" - , "category": "Animals & Nature" - , "aliases": [ - "ox" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐃" - , "description": "water buffalo" - , "category": "Animals & Nature" - , "aliases": [ - "water_buffalo" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐄" - , "description": "cow" - , "category": "Animals & Nature" - , "aliases": [ - "cow2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐷" - , "description": "pig face" - , "category": "Animals & Nature" - , "aliases": [ - "pig" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐖" - , "description": "pig" - , "category": "Animals & Nature" - , "aliases": [ - "pig2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐗" - , "description": "boar" - , "category": "Animals & Nature" - , "aliases": [ - "boar" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐽" - , "description": "pig nose" - , "category": "Animals & Nature" - , "aliases": [ - "pig_nose" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐏" - , "description": "ram" - , "category": "Animals & Nature" - , "aliases": [ - "ram" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐑" - , "description": "ewe" - , "category": "Animals & Nature" - , "aliases": [ - "sheep" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐐" - , "description": "goat" - , "category": "Animals & Nature" - , "aliases": [ - "goat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐪" - , "description": "camel" - , "category": "Animals & Nature" - , "aliases": [ - "dromedary_camel" - ] - , "tags": [ - "desert" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐫" - , "description": "two-hump camel" - , "category": "Animals & Nature" - , "aliases": [ - "camel" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦙" - , "description": "llama" - , "category": "Animals & Nature" - , "aliases": [ - "llama" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦒" - , "description": "giraffe" - , "category": "Animals & Nature" - , "aliases": [ - "giraffe" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🐘" - , "description": "elephant" - , "category": "Animals & Nature" - , "aliases": [ - "elephant" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦏" - , "description": "rhinoceros" - , "category": "Animals & Nature" - , "aliases": [ - "rhinoceros" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦛" - , "description": "hippopotamus" - , "category": "Animals & Nature" - , "aliases": [ - "hippopotamus" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🐭" - , "description": "mouse face" - , "category": "Animals & Nature" - , "aliases": [ - "mouse" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐁" - , "description": "mouse" - , "category": "Animals & Nature" - , "aliases": [ - "mouse2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐀" - , "description": "rat" - , "category": "Animals & Nature" - , "aliases": [ - "rat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐹" - , "description": "hamster" - , "category": "Animals & Nature" - , "aliases": [ - "hamster" - ] - , "tags": [ - "pet" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐰" - , "description": "rabbit face" - , "category": "Animals & Nature" - , "aliases": [ - "rabbit" - ] - , "tags": [ - "bunny" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐇" - , "description": "rabbit" - , "category": "Animals & Nature" - , "aliases": [ - "rabbit2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐿" - , "description": "chipmunk" - , "category": "Animals & Nature" - , "aliases": [ - "chipmunk" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🦔" - , "description": "hedgehog" - , "category": "Animals & Nature" - , "aliases": [ - "hedgehog" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦇" - , "description": "bat" - , "category": "Animals & Nature" - , "aliases": [ - "bat" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🐻" - , "description": "bear" - , "category": "Animals & Nature" - , "aliases": [ - "bear" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐨" - , "description": "koala" - , "category": "Animals & Nature" - , "aliases": [ - "koala" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐼" - , "description": "panda" - , "category": "Animals & Nature" - , "aliases": [ - "panda_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦥" - , "description": "sloth" - , "category": "Animals & Nature" - , "aliases": [ - "sloth" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🦦" - , "description": "otter" - , "category": "Animals & Nature" - , "aliases": [ - "otter" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🦨" - , "description": "skunk" - , "category": "Animals & Nature" - , "aliases": [ - "skunk" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🦘" - , "description": "kangaroo" - , "category": "Animals & Nature" - , "aliases": [ - "kangaroo" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦡" - , "description": "badger" - , "category": "Animals & Nature" - , "aliases": [ - "badger" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🐾" - , "description": "paw prints" - , "category": "Animals & Nature" - , "aliases": [ - "feet" - , "paw_prints" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦃" - , "description": "turkey" - , "category": "Animals & Nature" - , "aliases": [ - "turkey" - ] - , "tags": [ - "thanksgiving" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🐔" - , "description": "chicken" - , "category": "Animals & Nature" - , "aliases": [ - "chicken" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐓" - , "description": "rooster" - , "category": "Animals & Nature" - , "aliases": [ - "rooster" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐣" - , "description": "hatching chick" - , "category": "Animals & Nature" - , "aliases": [ - "hatching_chick" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐤" - , "description": "baby chick" - , "category": "Animals & Nature" - , "aliases": [ - "baby_chick" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐥" - , "description": "front-facing baby chick" - , "category": "Animals & Nature" - , "aliases": [ - "hatched_chick" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐦" - , "description": "bird" - , "category": "Animals & Nature" - , "aliases": [ - "bird" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐧" - , "description": "penguin" - , "category": "Animals & Nature" - , "aliases": [ - "penguin" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕊" - , "description": "dove" - , "category": "Animals & Nature" - , "aliases": [ - "dove" - ] - , "tags": [ - "peace" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🦅" - , "description": "eagle" - , "category": "Animals & Nature" - , "aliases": [ - "eagle" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦆" - , "description": "duck" - , "category": "Animals & Nature" - , "aliases": [ - "duck" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦢" - , "description": "swan" - , "category": "Animals & Nature" - , "aliases": [ - "swan" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦉" - , "description": "owl" - , "category": "Animals & Nature" - , "aliases": [ - "owl" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦩" - , "description": "flamingo" - , "category": "Animals & Nature" - , "aliases": [ - "flamingo" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🦚" - , "description": "peacock" - , "category": "Animals & Nature" - , "aliases": [ - "peacock" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦜" - , "description": "parrot" - , "category": "Animals & Nature" - , "aliases": [ - "parrot" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🐸" - , "description": "frog" - , "category": "Animals & Nature" - , "aliases": [ - "frog" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐊" - , "description": "crocodile" - , "category": "Animals & Nature" - , "aliases": [ - "crocodile" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐢" - , "description": "turtle" - , "category": "Animals & Nature" - , "aliases": [ - "turtle" - ] - , "tags": [ - "slow" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦎" - , "description": "lizard" - , "category": "Animals & Nature" - , "aliases": [ - "lizard" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🐍" - , "description": "snake" - , "category": "Animals & Nature" - , "aliases": [ - "snake" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐲" - , "description": "dragon face" - , "category": "Animals & Nature" - , "aliases": [ - "dragon_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐉" - , "description": "dragon" - , "category": "Animals & Nature" - , "aliases": [ - "dragon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦕" - , "description": "sauropod" - , "category": "Animals & Nature" - , "aliases": [ - "sauropod" - ] - , "tags": [ - "dinosaur" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦖" - , "description": "T-Rex" - , "category": "Animals & Nature" - , "aliases": [ - "t-rex" - ] - , "tags": [ - "dinosaur" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🐳" - , "description": "spouting whale" - , "category": "Animals & Nature" - , "aliases": [ - "whale" - ] - , "tags": [ - "sea" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐋" - , "description": "whale" - , "category": "Animals & Nature" - , "aliases": [ - "whale2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐬" - , "description": "dolphin" - , "category": "Animals & Nature" - , "aliases": [ - "dolphin" - , "flipper" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐟" - , "description": "fish" - , "category": "Animals & Nature" - , "aliases": [ - "fish" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐠" - , "description": "tropical fish" - , "category": "Animals & Nature" - , "aliases": [ - "tropical_fish" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐡" - , "description": "blowfish" - , "category": "Animals & Nature" - , "aliases": [ - "blowfish" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦈" - , "description": "shark" - , "category": "Animals & Nature" - , "aliases": [ - "shark" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🐙" - , "description": "octopus" - , "category": "Animals & Nature" - , "aliases": [ - "octopus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐚" - , "description": "spiral shell" - , "category": "Animals & Nature" - , "aliases": [ - "shell" - ] - , "tags": [ - "sea" - , "beach" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐌" - , "description": "snail" - , "category": "Animals & Nature" - , "aliases": [ - "snail" - ] - , "tags": [ - "slow" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦋" - , "description": "butterfly" - , "category": "Animals & Nature" - , "aliases": [ - "butterfly" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🐛" - , "description": "bug" - , "category": "Animals & Nature" - , "aliases": [ - "bug" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐜" - , "description": "ant" - , "category": "Animals & Nature" - , "aliases": [ - "ant" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐝" - , "description": "honeybee" - , "category": "Animals & Nature" - , "aliases": [ - "bee" - , "honeybee" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🐞" - , "description": "lady beetle" - , "category": "Animals & Nature" - , "aliases": [ - "beetle" - ] - , "tags": [ - "bug" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🦗" - , "description": "cricket" - , "category": "Animals & Nature" - , "aliases": [ - "cricket" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🕷" - , "description": "spider" - , "category": "Animals & Nature" - , "aliases": [ - "spider" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🕸" - , "description": "spider web" - , "category": "Animals & Nature" - , "aliases": [ - "spider_web" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🦂" - , "description": "scorpion" - , "category": "Animals & Nature" - , "aliases": [ - "scorpion" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🦟" - , "description": "mosquito" - , "category": "Animals & Nature" - , "aliases": [ - "mosquito" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦠" - , "description": "microbe" - , "category": "Animals & Nature" - , "aliases": [ - "microbe" - ] - , "tags": [ - "germ" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "💐" - , "description": "bouquet" - , "category": "Animals & Nature" - , "aliases": [ - "bouquet" - ] - , "tags": [ - "flowers" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌸" - , "description": "cherry blossom" - , "category": "Animals & Nature" - , "aliases": [ - "cherry_blossom" - ] - , "tags": [ - "flower" - , "spring" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💮" - , "description": "white flower" - , "category": "Animals & Nature" - , "aliases": [ - "white_flower" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏵" - , "description": "rosette" - , "category": "Animals & Nature" - , "aliases": [ - "rosette" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌹" - , "description": "rose" - , "category": "Animals & Nature" - , "aliases": [ - "rose" - ] - , "tags": [ - "flower" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥀" - , "description": "wilted flower" - , "category": "Animals & Nature" - , "aliases": [ - "wilted_flower" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🌺" - , "description": "hibiscus" - , "category": "Animals & Nature" - , "aliases": [ - "hibiscus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌻" - , "description": "sunflower" - , "category": "Animals & Nature" - , "aliases": [ - "sunflower" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌼" - , "description": "blossom" - , "category": "Animals & Nature" - , "aliases": [ - "blossom" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌷" - , "description": "tulip" - , "category": "Animals & Nature" - , "aliases": [ - "tulip" - ] - , "tags": [ - "flower" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌱" - , "description": "seedling" - , "category": "Animals & Nature" - , "aliases": [ - "seedling" - ] - , "tags": [ - "plant" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌲" - , "description": "evergreen tree" - , "category": "Animals & Nature" - , "aliases": [ - "evergreen_tree" - ] - , "tags": [ - "wood" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌳" - , "description": "deciduous tree" - , "category": "Animals & Nature" - , "aliases": [ - "deciduous_tree" - ] - , "tags": [ - "wood" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌴" - , "description": "palm tree" - , "category": "Animals & Nature" - , "aliases": [ - "palm_tree" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌵" - , "description": "cactus" - , "category": "Animals & Nature" - , "aliases": [ - "cactus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌾" - , "description": "sheaf of rice" - , "category": "Animals & Nature" - , "aliases": [ - "ear_of_rice" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌿" - , "description": "herb" - , "category": "Animals & Nature" - , "aliases": [ - "herb" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "☘" - , "description": "shamrock" - , "category": "Animals & Nature" - , "aliases": [ - "shamrock" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🍀" - , "description": "four leaf clover" - , "category": "Animals & Nature" - , "aliases": [ - "four_leaf_clover" - ] - , "tags": [ - "luck" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍁" - , "description": "maple leaf" - , "category": "Animals & Nature" - , "aliases": [ - "maple_leaf" - ] - , "tags": [ - "canada" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍂" - , "description": "fallen leaf" - , "category": "Animals & Nature" - , "aliases": [ - "fallen_leaf" - ] - , "tags": [ - "autumn" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍃" - , "description": "leaf fluttering in wind" - , "category": "Animals & Nature" - , "aliases": [ - "leaves" - ] - , "tags": [ - "leaf" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍇" - , "description": "grapes" - , "category": "Food & Drink" - , "aliases": [ - "grapes" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍈" - , "description": "melon" - , "category": "Food & Drink" - , "aliases": [ - "melon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍉" - , "description": "watermelon" - , "category": "Food & Drink" - , "aliases": [ - "watermelon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍊" - , "description": "tangerine" - , "category": "Food & Drink" - , "aliases": [ - "tangerine" - , "orange" - , "mandarin" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍋" - , "description": "lemon" - , "category": "Food & Drink" - , "aliases": [ - "lemon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍌" - , "description": "banana" - , "category": "Food & Drink" - , "aliases": [ - "banana" - ] - , "tags": [ - "fruit" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍍" - , "description": "pineapple" - , "category": "Food & Drink" - , "aliases": [ - "pineapple" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥭" - , "description": "mango" - , "category": "Food & Drink" - , "aliases": [ - "mango" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🍎" - , "description": "red apple" - , "category": "Food & Drink" - , "aliases": [ - "apple" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍏" - , "description": "green apple" - , "category": "Food & Drink" - , "aliases": [ - "green_apple" - ] - , "tags": [ - "fruit" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍐" - , "description": "pear" - , "category": "Food & Drink" - , "aliases": [ - "pear" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍑" - , "description": "peach" - , "category": "Food & Drink" - , "aliases": [ - "peach" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍒" - , "description": "cherries" - , "category": "Food & Drink" - , "aliases": [ - "cherries" - ] - , "tags": [ - "fruit" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍓" - , "description": "strawberry" - , "category": "Food & Drink" - , "aliases": [ - "strawberry" - ] - , "tags": [ - "fruit" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥝" - , "description": "kiwi fruit" - , "category": "Food & Drink" - , "aliases": [ - "kiwi_fruit" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🍅" - , "description": "tomato" - , "category": "Food & Drink" - , "aliases": [ - "tomato" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥥" - , "description": "coconut" - , "category": "Food & Drink" - , "aliases": [ - "coconut" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥑" - , "description": "avocado" - , "category": "Food & Drink" - , "aliases": [ - "avocado" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🍆" - , "description": "eggplant" - , "category": "Food & Drink" - , "aliases": [ - "eggplant" - ] - , "tags": [ - "aubergine" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥔" - , "description": "potato" - , "category": "Food & Drink" - , "aliases": [ - "potato" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥕" - , "description": "carrot" - , "category": "Food & Drink" - , "aliases": [ - "carrot" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🌽" - , "description": "ear of corn" - , "category": "Food & Drink" - , "aliases": [ - "corn" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌶" - , "description": "hot pepper" - , "category": "Food & Drink" - , "aliases": [ - "hot_pepper" - ] - , "tags": [ - "spicy" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🥒" - , "description": "cucumber" - , "category": "Food & Drink" - , "aliases": [ - "cucumber" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥬" - , "description": "leafy green" - , "category": "Food & Drink" - , "aliases": [ - "leafy_green" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥦" - , "description": "broccoli" - , "category": "Food & Drink" - , "aliases": [ - "broccoli" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧄" - , "description": "garlic" - , "category": "Food & Drink" - , "aliases": [ - "garlic" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🧅" - , "description": "onion" - , "category": "Food & Drink" - , "aliases": [ - "onion" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🍄" - , "description": "mushroom" - , "category": "Food & Drink" - , "aliases": [ - "mushroom" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥜" - , "description": "peanuts" - , "category": "Food & Drink" - , "aliases": [ - "peanuts" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🌰" - , "description": "chestnut" - , "category": "Food & Drink" - , "aliases": [ - "chestnut" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍞" - , "description": "bread" - , "category": "Food & Drink" - , "aliases": [ - "bread" - ] - , "tags": [ - "toast" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥐" - , "description": "croissant" - , "category": "Food & Drink" - , "aliases": [ - "croissant" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥖" - , "description": "baguette bread" - , "category": "Food & Drink" - , "aliases": [ - "baguette_bread" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥨" - , "description": "pretzel" - , "category": "Food & Drink" - , "aliases": [ - "pretzel" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥯" - , "description": "bagel" - , "category": "Food & Drink" - , "aliases": [ - "bagel" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥞" - , "description": "pancakes" - , "category": "Food & Drink" - , "aliases": [ - "pancakes" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🧇" - , "description": "waffle" - , "category": "Food & Drink" - , "aliases": [ - "waffle" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🧀" - , "description": "cheese wedge" - , "category": "Food & Drink" - , "aliases": [ - "cheese" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🍖" - , "description": "meat on bone" - , "category": "Food & Drink" - , "aliases": [ - "meat_on_bone" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍗" - , "description": "poultry leg" - , "category": "Food & Drink" - , "aliases": [ - "poultry_leg" - ] - , "tags": [ - "meat" - , "chicken" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥩" - , "description": "cut of meat" - , "category": "Food & Drink" - , "aliases": [ - "cut_of_meat" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥓" - , "description": "bacon" - , "category": "Food & Drink" - , "aliases": [ - "bacon" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🍔" - , "description": "hamburger" - , "category": "Food & Drink" - , "aliases": [ - "hamburger" - ] - , "tags": [ - "burger" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍟" - , "description": "french fries" - , "category": "Food & Drink" - , "aliases": [ - "fries" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍕" - , "description": "pizza" - , "category": "Food & Drink" - , "aliases": [ - "pizza" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌭" - , "description": "hot dog" - , "category": "Food & Drink" - , "aliases": [ - "hotdog" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🥪" - , "description": "sandwich" - , "category": "Food & Drink" - , "aliases": [ - "sandwich" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🌮" - , "description": "taco" - , "category": "Food & Drink" - , "aliases": [ - "taco" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌯" - , "description": "burrito" - , "category": "Food & Drink" - , "aliases": [ - "burrito" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🥙" - , "description": "stuffed flatbread" - , "category": "Food & Drink" - , "aliases": [ - "stuffed_flatbread" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🧆" - , "description": "falafel" - , "category": "Food & Drink" - , "aliases": [ - "falafel" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🥚" - , "description": "egg" - , "category": "Food & Drink" - , "aliases": [ - "egg" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🍳" - , "description": "cooking" - , "category": "Food & Drink" - , "aliases": [ - "fried_egg" - ] - , "tags": [ - "breakfast" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥘" - , "description": "shallow pan of food" - , "category": "Food & Drink" - , "aliases": [ - "shallow_pan_of_food" - ] - , "tags": [ - "paella" - , "curry" - ] - , "unicode_version": "" - , "ios_version": "10.2" - } -, { - "emoji": "🍲" - , "description": "pot of food" - , "category": "Food & Drink" - , "aliases": [ - "stew" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥣" - , "description": "bowl with spoon" - , "category": "Food & Drink" - , "aliases": [ - "bowl_with_spoon" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥗" - , "description": "green salad" - , "category": "Food & Drink" - , "aliases": [ - "green_salad" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🍿" - , "description": "popcorn" - , "category": "Food & Drink" - , "aliases": [ - "popcorn" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🧈" - , "description": "butter" - , "category": "Food & Drink" - , "aliases": [ - "butter" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🧂" - , "description": "salt" - , "category": "Food & Drink" - , "aliases": [ - "salt" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥫" - , "description": "canned food" - , "category": "Food & Drink" - , "aliases": [ - "canned_food" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🍱" - , "description": "bento box" - , "category": "Food & Drink" - , "aliases": [ - "bento" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍘" - , "description": "rice cracker" - , "category": "Food & Drink" - , "aliases": [ - "rice_cracker" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍙" - , "description": "rice ball" - , "category": "Food & Drink" - , "aliases": [ - "rice_ball" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍚" - , "description": "cooked rice" - , "category": "Food & Drink" - , "aliases": [ - "rice" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍛" - , "description": "curry rice" - , "category": "Food & Drink" - , "aliases": [ - "curry" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍜" - , "description": "steaming bowl" - , "category": "Food & Drink" - , "aliases": [ - "ramen" - ] - , "tags": [ - "noodle" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍝" - , "description": "spaghetti" - , "category": "Food & Drink" - , "aliases": [ - "spaghetti" - ] - , "tags": [ - "pasta" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍠" - , "description": "roasted sweet potato" - , "category": "Food & Drink" - , "aliases": [ - "sweet_potato" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍢" - , "description": "oden" - , "category": "Food & Drink" - , "aliases": [ - "oden" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍣" - , "description": "sushi" - , "category": "Food & Drink" - , "aliases": [ - "sushi" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍤" - , "description": "fried shrimp" - , "category": "Food & Drink" - , "aliases": [ - "fried_shrimp" - ] - , "tags": [ - "tempura" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍥" - , "description": "fish cake with swirl" - , "category": "Food & Drink" - , "aliases": [ - "fish_cake" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥮" - , "description": "moon cake" - , "category": "Food & Drink" - , "aliases": [ - "moon_cake" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🍡" - , "description": "dango" - , "category": "Food & Drink" - , "aliases": [ - "dango" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥟" - , "description": "dumpling" - , "category": "Food & Drink" - , "aliases": [ - "dumpling" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥠" - , "description": "fortune cookie" - , "category": "Food & Drink" - , "aliases": [ - "fortune_cookie" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥡" - , "description": "takeout box" - , "category": "Food & Drink" - , "aliases": [ - "takeout_box" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦀" - , "description": "crab" - , "category": "Food & Drink" - , "aliases": [ - "crab" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🦞" - , "description": "lobster" - , "category": "Food & Drink" - , "aliases": [ - "lobster" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦐" - , "description": "shrimp" - , "category": "Food & Drink" - , "aliases": [ - "shrimp" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦑" - , "description": "squid" - , "category": "Food & Drink" - , "aliases": [ - "squid" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦪" - , "description": "oyster" - , "category": "Food & Drink" - , "aliases": [ - "oyster" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🍦" - , "description": "soft ice cream" - , "category": "Food & Drink" - , "aliases": [ - "icecream" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍧" - , "description": "shaved ice" - , "category": "Food & Drink" - , "aliases": [ - "shaved_ice" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍨" - , "description": "ice cream" - , "category": "Food & Drink" - , "aliases": [ - "ice_cream" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍩" - , "description": "doughnut" - , "category": "Food & Drink" - , "aliases": [ - "doughnut" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍪" - , "description": "cookie" - , "category": "Food & Drink" - , "aliases": [ - "cookie" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎂" - , "description": "birthday cake" - , "category": "Food & Drink" - , "aliases": [ - "birthday" - ] - , "tags": [ - "party" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍰" - , "description": "shortcake" - , "category": "Food & Drink" - , "aliases": [ - "cake" - ] - , "tags": [ - "dessert" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧁" - , "description": "cupcake" - , "category": "Food & Drink" - , "aliases": [ - "cupcake" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥧" - , "description": "pie" - , "category": "Food & Drink" - , "aliases": [ - "pie" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🍫" - , "description": "chocolate bar" - , "category": "Food & Drink" - , "aliases": [ - "chocolate_bar" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍬" - , "description": "candy" - , "category": "Food & Drink" - , "aliases": [ - "candy" - ] - , "tags": [ - "sweet" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍭" - , "description": "lollipop" - , "category": "Food & Drink" - , "aliases": [ - "lollipop" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍮" - , "description": "custard" - , "category": "Food & Drink" - , "aliases": [ - "custard" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍯" - , "description": "honey pot" - , "category": "Food & Drink" - , "aliases": [ - "honey_pot" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍼" - , "description": "baby bottle" - , "category": "Food & Drink" - , "aliases": [ - "baby_bottle" - ] - , "tags": [ - "milk" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥛" - , "description": "glass of milk" - , "category": "Food & Drink" - , "aliases": [ - "milk_glass" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "☕" - , "description": "hot beverage" - , "category": "Food & Drink" - , "aliases": [ - "coffee" - ] - , "tags": [ - "cafe" - , "espresso" - ] - , "unicode_version": "4.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍵" - , "description": "teacup without handle" - , "category": "Food & Drink" - , "aliases": [ - "tea" - ] - , "tags": [ - "green" - , "breakfast" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍶" - , "description": "sake" - , "category": "Food & Drink" - , "aliases": [ - "sake" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍾" - , "description": "bottle with popping cork" - , "category": "Food & Drink" - , "aliases": [ - "champagne" - ] - , "tags": [ - "bottle" - , "bubbly" - , "celebration" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🍷" - , "description": "wine glass" - , "category": "Food & Drink" - , "aliases": [ - "wine_glass" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍸" - , "description": "cocktail glass" - , "category": "Food & Drink" - , "aliases": [ - "cocktail" - ] - , "tags": [ - "drink" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍹" - , "description": "tropical drink" - , "category": "Food & Drink" - , "aliases": [ - "tropical_drink" - ] - , "tags": [ - "summer" - , "vacation" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍺" - , "description": "beer mug" - , "category": "Food & Drink" - , "aliases": [ - "beer" - ] - , "tags": [ - "drink" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🍻" - , "description": "clinking beer mugs" - , "category": "Food & Drink" - , "aliases": [ - "beers" - ] - , "tags": [ - "drinks" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥂" - , "description": "clinking glasses" - , "category": "Food & Drink" - , "aliases": [ - "clinking_glasses" - ] - , "tags": [ - "cheers" - , "toast" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥃" - , "description": "tumbler glass" - , "category": "Food & Drink" - , "aliases": [ - "tumbler_glass" - ] - , "tags": [ - "whisky" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥤" - , "description": "cup with straw" - , "category": "Food & Drink" - , "aliases": [ - "cup_with_straw" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧃" - , "description": "beverage box" - , "category": "Food & Drink" - , "aliases": [ - "beverage_box" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🧉" - , "description": "mate" - , "category": "Food & Drink" - , "aliases": [ - "mate" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🧊" - , "description": "ice cube" - , "category": "Food & Drink" - , "aliases": [ - "ice_cube" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🥢" - , "description": "chopsticks" - , "category": "Food & Drink" - , "aliases": [ - "chopsticks" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🍽" - , "description": "fork and knife with plate" - , "category": "Food & Drink" - , "aliases": [ - "plate_with_cutlery" - ] - , "tags": [ - "dining" - , "dinner" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🍴" - , "description": "fork and knife" - , "category": "Food & Drink" - , "aliases": [ - "fork_and_knife" - ] - , "tags": [ - "cutlery" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥄" - , "description": "spoon" - , "category": "Food & Drink" - , "aliases": [ - "spoon" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🔪" - , "description": "kitchen knife" - , "category": "Food & Drink" - , "aliases": [ - "hocho" - , "knife" - ] - , "tags": [ - "cut" - , "chop" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏺" - , "description": "amphora" - , "category": "Food & Drink" - , "aliases": [ - "amphora" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌍" - , "description": "globe showing Europe-Africa" - , "category": "Travel & Places" - , "aliases": [ - "earth_africa" - ] - , "tags": [ - "globe" - , "world" - , "international" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌎" - , "description": "globe showing Americas" - , "category": "Travel & Places" - , "aliases": [ - "earth_americas" - ] - , "tags": [ - "globe" - , "world" - , "international" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌏" - , "description": "globe showing Asia-Australia" - , "category": "Travel & Places" - , "aliases": [ - "earth_asia" - ] - , "tags": [ - "globe" - , "world" - , "international" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌐" - , "description": "globe with meridians" - , "category": "Travel & Places" - , "aliases": [ - "globe_with_meridians" - ] - , "tags": [ - "world" - , "global" - , "international" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗺" - , "description": "world map" - , "category": "Travel & Places" - , "aliases": [ - "world_map" - ] - , "tags": [ - "travel" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🗾" - , "description": "map of Japan" - , "category": "Travel & Places" - , "aliases": [ - "japan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧭" - , "description": "compass" - , "category": "Travel & Places" - , "aliases": [ - "compass" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🏔" - , "description": "snow-capped mountain" - , "category": "Travel & Places" - , "aliases": [ - "mountain_snow" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⛰" - , "description": "mountain" - , "category": "Travel & Places" - , "aliases": [ - "mountain" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "🌋" - , "description": "volcano" - , "category": "Travel & Places" - , "aliases": [ - "volcano" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗻" - , "description": "mount fuji" - , "category": "Travel & Places" - , "aliases": [ - "mount_fuji" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏕" - , "description": "camping" - , "category": "Travel & Places" - , "aliases": [ - "camping" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏖" - , "description": "beach with umbrella" - , "category": "Travel & Places" - , "aliases": [ - "beach_umbrella" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏜" - , "description": "desert" - , "category": "Travel & Places" - , "aliases": [ - "desert" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏝" - , "description": "desert island" - , "category": "Travel & Places" - , "aliases": [ - "desert_island" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏞" - , "description": "national park" - , "category": "Travel & Places" - , "aliases": [ - "national_park" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏟" - , "description": "stadium" - , "category": "Travel & Places" - , "aliases": [ - "stadium" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏛" - , "description": "classical building" - , "category": "Travel & Places" - , "aliases": [ - "classical_building" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏗" - , "description": "building construction" - , "category": "Travel & Places" - , "aliases": [ - "building_construction" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🧱" - , "description": "brick" - , "category": "Travel & Places" - , "aliases": [ - "bricks" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🏘" - , "description": "houses" - , "category": "Travel & Places" - , "aliases": [ - "houses" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏚" - , "description": "derelict house" - , "category": "Travel & Places" - , "aliases": [ - "derelict_house" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏠" - , "description": "house" - , "category": "Travel & Places" - , "aliases": [ - "house" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏡" - , "description": "house with garden" - , "category": "Travel & Places" - , "aliases": [ - "house_with_garden" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏢" - , "description": "office building" - , "category": "Travel & Places" - , "aliases": [ - "office" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏣" - , "description": "Japanese post office" - , "category": "Travel & Places" - , "aliases": [ - "post_office" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏤" - , "description": "post office" - , "category": "Travel & Places" - , "aliases": [ - "european_post_office" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏥" - , "description": "hospital" - , "category": "Travel & Places" - , "aliases": [ - "hospital" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏦" - , "description": "bank" - , "category": "Travel & Places" - , "aliases": [ - "bank" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏨" - , "description": "hotel" - , "category": "Travel & Places" - , "aliases": [ - "hotel" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏩" - , "description": "love hotel" - , "category": "Travel & Places" - , "aliases": [ - "love_hotel" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏪" - , "description": "convenience store" - , "category": "Travel & Places" - , "aliases": [ - "convenience_store" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏫" - , "description": "school" - , "category": "Travel & Places" - , "aliases": [ - "school" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏬" - , "description": "department store" - , "category": "Travel & Places" - , "aliases": [ - "department_store" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏭" - , "description": "factory" - , "category": "Travel & Places" - , "aliases": [ - "factory" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏯" - , "description": "Japanese castle" - , "category": "Travel & Places" - , "aliases": [ - "japanese_castle" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏰" - , "description": "castle" - , "category": "Travel & Places" - , "aliases": [ - "european_castle" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💒" - , "description": "wedding" - , "category": "Travel & Places" - , "aliases": [ - "wedding" - ] - , "tags": [ - "marriage" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗼" - , "description": "Tokyo tower" - , "category": "Travel & Places" - , "aliases": [ - "tokyo_tower" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗽" - , "description": "Statue of Liberty" - , "category": "Travel & Places" - , "aliases": [ - "statue_of_liberty" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⛪" - , "description": "church" - , "category": "Travel & Places" - , "aliases": [ - "church" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "🕌" - , "description": "mosque" - , "category": "Travel & Places" - , "aliases": [ - "mosque" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🛕" - , "description": "hindu temple" - , "category": "Travel & Places" - , "aliases": [ - "hindu_temple" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🕍" - , "description": "synagogue" - , "category": "Travel & Places" - , "aliases": [ - "synagogue" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "⛩" - , "description": "shinto shrine" - , "category": "Travel & Places" - , "aliases": [ - "shinto_shrine" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "🕋" - , "description": "kaaba" - , "category": "Travel & Places" - , "aliases": [ - "kaaba" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "⛲" - , "description": "fountain" - , "category": "Travel & Places" - , "aliases": [ - "fountain" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "⛺" - , "description": "tent" - , "category": "Travel & Places" - , "aliases": [ - "tent" - ] - , "tags": [ - "camping" - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "🌁" - , "description": "foggy" - , "category": "Travel & Places" - , "aliases": [ - "foggy" - ] - , "tags": [ - "karl" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌃" - , "description": "night with stars" - , "category": "Travel & Places" - , "aliases": [ - "night_with_stars" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏙" - , "description": "cityscape" - , "category": "Travel & Places" - , "aliases": [ - "cityscape" - ] - , "tags": [ - "skyline" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌄" - , "description": "sunrise over mountains" - , "category": "Travel & Places" - , "aliases": [ - "sunrise_over_mountains" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌅" - , "description": "sunrise" - , "category": "Travel & Places" - , "aliases": [ - "sunrise" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌆" - , "description": "cityscape at dusk" - , "category": "Travel & Places" - , "aliases": [ - "city_sunset" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌇" - , "description": "sunset" - , "category": "Travel & Places" - , "aliases": [ - "city_sunrise" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌉" - , "description": "bridge at night" - , "category": "Travel & Places" - , "aliases": [ - "bridge_at_night" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "♨️" - , "description": "hot springs" - , "category": "Travel & Places" - , "aliases": [ - "hotsprings" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🎠" - , "description": "carousel horse" - , "category": "Travel & Places" - , "aliases": [ - "carousel_horse" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎡" - , "description": "ferris wheel" - , "category": "Travel & Places" - , "aliases": [ - "ferris_wheel" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎢" - , "description": "roller coaster" - , "category": "Travel & Places" - , "aliases": [ - "roller_coaster" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💈" - , "description": "barber pole" - , "category": "Travel & Places" - , "aliases": [ - "barber" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎪" - , "description": "circus tent" - , "category": "Travel & Places" - , "aliases": [ - "circus_tent" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚂" - , "description": "locomotive" - , "category": "Travel & Places" - , "aliases": [ - "steam_locomotive" - ] - , "tags": [ - "train" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚃" - , "description": "railway car" - , "category": "Travel & Places" - , "aliases": [ - "railway_car" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚄" - , "description": "high-speed train" - , "category": "Travel & Places" - , "aliases": [ - "bullettrain_side" - ] - , "tags": [ - "train" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚅" - , "description": "bullet train" - , "category": "Travel & Places" - , "aliases": [ - "bullettrain_front" - ] - , "tags": [ - "train" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚆" - , "description": "train" - , "category": "Travel & Places" - , "aliases": [ - "train2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚇" - , "description": "metro" - , "category": "Travel & Places" - , "aliases": [ - "metro" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚈" - , "description": "light rail" - , "category": "Travel & Places" - , "aliases": [ - "light_rail" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚉" - , "description": "station" - , "category": "Travel & Places" - , "aliases": [ - "station" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚊" - , "description": "tram" - , "category": "Travel & Places" - , "aliases": [ - "tram" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚝" - , "description": "monorail" - , "category": "Travel & Places" - , "aliases": [ - "monorail" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚞" - , "description": "mountain railway" - , "category": "Travel & Places" - , "aliases": [ - "mountain_railway" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚋" - , "description": "tram car" - , "category": "Travel & Places" - , "aliases": [ - "train" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚌" - , "description": "bus" - , "category": "Travel & Places" - , "aliases": [ - "bus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚍" - , "description": "oncoming bus" - , "category": "Travel & Places" - , "aliases": [ - "oncoming_bus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚎" - , "description": "trolleybus" - , "category": "Travel & Places" - , "aliases": [ - "trolleybus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚐" - , "description": "minibus" - , "category": "Travel & Places" - , "aliases": [ - "minibus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚑" - , "description": "ambulance" - , "category": "Travel & Places" - , "aliases": [ - "ambulance" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚒" - , "description": "fire engine" - , "category": "Travel & Places" - , "aliases": [ - "fire_engine" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚓" - , "description": "police car" - , "category": "Travel & Places" - , "aliases": [ - "police_car" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚔" - , "description": "oncoming police car" - , "category": "Travel & Places" - , "aliases": [ - "oncoming_police_car" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚕" - , "description": "taxi" - , "category": "Travel & Places" - , "aliases": [ - "taxi" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚖" - , "description": "oncoming taxi" - , "category": "Travel & Places" - , "aliases": [ - "oncoming_taxi" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚗" - , "description": "automobile" - , "category": "Travel & Places" - , "aliases": [ - "car" - , "red_car" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚘" - , "description": "oncoming automobile" - , "category": "Travel & Places" - , "aliases": [ - "oncoming_automobile" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚙" - , "description": "sport utility vehicle" - , "category": "Travel & Places" - , "aliases": [ - "blue_car" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚚" - , "description": "delivery truck" - , "category": "Travel & Places" - , "aliases": [ - "truck" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚛" - , "description": "articulated lorry" - , "category": "Travel & Places" - , "aliases": [ - "articulated_lorry" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚜" - , "description": "tractor" - , "category": "Travel & Places" - , "aliases": [ - "tractor" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏎" - , "description": "racing car" - , "category": "Travel & Places" - , "aliases": [ - "racing_car" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏍" - , "description": "motorcycle" - , "category": "Travel & Places" - , "aliases": [ - "motorcycle" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🛵" - , "description": "motor scooter" - , "category": "Travel & Places" - , "aliases": [ - "motor_scooter" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🦽" - , "description": "manual wheelchair" - , "category": "Travel & Places" - , "aliases": [ - "manual_wheelchair" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🦼" - , "description": "motorized wheelchair" - , "category": "Travel & Places" - , "aliases": [ - "motorized_wheelchair" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🛺" - , "description": "auto rickshaw" - , "category": "Travel & Places" - , "aliases": [ - "auto_rickshaw" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🚲" - , "description": "bicycle" - , "category": "Travel & Places" - , "aliases": [ - "bike" - ] - , "tags": [ - "bicycle" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛴" - , "description": "kick scooter" - , "category": "Travel & Places" - , "aliases": [ - "kick_scooter" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🛹" - , "description": "skateboard" - , "category": "Travel & Places" - , "aliases": [ - "skateboard" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🚏" - , "description": "bus stop" - , "category": "Travel & Places" - , "aliases": [ - "busstop" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛣" - , "description": "motorway" - , "category": "Travel & Places" - , "aliases": [ - "motorway" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🛤" - , "description": "railway track" - , "category": "Travel & Places" - , "aliases": [ - "railway_track" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🛢" - , "description": "oil drum" - , "category": "Travel & Places" - , "aliases": [ - "oil_drum" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⛽" - , "description": "fuel pump" - , "category": "Travel & Places" - , "aliases": [ - "fuelpump" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "🚨" - , "description": "police car light" - , "category": "Travel & Places" - , "aliases": [ - "rotating_light" - ] - , "tags": [ - "911" - , "emergency" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚥" - , "description": "horizontal traffic light" - , "category": "Travel & Places" - , "aliases": [ - "traffic_light" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚦" - , "description": "vertical traffic light" - , "category": "Travel & Places" - , "aliases": [ - "vertical_traffic_light" - ] - , "tags": [ - "semaphore" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛑" - , "description": "stop sign" - , "category": "Travel & Places" - , "aliases": [ - "stop_sign" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🚧" - , "description": "construction" - , "category": "Travel & Places" - , "aliases": [ - "construction" - ] - , "tags": [ - "wip" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⚓" - , "description": "anchor" - , "category": "Travel & Places" - , "aliases": [ - "anchor" - ] - , "tags": [ - "ship" - ] - , "unicode_version": "4.1" - , "ios_version": "6.0" - } -, { - "emoji": "⛵" - , "description": "sailboat" - , "category": "Travel & Places" - , "aliases": [ - "boat" - , "sailboat" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "🛶" - , "description": "canoe" - , "category": "Travel & Places" - , "aliases": [ - "canoe" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🚤" - , "description": "speedboat" - , "category": "Travel & Places" - , "aliases": [ - "speedboat" - ] - , "tags": [ - "ship" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛳" - , "description": "passenger ship" - , "category": "Travel & Places" - , "aliases": [ - "passenger_ship" - ] - , "tags": [ - "cruise" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⛴" - , "description": "ferry" - , "category": "Travel & Places" - , "aliases": [ - "ferry" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "🛥" - , "description": "motor boat" - , "category": "Travel & Places" - , "aliases": [ - "motor_boat" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🚢" - , "description": "ship" - , "category": "Travel & Places" - , "aliases": [ - "ship" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "✈️" - , "description": "airplane" - , "category": "Travel & Places" - , "aliases": [ - "airplane" - ] - , "tags": [ - "flight" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🛩" - , "description": "small airplane" - , "category": "Travel & Places" - , "aliases": [ - "small_airplane" - ] - , "tags": [ - "flight" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🛫" - , "description": "airplane departure" - , "category": "Travel & Places" - , "aliases": [ - "flight_departure" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🛬" - , "description": "airplane arrival" - , "category": "Travel & Places" - , "aliases": [ - "flight_arrival" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🪂" - , "description": "parachute" - , "category": "Travel & Places" - , "aliases": [ - "parachute" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "💺" - , "description": "seat" - , "category": "Travel & Places" - , "aliases": [ - "seat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚁" - , "description": "helicopter" - , "category": "Travel & Places" - , "aliases": [ - "helicopter" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚟" - , "description": "suspension railway" - , "category": "Travel & Places" - , "aliases": [ - "suspension_railway" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚠" - , "description": "mountain cableway" - , "category": "Travel & Places" - , "aliases": [ - "mountain_cableway" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚡" - , "description": "aerial tramway" - , "category": "Travel & Places" - , "aliases": [ - "aerial_tramway" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛰" - , "description": "satellite" - , "category": "Travel & Places" - , "aliases": [ - "artificial_satellite" - ] - , "tags": [ - "orbit" - , "space" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🚀" - , "description": "rocket" - , "category": "Travel & Places" - , "aliases": [ - "rocket" - ] - , "tags": [ - "ship" - , "launch" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛸" - , "description": "flying saucer" - , "category": "Travel & Places" - , "aliases": [ - "flying_saucer" - ] - , "tags": [ - "ufo" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🛎" - , "description": "bellhop bell" - , "category": "Travel & Places" - , "aliases": [ - "bellhop_bell" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🧳" - , "description": "luggage" - , "category": "Travel & Places" - , "aliases": [ - "luggage" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "⌛" - , "description": "hourglass done" - , "category": "Travel & Places" - , "aliases": [ - "hourglass" - ] - , "tags": [ - "time" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⏳" - , "description": "hourglass not done" - , "category": "Travel & Places" - , "aliases": [ - "hourglass_flowing_sand" - ] - , "tags": [ - "time" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⌚" - , "description": "watch" - , "category": "Travel & Places" - , "aliases": [ - "watch" - ] - , "tags": [ - "time" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⏰" - , "description": "alarm clock" - , "category": "Travel & Places" - , "aliases": [ - "alarm_clock" - ] - , "tags": [ - "morning" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⏱" - , "description": "stopwatch" - , "category": "Travel & Places" - , "aliases": [ - "stopwatch" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.1" - } -, { - "emoji": "⏲" - , "description": "timer clock" - , "category": "Travel & Places" - , "aliases": [ - "timer_clock" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.1" - } -, { - "emoji": "🕰" - , "description": "mantelpiece clock" - , "category": "Travel & Places" - , "aliases": [ - "mantelpiece_clock" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🕛" - , "description": "twelve o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock12" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕧" - , "description": "twelve-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock1230" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕐" - , "description": "one o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock1" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕜" - , "description": "one-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock130" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕑" - , "description": "two o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕝" - , "description": "two-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock230" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕒" - , "description": "three o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock3" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕞" - , "description": "three-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock330" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕓" - , "description": "four o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock4" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕟" - , "description": "four-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock430" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕔" - , "description": "five o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock5" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕠" - , "description": "five-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock530" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕕" - , "description": "six o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock6" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕡" - , "description": "six-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock630" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕖" - , "description": "seven o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock7" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕢" - , "description": "seven-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock730" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕗" - , "description": "eight o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock8" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕣" - , "description": "eight-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock830" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕘" - , "description": "nine o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock9" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕤" - , "description": "nine-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock930" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕙" - , "description": "ten o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock10" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕥" - , "description": "ten-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock1030" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕚" - , "description": "eleven o’clock" - , "category": "Travel & Places" - , "aliases": [ - "clock11" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕦" - , "description": "eleven-thirty" - , "category": "Travel & Places" - , "aliases": [ - "clock1130" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌑" - , "description": "new moon" - , "category": "Travel & Places" - , "aliases": [ - "new_moon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌒" - , "description": "waxing crescent moon" - , "category": "Travel & Places" - , "aliases": [ - "waxing_crescent_moon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌓" - , "description": "first quarter moon" - , "category": "Travel & Places" - , "aliases": [ - "first_quarter_moon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌔" - , "description": "waxing gibbous moon" - , "category": "Travel & Places" - , "aliases": [ - "moon" - , "waxing_gibbous_moon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌕" - , "description": "full moon" - , "category": "Travel & Places" - , "aliases": [ - "full_moon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌖" - , "description": "waning gibbous moon" - , "category": "Travel & Places" - , "aliases": [ - "waning_gibbous_moon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌗" - , "description": "last quarter moon" - , "category": "Travel & Places" - , "aliases": [ - "last_quarter_moon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌘" - , "description": "waning crescent moon" - , "category": "Travel & Places" - , "aliases": [ - "waning_crescent_moon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌙" - , "description": "crescent moon" - , "category": "Travel & Places" - , "aliases": [ - "crescent_moon" - ] - , "tags": [ - "night" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌚" - , "description": "new moon face" - , "category": "Travel & Places" - , "aliases": [ - "new_moon_with_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌛" - , "description": "first quarter moon face" - , "category": "Travel & Places" - , "aliases": [ - "first_quarter_moon_with_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌜" - , "description": "last quarter moon face" - , "category": "Travel & Places" - , "aliases": [ - "last_quarter_moon_with_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌡" - , "description": "thermometer" - , "category": "Travel & Places" - , "aliases": [ - "thermometer" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "☀️" - , "description": "sun" - , "category": "Travel & Places" - , "aliases": [ - "sunny" - ] - , "tags": [ - "weather" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🌝" - , "description": "full moon face" - , "category": "Travel & Places" - , "aliases": [ - "full_moon_with_face" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌞" - , "description": "sun with face" - , "category": "Travel & Places" - , "aliases": [ - "sun_with_face" - ] - , "tags": [ - "summer" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🪐" - , "description": "ringed planet" - , "category": "Travel & Places" - , "aliases": [ - "ringed_planet" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "⭐" - , "description": "star" - , "category": "Travel & Places" - , "aliases": [ - "star" - ] - , "tags": [ - ] - , "unicode_version": "5.1" - , "ios_version": "6.0" - } -, { - "emoji": "🌟" - , "description": "glowing star" - , "category": "Travel & Places" - , "aliases": [ - "star2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌠" - , "description": "shooting star" - , "category": "Travel & Places" - , "aliases": [ - "stars" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌌" - , "description": "milky way" - , "category": "Travel & Places" - , "aliases": [ - "milky_way" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "☁️" - , "description": "cloud" - , "category": "Travel & Places" - , "aliases": [ - "cloud" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⛅" - , "description": "sun behind cloud" - , "category": "Travel & Places" - , "aliases": [ - "partly_sunny" - ] - , "tags": [ - "weather" - , "cloud" - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "⛈" - , "description": "cloud with lightning and rain" - , "category": "Travel & Places" - , "aliases": [ - "cloud_with_lightning_and_rain" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "🌤" - , "description": "sun behind small cloud" - , "category": "Travel & Places" - , "aliases": [ - "sun_behind_small_cloud" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌥" - , "description": "sun behind large cloud" - , "category": "Travel & Places" - , "aliases": [ - "sun_behind_large_cloud" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌦" - , "description": "sun behind rain cloud" - , "category": "Travel & Places" - , "aliases": [ - "sun_behind_rain_cloud" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌧" - , "description": "cloud with rain" - , "category": "Travel & Places" - , "aliases": [ - "cloud_with_rain" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌨" - , "description": "cloud with snow" - , "category": "Travel & Places" - , "aliases": [ - "cloud_with_snow" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌩" - , "description": "cloud with lightning" - , "category": "Travel & Places" - , "aliases": [ - "cloud_with_lightning" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌪" - , "description": "tornado" - , "category": "Travel & Places" - , "aliases": [ - "tornado" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌫" - , "description": "fog" - , "category": "Travel & Places" - , "aliases": [ - "fog" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌬" - , "description": "wind face" - , "category": "Travel & Places" - , "aliases": [ - "wind_face" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🌀" - , "description": "cyclone" - , "category": "Travel & Places" - , "aliases": [ - "cyclone" - ] - , "tags": [ - "swirl" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌈" - , "description": "rainbow" - , "category": "Travel & Places" - , "aliases": [ - "rainbow" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌂" - , "description": "closed umbrella" - , "category": "Travel & Places" - , "aliases": [ - "closed_umbrella" - ] - , "tags": [ - "weather" - , "rain" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "☂️" - , "description": "umbrella" - , "category": "Travel & Places" - , "aliases": [ - "open_umbrella" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "☔" - , "description": "umbrella with rain drops" - , "category": "Travel & Places" - , "aliases": [ - "umbrella" - ] - , "tags": [ - "rain" - , "weather" - ] - , "unicode_version": "4.0" - , "ios_version": "6.0" - } -, { - "emoji": "⛱" - , "description": "umbrella on ground" - , "category": "Travel & Places" - , "aliases": [ - "parasol_on_ground" - ] - , "tags": [ - "beach_umbrella" - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "⚡" - , "description": "high voltage" - , "category": "Travel & Places" - , "aliases": [ - "zap" - ] - , "tags": [ - "lightning" - , "thunder" - ] - , "unicode_version": "4.0" - , "ios_version": "6.0" - } -, { - "emoji": "❄️" - , "description": "snowflake" - , "category": "Travel & Places" - , "aliases": [ - "snowflake" - ] - , "tags": [ - "winter" - , "cold" - , "weather" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "☃️" - , "description": "snowman" - , "category": "Travel & Places" - , "aliases": [ - "snowman_with_snow" - ] - , "tags": [ - "winter" - , "christmas" - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "⛄" - , "description": "snowman without snow" - , "category": "Travel & Places" - , "aliases": [ - "snowman" - ] - , "tags": [ - "winter" - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "☄" - , "description": "comet" - , "category": "Travel & Places" - , "aliases": [ - "comet" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "🔥" - , "description": "fire" - , "category": "Travel & Places" - , "aliases": [ - "fire" - ] - , "tags": [ - "burn" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💧" - , "description": "droplet" - , "category": "Travel & Places" - , "aliases": [ - "droplet" - ] - , "tags": [ - "water" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🌊" - , "description": "water wave" - , "category": "Travel & Places" - , "aliases": [ - "ocean" - ] - , "tags": [ - "sea" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎃" - , "description": "jack-o-lantern" - , "category": "Activities" - , "aliases": [ - "jack_o_lantern" - ] - , "tags": [ - "halloween" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎄" - , "description": "Christmas tree" - , "category": "Activities" - , "aliases": [ - "christmas_tree" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎆" - , "description": "fireworks" - , "category": "Activities" - , "aliases": [ - "fireworks" - ] - , "tags": [ - "festival" - , "celebration" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎇" - , "description": "sparkler" - , "category": "Activities" - , "aliases": [ - "sparkler" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧨" - , "description": "firecracker" - , "category": "Activities" - , "aliases": [ - "firecracker" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "✨" - , "description": "sparkles" - , "category": "Activities" - , "aliases": [ - "sparkles" - ] - , "tags": [ - "shiny" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎈" - , "description": "balloon" - , "category": "Activities" - , "aliases": [ - "balloon" - ] - , "tags": [ - "party" - , "birthday" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎉" - , "description": "party popper" - , "category": "Activities" - , "aliases": [ - "tada" - ] - , "tags": [ - "hooray" - , "party" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎊" - , "description": "confetti ball" - , "category": "Activities" - , "aliases": [ - "confetti_ball" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎋" - , "description": "tanabata tree" - , "category": "Activities" - , "aliases": [ - "tanabata_tree" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎍" - , "description": "pine decoration" - , "category": "Activities" - , "aliases": [ - "bamboo" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎎" - , "description": "Japanese dolls" - , "category": "Activities" - , "aliases": [ - "dolls" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎏" - , "description": "carp streamer" - , "category": "Activities" - , "aliases": [ - "flags" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎐" - , "description": "wind chime" - , "category": "Activities" - , "aliases": [ - "wind_chime" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎑" - , "description": "moon viewing ceremony" - , "category": "Activities" - , "aliases": [ - "rice_scene" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧧" - , "description": "red envelope" - , "category": "Activities" - , "aliases": [ - "red_envelope" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🎀" - , "description": "ribbon" - , "category": "Activities" - , "aliases": [ - "ribbon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎁" - , "description": "wrapped gift" - , "category": "Activities" - , "aliases": [ - "gift" - ] - , "tags": [ - "present" - , "birthday" - , "christmas" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎗" - , "description": "reminder ribbon" - , "category": "Activities" - , "aliases": [ - "reminder_ribbon" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎟" - , "description": "admission tickets" - , "category": "Activities" - , "aliases": [ - "tickets" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎫" - , "description": "ticket" - , "category": "Activities" - , "aliases": [ - "ticket" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎖" - , "description": "military medal" - , "category": "Activities" - , "aliases": [ - "medal_military" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏆" - , "description": "trophy" - , "category": "Activities" - , "aliases": [ - "trophy" - ] - , "tags": [ - "award" - , "contest" - , "winner" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏅" - , "description": "sports medal" - , "category": "Activities" - , "aliases": [ - "medal_sports" - ] - , "tags": [ - "gold" - , "winner" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🥇" - , "description": "1st place medal" - , "category": "Activities" - , "aliases": [ - "1st_place_medal" - ] - , "tags": [ - "gold" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥈" - , "description": "2nd place medal" - , "category": "Activities" - , "aliases": [ - "2nd_place_medal" - ] - , "tags": [ - "silver" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥉" - , "description": "3rd place medal" - , "category": "Activities" - , "aliases": [ - "3rd_place_medal" - ] - , "tags": [ - "bronze" - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "⚽" - , "description": "soccer ball" - , "category": "Activities" - , "aliases": [ - "soccer" - ] - , "tags": [ - "sports" - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "⚾" - , "description": "baseball" - , "category": "Activities" - , "aliases": [ - "baseball" - ] - , "tags": [ - "sports" - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "🥎" - , "description": "softball" - , "category": "Activities" - , "aliases": [ - "softball" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🏀" - , "description": "basketball" - , "category": "Activities" - , "aliases": [ - "basketball" - ] - , "tags": [ - "sports" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏐" - , "description": "volleyball" - , "category": "Activities" - , "aliases": [ - "volleyball" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏈" - , "description": "american football" - , "category": "Activities" - , "aliases": [ - "football" - ] - , "tags": [ - "sports" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏉" - , "description": "rugby football" - , "category": "Activities" - , "aliases": [ - "rugby_football" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎾" - , "description": "tennis" - , "category": "Activities" - , "aliases": [ - "tennis" - ] - , "tags": [ - "sports" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥏" - , "description": "flying disc" - , "category": "Activities" - , "aliases": [ - "flying_disc" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🎳" - , "description": "bowling" - , "category": "Activities" - , "aliases": [ - "bowling" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏏" - , "description": "cricket game" - , "category": "Activities" - , "aliases": [ - "cricket_game" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏑" - , "description": "field hockey" - , "category": "Activities" - , "aliases": [ - "field_hockey" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏒" - , "description": "ice hockey" - , "category": "Activities" - , "aliases": [ - "ice_hockey" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🥍" - , "description": "lacrosse" - , "category": "Activities" - , "aliases": [ - "lacrosse" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🏓" - , "description": "ping pong" - , "category": "Activities" - , "aliases": [ - "ping_pong" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏸" - , "description": "badminton" - , "category": "Activities" - , "aliases": [ - "badminton" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🥊" - , "description": "boxing glove" - , "category": "Activities" - , "aliases": [ - "boxing_glove" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥋" - , "description": "martial arts uniform" - , "category": "Activities" - , "aliases": [ - "martial_arts_uniform" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🥅" - , "description": "goal net" - , "category": "Activities" - , "aliases": [ - "goal_net" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "⛳" - , "description": "flag in hole" - , "category": "Activities" - , "aliases": [ - "golf" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "⛸" - , "description": "ice skate" - , "category": "Activities" - , "aliases": [ - "ice_skate" - ] - , "tags": [ - "skating" - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "🎣" - , "description": "fishing pole" - , "category": "Activities" - , "aliases": [ - "fishing_pole_and_fish" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🤿" - , "description": "diving mask" - , "category": "Activities" - , "aliases": [ - "diving_mask" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🎽" - , "description": "running shirt" - , "category": "Activities" - , "aliases": [ - "running_shirt_with_sash" - ] - , "tags": [ - "marathon" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎿" - , "description": "skis" - , "category": "Activities" - , "aliases": [ - "ski" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛷" - , "description": "sled" - , "category": "Activities" - , "aliases": [ - "sled" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥌" - , "description": "curling stone" - , "category": "Activities" - , "aliases": [ - "curling_stone" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🎯" - , "description": "direct hit" - , "category": "Activities" - , "aliases": [ - "dart" - ] - , "tags": [ - "target" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🪀" - , "description": "yo-yo" - , "category": "Activities" - , "aliases": [ - "yo_yo" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🪁" - , "description": "kite" - , "category": "Activities" - , "aliases": [ - "kite" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🎱" - , "description": "pool 8 ball" - , "category": "Activities" - , "aliases": [ - "8ball" - ] - , "tags": [ - "pool" - , "billiards" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔮" - , "description": "crystal ball" - , "category": "Activities" - , "aliases": [ - "crystal_ball" - ] - , "tags": [ - "fortune" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧿" - , "description": "nazar amulet" - , "category": "Activities" - , "aliases": [ - "nazar_amulet" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🎮" - , "description": "video game" - , "category": "Activities" - , "aliases": [ - "video_game" - ] - , "tags": [ - "play" - , "controller" - , "console" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕹" - , "description": "joystick" - , "category": "Activities" - , "aliases": [ - "joystick" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎰" - , "description": "slot machine" - , "category": "Activities" - , "aliases": [ - "slot_machine" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎲" - , "description": "game die" - , "category": "Activities" - , "aliases": [ - "game_die" - ] - , "tags": [ - "dice" - , "gambling" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧩" - , "description": "puzzle piece" - , "category": "Activities" - , "aliases": [ - "jigsaw" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧸" - , "description": "teddy bear" - , "category": "Activities" - , "aliases": [ - "teddy_bear" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "♠️" - , "description": "spade suit" - , "category": "Activities" - , "aliases": [ - "spades" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♥️" - , "description": "heart suit" - , "category": "Activities" - , "aliases": [ - "hearts" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♦️" - , "description": "diamond suit" - , "category": "Activities" - , "aliases": [ - "diamonds" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♣️" - , "description": "club suit" - , "category": "Activities" - , "aliases": [ - "clubs" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♟" - , "description": "chess pawn" - , "category": "Activities" - , "aliases": [ - "chess_pawn" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🃏" - , "description": "joker" - , "category": "Activities" - , "aliases": [ - "black_joker" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🀄" - , "description": "mahjong red dragon" - , "category": "Activities" - , "aliases": [ - "mahjong" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🎴" - , "description": "flower playing cards" - , "category": "Activities" - , "aliases": [ - "flower_playing_cards" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎭" - , "description": "performing arts" - , "category": "Activities" - , "aliases": [ - "performing_arts" - ] - , "tags": [ - "theater" - , "drama" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🖼" - , "description": "framed picture" - , "category": "Activities" - , "aliases": [ - "framed_picture" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎨" - , "description": "artist palette" - , "category": "Activities" - , "aliases": [ - "art" - ] - , "tags": [ - "design" - , "paint" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧵" - , "description": "thread" - , "category": "Activities" - , "aliases": [ - "thread" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧶" - , "description": "yarn" - , "category": "Activities" - , "aliases": [ - "yarn" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "👓" - , "description": "glasses" - , "category": "Objects" - , "aliases": [ - "eyeglasses" - ] - , "tags": [ - "glasses" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕶" - , "description": "sunglasses" - , "category": "Objects" - , "aliases": [ - "dark_sunglasses" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🥽" - , "description": "goggles" - , "category": "Objects" - , "aliases": [ - "goggles" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥼" - , "description": "lab coat" - , "category": "Objects" - , "aliases": [ - "lab_coat" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🦺" - , "description": "safety vest" - , "category": "Objects" - , "aliases": [ - "safety_vest" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "👔" - , "description": "necktie" - , "category": "Objects" - , "aliases": [ - "necktie" - ] - , "tags": [ - "shirt" - , "formal" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👕" - , "description": "t-shirt" - , "category": "Objects" - , "aliases": [ - "shirt" - , "tshirt" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👖" - , "description": "jeans" - , "category": "Objects" - , "aliases": [ - "jeans" - ] - , "tags": [ - "pants" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧣" - , "description": "scarf" - , "category": "Objects" - , "aliases": [ - "scarf" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧤" - , "description": "gloves" - , "category": "Objects" - , "aliases": [ - "gloves" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧥" - , "description": "coat" - , "category": "Objects" - , "aliases": [ - "coat" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧦" - , "description": "socks" - , "category": "Objects" - , "aliases": [ - "socks" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "👗" - , "description": "dress" - , "category": "Objects" - , "aliases": [ - "dress" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👘" - , "description": "kimono" - , "category": "Objects" - , "aliases": [ - "kimono" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥻" - , "description": "sari" - , "category": "Objects" - , "aliases": [ - "sari" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🩱" - , "description": "one-piece swimsuit" - , "category": "Objects" - , "aliases": [ - "one_piece_swimsuit" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🩲" - , "description": "swim brief" - , "category": "Objects" - , "aliases": [ - "swim_brief" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🩳" - , "description": "shorts" - , "category": "Objects" - , "aliases": [ - "shorts" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "👙" - , "description": "bikini" - , "category": "Objects" - , "aliases": [ - "bikini" - ] - , "tags": [ - "beach" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👚" - , "description": "woman’s clothes" - , "category": "Objects" - , "aliases": [ - "womans_clothes" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👛" - , "description": "purse" - , "category": "Objects" - , "aliases": [ - "purse" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👜" - , "description": "handbag" - , "category": "Objects" - , "aliases": [ - "handbag" - ] - , "tags": [ - "bag" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👝" - , "description": "clutch bag" - , "category": "Objects" - , "aliases": [ - "pouch" - ] - , "tags": [ - "bag" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛍" - , "description": "shopping bags" - , "category": "Objects" - , "aliases": [ - "shopping" - ] - , "tags": [ - "bags" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎒" - , "description": "backpack" - , "category": "Objects" - , "aliases": [ - "school_satchel" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👞" - , "description": "man’s shoe" - , "category": "Objects" - , "aliases": [ - "mans_shoe" - , "shoe" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👟" - , "description": "running shoe" - , "category": "Objects" - , "aliases": [ - "athletic_shoe" - ] - , "tags": [ - "sneaker" - , "sport" - , "running" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🥾" - , "description": "hiking boot" - , "category": "Objects" - , "aliases": [ - "hiking_boot" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🥿" - , "description": "flat shoe" - , "category": "Objects" - , "aliases": [ - "flat_shoe" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "👠" - , "description": "high-heeled shoe" - , "category": "Objects" - , "aliases": [ - "high_heel" - ] - , "tags": [ - "shoe" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👡" - , "description": "woman’s sandal" - , "category": "Objects" - , "aliases": [ - "sandal" - ] - , "tags": [ - "shoe" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🩰" - , "description": "ballet shoes" - , "category": "Objects" - , "aliases": [ - "ballet_shoes" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "👢" - , "description": "woman’s boot" - , "category": "Objects" - , "aliases": [ - "boot" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👑" - , "description": "crown" - , "category": "Objects" - , "aliases": [ - "crown" - ] - , "tags": [ - "king" - , "queen" - , "royal" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "👒" - , "description": "woman’s hat" - , "category": "Objects" - , "aliases": [ - "womans_hat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎩" - , "description": "top hat" - , "category": "Objects" - , "aliases": [ - "tophat" - ] - , "tags": [ - "hat" - , "classy" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎓" - , "description": "graduation cap" - , "category": "Objects" - , "aliases": [ - "mortar_board" - ] - , "tags": [ - "education" - , "college" - , "university" - , "graduation" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧢" - , "description": "billed cap" - , "category": "Objects" - , "aliases": [ - "billed_cap" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "⛑" - , "description": "rescue worker’s helmet" - , "category": "Objects" - , "aliases": [ - "rescue_worker_helmet" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "📿" - , "description": "prayer beads" - , "category": "Objects" - , "aliases": [ - "prayer_beads" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "💄" - , "description": "lipstick" - , "category": "Objects" - , "aliases": [ - "lipstick" - ] - , "tags": [ - "makeup" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💍" - , "description": "ring" - , "category": "Objects" - , "aliases": [ - "ring" - ] - , "tags": [ - "wedding" - , "marriage" - , "engaged" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💎" - , "description": "gem stone" - , "category": "Objects" - , "aliases": [ - "gem" - ] - , "tags": [ - "diamond" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔇" - , "description": "muted speaker" - , "category": "Objects" - , "aliases": [ - "mute" - ] - , "tags": [ - "sound" - , "volume" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔈" - , "description": "speaker low volume" - , "category": "Objects" - , "aliases": [ - "speaker" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔉" - , "description": "speaker medium volume" - , "category": "Objects" - , "aliases": [ - "sound" - ] - , "tags": [ - "volume" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔊" - , "description": "speaker high volume" - , "category": "Objects" - , "aliases": [ - "loud_sound" - ] - , "tags": [ - "volume" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📢" - , "description": "loudspeaker" - , "category": "Objects" - , "aliases": [ - "loudspeaker" - ] - , "tags": [ - "announcement" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📣" - , "description": "megaphone" - , "category": "Objects" - , "aliases": [ - "mega" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📯" - , "description": "postal horn" - , "category": "Objects" - , "aliases": [ - "postal_horn" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔔" - , "description": "bell" - , "category": "Objects" - , "aliases": [ - "bell" - ] - , "tags": [ - "sound" - , "notification" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔕" - , "description": "bell with slash" - , "category": "Objects" - , "aliases": [ - "no_bell" - ] - , "tags": [ - "volume" - , "off" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎼" - , "description": "musical score" - , "category": "Objects" - , "aliases": [ - "musical_score" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎵" - , "description": "musical note" - , "category": "Objects" - , "aliases": [ - "musical_note" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎶" - , "description": "musical notes" - , "category": "Objects" - , "aliases": [ - "notes" - ] - , "tags": [ - "music" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎙" - , "description": "studio microphone" - , "category": "Objects" - , "aliases": [ - "studio_microphone" - ] - , "tags": [ - "podcast" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎚" - , "description": "level slider" - , "category": "Objects" - , "aliases": [ - "level_slider" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎛" - , "description": "control knobs" - , "category": "Objects" - , "aliases": [ - "control_knobs" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎤" - , "description": "microphone" - , "category": "Objects" - , "aliases": [ - "microphone" - ] - , "tags": [ - "sing" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎧" - , "description": "headphone" - , "category": "Objects" - , "aliases": [ - "headphones" - ] - , "tags": [ - "music" - , "earphones" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📻" - , "description": "radio" - , "category": "Objects" - , "aliases": [ - "radio" - ] - , "tags": [ - "podcast" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎷" - , "description": "saxophone" - , "category": "Objects" - , "aliases": [ - "saxophone" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎸" - , "description": "guitar" - , "category": "Objects" - , "aliases": [ - "guitar" - ] - , "tags": [ - "rock" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎹" - , "description": "musical keyboard" - , "category": "Objects" - , "aliases": [ - "musical_keyboard" - ] - , "tags": [ - "piano" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎺" - , "description": "trumpet" - , "category": "Objects" - , "aliases": [ - "trumpet" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎻" - , "description": "violin" - , "category": "Objects" - , "aliases": [ - "violin" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🪕" - , "description": "banjo" - , "category": "Objects" - , "aliases": [ - "banjo" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🥁" - , "description": "drum" - , "category": "Objects" - , "aliases": [ - "drum" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "10.2" - } -, { - "emoji": "📱" - , "description": "mobile phone" - , "category": "Objects" - , "aliases": [ - "iphone" - ] - , "tags": [ - "smartphone" - , "mobile" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📲" - , "description": "mobile phone with arrow" - , "category": "Objects" - , "aliases": [ - "calling" - ] - , "tags": [ - "call" - , "incoming" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "☎️" - , "description": "telephone" - , "category": "Objects" - , "aliases": [ - "phone" - , "telephone" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "📞" - , "description": "telephone receiver" - , "category": "Objects" - , "aliases": [ - "telephone_receiver" - ] - , "tags": [ - "phone" - , "call" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📟" - , "description": "pager" - , "category": "Objects" - , "aliases": [ - "pager" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📠" - , "description": "fax machine" - , "category": "Objects" - , "aliases": [ - "fax" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔋" - , "description": "battery" - , "category": "Objects" - , "aliases": [ - "battery" - ] - , "tags": [ - "power" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔌" - , "description": "electric plug" - , "category": "Objects" - , "aliases": [ - "electric_plug" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💻" - , "description": "laptop computer" - , "category": "Objects" - , "aliases": [ - "computer" - ] - , "tags": [ - "desktop" - , "screen" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🖥" - , "description": "desktop computer" - , "category": "Objects" - , "aliases": [ - "desktop_computer" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🖨" - , "description": "printer" - , "category": "Objects" - , "aliases": [ - "printer" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⌨" - , "description": "keyboard" - , "category": "Objects" - , "aliases": [ - "keyboard" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "🖱" - , "description": "computer mouse" - , "category": "Objects" - , "aliases": [ - "computer_mouse" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🖲" - , "description": "trackball" - , "category": "Objects" - , "aliases": [ - "trackball" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "💽" - , "description": "computer disk" - , "category": "Objects" - , "aliases": [ - "minidisc" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💾" - , "description": "floppy disk" - , "category": "Objects" - , "aliases": [ - "floppy_disk" - ] - , "tags": [ - "save" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💿" - , "description": "optical disk" - , "category": "Objects" - , "aliases": [ - "cd" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📀" - , "description": "dvd" - , "category": "Objects" - , "aliases": [ - "dvd" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧮" - , "description": "abacus" - , "category": "Objects" - , "aliases": [ - "abacus" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🎥" - , "description": "movie camera" - , "category": "Objects" - , "aliases": [ - "movie_camera" - ] - , "tags": [ - "film" - , "video" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎞" - , "description": "film frames" - , "category": "Objects" - , "aliases": [ - "film_strip" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "📽" - , "description": "film projector" - , "category": "Objects" - , "aliases": [ - "film_projector" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🎬" - , "description": "clapper board" - , "category": "Objects" - , "aliases": [ - "clapper" - ] - , "tags": [ - "film" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📺" - , "description": "television" - , "category": "Objects" - , "aliases": [ - "tv" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📷" - , "description": "camera" - , "category": "Objects" - , "aliases": [ - "camera" - ] - , "tags": [ - "photo" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📸" - , "description": "camera with flash" - , "category": "Objects" - , "aliases": [ - "camera_flash" - ] - , "tags": [ - "photo" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "📹" - , "description": "video camera" - , "category": "Objects" - , "aliases": [ - "video_camera" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📼" - , "description": "videocassette" - , "category": "Objects" - , "aliases": [ - "vhs" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔍" - , "description": "magnifying glass tilted left" - , "category": "Objects" - , "aliases": [ - "mag" - ] - , "tags": [ - "search" - , "zoom" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔎" - , "description": "magnifying glass tilted right" - , "category": "Objects" - , "aliases": [ - "mag_right" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🕯" - , "description": "candle" - , "category": "Objects" - , "aliases": [ - "candle" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "💡" - , "description": "light bulb" - , "category": "Objects" - , "aliases": [ - "bulb" - ] - , "tags": [ - "idea" - , "light" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔦" - , "description": "flashlight" - , "category": "Objects" - , "aliases": [ - "flashlight" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏮" - , "description": "red paper lantern" - , "category": "Objects" - , "aliases": [ - "izakaya_lantern" - , "lantern" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🪔" - , "description": "diya lamp" - , "category": "Objects" - , "aliases": [ - "diya_lamp" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "📔" - , "description": "notebook with decorative cover" - , "category": "Objects" - , "aliases": [ - "notebook_with_decorative_cover" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📕" - , "description": "closed book" - , "category": "Objects" - , "aliases": [ - "closed_book" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📖" - , "description": "open book" - , "category": "Objects" - , "aliases": [ - "book" - , "open_book" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📗" - , "description": "green book" - , "category": "Objects" - , "aliases": [ - "green_book" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📘" - , "description": "blue book" - , "category": "Objects" - , "aliases": [ - "blue_book" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📙" - , "description": "orange book" - , "category": "Objects" - , "aliases": [ - "orange_book" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📚" - , "description": "books" - , "category": "Objects" - , "aliases": [ - "books" - ] - , "tags": [ - "library" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📓" - , "description": "notebook" - , "category": "Objects" - , "aliases": [ - "notebook" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📒" - , "description": "ledger" - , "category": "Objects" - , "aliases": [ - "ledger" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📃" - , "description": "page with curl" - , "category": "Objects" - , "aliases": [ - "page_with_curl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📜" - , "description": "scroll" - , "category": "Objects" - , "aliases": [ - "scroll" - ] - , "tags": [ - "document" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📄" - , "description": "page facing up" - , "category": "Objects" - , "aliases": [ - "page_facing_up" - ] - , "tags": [ - "document" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📰" - , "description": "newspaper" - , "category": "Objects" - , "aliases": [ - "newspaper" - ] - , "tags": [ - "press" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗞" - , "description": "rolled-up newspaper" - , "category": "Objects" - , "aliases": [ - "newspaper_roll" - ] - , "tags": [ - "press" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "📑" - , "description": "bookmark tabs" - , "category": "Objects" - , "aliases": [ - "bookmark_tabs" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔖" - , "description": "bookmark" - , "category": "Objects" - , "aliases": [ - "bookmark" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏷" - , "description": "label" - , "category": "Objects" - , "aliases": [ - "label" - ] - , "tags": [ - "tag" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "💰" - , "description": "money bag" - , "category": "Objects" - , "aliases": [ - "moneybag" - ] - , "tags": [ - "dollar" - , "cream" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💴" - , "description": "yen banknote" - , "category": "Objects" - , "aliases": [ - "yen" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💵" - , "description": "dollar banknote" - , "category": "Objects" - , "aliases": [ - "dollar" - ] - , "tags": [ - "money" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💶" - , "description": "euro banknote" - , "category": "Objects" - , "aliases": [ - "euro" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💷" - , "description": "pound banknote" - , "category": "Objects" - , "aliases": [ - "pound" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💸" - , "description": "money with wings" - , "category": "Objects" - , "aliases": [ - "money_with_wings" - ] - , "tags": [ - "dollar" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💳" - , "description": "credit card" - , "category": "Objects" - , "aliases": [ - "credit_card" - ] - , "tags": [ - "subscription" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🧾" - , "description": "receipt" - , "category": "Objects" - , "aliases": [ - "receipt" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "💹" - , "description": "chart increasing with yen" - , "category": "Objects" - , "aliases": [ - "chart" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💱" - , "description": "currency exchange" - , "category": "Objects" - , "aliases": [ - "currency_exchange" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💲" - , "description": "heavy dollar sign" - , "category": "Objects" - , "aliases": [ - "heavy_dollar_sign" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "✉️" - , "description": "envelope" - , "category": "Objects" - , "aliases": [ - "email" - , "envelope" - ] - , "tags": [ - "letter" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "📧" - , "description": "e-mail" - , "category": "Objects" - , "aliases": [ - "e-mail" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📨" - , "description": "incoming envelope" - , "category": "Objects" - , "aliases": [ - "incoming_envelope" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📩" - , "description": "envelope with arrow" - , "category": "Objects" - , "aliases": [ - "envelope_with_arrow" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📤" - , "description": "outbox tray" - , "category": "Objects" - , "aliases": [ - "outbox_tray" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📥" - , "description": "inbox tray" - , "category": "Objects" - , "aliases": [ - "inbox_tray" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📦" - , "description": "package" - , "category": "Objects" - , "aliases": [ - "package" - ] - , "tags": [ - "shipping" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📫" - , "description": "closed mailbox with raised flag" - , "category": "Objects" - , "aliases": [ - "mailbox" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📪" - , "description": "closed mailbox with lowered flag" - , "category": "Objects" - , "aliases": [ - "mailbox_closed" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📬" - , "description": "open mailbox with raised flag" - , "category": "Objects" - , "aliases": [ - "mailbox_with_mail" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📭" - , "description": "open mailbox with lowered flag" - , "category": "Objects" - , "aliases": [ - "mailbox_with_no_mail" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📮" - , "description": "postbox" - , "category": "Objects" - , "aliases": [ - "postbox" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗳" - , "description": "ballot box with ballot" - , "category": "Objects" - , "aliases": [ - "ballot_box" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "✏️" - , "description": "pencil" - , "category": "Objects" - , "aliases": [ - "pencil2" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "✒️" - , "description": "black nib" - , "category": "Objects" - , "aliases": [ - "black_nib" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🖋" - , "description": "fountain pen" - , "category": "Objects" - , "aliases": [ - "fountain_pen" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🖊" - , "description": "pen" - , "category": "Objects" - , "aliases": [ - "pen" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🖌" - , "description": "paintbrush" - , "category": "Objects" - , "aliases": [ - "paintbrush" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🖍" - , "description": "crayon" - , "category": "Objects" - , "aliases": [ - "crayon" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "📝" - , "description": "memo" - , "category": "Objects" - , "aliases": [ - "memo" - , "pencil" - ] - , "tags": [ - "document" - , "note" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💼" - , "description": "briefcase" - , "category": "Objects" - , "aliases": [ - "briefcase" - ] - , "tags": [ - "business" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📁" - , "description": "file folder" - , "category": "Objects" - , "aliases": [ - "file_folder" - ] - , "tags": [ - "directory" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📂" - , "description": "open file folder" - , "category": "Objects" - , "aliases": [ - "open_file_folder" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗂" - , "description": "card index dividers" - , "category": "Objects" - , "aliases": [ - "card_index_dividers" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "📅" - , "description": "calendar" - , "category": "Objects" - , "aliases": [ - "date" - ] - , "tags": [ - "calendar" - , "schedule" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📆" - , "description": "tear-off calendar" - , "category": "Objects" - , "aliases": [ - "calendar" - ] - , "tags": [ - "schedule" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗒" - , "description": "spiral notepad" - , "category": "Objects" - , "aliases": [ - "spiral_notepad" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🗓" - , "description": "spiral calendar" - , "category": "Objects" - , "aliases": [ - "spiral_calendar" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "📇" - , "description": "card index" - , "category": "Objects" - , "aliases": [ - "card_index" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📈" - , "description": "chart increasing" - , "category": "Objects" - , "aliases": [ - "chart_with_upwards_trend" - ] - , "tags": [ - "graph" - , "metrics" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📉" - , "description": "chart decreasing" - , "category": "Objects" - , "aliases": [ - "chart_with_downwards_trend" - ] - , "tags": [ - "graph" - , "metrics" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📊" - , "description": "bar chart" - , "category": "Objects" - , "aliases": [ - "bar_chart" - ] - , "tags": [ - "stats" - , "metrics" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📋" - , "description": "clipboard" - , "category": "Objects" - , "aliases": [ - "clipboard" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📌" - , "description": "pushpin" - , "category": "Objects" - , "aliases": [ - "pushpin" - ] - , "tags": [ - "location" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📍" - , "description": "round pushpin" - , "category": "Objects" - , "aliases": [ - "round_pushpin" - ] - , "tags": [ - "location" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📎" - , "description": "paperclip" - , "category": "Objects" - , "aliases": [ - "paperclip" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🖇" - , "description": "linked paperclips" - , "category": "Objects" - , "aliases": [ - "paperclips" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "📏" - , "description": "straight ruler" - , "category": "Objects" - , "aliases": [ - "straight_ruler" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📐" - , "description": "triangular ruler" - , "category": "Objects" - , "aliases": [ - "triangular_ruler" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "✂️" - , "description": "scissors" - , "category": "Objects" - , "aliases": [ - "scissors" - ] - , "tags": [ - "cut" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🗃" - , "description": "card file box" - , "category": "Objects" - , "aliases": [ - "card_file_box" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🗄" - , "description": "file cabinet" - , "category": "Objects" - , "aliases": [ - "file_cabinet" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🗑" - , "description": "wastebasket" - , "category": "Objects" - , "aliases": [ - "wastebasket" - ] - , "tags": [ - "trash" - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🔒" - , "description": "locked" - , "category": "Objects" - , "aliases": [ - "lock" - ] - , "tags": [ - "security" - , "private" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔓" - , "description": "unlocked" - , "category": "Objects" - , "aliases": [ - "unlock" - ] - , "tags": [ - "security" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔏" - , "description": "locked with pen" - , "category": "Objects" - , "aliases": [ - "lock_with_ink_pen" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔐" - , "description": "locked with key" - , "category": "Objects" - , "aliases": [ - "closed_lock_with_key" - ] - , "tags": [ - "security" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔑" - , "description": "key" - , "category": "Objects" - , "aliases": [ - "key" - ] - , "tags": [ - "lock" - , "password" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🗝" - , "description": "old key" - , "category": "Objects" - , "aliases": [ - "old_key" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🔨" - , "description": "hammer" - , "category": "Objects" - , "aliases": [ - "hammer" - ] - , "tags": [ - "tool" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🪓" - , "description": "axe" - , "category": "Objects" - , "aliases": [ - "axe" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "⛏" - , "description": "pick" - , "category": "Objects" - , "aliases": [ - "pick" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "⚒" - , "description": "hammer and pick" - , "category": "Objects" - , "aliases": [ - "hammer_and_pick" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🛠" - , "description": "hammer and wrench" - , "category": "Objects" - , "aliases": [ - "hammer_and_wrench" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🗡" - , "description": "dagger" - , "category": "Objects" - , "aliases": [ - "dagger" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⚔" - , "description": "crossed swords" - , "category": "Objects" - , "aliases": [ - "crossed_swords" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🔫" - , "description": "pistol" - , "category": "Objects" - , "aliases": [ - "gun" - ] - , "tags": [ - "shoot" - , "weapon" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏹" - , "description": "bow and arrow" - , "category": "Objects" - , "aliases": [ - "bow_and_arrow" - ] - , "tags": [ - "archery" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🛡" - , "description": "shield" - , "category": "Objects" - , "aliases": [ - "shield" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🔧" - , "description": "wrench" - , "category": "Objects" - , "aliases": [ - "wrench" - ] - , "tags": [ - "tool" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔩" - , "description": "nut and bolt" - , "category": "Objects" - , "aliases": [ - "nut_and_bolt" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⚙" - , "description": "gear" - , "category": "Objects" - , "aliases": [ - "gear" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🗜" - , "description": "clamp" - , "category": "Objects" - , "aliases": [ - "clamp" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⚖" - , "description": "balance scale" - , "category": "Objects" - , "aliases": [ - "balance_scale" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🦯" - , "description": "probing cane" - , "category": "Objects" - , "aliases": [ - "probing_cane" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🔗" - , "description": "link" - , "category": "Objects" - , "aliases": [ - "link" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⛓" - , "description": "chains" - , "category": "Objects" - , "aliases": [ - "chains" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "9.1" - } -, { - "emoji": "🧰" - , "description": "toolbox" - , "category": "Objects" - , "aliases": [ - "toolbox" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧲" - , "description": "magnet" - , "category": "Objects" - , "aliases": [ - "magnet" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "⚗" - , "description": "alembic" - , "category": "Objects" - , "aliases": [ - "alembic" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🧪" - , "description": "test tube" - , "category": "Objects" - , "aliases": [ - "test_tube" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧫" - , "description": "petri dish" - , "category": "Objects" - , "aliases": [ - "petri_dish" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧬" - , "description": "dna" - , "category": "Objects" - , "aliases": [ - "dna" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🔬" - , "description": "microscope" - , "category": "Objects" - , "aliases": [ - "microscope" - ] - , "tags": [ - "science" - , "laboratory" - , "investigate" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔭" - , "description": "telescope" - , "category": "Objects" - , "aliases": [ - "telescope" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📡" - , "description": "satellite antenna" - , "category": "Objects" - , "aliases": [ - "satellite" - ] - , "tags": [ - "signal" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💉" - , "description": "syringe" - , "category": "Objects" - , "aliases": [ - "syringe" - ] - , "tags": [ - "health" - , "hospital" - , "needle" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🩸" - , "description": "drop of blood" - , "category": "Objects" - , "aliases": [ - "drop_of_blood" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "💊" - , "description": "pill" - , "category": "Objects" - , "aliases": [ - "pill" - ] - , "tags": [ - "health" - , "medicine" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🩹" - , "description": "adhesive bandage" - , "category": "Objects" - , "aliases": [ - "adhesive_bandage" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🩺" - , "description": "stethoscope" - , "category": "Objects" - , "aliases": [ - "stethoscope" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🚪" - , "description": "door" - , "category": "Objects" - , "aliases": [ - "door" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛏" - , "description": "bed" - , "category": "Objects" - , "aliases": [ - "bed" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🛋" - , "description": "couch and lamp" - , "category": "Objects" - , "aliases": [ - "couch_and_lamp" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🪑" - , "description": "chair" - , "category": "Objects" - , "aliases": [ - "chair" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🚽" - , "description": "toilet" - , "category": "Objects" - , "aliases": [ - "toilet" - ] - , "tags": [ - "wc" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚿" - , "description": "shower" - , "category": "Objects" - , "aliases": [ - "shower" - ] - , "tags": [ - "bath" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛁" - , "description": "bathtub" - , "category": "Objects" - , "aliases": [ - "bathtub" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🪒" - , "description": "razor" - , "category": "Objects" - , "aliases": [ - "razor" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🧴" - , "description": "lotion bottle" - , "category": "Objects" - , "aliases": [ - "lotion_bottle" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧷" - , "description": "safety pin" - , "category": "Objects" - , "aliases": [ - "safety_pin" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧹" - , "description": "broom" - , "category": "Objects" - , "aliases": [ - "broom" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧺" - , "description": "basket" - , "category": "Objects" - , "aliases": [ - "basket" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧻" - , "description": "roll of paper" - , "category": "Objects" - , "aliases": [ - "roll_of_paper" - ] - , "tags": [ - "toilet" - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧼" - , "description": "soap" - , "category": "Objects" - , "aliases": [ - "soap" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧽" - , "description": "sponge" - , "category": "Objects" - , "aliases": [ - "sponge" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🧯" - , "description": "fire extinguisher" - , "category": "Objects" - , "aliases": [ - "fire_extinguisher" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🛒" - , "description": "shopping cart" - , "category": "Objects" - , "aliases": [ - "shopping_cart" - ] - , "tags": [ - ] - , "unicode_version": "9.0" - , "ios_version": "10.2" - } -, { - "emoji": "🚬" - , "description": "cigarette" - , "category": "Objects" - , "aliases": [ - "smoking" - ] - , "tags": [ - "cigarette" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⚰" - , "description": "coffin" - , "category": "Objects" - , "aliases": [ - "coffin" - ] - , "tags": [ - "funeral" - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "⚱" - , "description": "funeral urn" - , "category": "Objects" - , "aliases": [ - "funeral_urn" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🗿" - , "description": "moai" - , "category": "Objects" - , "aliases": [ - "moyai" - ] - , "tags": [ - "stone" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏧" - , "description": "ATM sign" - , "category": "Symbols" - , "aliases": [ - "atm" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚮" - , "description": "litter in bin sign" - , "category": "Symbols" - , "aliases": [ - "put_litter_in_its_place" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚰" - , "description": "potable water" - , "category": "Symbols" - , "aliases": [ - "potable_water" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "♿" - , "description": "wheelchair symbol" - , "category": "Symbols" - , "aliases": [ - "wheelchair" - ] - , "tags": [ - "accessibility" - ] - , "unicode_version": "4.1" - , "ios_version": "6.0" - } -, { - "emoji": "🚹" - , "description": "men’s room" - , "category": "Symbols" - , "aliases": [ - "mens" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚺" - , "description": "women’s room" - , "category": "Symbols" - , "aliases": [ - "womens" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚻" - , "description": "restroom" - , "category": "Symbols" - , "aliases": [ - "restroom" - ] - , "tags": [ - "toilet" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚼" - , "description": "baby symbol" - , "category": "Symbols" - , "aliases": [ - "baby_symbol" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚾" - , "description": "water closet" - , "category": "Symbols" - , "aliases": [ - "wc" - ] - , "tags": [ - "toilet" - , "restroom" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛂" - , "description": "passport control" - , "category": "Symbols" - , "aliases": [ - "passport_control" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛃" - , "description": "customs" - , "category": "Symbols" - , "aliases": [ - "customs" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛄" - , "description": "baggage claim" - , "category": "Symbols" - , "aliases": [ - "baggage_claim" - ] - , "tags": [ - "airport" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛅" - , "description": "left luggage" - , "category": "Symbols" - , "aliases": [ - "left_luggage" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⚠️" - , "description": "warning" - , "category": "Symbols" - , "aliases": [ - "warning" - ] - , "tags": [ - "wip" - ] - , "unicode_version": "4.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚸" - , "description": "children crossing" - , "category": "Symbols" - , "aliases": [ - "children_crossing" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⛔" - , "description": "no entry" - , "category": "Symbols" - , "aliases": [ - "no_entry" - ] - , "tags": [ - "limit" - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "🚫" - , "description": "prohibited" - , "category": "Symbols" - , "aliases": [ - "no_entry_sign" - ] - , "tags": [ - "block" - , "forbidden" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚳" - , "description": "no bicycles" - , "category": "Symbols" - , "aliases": [ - "no_bicycles" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚭" - , "description": "no smoking" - , "category": "Symbols" - , "aliases": [ - "no_smoking" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚯" - , "description": "no littering" - , "category": "Symbols" - , "aliases": [ - "do_not_litter" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚱" - , "description": "non-potable water" - , "category": "Symbols" - , "aliases": [ - "non-potable_water" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚷" - , "description": "no pedestrians" - , "category": "Symbols" - , "aliases": [ - "no_pedestrians" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📵" - , "description": "no mobile phones" - , "category": "Symbols" - , "aliases": [ - "no_mobile_phones" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔞" - , "description": "no one under eighteen" - , "category": "Symbols" - , "aliases": [ - "underage" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "☢" - , "description": "radioactive" - , "category": "Symbols" - , "aliases": [ - "radioactive" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "☣" - , "description": "biohazard" - , "category": "Symbols" - , "aliases": [ - "biohazard" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "⬆️" - , "description": "up arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_up" - ] - , "tags": [ - ] - , "unicode_version": "4.0" - , "ios_version": "6.0" - } -, { - "emoji": "↗️" - , "description": "up-right arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_upper_right" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "➡️" - , "description": "right arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_right" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "↘️" - , "description": "down-right arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_lower_right" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⬇️" - , "description": "down arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_down" - ] - , "tags": [ - ] - , "unicode_version": "4.0" - , "ios_version": "6.0" - } -, { - "emoji": "↙️" - , "description": "down-left arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_lower_left" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⬅️" - , "description": "left arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_left" - ] - , "tags": [ - ] - , "unicode_version": "4.0" - , "ios_version": "6.0" - } -, { - "emoji": "↖️" - , "description": "up-left arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_upper_left" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "↕️" - , "description": "up-down arrow" - , "category": "Symbols" - , "aliases": [ - "arrow_up_down" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "↔️" - , "description": "left-right arrow" - , "category": "Symbols" - , "aliases": [ - "left_right_arrow" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "↩️" - , "description": "right arrow curving left" - , "category": "Symbols" - , "aliases": [ - "leftwards_arrow_with_hook" - ] - , "tags": [ - "return" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "↪️" - , "description": "left arrow curving right" - , "category": "Symbols" - , "aliases": [ - "arrow_right_hook" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⤴️" - , "description": "right arrow curving up" - , "category": "Symbols" - , "aliases": [ - "arrow_heading_up" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⤵️" - , "description": "right arrow curving down" - , "category": "Symbols" - , "aliases": [ - "arrow_heading_down" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🔃" - , "description": "clockwise vertical arrows" - , "category": "Symbols" - , "aliases": [ - "arrows_clockwise" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔄" - , "description": "counterclockwise arrows button" - , "category": "Symbols" - , "aliases": [ - "arrows_counterclockwise" - ] - , "tags": [ - "sync" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔙" - , "description": "BACK arrow" - , "category": "Symbols" - , "aliases": [ - "back" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔚" - , "description": "END arrow" - , "category": "Symbols" - , "aliases": [ - "end" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔛" - , "description": "ON! arrow" - , "category": "Symbols" - , "aliases": [ - "on" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔜" - , "description": "SOON arrow" - , "category": "Symbols" - , "aliases": [ - "soon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔝" - , "description": "TOP arrow" - , "category": "Symbols" - , "aliases": [ - "top" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🛐" - , "description": "place of worship" - , "category": "Symbols" - , "aliases": [ - "place_of_worship" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "⚛" - , "description": "atom symbol" - , "category": "Symbols" - , "aliases": [ - "atom_symbol" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🕉" - , "description": "om" - , "category": "Symbols" - , "aliases": [ - "om" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "✡️" - , "description": "star of David" - , "category": "Symbols" - , "aliases": [ - "star_of_david" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "☸" - , "description": "wheel of dharma" - , "category": "Symbols" - , "aliases": [ - "wheel_of_dharma" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "☯️" - , "description": "yin yang" - , "category": "Symbols" - , "aliases": [ - "yin_yang" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "✝️" - , "description": "latin cross" - , "category": "Symbols" - , "aliases": [ - "latin_cross" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "☦" - , "description": "orthodox cross" - , "category": "Symbols" - , "aliases": [ - "orthodox_cross" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "☪" - , "description": "star and crescent" - , "category": "Symbols" - , "aliases": [ - "star_and_crescent" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "☮" - , "description": "peace symbol" - , "category": "Symbols" - , "aliases": [ - "peace_symbol" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "🕎" - , "description": "menorah" - , "category": "Symbols" - , "aliases": [ - "menorah" - ] - , "tags": [ - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🔯" - , "description": "dotted six-pointed star" - , "category": "Symbols" - , "aliases": [ - "six_pointed_star" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "♈" - , "description": "Aries" - , "category": "Symbols" - , "aliases": [ - "aries" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♉" - , "description": "Taurus" - , "category": "Symbols" - , "aliases": [ - "taurus" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♊" - , "description": "Gemini" - , "category": "Symbols" - , "aliases": [ - "gemini" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♋" - , "description": "Cancer" - , "category": "Symbols" - , "aliases": [ - "cancer" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♌" - , "description": "Leo" - , "category": "Symbols" - , "aliases": [ - "leo" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♍" - , "description": "Virgo" - , "category": "Symbols" - , "aliases": [ - "virgo" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♎" - , "description": "Libra" - , "category": "Symbols" - , "aliases": [ - "libra" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♏" - , "description": "Scorpio" - , "category": "Symbols" - , "aliases": [ - "scorpius" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♐" - , "description": "Sagittarius" - , "category": "Symbols" - , "aliases": [ - "sagittarius" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♑" - , "description": "Capricorn" - , "category": "Symbols" - , "aliases": [ - "capricorn" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♒" - , "description": "Aquarius" - , "category": "Symbols" - , "aliases": [ - "aquarius" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "♓" - , "description": "Pisces" - , "category": "Symbols" - , "aliases": [ - "pisces" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⛎" - , "description": "Ophiuchus" - , "category": "Symbols" - , "aliases": [ - "ophiuchus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔀" - , "description": "shuffle tracks button" - , "category": "Symbols" - , "aliases": [ - "twisted_rightwards_arrows" - ] - , "tags": [ - "shuffle" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔁" - , "description": "repeat button" - , "category": "Symbols" - , "aliases": [ - "repeat" - ] - , "tags": [ - "loop" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔂" - , "description": "repeat single button" - , "category": "Symbols" - , "aliases": [ - "repeat_one" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "▶️" - , "description": "play button" - , "category": "Symbols" - , "aliases": [ - "arrow_forward" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⏩" - , "description": "fast-forward button" - , "category": "Symbols" - , "aliases": [ - "fast_forward" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⏭" - , "description": "next track button" - , "category": "Symbols" - , "aliases": [ - "next_track_button" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.1" - } -, { - "emoji": "⏯" - , "description": "play or pause button" - , "category": "Symbols" - , "aliases": [ - "play_or_pause_button" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.1" - } -, { - "emoji": "◀️" - , "description": "reverse button" - , "category": "Symbols" - , "aliases": [ - "arrow_backward" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⏪" - , "description": "fast reverse button" - , "category": "Symbols" - , "aliases": [ - "rewind" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⏮" - , "description": "last track button" - , "category": "Symbols" - , "aliases": [ - "previous_track_button" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.1" - } -, { - "emoji": "🔼" - , "description": "upwards button" - , "category": "Symbols" - , "aliases": [ - "arrow_up_small" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⏫" - , "description": "fast up button" - , "category": "Symbols" - , "aliases": [ - "arrow_double_up" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔽" - , "description": "downwards button" - , "category": "Symbols" - , "aliases": [ - "arrow_down_small" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⏬" - , "description": "fast down button" - , "category": "Symbols" - , "aliases": [ - "arrow_double_down" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⏸" - , "description": "pause button" - , "category": "Symbols" - , "aliases": [ - "pause_button" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⏹" - , "description": "stop button" - , "category": "Symbols" - , "aliases": [ - "stop_button" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⏺" - , "description": "record button" - , "category": "Symbols" - , "aliases": [ - "record_button" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "⏏️" - , "description": "eject button" - , "category": "Symbols" - , "aliases": [ - "eject_button" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🎦" - , "description": "cinema" - , "category": "Symbols" - , "aliases": [ - "cinema" - ] - , "tags": [ - "film" - , "movie" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔅" - , "description": "dim button" - , "category": "Symbols" - , "aliases": [ - "low_brightness" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔆" - , "description": "bright button" - , "category": "Symbols" - , "aliases": [ - "high_brightness" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📶" - , "description": "antenna bars" - , "category": "Symbols" - , "aliases": [ - "signal_strength" - ] - , "tags": [ - "wifi" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📳" - , "description": "vibration mode" - , "category": "Symbols" - , "aliases": [ - "vibration_mode" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📴" - , "description": "mobile phone off" - , "category": "Symbols" - , "aliases": [ - "mobile_phone_off" - ] - , "tags": [ - "mute" - , "off" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "♀️" - , "description": "female sign" - , "category": "Symbols" - , "aliases": [ - "female_sign" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "♂️" - , "description": "male sign" - , "category": "Symbols" - , "aliases": [ - "male_sign" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "⚕" - , "description": "medical symbol" - , "category": "Symbols" - , "aliases": [ - "medical_symbol" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "♾" - , "description": "infinity" - , "category": "Symbols" - , "aliases": [ - "infinity" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "♻️" - , "description": "recycling symbol" - , "category": "Symbols" - , "aliases": [ - "recycle" - ] - , "tags": [ - "environment" - , "green" - ] - , "unicode_version": "3.2" - , "ios_version": "6.0" - } -, { - "emoji": "⚜" - , "description": "fleur-de-lis" - , "category": "Symbols" - , "aliases": [ - "fleur_de_lis" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "9.1" - } -, { - "emoji": "🔱" - , "description": "trident emblem" - , "category": "Symbols" - , "aliases": [ - "trident" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "📛" - , "description": "name badge" - , "category": "Symbols" - , "aliases": [ - "name_badge" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔰" - , "description": "Japanese symbol for beginner" - , "category": "Symbols" - , "aliases": [ - "beginner" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "⭕" - , "description": "hollow red circle" - , "category": "Symbols" - , "aliases": [ - "o" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "✅" - , "description": "check mark button" - , "category": "Symbols" - , "aliases": [ - "white_check_mark" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "☑️" - , "description": "check box with check" - , "category": "Symbols" - , "aliases": [ - "ballot_box_with_check" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "✔️" - , "description": "check mark" - , "category": "Symbols" - , "aliases": [ - "heavy_check_mark" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "✖️" - , "description": "multiplication sign" - , "category": "Symbols" - , "aliases": [ - "heavy_multiplication_x" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "❌" - , "description": "cross mark" - , "category": "Symbols" - , "aliases": [ - "x" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "❎" - , "description": "cross mark button" - , "category": "Symbols" - , "aliases": [ - "negative_squared_cross_mark" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "➕" - , "description": "plus sign" - , "category": "Symbols" - , "aliases": [ - "heavy_plus_sign" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "➖" - , "description": "minus sign" - , "category": "Symbols" - , "aliases": [ - "heavy_minus_sign" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "➗" - , "description": "division sign" - , "category": "Symbols" - , "aliases": [ - "heavy_division_sign" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "➰" - , "description": "curly loop" - , "category": "Symbols" - , "aliases": [ - "curly_loop" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "➿" - , "description": "double curly loop" - , "category": "Symbols" - , "aliases": [ - "loop" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "〽️" - , "description": "part alternation mark" - , "category": "Symbols" - , "aliases": [ - "part_alternation_mark" - ] - , "tags": [ - ] - , "unicode_version": "3.2" - , "ios_version": "6.0" - } -, { - "emoji": "✳️" - , "description": "eight-spoked asterisk" - , "category": "Symbols" - , "aliases": [ - "eight_spoked_asterisk" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "✴️" - , "description": "eight-pointed star" - , "category": "Symbols" - , "aliases": [ - "eight_pointed_black_star" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "❇️" - , "description": "sparkle" - , "category": "Symbols" - , "aliases": [ - "sparkle" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "‼️" - , "description": "double exclamation mark" - , "category": "Symbols" - , "aliases": [ - "bangbang" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "⁉️" - , "description": "exclamation question mark" - , "category": "Symbols" - , "aliases": [ - "interrobang" - ] - , "tags": [ - ] - , "unicode_version": "3.0" - , "ios_version": "6.0" - } -, { - "emoji": "❓" - , "description": "question mark" - , "category": "Symbols" - , "aliases": [ - "question" - ] - , "tags": [ - "confused" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "❔" - , "description": "white question mark" - , "category": "Symbols" - , "aliases": [ - "grey_question" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "❕" - , "description": "white exclamation mark" - , "category": "Symbols" - , "aliases": [ - "grey_exclamation" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "❗" - , "description": "exclamation mark" - , "category": "Symbols" - , "aliases": [ - "exclamation" - , "heavy_exclamation_mark" - ] - , "tags": [ - "bang" - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "〰️" - , "description": "wavy dash" - , "category": "Symbols" - , "aliases": [ - "wavy_dash" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "©️" - , "description": "copyright" - , "category": "Symbols" - , "aliases": [ - "copyright" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "®️" - , "description": "registered" - , "category": "Symbols" - , "aliases": [ - "registered" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "™️" - , "description": "trade mark" - , "category": "Symbols" - , "aliases": [ - "tm" - ] - , "tags": [ - "trademark" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "#️⃣" - , "description": "keycap: #" - , "category": "Symbols" - , "aliases": [ - "hash" - ] - , "tags": [ - "number" - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "*️⃣" - , "description": "keycap: *" - , "category": "Symbols" - , "aliases": [ - "asterisk" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "9.1" - } -, { - "emoji": "0️⃣" - , "description": "keycap: 0" - , "category": "Symbols" - , "aliases": [ - "zero" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "1️⃣" - , "description": "keycap: 1" - , "category": "Symbols" - , "aliases": [ - "one" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "2️⃣" - , "description": "keycap: 2" - , "category": "Symbols" - , "aliases": [ - "two" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "3️⃣" - , "description": "keycap: 3" - , "category": "Symbols" - , "aliases": [ - "three" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "4️⃣" - , "description": "keycap: 4" - , "category": "Symbols" - , "aliases": [ - "four" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "5️⃣" - , "description": "keycap: 5" - , "category": "Symbols" - , "aliases": [ - "five" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "6️⃣" - , "description": "keycap: 6" - , "category": "Symbols" - , "aliases": [ - "six" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "7️⃣" - , "description": "keycap: 7" - , "category": "Symbols" - , "aliases": [ - "seven" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "8️⃣" - , "description": "keycap: 8" - , "category": "Symbols" - , "aliases": [ - "eight" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "9️⃣" - , "description": "keycap: 9" - , "category": "Symbols" - , "aliases": [ - "nine" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🔟" - , "description": "keycap: 10" - , "category": "Symbols" - , "aliases": [ - "keycap_ten" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔠" - , "description": "input latin uppercase" - , "category": "Symbols" - , "aliases": [ - "capital_abcd" - ] - , "tags": [ - "letters" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔡" - , "description": "input latin lowercase" - , "category": "Symbols" - , "aliases": [ - "abcd" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔢" - , "description": "input numbers" - , "category": "Symbols" - , "aliases": [ - "1234" - ] - , "tags": [ - "numbers" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔣" - , "description": "input symbols" - , "category": "Symbols" - , "aliases": [ - "symbols" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔤" - , "description": "input latin letters" - , "category": "Symbols" - , "aliases": [ - "abc" - ] - , "tags": [ - "alphabet" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🅰️" - , "description": "A button (blood type)" - , "category": "Symbols" - , "aliases": [ - "a" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆎" - , "description": "AB button (blood type)" - , "category": "Symbols" - , "aliases": [ - "ab" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🅱️" - , "description": "B button (blood type)" - , "category": "Symbols" - , "aliases": [ - "b" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆑" - , "description": "CL button" - , "category": "Symbols" - , "aliases": [ - "cl" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆒" - , "description": "COOL button" - , "category": "Symbols" - , "aliases": [ - "cool" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆓" - , "description": "FREE button" - , "category": "Symbols" - , "aliases": [ - "free" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "ℹ️" - , "description": "information" - , "category": "Symbols" - , "aliases": [ - "information_source" - ] - , "tags": [ - ] - , "unicode_version": "3.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆔" - , "description": "ID button" - , "category": "Symbols" - , "aliases": [ - "id" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "Ⓜ️" - , "description": "circled M" - , "category": "Symbols" - , "aliases": [ - "m" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🆕" - , "description": "NEW button" - , "category": "Symbols" - , "aliases": [ - "new" - ] - , "tags": [ - "fresh" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆖" - , "description": "NG button" - , "category": "Symbols" - , "aliases": [ - "ng" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🅾️" - , "description": "O button (blood type)" - , "category": "Symbols" - , "aliases": [ - "o2" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆗" - , "description": "OK button" - , "category": "Symbols" - , "aliases": [ - "ok" - ] - , "tags": [ - "yes" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🅿️" - , "description": "P button" - , "category": "Symbols" - , "aliases": [ - "parking" - ] - , "tags": [ - ] - , "unicode_version": "5.2" - , "ios_version": "6.0" - } -, { - "emoji": "🆘" - , "description": "SOS button" - , "category": "Symbols" - , "aliases": [ - "sos" - ] - , "tags": [ - "help" - , "emergency" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆙" - , "description": "UP! button" - , "category": "Symbols" - , "aliases": [ - "up" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🆚" - , "description": "VS button" - , "category": "Symbols" - , "aliases": [ - "vs" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈁" - , "description": "Japanese “here” button" - , "category": "Symbols" - , "aliases": [ - "koko" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈂️" - , "description": "Japanese “service charge” button" - , "category": "Symbols" - , "aliases": [ - "sa" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈷️" - , "description": "Japanese “monthly amount” button" - , "category": "Symbols" - , "aliases": [ - "u6708" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈶" - , "description": "Japanese “not free of charge” button" - , "category": "Symbols" - , "aliases": [ - "u6709" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈯" - , "description": "Japanese “reserved” button" - , "category": "Symbols" - , "aliases": [ - "u6307" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🉐" - , "description": "Japanese “bargain” button" - , "category": "Symbols" - , "aliases": [ - "ideograph_advantage" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈹" - , "description": "Japanese “discount” button" - , "category": "Symbols" - , "aliases": [ - "u5272" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈚" - , "description": "Japanese “free of charge” button" - , "category": "Symbols" - , "aliases": [ - "u7121" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🈲" - , "description": "Japanese “prohibited” button" - , "category": "Symbols" - , "aliases": [ - "u7981" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🉑" - , "description": "Japanese “acceptable” button" - , "category": "Symbols" - , "aliases": [ - "accept" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈸" - , "description": "Japanese “application” button" - , "category": "Symbols" - , "aliases": [ - "u7533" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈴" - , "description": "Japanese “passing grade” button" - , "category": "Symbols" - , "aliases": [ - "u5408" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈳" - , "description": "Japanese “vacancy” button" - , "category": "Symbols" - , "aliases": [ - "u7a7a" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "㊗️" - , "description": "Japanese “congratulations” button" - , "category": "Symbols" - , "aliases": [ - "congratulations" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "㊙️" - , "description": "Japanese “secret” button" - , "category": "Symbols" - , "aliases": [ - "secret" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🈺" - , "description": "Japanese “open for business” button" - , "category": "Symbols" - , "aliases": [ - "u55b6" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🈵" - , "description": "Japanese “no vacancy” button" - , "category": "Symbols" - , "aliases": [ - "u6e80" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔴" - , "description": "red circle" - , "category": "Symbols" - , "aliases": [ - "red_circle" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🟠" - , "description": "orange circle" - , "category": "Symbols" - , "aliases": [ - "orange_circle" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟡" - , "description": "yellow circle" - , "category": "Symbols" - , "aliases": [ - "yellow_circle" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟢" - , "description": "green circle" - , "category": "Symbols" - , "aliases": [ - "green_circle" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🔵" - , "description": "blue circle" - , "category": "Symbols" - , "aliases": [ - "large_blue_circle" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🟣" - , "description": "purple circle" - , "category": "Symbols" - , "aliases": [ - "purple_circle" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟤" - , "description": "brown circle" - , "category": "Symbols" - , "aliases": [ - "brown_circle" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "⚫" - , "description": "black circle" - , "category": "Symbols" - , "aliases": [ - "black_circle" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "6.0" - } -, { - "emoji": "⚪" - , "description": "white circle" - , "category": "Symbols" - , "aliases": [ - "white_circle" - ] - , "tags": [ - ] - , "unicode_version": "4.1" - , "ios_version": "6.0" - } -, { - "emoji": "🟥" - , "description": "red square" - , "category": "Symbols" - , "aliases": [ - "red_square" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟧" - , "description": "orange square" - , "category": "Symbols" - , "aliases": [ - "orange_square" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟨" - , "description": "yellow square" - , "category": "Symbols" - , "aliases": [ - "yellow_square" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟩" - , "description": "green square" - , "category": "Symbols" - , "aliases": [ - "green_square" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟦" - , "description": "blue square" - , "category": "Symbols" - , "aliases": [ - "blue_square" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟪" - , "description": "purple square" - , "category": "Symbols" - , "aliases": [ - "purple_square" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "🟫" - , "description": "brown square" - , "category": "Symbols" - , "aliases": [ - "brown_square" - ] - , "tags": [ - ] - , "unicode_version": "12.0" - , "ios_version": "13.0" - } -, { - "emoji": "⬛" - , "description": "black large square" - , "category": "Symbols" - , "aliases": [ - "black_large_square" - ] - , "tags": [ - ] - , "unicode_version": "5.1" - , "ios_version": "6.0" - } -, { - "emoji": "⬜" - , "description": "white large square" - , "category": "Symbols" - , "aliases": [ - "white_large_square" - ] - , "tags": [ - ] - , "unicode_version": "5.1" - , "ios_version": "6.0" - } -, { - "emoji": "◼️" - , "description": "black medium square" - , "category": "Symbols" - , "aliases": [ - "black_medium_square" - ] - , "tags": [ - ] - , "unicode_version": "3.2" - , "ios_version": "6.0" - } -, { - "emoji": "◻️" - , "description": "white medium square" - , "category": "Symbols" - , "aliases": [ - "white_medium_square" - ] - , "tags": [ - ] - , "unicode_version": "3.2" - , "ios_version": "6.0" - } -, { - "emoji": "◾" - , "description": "black medium-small square" - , "category": "Symbols" - , "aliases": [ - "black_medium_small_square" - ] - , "tags": [ - ] - , "unicode_version": "3.2" - , "ios_version": "6.0" - } -, { - "emoji": "◽" - , "description": "white medium-small square" - , "category": "Symbols" - , "aliases": [ - "white_medium_small_square" - ] - , "tags": [ - ] - , "unicode_version": "3.2" - , "ios_version": "6.0" - } -, { - "emoji": "▪️" - , "description": "black small square" - , "category": "Symbols" - , "aliases": [ - "black_small_square" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "▫️" - , "description": "white small square" - , "category": "Symbols" - , "aliases": [ - "white_small_square" - ] - , "tags": [ - ] - , "unicode_version": "" - , "ios_version": "6.0" - } -, { - "emoji": "🔶" - , "description": "large orange diamond" - , "category": "Symbols" - , "aliases": [ - "large_orange_diamond" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔷" - , "description": "large blue diamond" - , "category": "Symbols" - , "aliases": [ - "large_blue_diamond" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔸" - , "description": "small orange diamond" - , "category": "Symbols" - , "aliases": [ - "small_orange_diamond" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔹" - , "description": "small blue diamond" - , "category": "Symbols" - , "aliases": [ - "small_blue_diamond" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔺" - , "description": "red triangle pointed up" - , "category": "Symbols" - , "aliases": [ - "small_red_triangle" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔻" - , "description": "red triangle pointed down" - , "category": "Symbols" - , "aliases": [ - "small_red_triangle_down" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "💠" - , "description": "diamond with a dot" - , "category": "Symbols" - , "aliases": [ - "diamond_shape_with_a_dot_inside" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔘" - , "description": "radio button" - , "category": "Symbols" - , "aliases": [ - "radio_button" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔳" - , "description": "white square button" - , "category": "Symbols" - , "aliases": [ - "white_square_button" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🔲" - , "description": "black square button" - , "category": "Symbols" - , "aliases": [ - "black_square_button" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏁" - , "description": "chequered flag" - , "category": "Flags" - , "aliases": [ - "checkered_flag" - ] - , "tags": [ - "milestone" - , "finish" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🚩" - , "description": "triangular flag" - , "category": "Flags" - , "aliases": [ - "triangular_flag_on_post" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🎌" - , "description": "crossed flags" - , "category": "Flags" - , "aliases": [ - "crossed_flags" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🏴" - , "description": "black flag" - , "category": "Flags" - , "aliases": [ - "black_flag" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏳" - , "description": "white flag" - , "category": "Flags" - , "aliases": [ - "white_flag" - ] - , "tags": [ - ] - , "unicode_version": "7.0" - , "ios_version": "9.1" - } -, { - "emoji": "🏳️‍🌈" - , "description": "rainbow flag" - , "category": "Flags" - , "aliases": [ - "rainbow_flag" - ] - , "tags": [ - "pride" - ] - , "unicode_version": "6.0" - , "ios_version": "10.0" - } -, { - "emoji": "🏴‍☠" - , "description": "pirate flag" - , "category": "Flags" - , "aliases": [ - "pirate_flag" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇦🇨" - , "description": "flag: Ascension Island" - , "category": "Flags" - , "aliases": [ - "ascension_island" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇦🇩" - , "description": "flag: Andorra" - , "category": "Flags" - , "aliases": [ - "andorra" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇪" - , "description": "flag: United Arab Emirates" - , "category": "Flags" - , "aliases": [ - "united_arab_emirates" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇫" - , "description": "flag: Afghanistan" - , "category": "Flags" - , "aliases": [ - "afghanistan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇬" - , "description": "flag: Antigua & Barbuda" - , "category": "Flags" - , "aliases": [ - "antigua_barbuda" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇮" - , "description": "flag: Anguilla" - , "category": "Flags" - , "aliases": [ - "anguilla" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇱" - , "description": "flag: Albania" - , "category": "Flags" - , "aliases": [ - "albania" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇲" - , "description": "flag: Armenia" - , "category": "Flags" - , "aliases": [ - "armenia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇴" - , "description": "flag: Angola" - , "category": "Flags" - , "aliases": [ - "angola" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇶" - , "description": "flag: Antarctica" - , "category": "Flags" - , "aliases": [ - "antarctica" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇦🇷" - , "description": "flag: Argentina" - , "category": "Flags" - , "aliases": [ - "argentina" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇸" - , "description": "flag: American Samoa" - , "category": "Flags" - , "aliases": [ - "american_samoa" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇹" - , "description": "flag: Austria" - , "category": "Flags" - , "aliases": [ - "austria" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇺" - , "description": "flag: Australia" - , "category": "Flags" - , "aliases": [ - "australia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇼" - , "description": "flag: Aruba" - , "category": "Flags" - , "aliases": [ - "aruba" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇦🇽" - , "description": "flag: Åland Islands" - , "category": "Flags" - , "aliases": [ - "aland_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇦🇿" - , "description": "flag: Azerbaijan" - , "category": "Flags" - , "aliases": [ - "azerbaijan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇦" - , "description": "flag: Bosnia & Herzegovina" - , "category": "Flags" - , "aliases": [ - "bosnia_herzegovina" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇧" - , "description": "flag: Barbados" - , "category": "Flags" - , "aliases": [ - "barbados" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇩" - , "description": "flag: Bangladesh" - , "category": "Flags" - , "aliases": [ - "bangladesh" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇪" - , "description": "flag: Belgium" - , "category": "Flags" - , "aliases": [ - "belgium" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇫" - , "description": "flag: Burkina Faso" - , "category": "Flags" - , "aliases": [ - "burkina_faso" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇬" - , "description": "flag: Bulgaria" - , "category": "Flags" - , "aliases": [ - "bulgaria" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇭" - , "description": "flag: Bahrain" - , "category": "Flags" - , "aliases": [ - "bahrain" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇮" - , "description": "flag: Burundi" - , "category": "Flags" - , "aliases": [ - "burundi" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇯" - , "description": "flag: Benin" - , "category": "Flags" - , "aliases": [ - "benin" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇱" - , "description": "flag: St. Barthélemy" - , "category": "Flags" - , "aliases": [ - "st_barthelemy" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇧🇲" - , "description": "flag: Bermuda" - , "category": "Flags" - , "aliases": [ - "bermuda" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇳" - , "description": "flag: Brunei" - , "category": "Flags" - , "aliases": [ - "brunei" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇴" - , "description": "flag: Bolivia" - , "category": "Flags" - , "aliases": [ - "bolivia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇶" - , "description": "flag: Caribbean Netherlands" - , "category": "Flags" - , "aliases": [ - "caribbean_netherlands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇧🇷" - , "description": "flag: Brazil" - , "category": "Flags" - , "aliases": [ - "brazil" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇸" - , "description": "flag: Bahamas" - , "category": "Flags" - , "aliases": [ - "bahamas" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇹" - , "description": "flag: Bhutan" - , "category": "Flags" - , "aliases": [ - "bhutan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇻" - , "description": "flag: Bouvet Island" - , "category": "Flags" - , "aliases": [ - "bouvet_island" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇧🇼" - , "description": "flag: Botswana" - , "category": "Flags" - , "aliases": [ - "botswana" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇾" - , "description": "flag: Belarus" - , "category": "Flags" - , "aliases": [ - "belarus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇧🇿" - , "description": "flag: Belize" - , "category": "Flags" - , "aliases": [ - "belize" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇦" - , "description": "flag: Canada" - , "category": "Flags" - , "aliases": [ - "canada" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇨" - , "description": "flag: Cocos (Keeling) Islands" - , "category": "Flags" - , "aliases": [ - "cocos_islands" - ] - , "tags": [ - "keeling" - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇨🇩" - , "description": "flag: Congo - Kinshasa" - , "category": "Flags" - , "aliases": [ - "congo_kinshasa" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇫" - , "description": "flag: Central African Republic" - , "category": "Flags" - , "aliases": [ - "central_african_republic" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇬" - , "description": "flag: Congo - Brazzaville" - , "category": "Flags" - , "aliases": [ - "congo_brazzaville" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇭" - , "description": "flag: Switzerland" - , "category": "Flags" - , "aliases": [ - "switzerland" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇮" - , "description": "flag: Côte d’Ivoire" - , "category": "Flags" - , "aliases": [ - "cote_divoire" - ] - , "tags": [ - "ivory" - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇰" - , "description": "flag: Cook Islands" - , "category": "Flags" - , "aliases": [ - "cook_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇱" - , "description": "flag: Chile" - , "category": "Flags" - , "aliases": [ - "chile" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇲" - , "description": "flag: Cameroon" - , "category": "Flags" - , "aliases": [ - "cameroon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇳" - , "description": "flag: China" - , "category": "Flags" - , "aliases": [ - "cn" - ] - , "tags": [ - "china" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇨🇴" - , "description": "flag: Colombia" - , "category": "Flags" - , "aliases": [ - "colombia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇵" - , "description": "flag: Clipperton Island" - , "category": "Flags" - , "aliases": [ - "clipperton_island" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇨🇷" - , "description": "flag: Costa Rica" - , "category": "Flags" - , "aliases": [ - "costa_rica" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇺" - , "description": "flag: Cuba" - , "category": "Flags" - , "aliases": [ - "cuba" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇻" - , "description": "flag: Cape Verde" - , "category": "Flags" - , "aliases": [ - "cape_verde" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇼" - , "description": "flag: Curaçao" - , "category": "Flags" - , "aliases": [ - "curacao" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇽" - , "description": "flag: Christmas Island" - , "category": "Flags" - , "aliases": [ - "christmas_island" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇨🇾" - , "description": "flag: Cyprus" - , "category": "Flags" - , "aliases": [ - "cyprus" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇨🇿" - , "description": "flag: Czechia" - , "category": "Flags" - , "aliases": [ - "czech_republic" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇩🇪" - , "description": "flag: Germany" - , "category": "Flags" - , "aliases": [ - "de" - ] - , "tags": [ - "flag" - , "germany" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇩🇬" - , "description": "flag: Diego Garcia" - , "category": "Flags" - , "aliases": [ - "diego_garcia" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇩🇯" - , "description": "flag: Djibouti" - , "category": "Flags" - , "aliases": [ - "djibouti" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇩🇰" - , "description": "flag: Denmark" - , "category": "Flags" - , "aliases": [ - "denmark" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇩🇲" - , "description": "flag: Dominica" - , "category": "Flags" - , "aliases": [ - "dominica" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇩🇴" - , "description": "flag: Dominican Republic" - , "category": "Flags" - , "aliases": [ - "dominican_republic" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇩🇿" - , "description": "flag: Algeria" - , "category": "Flags" - , "aliases": [ - "algeria" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇪🇦" - , "description": "flag: Ceuta & Melilla" - , "category": "Flags" - , "aliases": [ - "ceuta_melilla" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇪🇨" - , "description": "flag: Ecuador" - , "category": "Flags" - , "aliases": [ - "ecuador" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇪🇪" - , "description": "flag: Estonia" - , "category": "Flags" - , "aliases": [ - "estonia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇪🇬" - , "description": "flag: Egypt" - , "category": "Flags" - , "aliases": [ - "egypt" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇪🇭" - , "description": "flag: Western Sahara" - , "category": "Flags" - , "aliases": [ - "western_sahara" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇪🇷" - , "description": "flag: Eritrea" - , "category": "Flags" - , "aliases": [ - "eritrea" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇪🇸" - , "description": "flag: Spain" - , "category": "Flags" - , "aliases": [ - "es" - ] - , "tags": [ - "spain" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇪🇹" - , "description": "flag: Ethiopia" - , "category": "Flags" - , "aliases": [ - "ethiopia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇪🇺" - , "description": "flag: European Union" - , "category": "Flags" - , "aliases": [ - "eu" - , "european_union" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇫🇮" - , "description": "flag: Finland" - , "category": "Flags" - , "aliases": [ - "finland" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇫🇯" - , "description": "flag: Fiji" - , "category": "Flags" - , "aliases": [ - "fiji" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇫🇰" - , "description": "flag: Falkland Islands" - , "category": "Flags" - , "aliases": [ - "falkland_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇫🇲" - , "description": "flag: Micronesia" - , "category": "Flags" - , "aliases": [ - "micronesia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇫🇴" - , "description": "flag: Faroe Islands" - , "category": "Flags" - , "aliases": [ - "faroe_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇫🇷" - , "description": "flag: France" - , "category": "Flags" - , "aliases": [ - "fr" - ] - , "tags": [ - "france" - , "french" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇬🇦" - , "description": "flag: Gabon" - , "category": "Flags" - , "aliases": [ - "gabon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇧" - , "description": "flag: United Kingdom" - , "category": "Flags" - , "aliases": [ - "gb" - , "uk" - ] - , "tags": [ - "flag" - , "british" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇬🇩" - , "description": "flag: Grenada" - , "category": "Flags" - , "aliases": [ - "grenada" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇪" - , "description": "flag: Georgia" - , "category": "Flags" - , "aliases": [ - "georgia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇫" - , "description": "flag: French Guiana" - , "category": "Flags" - , "aliases": [ - "french_guiana" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇬" - , "description": "flag: Guernsey" - , "category": "Flags" - , "aliases": [ - "guernsey" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇬🇭" - , "description": "flag: Ghana" - , "category": "Flags" - , "aliases": [ - "ghana" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇮" - , "description": "flag: Gibraltar" - , "category": "Flags" - , "aliases": [ - "gibraltar" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇱" - , "description": "flag: Greenland" - , "category": "Flags" - , "aliases": [ - "greenland" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇬🇲" - , "description": "flag: Gambia" - , "category": "Flags" - , "aliases": [ - "gambia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇳" - , "description": "flag: Guinea" - , "category": "Flags" - , "aliases": [ - "guinea" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇵" - , "description": "flag: Guadeloupe" - , "category": "Flags" - , "aliases": [ - "guadeloupe" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇬🇶" - , "description": "flag: Equatorial Guinea" - , "category": "Flags" - , "aliases": [ - "equatorial_guinea" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇷" - , "description": "flag: Greece" - , "category": "Flags" - , "aliases": [ - "greece" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇸" - , "description": "flag: South Georgia & South Sandwich Islands" - , "category": "Flags" - , "aliases": [ - "south_georgia_south_sandwich_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇬🇹" - , "description": "flag: Guatemala" - , "category": "Flags" - , "aliases": [ - "guatemala" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇺" - , "description": "flag: Guam" - , "category": "Flags" - , "aliases": [ - "guam" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇼" - , "description": "flag: Guinea-Bissau" - , "category": "Flags" - , "aliases": [ - "guinea_bissau" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇬🇾" - , "description": "flag: Guyana" - , "category": "Flags" - , "aliases": [ - "guyana" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇭🇰" - , "description": "flag: Hong Kong SAR China" - , "category": "Flags" - , "aliases": [ - "hong_kong" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇭🇲" - , "description": "flag: Heard & McDonald Islands" - , "category": "Flags" - , "aliases": [ - "heard_mcdonald_islands" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇭🇳" - , "description": "flag: Honduras" - , "category": "Flags" - , "aliases": [ - "honduras" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇭🇷" - , "description": "flag: Croatia" - , "category": "Flags" - , "aliases": [ - "croatia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇭🇹" - , "description": "flag: Haiti" - , "category": "Flags" - , "aliases": [ - "haiti" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇭🇺" - , "description": "flag: Hungary" - , "category": "Flags" - , "aliases": [ - "hungary" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇮🇨" - , "description": "flag: Canary Islands" - , "category": "Flags" - , "aliases": [ - "canary_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇮🇩" - , "description": "flag: Indonesia" - , "category": "Flags" - , "aliases": [ - "indonesia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇮🇪" - , "description": "flag: Ireland" - , "category": "Flags" - , "aliases": [ - "ireland" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇮🇱" - , "description": "flag: Israel" - , "category": "Flags" - , "aliases": [ - "israel" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇮🇲" - , "description": "flag: Isle of Man" - , "category": "Flags" - , "aliases": [ - "isle_of_man" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇮🇳" - , "description": "flag: India" - , "category": "Flags" - , "aliases": [ - "india" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇮🇴" - , "description": "flag: British Indian Ocean Territory" - , "category": "Flags" - , "aliases": [ - "british_indian_ocean_territory" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇮🇶" - , "description": "flag: Iraq" - , "category": "Flags" - , "aliases": [ - "iraq" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇮🇷" - , "description": "flag: Iran" - , "category": "Flags" - , "aliases": [ - "iran" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇮🇸" - , "description": "flag: Iceland" - , "category": "Flags" - , "aliases": [ - "iceland" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇮🇹" - , "description": "flag: Italy" - , "category": "Flags" - , "aliases": [ - "it" - ] - , "tags": [ - "italy" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇯🇪" - , "description": "flag: Jersey" - , "category": "Flags" - , "aliases": [ - "jersey" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇯🇲" - , "description": "flag: Jamaica" - , "category": "Flags" - , "aliases": [ - "jamaica" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇯🇴" - , "description": "flag: Jordan" - , "category": "Flags" - , "aliases": [ - "jordan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇯🇵" - , "description": "flag: Japan" - , "category": "Flags" - , "aliases": [ - "jp" - ] - , "tags": [ - "japan" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇰🇪" - , "description": "flag: Kenya" - , "category": "Flags" - , "aliases": [ - "kenya" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇬" - , "description": "flag: Kyrgyzstan" - , "category": "Flags" - , "aliases": [ - "kyrgyzstan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇭" - , "description": "flag: Cambodia" - , "category": "Flags" - , "aliases": [ - "cambodia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇮" - , "description": "flag: Kiribati" - , "category": "Flags" - , "aliases": [ - "kiribati" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇲" - , "description": "flag: Comoros" - , "category": "Flags" - , "aliases": [ - "comoros" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇳" - , "description": "flag: St. Kitts & Nevis" - , "category": "Flags" - , "aliases": [ - "st_kitts_nevis" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇵" - , "description": "flag: North Korea" - , "category": "Flags" - , "aliases": [ - "north_korea" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇷" - , "description": "flag: South Korea" - , "category": "Flags" - , "aliases": [ - "kr" - ] - , "tags": [ - "korea" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇰🇼" - , "description": "flag: Kuwait" - , "category": "Flags" - , "aliases": [ - "kuwait" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇾" - , "description": "flag: Cayman Islands" - , "category": "Flags" - , "aliases": [ - "cayman_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇰🇿" - , "description": "flag: Kazakhstan" - , "category": "Flags" - , "aliases": [ - "kazakhstan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇦" - , "description": "flag: Laos" - , "category": "Flags" - , "aliases": [ - "laos" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇧" - , "description": "flag: Lebanon" - , "category": "Flags" - , "aliases": [ - "lebanon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇨" - , "description": "flag: St. Lucia" - , "category": "Flags" - , "aliases": [ - "st_lucia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇮" - , "description": "flag: Liechtenstein" - , "category": "Flags" - , "aliases": [ - "liechtenstein" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇰" - , "description": "flag: Sri Lanka" - , "category": "Flags" - , "aliases": [ - "sri_lanka" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇷" - , "description": "flag: Liberia" - , "category": "Flags" - , "aliases": [ - "liberia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇸" - , "description": "flag: Lesotho" - , "category": "Flags" - , "aliases": [ - "lesotho" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇹" - , "description": "flag: Lithuania" - , "category": "Flags" - , "aliases": [ - "lithuania" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇺" - , "description": "flag: Luxembourg" - , "category": "Flags" - , "aliases": [ - "luxembourg" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇻" - , "description": "flag: Latvia" - , "category": "Flags" - , "aliases": [ - "latvia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇱🇾" - , "description": "flag: Libya" - , "category": "Flags" - , "aliases": [ - "libya" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇦" - , "description": "flag: Morocco" - , "category": "Flags" - , "aliases": [ - "morocco" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇨" - , "description": "flag: Monaco" - , "category": "Flags" - , "aliases": [ - "monaco" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇲🇩" - , "description": "flag: Moldova" - , "category": "Flags" - , "aliases": [ - "moldova" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇪" - , "description": "flag: Montenegro" - , "category": "Flags" - , "aliases": [ - "montenegro" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇫" - , "description": "flag: St. Martin" - , "category": "Flags" - , "aliases": [ - "st_martin" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇲🇬" - , "description": "flag: Madagascar" - , "category": "Flags" - , "aliases": [ - "madagascar" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇭" - , "description": "flag: Marshall Islands" - , "category": "Flags" - , "aliases": [ - "marshall_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇲🇰" - , "description": "flag: Macedonia" - , "category": "Flags" - , "aliases": [ - "macedonia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇱" - , "description": "flag: Mali" - , "category": "Flags" - , "aliases": [ - "mali" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇲" - , "description": "flag: Myanmar (Burma)" - , "category": "Flags" - , "aliases": [ - "myanmar" - ] - , "tags": [ - "burma" - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇳" - , "description": "flag: Mongolia" - , "category": "Flags" - , "aliases": [ - "mongolia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇴" - , "description": "flag: Macao SAR China" - , "category": "Flags" - , "aliases": [ - "macau" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇵" - , "description": "flag: Northern Mariana Islands" - , "category": "Flags" - , "aliases": [ - "northern_mariana_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇶" - , "description": "flag: Martinique" - , "category": "Flags" - , "aliases": [ - "martinique" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇲🇷" - , "description": "flag: Mauritania" - , "category": "Flags" - , "aliases": [ - "mauritania" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇸" - , "description": "flag: Montserrat" - , "category": "Flags" - , "aliases": [ - "montserrat" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇹" - , "description": "flag: Malta" - , "category": "Flags" - , "aliases": [ - "malta" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇺" - , "description": "flag: Mauritius" - , "category": "Flags" - , "aliases": [ - "mauritius" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇲🇻" - , "description": "flag: Maldives" - , "category": "Flags" - , "aliases": [ - "maldives" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇼" - , "description": "flag: Malawi" - , "category": "Flags" - , "aliases": [ - "malawi" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇽" - , "description": "flag: Mexico" - , "category": "Flags" - , "aliases": [ - "mexico" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇾" - , "description": "flag: Malaysia" - , "category": "Flags" - , "aliases": [ - "malaysia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇲🇿" - , "description": "flag: Mozambique" - , "category": "Flags" - , "aliases": [ - "mozambique" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇦" - , "description": "flag: Namibia" - , "category": "Flags" - , "aliases": [ - "namibia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇨" - , "description": "flag: New Caledonia" - , "category": "Flags" - , "aliases": [ - "new_caledonia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇪" - , "description": "flag: Niger" - , "category": "Flags" - , "aliases": [ - "niger" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇫" - , "description": "flag: Norfolk Island" - , "category": "Flags" - , "aliases": [ - "norfolk_island" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇳🇬" - , "description": "flag: Nigeria" - , "category": "Flags" - , "aliases": [ - "nigeria" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇮" - , "description": "flag: Nicaragua" - , "category": "Flags" - , "aliases": [ - "nicaragua" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇱" - , "description": "flag: Netherlands" - , "category": "Flags" - , "aliases": [ - "netherlands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇴" - , "description": "flag: Norway" - , "category": "Flags" - , "aliases": [ - "norway" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇵" - , "description": "flag: Nepal" - , "category": "Flags" - , "aliases": [ - "nepal" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇷" - , "description": "flag: Nauru" - , "category": "Flags" - , "aliases": [ - "nauru" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇳🇺" - , "description": "flag: Niue" - , "category": "Flags" - , "aliases": [ - "niue" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇳🇿" - , "description": "flag: New Zealand" - , "category": "Flags" - , "aliases": [ - "new_zealand" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇴🇲" - , "description": "flag: Oman" - , "category": "Flags" - , "aliases": [ - "oman" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇦" - , "description": "flag: Panama" - , "category": "Flags" - , "aliases": [ - "panama" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇪" - , "description": "flag: Peru" - , "category": "Flags" - , "aliases": [ - "peru" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇫" - , "description": "flag: French Polynesia" - , "category": "Flags" - , "aliases": [ - "french_polynesia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇵🇬" - , "description": "flag: Papua New Guinea" - , "category": "Flags" - , "aliases": [ - "papua_new_guinea" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇭" - , "description": "flag: Philippines" - , "category": "Flags" - , "aliases": [ - "philippines" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇰" - , "description": "flag: Pakistan" - , "category": "Flags" - , "aliases": [ - "pakistan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇱" - , "description": "flag: Poland" - , "category": "Flags" - , "aliases": [ - "poland" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇲" - , "description": "flag: St. Pierre & Miquelon" - , "category": "Flags" - , "aliases": [ - "st_pierre_miquelon" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇵🇳" - , "description": "flag: Pitcairn Islands" - , "category": "Flags" - , "aliases": [ - "pitcairn_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇵🇷" - , "description": "flag: Puerto Rico" - , "category": "Flags" - , "aliases": [ - "puerto_rico" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇸" - , "description": "flag: Palestinian Territories" - , "category": "Flags" - , "aliases": [ - "palestinian_territories" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇹" - , "description": "flag: Portugal" - , "category": "Flags" - , "aliases": [ - "portugal" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇼" - , "description": "flag: Palau" - , "category": "Flags" - , "aliases": [ - "palau" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇵🇾" - , "description": "flag: Paraguay" - , "category": "Flags" - , "aliases": [ - "paraguay" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇶🇦" - , "description": "flag: Qatar" - , "category": "Flags" - , "aliases": [ - "qatar" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇷🇪" - , "description": "flag: Réunion" - , "category": "Flags" - , "aliases": [ - "reunion" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇷🇴" - , "description": "flag: Romania" - , "category": "Flags" - , "aliases": [ - "romania" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇷🇸" - , "description": "flag: Serbia" - , "category": "Flags" - , "aliases": [ - "serbia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇷🇺" - , "description": "flag: Russia" - , "category": "Flags" - , "aliases": [ - "ru" - ] - , "tags": [ - "russia" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇷🇼" - , "description": "flag: Rwanda" - , "category": "Flags" - , "aliases": [ - "rwanda" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇦" - , "description": "flag: Saudi Arabia" - , "category": "Flags" - , "aliases": [ - "saudi_arabia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇧" - , "description": "flag: Solomon Islands" - , "category": "Flags" - , "aliases": [ - "solomon_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇨" - , "description": "flag: Seychelles" - , "category": "Flags" - , "aliases": [ - "seychelles" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇩" - , "description": "flag: Sudan" - , "category": "Flags" - , "aliases": [ - "sudan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇪" - , "description": "flag: Sweden" - , "category": "Flags" - , "aliases": [ - "sweden" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇬" - , "description": "flag: Singapore" - , "category": "Flags" - , "aliases": [ - "singapore" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇭" - , "description": "flag: St. Helena" - , "category": "Flags" - , "aliases": [ - "st_helena" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇸🇮" - , "description": "flag: Slovenia" - , "category": "Flags" - , "aliases": [ - "slovenia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇯" - , "description": "flag: Svalbard & Jan Mayen" - , "category": "Flags" - , "aliases": [ - "svalbard_jan_mayen" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇸🇰" - , "description": "flag: Slovakia" - , "category": "Flags" - , "aliases": [ - "slovakia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇱" - , "description": "flag: Sierra Leone" - , "category": "Flags" - , "aliases": [ - "sierra_leone" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇲" - , "description": "flag: San Marino" - , "category": "Flags" - , "aliases": [ - "san_marino" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇳" - , "description": "flag: Senegal" - , "category": "Flags" - , "aliases": [ - "senegal" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇴" - , "description": "flag: Somalia" - , "category": "Flags" - , "aliases": [ - "somalia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇷" - , "description": "flag: Suriname" - , "category": "Flags" - , "aliases": [ - "suriname" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇸" - , "description": "flag: South Sudan" - , "category": "Flags" - , "aliases": [ - "south_sudan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇹" - , "description": "flag: São Tomé & Príncipe" - , "category": "Flags" - , "aliases": [ - "sao_tome_principe" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇻" - , "description": "flag: El Salvador" - , "category": "Flags" - , "aliases": [ - "el_salvador" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇽" - , "description": "flag: Sint Maarten" - , "category": "Flags" - , "aliases": [ - "sint_maarten" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇾" - , "description": "flag: Syria" - , "category": "Flags" - , "aliases": [ - "syria" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇸🇿" - , "description": "flag: Eswatini" - , "category": "Flags" - , "aliases": [ - "swaziland" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇦" - , "description": "flag: Tristan da Cunha" - , "category": "Flags" - , "aliases": [ - "tristan_da_cunha" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇹🇨" - , "description": "flag: Turks & Caicos Islands" - , "category": "Flags" - , "aliases": [ - "turks_caicos_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇩" - , "description": "flag: Chad" - , "category": "Flags" - , "aliases": [ - "chad" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇹🇫" - , "description": "flag: French Southern Territories" - , "category": "Flags" - , "aliases": [ - "french_southern_territories" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇬" - , "description": "flag: Togo" - , "category": "Flags" - , "aliases": [ - "togo" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇭" - , "description": "flag: Thailand" - , "category": "Flags" - , "aliases": [ - "thailand" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇯" - , "description": "flag: Tajikistan" - , "category": "Flags" - , "aliases": [ - "tajikistan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇰" - , "description": "flag: Tokelau" - , "category": "Flags" - , "aliases": [ - "tokelau" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇹🇱" - , "description": "flag: Timor-Leste" - , "category": "Flags" - , "aliases": [ - "timor_leste" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇲" - , "description": "flag: Turkmenistan" - , "category": "Flags" - , "aliases": [ - "turkmenistan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇳" - , "description": "flag: Tunisia" - , "category": "Flags" - , "aliases": [ - "tunisia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇴" - , "description": "flag: Tonga" - , "category": "Flags" - , "aliases": [ - "tonga" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇷" - , "description": "flag: Turkey" - , "category": "Flags" - , "aliases": [ - "tr" - ] - , "tags": [ - "turkey" - ] - , "unicode_version": "8.0" - , "ios_version": "9.1" - } -, { - "emoji": "🇹🇹" - , "description": "flag: Trinidad & Tobago" - , "category": "Flags" - , "aliases": [ - "trinidad_tobago" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇻" - , "description": "flag: Tuvalu" - , "category": "Flags" - , "aliases": [ - "tuvalu" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇹🇼" - , "description": "flag: Taiwan" - , "category": "Flags" - , "aliases": [ - "taiwan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇹🇿" - , "description": "flag: Tanzania" - , "category": "Flags" - , "aliases": [ - "tanzania" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇺🇦" - , "description": "flag: Ukraine" - , "category": "Flags" - , "aliases": [ - "ukraine" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇺🇬" - , "description": "flag: Uganda" - , "category": "Flags" - , "aliases": [ - "uganda" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇺🇲" - , "description": "flag: U.S. Outlying Islands" - , "category": "Flags" - , "aliases": [ - "us_outlying_islands" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇺🇳" - , "description": "flag: United Nations" - , "category": "Flags" - , "aliases": [ - "united_nations" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🇺🇸" - , "description": "flag: United States" - , "category": "Flags" - , "aliases": [ - "us" - ] - , "tags": [ - "flag" - , "united" - , "america" - ] - , "unicode_version": "6.0" - , "ios_version": "6.0" - } -, { - "emoji": "🇺🇾" - , "description": "flag: Uruguay" - , "category": "Flags" - , "aliases": [ - "uruguay" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇺🇿" - , "description": "flag: Uzbekistan" - , "category": "Flags" - , "aliases": [ - "uzbekistan" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇻🇦" - , "description": "flag: Vatican City" - , "category": "Flags" - , "aliases": [ - "vatican_city" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇻🇨" - , "description": "flag: St. Vincent & Grenadines" - , "category": "Flags" - , "aliases": [ - "st_vincent_grenadines" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇻🇪" - , "description": "flag: Venezuela" - , "category": "Flags" - , "aliases": [ - "venezuela" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇻🇬" - , "description": "flag: British Virgin Islands" - , "category": "Flags" - , "aliases": [ - "british_virgin_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇻🇮" - , "description": "flag: U.S. Virgin Islands" - , "category": "Flags" - , "aliases": [ - "us_virgin_islands" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇻🇳" - , "description": "flag: Vietnam" - , "category": "Flags" - , "aliases": [ - "vietnam" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇻🇺" - , "description": "flag: Vanuatu" - , "category": "Flags" - , "aliases": [ - "vanuatu" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇼🇫" - , "description": "flag: Wallis & Futuna" - , "category": "Flags" - , "aliases": [ - "wallis_futuna" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇼🇸" - , "description": "flag: Samoa" - , "category": "Flags" - , "aliases": [ - "samoa" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇽🇰" - , "description": "flag: Kosovo" - , "category": "Flags" - , "aliases": [ - "kosovo" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇾🇪" - , "description": "flag: Yemen" - , "category": "Flags" - , "aliases": [ - "yemen" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇾🇹" - , "description": "flag: Mayotte" - , "category": "Flags" - , "aliases": [ - "mayotte" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "9.0" - } -, { - "emoji": "🇿🇦" - , "description": "flag: South Africa" - , "category": "Flags" - , "aliases": [ - "south_africa" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇿🇲" - , "description": "flag: Zambia" - , "category": "Flags" - , "aliases": [ - "zambia" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🇿🇼" - , "description": "flag: Zimbabwe" - , "category": "Flags" - , "aliases": [ - "zimbabwe" - ] - , "tags": [ - ] - , "unicode_version": "6.0" - , "ios_version": "8.3" - } -, { - "emoji": "🏴󠁧󠁢󠁥󠁮󠁧󠁿" - , "description": "flag: England" - , "category": "Flags" - , "aliases": [ - "england" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🏴󠁧󠁢󠁳󠁣󠁴󠁿" - , "description": "flag: Scotland" - , "category": "Flags" - , "aliases": [ - "scotland" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -, { - "emoji": "🏴󠁧󠁢󠁷󠁬󠁳󠁿" - , "description": "flag: Wales" - , "category": "Flags" - , "aliases": [ - "wales" - ] - , "tags": [ - ] - , "unicode_version": "11.0" - , "ios_version": "12.1" - } -] diff --git a/plugins/emoji/update_emoji.py b/plugins/emoji/update_emoji.py deleted file mode 100644 index 18b3c060d..000000000 --- a/plugins/emoji/update_emoji.py +++ /dev/null @@ -1,213 +0,0 @@ -""" -Update Emoji.py -Refeshes OMZ emoji database based on the latest Unicode spec -""" -import re -import json - -spec = open("emoji-data.txt", "r") - -# Regexes -# regex_emoji will return, respectively: -# the code points, its type (status), the actual emoji, and its official name -regex_emoji = r"^([\w ].*?\S)\s*;\s*([\w-]+)\s*#\s*(.*?)\s(\S.*).*$" -# regex_group returns the group of subgroup that a line opens -regex_group = r"^#\s*(group|subgroup):\s*(.*)$" - -headers = """ -# emoji-char-definitions.zsh - Emoji definitions for oh-my-zsh emoji plugin -# -# This file is auto-generated by update_emoji.py. Do not edit it manually. -# -# This contains the definition for: -# $emoji - which maps character names to Unicode characters -# $emoji_flags - maps country names to Unicode flag characters using region -# indicators -# $emoji_mod - maps modifier components to Unicode characters -# $emoji_groups - a single associative array to avoid cluttering up the -# global namespace, and to allow adding additional group -# definitions at run time. The keys are the group names, and -# the values are whitespace-separated lists of emoji -# character names. - -# Main emoji -typeset -gAH emoji -# National flags -typeset -gAH emoji_flags -# Combining modifiers -typeset -gAH emoji_mod -# Emoji groups -typeset -gAH emoji_groups -""" - -####### -# Adding country codes -####### -# This is the only part of this script that relies on an external library -# (country_converter), and is hence commented out by default. -# You can uncomment it to have country codes added as aliases for flag -# emojis. (By default, when you install this extension, country codes are -# included as aliases, but not if you re-run this script without uncommenting.) -# Warning: country_converter is very verbose, and will print warnings all over -# your terminal. - -# import country_converter as coco # pylint: disable=wrong-import-position -# cc = coco.CountryConverter() - -# def country_iso(_all_names, _omz_name): -# """ Using the external library country_converter, -# this function can detect the ISO2 and ISO3 codes -# of the country. It takes as argument the array -# with all the names of the emoji, and returns that array.""" -# omz_no_underscore = re.sub(r'_', r' ', _omz_name) -# iso2 = cc.convert(names=[omz_no_underscore], to='ISO2') -# if iso2 != 'not found': -# _all_names.append(iso2) -# iso3 = cc.convert(names=[omz_no_underscore], to='ISO3') -# _all_names.append(iso3) -# return _all_names - - -####### -# Helper functions -####### - -def code_to_omz(_code_points): - """ Returns a ZSH-compatible Unicode string from the code point(s) """ - return r'\U' + r'\U'.join(_code_points.split(' ')) - -def name_to_omz(_name, _group, _subgroup, _status): - """ Returns a reasonable snake_case name for the emoji. """ - def snake_case(_string): - """ Does the regex work of snake_case """ - remove_dots = re.sub(r'\.\(\)', r'', _string) - replace_ands = re.sub(r'\&', r'and', remove_dots) - remove_whitespace = re.sub(r'[^\#\*\w]', r'_', replace_ands) - return re.sub(r'__', r'_', remove_whitespace) - - shortname = "" - split_at_colon = lambda s: s.split(": ") - # Special treatment by group and subgroup - # If the emoji is a flag, we strip "flag" from its name - if _group == "Flags" and len(split_at_colon(_name)) > 1: - shortname = snake_case(split_at_colon(_name)[1]) - else: - shortname = snake_case(_name) - # Special treatment by status - # Enables us to have every emoji combination, - # even the one that are not officially sanctionned - # and are implemented by, say, only one vendor - if _status == "unqualified": - shortname += "_unqualified" - elif _status == "minimally-qualified": - shortname += "_minimally" - return shortname - -def increment_name(_shortname): - """ Increment the short name by 1. If you get, say, - 'woman_detective_unqualified', it returns - 'woman_detective_unqualified_1', and then - 'woman_detective_unqualified_2', etc. """ - last_char = _shortname[-1] - if last_char.isdigit(): - num = int(last_char) - return _shortname[:-1] + str(num + 1) - return _shortname + "_1" - -######## -# Going through every line -######## - -group, subgroup, short_name_buffer = "", "", "" -emoji_database = [] -for line in spec: - # First, test if this line opens a group or subgroup - group_match = re.findall(regex_group, line) - if group_match != []: - gr_or_sub, name = group_match[0] - if gr_or_sub == "group": - group = name - elif gr_or_sub == "subgroup": - subgroup = name - continue # Moving on... - # Second, test if this line references one emoji - emoji_match = re.findall(regex_emoji, line) - if emoji_match != []: - code_points, status, emoji, name = emoji_match[0] - omz_codes = code_to_omz(code_points) - omz_name = name_to_omz(name, group, subgroup, status) - # If this emoji has the same shortname as the preceding one - if omz_name in short_name_buffer: - omz_name = increment_name(short_name_buffer) - short_name_buffer = omz_name - emoji_database.append( - [omz_codes, status, emoji, omz_name, group, subgroup]) -spec.close() - -######## -# Write to emoji-char-definitions.zsh -######## - -# Aliases for emojis are retrieved through the DB of Gemoji -# Retrieved on Aug 9 2019 from the following URL: -# https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json - -gemoji_db = open("gemoji_db.json") -j = json.load(gemoji_db) -aliases_map = {entry['emoji']: entry['aliases'] for entry in j} -all_omz_names = [emoji_data[3] for emoji_data in emoji_database] - -# Let's begin writing to this file -output = open("emoji-char-definitions.zsh", "w") -output.write(headers) - -emoji_groups = {"fruits": "\n", "vehicles": "\n", "hands": "\n", - "people": "\n", "animals": "\n", "faces": "\n", - "flags": "\n"} - -# First, write every emoji down -for _omz_codes, _status, _emoji, _omz_name, _group, _subgroup in emoji_database: - - # One emoji can be mapped to multiple names (aliases or country codes) - names_for_this_emoji = [_omz_name] - - # Variable that indicates in which map the emoji will be located - emoji_map = "emoji" - if _status == "component": - emoji_map = "emoji_mod" - if _group == "Flags": - emoji_map = "emoji_flags" - # Adding country codes (Optional, see above) - # names_for_this_emoji = country_iso(names_for_this_emoji, _omz_name) - - # Check if there is an alias available in the Gemoji DB - if _emoji in aliases_map.keys(): - for alias in aliases_map[_emoji]: - if alias not in all_omz_names: - names_for_this_emoji.append(alias) - - # And now we write to the definitions file - for one_name in names_for_this_emoji: - output.write(f"{emoji_map}[{one_name}]=$'{_omz_codes}'\n") - - # Storing the emoji in defined subgroups for the next step - if _status == "fully-qualified": - if _subgroup == "food-fruit": - emoji_groups["fruits"] += f" {_omz_name}\n" - elif "transport-" in _subgroup: - emoji_groups["vehicles"] += f" {_omz_name}\n" - elif "hand-" in _subgroup: - emoji_groups["hands"] += f" {_omz_name}\n" - elif "person-" in _subgroup or _subgroup == "family": - emoji_groups["people"] += f" {_omz_name}\n" - elif "animal-" in _subgroup: - emoji_groups["animals"] += f" {_omz_name}\n" - elif "face-" in _subgroup: - emoji_groups["faces"] += f" {_omz_name}\n" - elif _group == "Flags": - emoji_groups["flags"] += f" {_omz_name}\n" - -# Second, write the subgroups to the end of the file -for name, string in emoji_groups.items(): - output.write(f'\nemoji_groups[{name}]="{string}"\n') -output.close() diff --git a/plugins/fig/README.md b/plugins/fig/README.md deleted file mode 100644 index 3861958d6..000000000 --- a/plugins/fig/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Fig plugin - -This plugin sets up completion for [Fig](https://fig.io/). - -To use it, add `fig` to the plugins array in your zshrc file: - -```zsh -plugins=(... fig) -``` diff --git a/plugins/fig/fig.plugin.zsh b/plugins/fig/fig.plugin.zsh deleted file mode 100644 index cddb6c7c0..000000000 --- a/plugins/fig/fig.plugin.zsh +++ /dev/null @@ -1,13 +0,0 @@ -if ! (( $+commands[fig] )); then - return -fi - -# If the completion file doesn't exist yet, we need to autoload it and -# bind it to `fig`. Otherwise, compinit will have already done that -if [[ ! -f "$ZSH_CACHE_DIR/completions/_fig" ]]; then - autoload -Uz _fig - typeset -g -A _comps - _comps[fig]=_fig -fi - -fig completion zsh >| "$ZSH_CACHE_DIR/completions/_fig" &| diff --git a/plugins/fluxcd/README.md b/plugins/fluxcd/README.md deleted file mode 100644 index 9723fcc6b..000000000 --- a/plugins/fluxcd/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# FluxCD plugin - -This plugin adds completion for [FluxCD](https://fluxcd.io), an open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit. - -To use it, add `fluxcd` to the plugins array in your zshrc file: - -```zsh -plugins=(... fluxcd) -``` diff --git a/plugins/fluxcd/fluxcd.plugin.zsh b/plugins/fluxcd/fluxcd.plugin.zsh deleted file mode 100644 index d30866a06..000000000 --- a/plugins/fluxcd/fluxcd.plugin.zsh +++ /dev/null @@ -1,14 +0,0 @@ -# Autocompletion for the FluxCD CLI (flux). -if (( ! $+commands[flux] )); then - return -fi - -# If the completion file doesn't exist yet, we need to autoload it and -# bind it to `flux`. Otherwise, compinit will have already done that. -if [[ ! -f "$ZSH_CACHE_DIR/completions/_flux" ]]; then - typeset -g -A _comps - autoload -Uz _flux - _comps[flux]=_flux -fi - -flux completion zsh >| "$ZSH_CACHE_DIR/completions/_flux" &| diff --git a/plugins/fnm/README.md b/plugins/fnm/README.md deleted file mode 100644 index 00fab5cd4..000000000 --- a/plugins/fnm/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# fnm plugin - -This plugin adds autocompletion for [fnm](https://github.com/Schniz/fnm) - a Node.js version manager. - -To use it, add `fnm` to the plugins array in your zshrc file: - -```zsh -plugins=(... fnm) -``` diff --git a/plugins/fnm/fnm.plugin.zsh b/plugins/fnm/fnm.plugin.zsh deleted file mode 100644 index 6219025cd..000000000 --- a/plugins/fnm/fnm.plugin.zsh +++ /dev/null @@ -1,13 +0,0 @@ -if (( ! $+commands[fnm] )); then - return -fi - -# If the completion file doesn't exist yet, we need to autoload it and -# bind it to `fnm`. Otherwise, compinit will have already done that. -if [[ ! -f "$ZSH_CACHE_DIR/completions/_fnm" ]]; then - typeset -g -A _comps - autoload -Uz _fnm - _comps[fnm]=_fnm -fi - -fnm completions --shell=zsh >| "$ZSH_CACHE_DIR/completions/_fnm" &| diff --git a/plugins/fossil/_fossil b/plugins/fossil/_fossil deleted file mode 100644 index d2d48bdec..000000000 --- a/plugins/fossil/_fossil +++ /dev/null @@ -1,32 +0,0 @@ -#compdef fossil - -function _fossil_get_command_list () { - fossil help -a | grep -v "Usage|Common|This is" -} - -function _fossil () { - local context state state_descr line - typeset -A opt_args - - _arguments \ - '1: :->command'\ - '2: :->subcommand' - - case $state in - command) - local _OUTPUT=$(fossil branch 2>&1 | grep "use --repo") - if [[ -z "$_OUTPUT" ]]; then - compadd "$(_fossil_get_command_list)" - else - compadd clone init import help version - fi ;; - subcommand) - case "$words[2]" in - help) compadd "$(_fossil_get_command_list)" ;; - add) compadd "$(fossil extra)" ;; - *) compcall -D ;; - esac ;; - esac -} - -_fossil "$@" diff --git a/plugins/frontend-search/_frontend b/plugins/frontend-search/_frontend deleted file mode 100644 index aca4920d7..000000000 --- a/plugins/frontend-search/_frontend +++ /dev/null @@ -1,161 +0,0 @@ -#compdef frontend - -zstyle ':completion:*:descriptions' format '%B%d%b' -zstyle ':completion::complete:frontend:*:commands' group-name commands -zstyle ':completion::complete:frontend:*:frontend_points' group-name frontend_points -zstyle ':completion::complete:frontend::' list-grouped - -zmodload zsh/mapfile - -function _frontend() { - local CONFIG=$HOME/.frontend-search - local ret=1 - - local -a commands - local -a frontend_points - - frontend_points=( "${(f)mapfile[$CONFIG]//$HOME/~}" ) - - commands=( - 'angular: Search in Angular.io website' - 'angularjs: Search in docs.angularjs.org website' - 'bem: Search in BEM website' - 'bootsnipp: Search in bootsnipp website' - 'bundlephobia: Search in Bundlephobia website' - 'caniuse: Search in Can I Use website' - 'codepen: Search in codepen website' - 'compassdoc: Search in COMPASS website' - 'cssflow: Search in cssflow website' - 'dartlang: Search in Dart website' - 'emberjs: Search in Ember website' - 'flowtype: Search in Flowtype website' - 'fontello: Search in fontello website' - 'github: Search in GitHub website' - 'html5please: Search in HTML5 Please website' - 'jestjs: Search in Jest website' - 'jquery: Search in jQuery website' - 'lodash: Search in Lo-Dash website' - 'mdn: Search in MDN website' - 'nodejs: Search in NodeJS website' - 'npmjs: Search in npmjs website' - 'packagephobia: Search in Packagephobia website' - 'qunit: Search in Qunit website' - 'reactjs: Search in React website' - 'smacss: Search in SMACSS website' - 'stackoverflow: Search in StackOverflow website' - 'typescript: Search in TypeScript website' - 'unheap: Search in unheap website' - 'vuejs: Search in VueJS website' - ) - - _arguments -C \ - '1: :->first_arg' \ - '2: :->second_arg' && ret=0 - - case $state in - first_arg) - _describe -t frontend_points "Warp points" frontend_points && ret=0 - _describe -t commands "Commands" commands && ret=0 - ;; - second_arg) - case $words[2] in - jquery) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - mdn) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - compassdoc) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - html5please) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - caniuse) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - dartlang) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - lodash) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - qunit) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - fontello) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - github) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - bootsnipp) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - cssflow) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - codepen) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - unheap) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - bem) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - smacss) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - angularjs) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - reactjs) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - emberjs) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - stackoverflow) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - npmjs) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - bundlephobia) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - packagephobia) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - flowtype) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - typescript) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - vuejs) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - nodejs) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - jestjs) - _describe -t points "Warp points" frontend_points && ret=0 - ;; - esac - ;; - esac - - return $ret -} - -_frontend "$@" - -# Local Variables: -# mode: Shell-Script -# sh-indentation: 2 -# indent-tabs-mode: nil -# sh-basic-offset: 2 -# End: -# vim: ft=zsh sw=2 ts=2 et diff --git a/plugins/git-flow/_git-flow b/plugins/git-flow/_git-flow deleted file mode 100644 index eab712707..000000000 --- a/plugins/git-flow/_git-flow +++ /dev/null @@ -1,327 +0,0 @@ -#compdef git-flow - -_git-flow () { - local curcontext="$curcontext" state line - typeset -A opt_args - - _arguments -C \ - ':command:->command' \ - '*::options:->options' - - case $state in - (command) - - local -a subcommands - subcommands=( - 'init:Initialize a new git repo with support for the branching model.' - 'feature:Manage your feature branches.' - 'release:Manage your release branches.' - 'hotfix:Manage your hotfix branches.' - 'support:Manage your support branches.' - 'version:Shows version information.' - ) - _describe -t commands 'git flow' subcommands - ;; - - (options) - case $line[1] in - - (init) - _arguments \ - -f'[Force setting of gitflow branches, even if already configured]' - ;; - - (version) - ;; - - (hotfix) - __git-flow-hotfix - ;; - - (release) - __git-flow-release - ;; - - (feature) - __git-flow-feature - ;; - esac - ;; - esac -} - -__git-flow-release () { - local curcontext="$curcontext" state line - typeset -A opt_args - - _arguments -C \ - ':command:->command' \ - '*::options:->options' - - case $state in - (command) - - local -a subcommands - subcommands=( - 'start:Start a new release branch.' - 'finish:Finish a release branch.' - 'list:List all your release branches. (Alias to `git flow release`)' - 'publish: public' - 'track: track' - ) - _describe -t commands 'git flow release' subcommands - _arguments \ - -v'[Verbose (more) output]' - ;; - - (options) - case $line[1] in - - (start) - _arguments \ - -F'[Fetch from origin before performing finish]'\ - ':version:__git_flow_version_list' - ;; - - (finish) - _arguments \ - -F'[Fetch from origin before performing finish]' \ - -s'[Sign the release tag cryptographically]'\ - -u'[Use the given GPG-key for the digital signature (implies -s)]'\ - -m'[Use the given tag message]'\ - -p'[Push to $ORIGIN after performing finish]'\ - -k'[Keep branch after performing finish]'\ - -n"[Don't tag this release]"\ - ':version:__git_flow_version_list' - ;; - - (publish) - _arguments \ - ':version:__git_flow_version_list'\ - ;; - - (track) - _arguments \ - ':version:__git_flow_version_list'\ - ;; - - *) - _arguments \ - -v'[Verbose (more) output]' - ;; - esac - ;; - esac -} - -__git-flow-hotfix () { - local curcontext="$curcontext" state line - typeset -A opt_args - - _arguments -C \ - ':command:->command' \ - '*::options:->options' - - case $state in - (command) - - local -a subcommands - subcommands=( - 'start:Start a new hotfix branch.' - 'finish:Finish a hotfix branch.' - 'list:List all your hotfix branches. (Alias to `git flow hotfix`)' - ) - _describe -t commands 'git flow hotfix' subcommands - _arguments \ - -v'[Verbose (more) output]' - ;; - - (options) - case $line[1] in - - (start) - _arguments \ - -F'[Fetch from origin before performing finish]'\ - ':hotfix:__git_flow_version_list'\ - ':branch-name:__git_branch_names' - ;; - - (finish) - _arguments \ - -F'[Fetch from origin before performing finish]' \ - -s'[Sign the release tag cryptographically]'\ - -u'[Use the given GPG-key for the digital signature (implies -s)]'\ - -m'[Use the given tag message]'\ - -p'[Push to $ORIGIN after performing finish]'\ - -k'[Keep branch after performing finish]'\ - -n"[Don't tag this release]"\ - ':hotfix:__git_flow_hotfix_list' - ;; - - *) - _arguments \ - -v'[Verbose (more) output]' - ;; - esac - ;; - esac -} - -__git-flow-feature () { - local curcontext="$curcontext" state line - typeset -A opt_args - - _arguments -C \ - ':command:->command' \ - '*::options:->options' - - case $state in - (command) - - local -a subcommands - subcommands=( - 'start:Start a new feature branch.' - 'finish:Finish a feature branch.' - 'list:List all your feature branches. (Alias to `git flow feature`)' - 'publish: publish' - 'track: track' - 'diff: diff' - 'rebase: rebase' - 'checkout: checkout' - 'pull: pull' - ) - _describe -t commands 'git flow feature' subcommands - _arguments \ - -v'[Verbose (more) output]' - ;; - - (options) - case $line[1] in - - (start) - _arguments \ - -F'[Fetch from origin before performing finish]'\ - ':feature:__git_flow_feature_list'\ - ':branch-name:__git_branch_names' - ;; - - (finish) - _arguments \ - -F'[Fetch from origin before performing finish]' \ - -r'[Rebase instead of merge]'\ - -k'[Keep branch after performing finish]'\ - ':feature:__git_flow_feature_list' - ;; - - (publish) - _arguments \ - ':feature:__git_flow_feature_list'\ - ;; - - (track) - _arguments \ - ':feature:__git_flow_feature_list'\ - ;; - - (diff) - _arguments \ - ':branch:__git_flow_feature_list'\ - ;; - - (rebase) - _arguments \ - -i'[Do an interactive rebase]' \ - ':branch:__git_flow_feature_list' - ;; - - (checkout) - _arguments \ - ':branch:__git_flow_feature_list'\ - ;; - - (pull) - _arguments \ - ':remote:__git_remotes'\ - ':branch:__git_flow_feature_list' - ;; - - *) - _arguments \ - -v'[Verbose (more) output]' - ;; - esac - ;; - esac -} - -__git_flow_version_list () { - local expl - declare -a versions - - versions=(${${(f)"$(_call_program versions git flow release list 2> /dev/null | tr -d ' |*')"}}) - __git_command_successful || return - - _wanted versions expl 'version' compadd $versions -} - -__git_flow_feature_list () { - local expl - declare -a features - - features=(${${(f)"$(_call_program features git flow feature list 2> /dev/null | tr -d ' |*')"}}) - __git_command_successful || return - - _wanted features expl 'feature' compadd $features -} - -__git_remotes () { - local expl gitdir remotes - - gitdir=$(_call_program gitdir git rev-parse --git-dir 2>/dev/null) - __git_command_successful || return - - remotes=(${${(f)"$(_call_program remotes git config --get-regexp '"^remote\..*\.url$"')"}//#(#b)remote.(*).url */$match[1]}) - __git_command_successful || return - - # TODO: Should combine the two instead of either or. - if (( $#remotes > 0 )); then - _wanted remotes expl remote compadd $* - $remotes - else - _wanted remotes expl remote _files $* - -W "($gitdir/remotes)" -g "$gitdir/remotes/*" - fi -} - -__git_flow_hotfix_list () { - local expl - declare -a hotfixes - - hotfixes=(${${(f)"$(_call_program hotfixes git flow hotfix list 2> /dev/null | tr -d ' |*')"}}) - __git_command_successful || return - - _wanted hotfixes expl 'hotfix' compadd $hotfixes -} - -__git_branch_names () { - local expl - declare -a branch_names - - branch_names=(${${(f)"$(_call_program branchrefs git for-each-ref --format='"%(refname)"' refs/heads 2>/dev/null)"}#refs/heads/}) - __git_command_successful || return - - _wanted branch-names expl branch-name compadd $* - $branch_names -} - -__git_command_successful () { - if (( ${#pipestatus:#0} > 0 )); then - _message 'not a git repository' - return 1 - fi - return 0 -} - -zstyle ':completion:*:*:git:*' user-commands flow:'description for foo' - -# Detect if script is sourced or called via autoload -[[ "$ZSH_EVAL_CONTEXT" != *:file ]] || return - -_git-flow "$@" diff --git a/plugins/golang/_golang b/plugins/golang/_golang deleted file mode 100644 index 01b976b12..000000000 --- a/plugins/golang/_golang +++ /dev/null @@ -1,249 +0,0 @@ -#compdef go - -__go_packages() { - local gopaths - declare -a gopaths - gopaths=("${(s/:/)$(go env GOPATH)}") - gopaths+=("$(go env GOROOT)") - for p in $gopaths; do - _path_files -W "$p/src" -/ - done -} - -__go_identifiers() { - local tmpl_path="${functions_source[$0]:h}/templates" - compadd $(godoc -templates "$tmpl_path" ${words[-2]} 2> /dev/null) -} - -_go() { - typeset -a commands build_flags - commands+=( - 'build[compile packages and dependencies]' - 'clean[remove object files]' - 'doc[run godoc on package sources]' - 'env[print Go environment information]' - 'fix[run go tool fix on packages]' - 'fmt[run gofmt on package sources]' - 'generate[generate Go files by processing source]' - 'get[download and install packages and dependencies]' - 'help[display help]' - 'install[compile and install packages and dependencies]' - 'list[list packages]' - 'mod[modules maintenance]' - 'run[compile and run Go program]' - 'test[test packages]' - 'tool[run specified go tool]' - 'version[print Go version]' - 'vet[run go tool vet on packages]' - ) - if (( CURRENT == 2 )); then - # explain go commands - _values 'go tool commands' ${commands[@]} - return - fi - build_flags=( - '-a[force reinstallation of packages that are already up to date]' - '-n[print the commands but do not run them]' - '-p[number of parallel builds]:number' - '-race[enable data race detection]' - '-x[print the commands]' - '-work[print temporary directory name and keep it]' - '-ccflags[flags for 5c/6c/8c]:flags' - '-gcflags[flags for 5g/6g/8g]:flags' - '-ldflags[flags for 5l/6l/8l]:flags' - '-gccgoflags[flags for gccgo]:flags' - '-compiler[name of compiler to use]:name' - '-installsuffix[suffix to add to package directory]:suffix' - '-tags[list of build tags to consider satisfied]:tags' - ) - - case ${words[2]} in - doc) - _arguments -s -w \ - "-c[symbol matching honors case (paths not affected)]" \ - "-cmd[show symbols with package docs even if package is a command]" \ - "-u[show unexported symbols as well as exported]" \ - "2:importpaths:__go_packages" \ - ":next identifiers:__go_identifiers" - ;; - clean) - _arguments -s -w \ - "-i[remove the corresponding installed archive or binary (what 'go install' would create)]" \ - "-n[print the remove commands it would execute, but not run them]" \ - "-r[apply recursively to all the dependencies of the packages named by the import paths]" \ - "-x[print remove commands as it executes them]" \ - "*:importpaths:__go_packages" - ;; - fix|fmt|vet) - _alternative ':importpaths:__go_packages' ':files:_path_files -g "*.go"' - ;; - install) - _arguments -s -w : ${build_flags[@]} \ - "-v[show package names]" \ - '*:importpaths:__go_packages' - ;; - get) - _arguments -s -w : \ - ${build_flags[@]} - ;; - build) - _arguments -s -w : \ - ${build_flags[@]} \ - "-v[show package names]" \ - "-o[output file]:file:_files" \ - "*:args:{ _alternative ':importpaths:__go_packages' ':files:_path_files -g \"*.go\"' }" - ;; - test) - _arguments -s -w : \ - ${build_flags[@]} \ - "-c[do not run, compile the test binary]" \ - "-i[do not run, install dependencies]" \ - "-v[print test output]" \ - "-x[print the commands]" \ - "-short[use short mode]" \ - "-parallel[number of parallel tests]:number" \ - "-cpu[values of GOMAXPROCS to use]:number list" \ - "-run[run tests and examples matching regexp]:regexp" \ - "-bench[run benchmarks matching regexp]:regexp" \ - "-benchmem[print memory allocation stats]" \ - "-benchtime[run each benchmark until taking this long]:duration" \ - "-blockprofile[write goroutine blocking profile to file]:file" \ - "-blockprofilerate[set sampling rate of goroutine blocking profile]:number" \ - "-timeout[kill test after that duration]:duration" \ - "-cpuprofile[write CPU profile to file]:file:_files" \ - "-memprofile[write heap profile to file]:file:_files" \ - "-memprofilerate[set heap profiling rate]:number" \ - "*:args:{ _alternative ':importpaths:__go_packages' ':files:_path_files -g \"*.go\"' }" - ;; - list) - _arguments -s -w : \ - "-f[alternative format for the list]:format" \ - "-json[print data in json format]" \ - "-compiled[set CompiledGoFiles to the Go source files presented to the compiler]" \ - "-deps[iterate over not just the named packages but also all their dependencies]" \ - "-e[change the handling of erroneous packages]" \ - "-export[set the Export field to the name of a file containing up-to-date export information for the given package]" \ - "-find[identify the named packages but not resolve their dependencies]" \ - "-test[report not only the named packages but also their test binaries]" \ - "-m[list modules instead of packages]" \ - "-u[adds information about available upgrades]" \ - "-versions[set the Module's Versions field to a list of all known versions of that module]:number" \ - "*:importpaths:__go_packages" - ;; - mod) - local -a mod_commands - mod_commands+=( - 'download[download modules to local cache]' - 'edit[edit go.mod from tools or scripts]' - 'graph[print module requirement graph]' - 'init[initialize new module in current directory]' - 'tidy[add missing and remove unused modules]' - 'vendor[make vendored copy of dependencies]' - 'verify[verify dependencies have expected content]' - 'why[explain why packages or modules are needed]' - ) - - if (( CURRENT == 3 )); then - _values 'go mod commands' ${mod_commands[@]} "help[display help]" - return - fi - - case ${words[3]} in - help) - _values 'go mod commands' ${mod_commands[@]} - ;; - download) - _arguments -s -w : \ - "-json[print a sequence of JSON objects standard output]" \ - "*:flags" - ;; - edit) - _arguments -s -w : \ - "-fmt[reformat the go.mod file]" \ - "-module[change the module's path]" \ - "-replace[=old{@v}=new{@v} add a replacement of the given module path and version pair]:name" \ - "-dropreplace[=old{@v}=new{@v} drop a replacement of the given module path and version pair]:name" \ - "-go[={version} set the expected Go language version]:number" \ - "-print[print the final go.mod in its text format]" \ - "-json[print the final go.mod file in JSON format]" \ - "*:flags" - ;; - graph) - ;; - init) - ;; - tidy) - _arguments -s -w : \ - "-v[print information about removed modules]" \ - "*:flags" - ;; - vendor) - _arguments -s -w : \ - "-v[print the names of vendored]" \ - "*:flags" - ;; - verify) - ;; - why) - _arguments -s -w : \ - "-m[treats the arguments as a list of modules and finds a path to any package in each of the modules]" \ - "-vendor[exclude tests of dependencies]" \ - "*:importpaths:__go_packages" - ;; - esac - ;; - help) - _values "${commands[@]}" \ - 'environment[show Go environment variables available]' \ - 'gopath[GOPATH environment variable]' \ - 'packages[description of package lists]' \ - 'remote[remote import path syntax]' \ - 'testflag[description of testing flags]' \ - 'testfunc[description of testing functions]' - ;; - run) - _arguments -s -w : \ - ${build_flags[@]} \ - '*:file:_files -g "*.go"' - ;; - tool) - if (( CURRENT == 3 )); then - _values "go tool" $(go tool) - return - fi - case ${words[3]} in - [568]g) - _arguments -s -w : \ - '-I[search for packages in DIR]:includes:_path_files -/' \ - '-L[show full path in file:line prints]' \ - '-S[print the assembly language]' \ - '-V[print the compiler version]' \ - '-e[no limit on number of errors printed]' \ - '-h[panic on an error]' \ - '-l[disable inlining]' \ - '-m[print optimization decisions]' \ - '-o[file specify output file]:file' \ - '-p[assumed import path for this code]:importpath' \ - '-u[disable package unsafe]' \ - "*:file:_files -g '*.go'" - ;; - [568]l) - local O=${words[3]%l} - _arguments -s -w : \ - '-o[file specify output file]:file' \ - '-L[search for packages in DIR]:includes:_path_files -/' \ - "*:file:_files -g '*.[ao$O]'" - ;; - dist) - _values "dist tool" banner bootstrap clean env install version - ;; - *) - # use files by default - _files - ;; - esac - ;; - esac -} - -_go "$@" diff --git a/plugins/hasura/README.md b/plugins/hasura/README.md deleted file mode 100644 index d7db9ed92..000000000 --- a/plugins/hasura/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Hasura plugin - -This plugin adds completion for [the Hasura CLI](https://hasura.io/docs/latest/hasura-cli/index/). - -To use it, add `hasura` to the plugins array in your zshrc file: - -```zsh -plugins=(... hasura) -``` diff --git a/plugins/hasura/hasura.plugin.zsh b/plugins/hasura/hasura.plugin.zsh deleted file mode 100644 index 18254c43b..000000000 --- a/plugins/hasura/hasura.plugin.zsh +++ /dev/null @@ -1,13 +0,0 @@ -if (( ! $+commands[hasura] )); then - return -fi - -# If the completion file does not exist, generate it and then source it -# Otherwise, source it and regenerate in the background -if [[ ! -f "$ZSH_CACHE_DIR/completions/_hasura" ]]; then - hasura completion zsh --file "$ZSH_CACHE_DIR/completions/_hasura" >/dev/null - source "$ZSH_CACHE_DIR/completions/_hasura" -else - source "$ZSH_CACHE_DIR/completions/_hasura" - hasura completion zsh --file "$ZSH_CACHE_DIR/completions/_hasura" >/dev/null &| -fi diff --git a/plugins/invoke/README.md b/plugins/invoke/README.md deleted file mode 100644 index 3f4b88078..000000000 --- a/plugins/invoke/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Invoke plugin - -This plugin adds completion for [invoke](https://github.com/pyinvoke/invoke). - -To use it, add `invoke` to the plugins array in your `~/.zshrc` file: - -```zsh -plugins=(... invoke) -``` - diff --git a/plugins/invoke/invoke.plugin.zsh b/plugins/invoke/invoke.plugin.zsh deleted file mode 100644 index 8c807de02..000000000 --- a/plugins/invoke/invoke.plugin.zsh +++ /dev/null @@ -1,5 +0,0 @@ -# Autocompletion for invoke. -# -if [ $commands[invoke] ]; then - source <(invoke --print-completion-script=zsh) -fi diff --git a/plugins/isodate/README.md b/plugins/isodate/README.md deleted file mode 100644 index 1ec75b2d4..000000000 --- a/plugins/isodate/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# Isodate plugin - -**Maintainer:** [@Frani](https://github.com/frani) - -This plugin adds completion for the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601), -as well as some aliases for common Date commands. - -To use it, add `isodate` to the plugins array in your zshrc file: - -```zsh -plugins=(... isodate) -``` - -## Aliases - -| Alias | Command | Description | -|---------------|--------------------------------------|----------------------------------------------------------------------------| -| isodate | `date +%Y-%m-%dT%H:%M:%S%z` | Display the current date with UTC offset and ISO 8601-2 extended format | -| isodate_utc | `date -u +%Y-%m-%dT%H:%M:%SZ` | Display the current date in UTC and ISO 8601-2 extended format | -| isodate_basic | `date -u +%Y%m%dT%H%M%SZ` | Display the current date in UTC and ISO 8601 basic format | -| unixstamp | `date +%s` | Display the current date as a Unix timestamp (seconds since the Unix epoch)| -| date_locale | `date +"%c"` | Display the current date using the default locale's format | diff --git a/plugins/isodate/isodate.plugin.zsh b/plugins/isodate/isodate.plugin.zsh deleted file mode 100644 index 1a827e785..000000000 --- a/plugins/isodate/isodate.plugin.zsh +++ /dev/null @@ -1,7 +0,0 @@ -# work with date ISO 8601 easy - -alias isodate="date +%Y-%m-%dT%H:%M:%S%z" -alias isodate_utc="date -u +%Y-%m-%dT%H:%M:%SZ" -alias isodate_basic="date -u +%Y%m%dT%H%M%SZ" -alias unixstamp="date +%s" -alias date_locale="date +"%c"" diff --git a/plugins/istioctl/README.md b/plugins/istioctl/README.md deleted file mode 100644 index afd4d293c..000000000 --- a/plugins/istioctl/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Istioctl - Istio Command-line Tool - -The [istioctl](https://istio.io/latest/docs/ops/diagnostic-tools/istioctl/) tool is a configuration command line utility that allows service operators to debug and diagnose their Istio service mesh deployments. - -To use it, add `istioctl` to the plugins array of your zshrc file: - -```sh -plugins=(... istioctl) -``` diff --git a/plugins/istioctl/istioctl.plugin.zsh b/plugins/istioctl/istioctl.plugin.zsh deleted file mode 100644 index 13ead1b2b..000000000 --- a/plugins/istioctl/istioctl.plugin.zsh +++ /dev/null @@ -1,4 +0,0 @@ -if [ $commands[istioctl] ]; then - source <(istioctl completion zsh) - compdef _istioctl istioctl -fi diff --git a/plugins/juju/README.md b/plugins/juju/README.md deleted file mode 100644 index f0c65309c..000000000 --- a/plugins/juju/README.md +++ /dev/null @@ -1,130 +0,0 @@ -# juju plugin - -This plugin provides useful aliases and functions for [juju](https://juju.is/) (for TAB completion, -refer to the [official repo](https://github.com/juju/juju/blob/develop/etc/bash_completion.d/juju)). - -To use this plugin, add `juju` to the plugins array in your zshrc file. - -```zsh -plugins=(... juju) -``` - -## Aliases - -Naming convention: - -- `!` suffix: `--force --no-wait -y`. -- `ds` suffix: `--destroy-storage`. -- `jsh` prefix means `juju show-*`. - -### General - -| Alias | Command | Description | -|---------|---------------------------------------------|--------------------------------------------------------| -| `j` | `juju` | The juju command | -| `jcld` | `juju clouds` | Lists all clouds with registered credentials | -| `jclda` | `juju clouds --all` | Lists all clouds available to Juju | -| `jdl` | `juju debug-log --ms` | Display log, with millisecond resolution | -| `jdlr` | `juju debug-log --ms --replay` | Replay entire log | -| `jh` | `juju help` | Show help on a command or other topic | -| `jshsl` | `juju show-status-log` | Output past statuses for the specified entity | -| `jstj` | `juju status --format=json` | Show status in json format (more detailed) | -| `jst` | `juju status --relations --color` | Show status, including relations, in color | -| `jsts` | `juju status --relations --storage --color` | Show status, including relations and storage, in color | - -### Bootstrap - -| Alias | Command | Description | -|---------|-------------------------------------|-------------------------------------------------------| -| `jb` | `juju bootstrap` | Initializing a Juju cloud environment | -| `jbng` | `juju bootstrap --no-gui` | Initializing a Juju cloud environment without GUI | -| `jbl` | `juju bootstrap localhost` | Initializing an lxd cloud environment | -| `jblng` | `juju bootstrap --no-gui localhost` | Initializing an lxd cloud environment without GUI | -| `jbm` | `juju bootstrap microk8s` | Initializing a MicroK8s cloud environment | -| `jbmng` | `juju bootstrap --no-gui microk8s` | Initializing a MicroK8s cloud environment without GUI | - -### Controller - -| Alias | Command | Description | -|----------|---------------------------------------------------------------------------------------|-------------------------------------------------------------------| -| `jctl` | `juju controllers` | List all controllers | -| `jctlr` | `juju controllers --refresh` | List all controllers (download latest details) | -| `jdc` | `juju destroy-controller --destroy-all-models` | Destroy a controller | -| `jdc!` | `juju destroy-controller --destroy-all-models --force --no-wait -y` | Destroy a controller | -| `jdcds` | `juju destroy-controller --destroy-all-models --destroy-storage` | Destroy a controller and associated storage | -| `jdcds!` | `juju destroy-controller --destroy-all-models --destroy-storage --force --no-wait -y` | Destroy a controller and associated storage | -| `jkc` | `juju kill-controller -y -t 0` | Forcibly terminate all associated resources for a Juju controller | -| `jshc` | `juju show-controller` | Shows detailed information of a controller | -| `jsw` | `juju switch` | Select or identify the current controller and model | - -### Model - -| Alias | Command | Description | -|----------|-------------------------------------------------------------|-------------------------------------------------------| -| `jam` | `juju add-model` | Add a hosted model | -| `jdm` | `juju destroy-model` | Non-recoverable, complete removal of a model | -| `jdm!` | `juju destroy-model --force --no-wait -y` | Non-recoverable, complete removal of a model | -| `jdmds` | `juju destroy-model --destroy-storage` | Non-recoverable, complete removal of a model | -| `jdmds!` | `juju destroy-model --destroy-storage --force --no-wait -y` | Non-recoverable, complete removal of a model | -| `jmc` | `juju model-config` | Display or set configuration values on a model | -| `jm` | `juju models` | List models a user can access on a controller | -| `jshm` | `juju show-model` | Show information about the current or specified model | -| `jsw` | `juju switch` | Select or identify the current controller and model | - -### Application / unit - -| Alias | Command | Description | -|----------|---------------------------------------------------------------|---------------------------------------------------------------------------| -| `jc` | `juju config` | Get, set, or reset configuration for a deployed application | -| `jde` | `juju deploy --channel=edge` | Deploy a new application or bundle from the edge channel | -| `jd` | `juju deploy` | Deploy a new application or bundle | -| `jra` | `juju run-action` | Queue an action for execution | -| `jraw` | `juju run-action --wait` | Queue an action for execution and wait for results, with optional timeout | -| `jrm` | `juju remove-application` | Remove application | -| `jrm!` | `juju remove-application --force --no-wait` | Remove application forcefully | -| `jrmds` | `juju remove-application --destroy-storage` | Remove application and destroy attached storage | -| `jrmds!` | `juju remove-application --destroy-storage --force --no-wait` | Remove application forcefully, destroying attached storage | -| `jrp` | `juju refresh --path` | Upgrade charm from local charm file | -| `jsa` | `juju scale-application` | Set the desired number of application units | -| `jssh` | `juju ssh` | Initiate an SSH session or execute a command on a Juju target | -| `jsshc` | `juju ssh --container` | Initiate an SSH session or execute a command on a given container | -| `jshu` | `juju show-unit` | Displays information about a unit | - -### Storage - -| Alias | Command | Description | -|---------|-------------------------------|-------------------------------------------------| -| `jrs` | `juju remove-storage` | Remove storage | -| `jrs!` | `juju remove-storage --force` | Remove storage even if it is currently attached | - -### Relation - -| Alias | Command | Description | -|-----------|--------------------------------|-------------------------------------------------------------------| -| `jrel` | `juju relate` | Relate two applications | -| `jrmrel` | `juju remove-relation` | Remove an existing relation between two applications. | -| `jrmrel!` | `juju remove-relation --force` | Remove an existing relation between two applications, forcefully. | - -### Cross-model relation (CMR) - -| Alias | Command | Description | -|----------|--------------------|----------------------------------------------------------------| -| `jex` | `juju expose` | Make an application publicly available over the network | -| `jof` | `juju offer` | Offer application endpoints for use in other models | -| `jcon` | `juju consume` | Add a remote offer to the model | -| `jrmsas` | `juju remove-saas` | Remove consumed applications (SAAS) from the model | -| `junex` | `juju unexpose` | Remove public availability over the network for an application | - -### Bundle - -| Alias | Command | Description | -|-------|----------------------|-------------------------------------------------------------| -| `jeb` | `juju export-bundle` | Export the current model configuration as a reusable bundle | - -## Functions - -- `jaddr [unit_num]`: display app or unit IP address. -- `jreld `: display app and unit relation data. -- `jclean`: destroy all controllers -- `wjst [interval_secs] [args_for_watch]`: watch juju status, with optional interval - (default: 5s); you may pass additional arguments to `watch`. diff --git a/plugins/juju/juju.plugin.zsh b/plugins/juju/juju.plugin.zsh deleted file mode 100644 index be8a2c7ae..000000000 --- a/plugins/juju/juju.plugin.zsh +++ /dev/null @@ -1,172 +0,0 @@ -# ---------------------------------------------------------- # -# Aliases and functions for juju (https://juju.is) # -# ---------------------------------------------------------- # - -# Load TAB completions -# You need juju's bash completion script installed. By default bash-completion's -# location will be used (i.e. pkg-config --variable=completionsdir bash-completion). -completion_file="$(pkg-config --variable=completionsdir bash-completion 2>/dev/null)/juju" || \ - completion_file="/usr/share/bash-completion/completions/juju" -[[ -f "$completion_file" ]] && source "$completion_file" -unset completion_file - -# ---------------------------------------------------------- # -# Aliases (in alphabetic order) # -# # -# Generally, # -# - `!` means --force --no-wait -y # -# - `ds` suffix means --destroy-storage # -# - `jsh` prefix means juju show-* # -# ---------------------------------------------------------- # -alias j="juju" -alias jam="juju add-model --config logging-config=\"=WARNING; unit=DEBUG\"\ - --config update-status-hook-interval=\"60m\"" -alias jb='juju bootstrap' -alias jbng='juju bootstrap --no-gui' -alias jbl='juju bootstrap localhost' -alias jblng='juju bootstrap --no-gui localhost' -alias jbm='juju bootstrap microk8s' -alias jbmng='juju bootstrap --no-gui microk8s' -alias jc='juju config' -alias jcld='juju clouds' -alias jclda='juju clouds --all' -alias jctl='juju controllers' -alias jctlr='juju controllers --refresh' -alias jdc='juju destroy-controller --destroy-all-models' -alias 'jdc!'='juju destroy-controller --destroy-all-models --force --no-wait -y' -alias jdcds='juju destroy-controller --destroy-all-models --destroy-storage' -alias 'jdcds!'='juju destroy-controller --destroy-all-models --destroy-storage --force --no-wait -y' -alias jdm='juju destroy-model' -alias 'jdm!'='juju destroy-model --force --no-wait -y' -alias jdmds='juju destroy-model --destroy-storage' -alias 'jdmds!'='juju destroy-model --destroy-storage --force --no-wait -y' -alias jde='juju deploy --channel=edge' -alias jd='juju deploy' -alias jdl='juju debug-log --ms' -alias jdlr='juju debug-log --ms --replay' -alias jcon='juju consume' -alias jeb='juju export-bundle' -alias jex='juju expose' -alias jh='juju help' -alias jkc='juju kill-controller -y -t 0' -alias jm='juju models' -alias jmc='juju model-config' -alias jof='juju offer' -alias jra='juju run-action' -alias jraw='juju run-action --wait' -alias jrel='juju relate' -alias jrm='juju remove-application' -alias 'jrm!'='juju remove-application --force --no-wait' -alias jrmds='juju remove-application --destroy-storage' -alias 'jrmds!'='juju remove-application --destroy-storage --force --no-wait' -alias jrmrel='juju remove-relation' -alias 'jrmrel!'='juju remove-relation --force' -alias jrmsas='juju remove-saas' -alias jrp='juju refresh --path' -alias jrs='juju remove-storage' -alias 'jrs!'='juju remove-storage --force' -alias jsa='juju scale-application' -alias jsha='juju show-application' -alias jshc='juju show-controller' -alias jshm='juju show-model' -alias jshsl='juju show-status-log' -alias jshu='juju show-unit' -alias jssh='juju ssh' -alias jsshc='juju ssh --container' -alias jstj='juju status --format=json' -alias jst='juju status --relations --color' -alias jsts='juju status --relations --storage --color' -alias jsw='juju switch' - -# ---------------------------------------------------------- # -# Functions (in alphabetic order) # -# ---------------------------------------------------------- # - -# Get app or unit address -jaddr() { - # $1 = app name - # $2 = unit number (optional) - if (( ! ${+commands[jq]} )); then - echo "jq is required but could not be found." >&2 - return 1 - fi - - if [[ $# -eq 1 ]]; then - # Get app address - juju status "$1" --format=json \ - | jq -r ".applications.\"$1\".address" - elif [[ $# -eq 2 ]]; then - # Get unit address - juju status "$1/$2" --format=json \ - | jq -r ".applications.\"$1\".units.\"$1/$2\".address" - else - echo "Invalid number of arguments." - echo "Usage: jaddr []" - echo "Example: jaddr karma" - echo "Example: jaddr karma 0" - return 1 - fi -} - -# Destroy all controllers -jclean() { - if (( ! ${+commands[jq]} )); then - echo "jq is required but could not be found." >&2 - return 1 - fi - - local controllers=$(juju controllers --format=json | jq -r '.controllers | keys[]' 2>/dev/null) - if [[ -z "$controllers" ]]; then - echo "No controllers registered" - return 0 - fi - - echo "This will forcefully destroy all storages, models and controllers." - echo "Controllers to be destroyed:" - echo "$controllers" - - if ! read -q '?Are you sure (y/n)? '; then - echo - echo "Aborted." - return 0 - fi - - echo - for controller in ${=controllers}; do - timeout 2m juju destroy-controller --destroy-all-models --destroy-storage --force --no-wait -y $controller - timeout 2m juju kill-controller -y -t 0 $controller 2>/dev/null - timeout 10s juju unregister $controller 2>/dev/null - done -} - -# Display app and unit relation data -jreld() { - # $1 = relation name - # $2 = app name - # $3 = unit number - if [[ $# -ne 3 ]]; then - echo "Invalid number of arguments." - echo "Usage: jreld " - echo "Example: jreld karma-dashboard alertmanager 0" - return 1 - fi - - local relid="$(juju run "relation-ids $1" --unit $2/$3)" - if [[ -z "$relid" ]]; then - return 1 - fi - - echo "App data:" - juju run "relation-get -r $relid --app - $2" --unit $2/$3 - echo - echo "Unit data:" - juju run "relation-get -r $relid - $2" --unit $2/$3 -} - -# Watch juju status, with optional interval (default: 5 sec) -wjst() { - local interval="${1:-5}" - shift $(( $# > 0 )) - watch -n "$interval" --color juju status --relations --color "$@" -} - diff --git a/plugins/kn/README.md b/plugins/kn/README.md deleted file mode 100644 index d2eb9b31d..000000000 --- a/plugins/kn/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# kn - Knative CLI - -This plugin provides autocompletion for [kn](https://knative.dev/docs/install/client/install-kn/) operations. - -To use it, add `kn` to the plugins array of your zshrc file: - -```zsh -plugins=(... kn) -``` - -## See Also - -+ [kn/client](https://github.com/knative/client) - -## Contributors - -+ [btannous](https://github.com/btannous) - Plugin Author diff --git a/plugins/kn/kn.plugin.zsh b/plugins/kn/kn.plugin.zsh deleted file mode 100644 index f60177dd9..000000000 --- a/plugins/kn/kn.plugin.zsh +++ /dev/null @@ -1,8 +0,0 @@ -# Autocompletion for kn, the command line interface for knative -# -# Author: https://github.com/btannous - -if [ $commands[kn] ]; then - source <(kn completion zsh) - compdef _kn kn -fi diff --git a/plugins/kubectx/README.md b/plugins/kubectx/README.md deleted file mode 100644 index 98f1cf032..000000000 --- a/plugins/kubectx/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# kubectx - show active kubectl context - -This plugins adds ```kubectx_prompt_info()``` function. It shows name of the -active kubectl context (```kubectl config current-context```). - -You can use it to customize prompt and know if You are on prod cluster ;) - -_Example_. Add to **.zshrc**: - -``` -RPS1='$(kubectx_prompt_info)' -``` - -### custom ctx names - -One can rename default context name for better readability. - -_Example_. Add to **.zshrc**: -``` -kubectx_mapping[minikube]="mini" -kubectx_mapping[context_name_from_kubeconfig]="$emoji[wolf_face]" -kubectx_mapping[production_cluster]="%{$fg[yellow]%}prod!%{$reset_color%}" -``` - -![staging](stage.png) -![production](prod.png) diff --git a/plugins/kubectx/kubectx.plugin.zsh b/plugins/kubectx/kubectx.plugin.zsh deleted file mode 100644 index 6096feeae..000000000 --- a/plugins/kubectx/kubectx.plugin.zsh +++ /dev/null @@ -1,13 +0,0 @@ -typeset -g -A kubectx_mapping - -function kubectx_prompt_info() { - (( $+commands[kubectl] )) || return - - local current_ctx=$(kubectl config current-context 2> /dev/null) - - [[ -n "$current_ctx" ]] || return - - # use value in associative array if it exists - # otherwise fall back to the context name - echo "${kubectx_mapping[$current_ctx]:-${current_ctx:gs/%/%%}}" -} diff --git a/plugins/kubectx/prod.png b/plugins/kubectx/prod.png deleted file mode 100644 index 0c194a66d..000000000 Binary files a/plugins/kubectx/prod.png and /dev/null differ diff --git a/plugins/kubectx/stage.png b/plugins/kubectx/stage.png deleted file mode 100644 index ac15b3929..000000000 Binary files a/plugins/kubectx/stage.png and /dev/null differ diff --git a/plugins/lpass/README.md b/plugins/lpass/README.md deleted file mode 100644 index d3923ea67..000000000 --- a/plugins/lpass/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# lpass (LastPass CLI) - -This plugin adds completion for LastPass CLI [`lpass`](https://github.com/lastpass/lastpass-cli). - -To use it, add `lpass` to the plugins array in your zshrc file: - -```zsh -plugins=(... lpass) -``` - -Completion is taken from the `lpass` release [`1.3.3`](https://github.com/lastpass/lastpass-cli/releases/tag/v1.3.3). - -Updated on October 9th, 2020. diff --git a/plugins/lpass/_lpass b/plugins/lpass/_lpass deleted file mode 100644 index 621a7bcd7..000000000 --- a/plugins/lpass/_lpass +++ /dev/null @@ -1,169 +0,0 @@ -#compdef lpass - -_lpass() { - local cmd has_color has_sync has_interactive - if (( CURRENT > 2)); then - cmd=${words[2]} - # Set the context for the subcommand. - curcontext="${curcontext%:*:*}:lpass-$cmd" - # Narrow the range of words we are looking at to exclude `lpass' - (( CURRENT-- )) - shift words - # Run the completion for the subcommand - case "${cmd}" in - login) - _arguments : \ - '--trust[Cause subsequent logins to not require multifactor authentication.]' \ - '--plaintext-key[Save plaintext decryption key to the hard disk]' \ - '--force[Do not ask on saving plaintext key]' - has_color=1 - ;; - - logout) - _arguments : '--force[Force confirmation]' - has_color=1 - ;; - show) - _arguments : \ - '(-c --clip)'{-c,--clip}'[Copy output to clipboard]' \ - '(-x --expand-multi)'{-x,---expand-multi}'[Show the requested information from all of the matching sites]' \ - '(--all --username --password --url --notes --field= --id --name --attach=)'{--all,--username,--password,--url,--notes,--field=,--id,--name,--attach=}'[Output the specific field]' \ - '(--basic-regexp,--fixed-string)'{-G,--basic-regexp}'[Find a site by substring or regular expression]' \ - '--format=[Format output with printf-style placeholders]' - _lpass_complete_uniqenames - has_color=1 - has_sync=1 - ;; - - ls) - _arguments : \ - '(-l --long)'{-l,--long}'[Also list the last modification time and username]' \ - '-u[List username]' \ - '-m[List modification time]' \ - '--format=[Format output with printf-style placeholders]' - _lpass_complete_groups - has_color=1 - has_sync=1 - ;; - mv) - _lpass_complete_uniqenames - _lpass_complete_groups - has_color=1 - ;; - duplicate|rm) - _lpass_complete_uniqenames - has_color=1 - has_sync=1 - ;; - add) - _arguments : '(--username --password --url --notes --field=)'{--username,--password,--url,--notes,--field=}'[Add field]' - _lpass_complete_uniqenames - has_color=1 - has_sync=1 - has_interactive=1 - ;; - edit) - _arguments : '(--name --username --password --url --notes --field=)'{--name,--username,--password,--url,--notes,--field=}'[Update field]' - _lpass_complete_uniqenames - has_color=1 - has_sync=1 - has_interactive=1 - ;; - generate) - _arguments : \ - '(-c --clip)'{-c,--clip}'[Copy output to clipboard]' \ - '--username=[USERNAME]' \ - '--url=[URL]' \ - '--no-symbols[Do not use symbols]' - has_sync=1 - ;; - status) - _arguments : '(-q --quiet)'{-q,--quiet}'[Supress output to stdout]' - has_color=1 - ;; - sync) - _arguments : '(-b --background)'{-b,--background}'[Run sync in background]' - has_color=1 - ;; - export) - _arguments : '--fields=[Field list]' - has_color=1 - has_sync=1 - ;; - import) - if ((CURRENT < 3)); then - _files - fi - ;; - esac - - if [ -n "$has_sync" ] || [ -n "$has_color" ] || [ -n "$has_interactive" ]; then - local -a generic_options - if [ "$has_sync" -eq 1 ]; then - generic_options+=('--sync=[Synchronize local cache with server: auto | now | no]') - fi - if [ "$has_color" -eq 1 ]; then - generic_options+=('--color=[Color: auto | never | always]') - fi - if [ "$has_interactive" -eq 1 ]; then - generic_options+=("--non-interactive[Use standard input instead of $EDITOR]") - fi - _arguments $generic_options - fi - else - local -a subcommands - subcommands=( - "login:Authenticate with the LastPass server and initialize a local cache" - "logout:Remove the local cache and stored encryption keys" - "passwd:Change your LastPass password" - "show:Display a password or selected field" - "ls:List names in groups in a tree structure" - "mv:Move the specified entry to a new group" - "add:Add a new entry" - "edit:Edit the selected field" - "generate:Create a randomly generated password" - "duplicate:Create a duplicate entry of the one specified" - "rm:Remove the specified entry" - "status:Show current login status" - "sync:Synchronize local cache with server" - "export:Dump all account information including passwords as unencrypted csv to stdout" - "import:Upload accounts from an unencrypted CSV file to the server" - "share:Manipulate shared folders (only enterprise or premium user)" - ) - _describe -t commands 'lpass' subcommands - _arguments : \ - '(-h --help)'{-h,--help}'[show help]' \ - '(-v --version)'{-v,--version}'[show version]' - - fi -} - -_lpass_complete_uniqenames(){ - local -a entries - while read i; do - if [ -n "$i" ]; then - entries+=("$i") - fi - done < <(lpass ls --sync auto --format "%an" --color=never) - compadd -a entries -} - - -_lpass_complete_groups() { - local -a entries - while read i; do - if [ -n "$i" ]; then - entries+=("$i") - fi - done < <(lpass ls --sync auto --format "%aN" --color=never | grep -E "\/$") - compadd -a entries -} - -_lpass -# Local Variables: -# mode: Shell-Script -# sh-indentation: 2 -# indent-tabs-mode: nil -# sh-basic-offset: 2 -# End: -# vim: ft=zsh sw=2 ts=2 et diff --git a/plugins/macos/README.md b/plugins/macos/README.md deleted file mode 100644 index 1bc4244a4..000000000 --- a/plugins/macos/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# MacOS plugin - -This plugin provides a few utilities to make it more enjoyable on macOS (previously named OSX). - -To start using it, add the `macos` plugin to your plugins array in `~/.zshrc`: - -```zsh -plugins=(... macos) -``` - -Original author: [Sorin Ionescu](https://github.com/sorin-ionescu) - -## Commands - -| Command | Description | -| :------------ | :------------------------------------------------------- | -| `tab` | Open the current directory in a new tab | -| `split_tab` | Split the current terminal tab horizontally | -| `vsplit_tab` | Split the current terminal tab vertically | -| `ofd` | Open the current directory in a Finder window | -| `pfd` | Return the path of the frontmost Finder window | -| `pfs` | Return the current Finder selection | -| `cdf` | `cd` to the current Finder directory | -| `pushdf` | `pushd` to the current Finder directory | -| `pxd` | Return the current Xcode project directory | -| `cdx` | `cd` to the current Xcode project directory | -| `quick-look` | Quick-Look a specified file | -| `man-preview` | Open a specified man page in Preview app | -| `showfiles` | Show hidden files in Finder | -| `hidefiles` | Hide the hidden files in Finder | -| `itunes` | _DEPRECATED_. Use `music` from macOS Catalina on | -| `music` | Control Apple Music. Use `music -h` for usage details | -| `spotify` | Control Spotify and search by artist, album, track… | -| `rmdsstore` | Remove .DS_Store files recursively in a directory | -| `btrestart` | Restart the Bluetooth daemon | -| `freespace` | Erases purgeable disk space with 0s on the selected disk | - -## Acknowledgements - -This application makes use of the following third party scripts: - -[shpotify](https://github.com/hnarayanan/shpotify) - -Copyright (c) 2012–2019 [Harish Narayanan](https://harishnarayanan.org/). - -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/plugins/macos/_security b/plugins/macos/_security deleted file mode 100644 index e4ed585ac..000000000 --- a/plugins/macos/_security +++ /dev/null @@ -1,90 +0,0 @@ -#compdef security - -local -a _1st_arguments -_1st_arguments=( - 'help:Show all commands, or show usage for a command' - 'list-keychains:Display or manipulate the keychain search list' - 'default-keychain:Display or set the default keychain' - 'login-keychain:Display or set the login keychain' - 'create-keychain:Create keychains and add them to the search list' - 'delete-keychain:Delete keychains and remove them from the search list' - 'lock-keychain:Lock the specified keychain' - 'lock-keychain:Unlock the specified keychain' - 'set-keychain-settings:Set settings for a keychain' - 'set-keychain-password:Set password for a keychain' - 'show-keychain-info:Show the settings for keychain' - 'dump-keychain:Dump the contents of one or more keychains' - 'create-keypair:Create an asymmetric key pair' - 'add-generic-password:Add a generic password item' - 'add-internet-password:Add an internet password item' - 'add-certificates:Add certificates to a keychain' - 'find-generic-password:Find a generic password item' - 'delete-generic-password:Delete a generic password item' - 'find-internet-password:Find an internet password item' - 'delete-internet-password:Delete an internet password item' - 'find-certificate:Find a certificate item' - 'find-identity:Find an identity certificate + private key' - 'delete-certificate:Delete a certificate from a keychain' - 'set-identity-preference:Set the preferred identity to use for a service' - 'get-identity-preference:Get the preferred identity to use for a service' - 'create-db:Create a db using the DL' - 'export:Export items from a keychain' - 'import:Import items into a keychain' - 'cms:Encode or decode CMS messages' - 'install-mds:MDS database' - 'add-trusted-cert:Add trusted certificates:' - 'remove-trusted-cert:Remove trusted certificates:' - 'dump-trust-settings:Display contents of trust settings' - 'user-trust-settings-enable:Display or manipulate user-level trust settings' - 'trust-settings-export:Export trust settings' - 'trust-settings-import:Import trust settings' - 'verify-cert:Verify certificates:' - 'authorize:Perform authorization operations' - 'authorizationdb:Make changes to the authorization policy database' - 'execute-with-privileges:Execute tool with privileges' - 'leaks:Run /usr/bin/leaks on this process' - 'error:Display a descriptive message for the given error codes:' - 'create-filevaultmaster-keychain:"Create a keychain containing a key pair for FileVault recovery use' -) -_arguments '*:: :->command' - -if (( CURRENT == 1 )); then - _describe -t commands "security command" _1st_arguments - return -fi - -case "$words[1]" in - find-(generic|internet)-password) - _values \ - 'Usage: find-[internet/generic]-password [-a account] [-s server] [options...] [-g] [keychain...]' \ - '-a[Match "account" string]' \ - '-c[Match "creator" (four-character code)]' \ - '-C[Match "type" (four-character code)]' \ - '-D[Match "kind" string]' \ - '-G[Match "value" string (generic attribute)]' \ - '-j[Match "comment" string]' \ - '-l[Match "label" string]' \ - '-s[Match "service" string]' \ - '-g[Display the password for the item found]' \ - '-w[Display only the password on stdout]' ;; - add-(generic|internet)-password) - _values \ - 'Usage: add-[internet/generic]-password [-a account] [-s server] [-w password] [options...] [-A|-T appPath] [keychain]]' \ - '-a[Specify account name (required)]' \ - '-c[Specify item creator (optional four-character code)]' \ - '-C[Specify item type (optional four-character code)]' \ - '-d[Specify security domain string (optional)]' \ - '-D[Specify kind (default is "Internet password")]' \ - '-j[Specify comment string (optional)]' \ - '-l[Specify label (if omitted, server name is used as default label)]' \ - '-p[Specify path string (optional)]' \ - '-P[Specify port number (optional)]' \ - '-r[Specify protocol (optional four-character SecProtocolType, e.g. "http", "ftp ")]' \ - '-s[Specify server name (required)]' \ - '-t[Specify authentication type (as a four-character SecAuthenticationType, default is "dflt")]' \ - '-w[Specify password to be added]' \ - '-A[Allow any application to access this item without warning (insecure, not recommended!)]' \ - '-T[Specify an application which may access this item (multiple -T options are allowed)]' \ - '-U[Update item if it already exists (if omitted, the item cannot already exist) ]' \ - 'utils)]' ;; -esac diff --git a/plugins/macos/macos.plugin.zsh b/plugins/macos/macos.plugin.zsh deleted file mode 100644 index b540eecb5..000000000 --- a/plugins/macos/macos.plugin.zsh +++ /dev/null @@ -1,268 +0,0 @@ -# Handle $0 according to the standard: -# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html -0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" -0="${${(M)0:#/*}:-$PWD/$0}" - -# Open the current directory in a Finder window -alias ofd='open_command $PWD' - -# Show/hide hidden files in the Finder -alias showfiles="defaults write com.apple.finder AppleShowAllFiles -bool true && killall Finder" -alias hidefiles="defaults write com.apple.finder AppleShowAllFiles -bool false && killall Finder" - -# Bluetooth restart -function btrestart() { - sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport - sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport -} - -function _omz_macos_get_frontmost_app() { - osascript 2>/dev/null < 0 )) && command="${command}; $*" - - local the_app=$(_omz_macos_get_frontmost_app) - - if [[ "$the_app" == 'Terminal' ]]; then - # Discarding stdout to quash "tab N of window id XXX" output - osascript >/dev/null </dev/null <&2 - return 1 - fi -} - -function vsplit_tab() { - local command="cd \\\"$PWD\\\"; clear" - (( $# > 0 )) && command="${command}; $*" - - local the_app=$(_omz_macos_get_frontmost_app) - - if [[ "$the_app" == 'iTerm' ]]; then - osascript </dev/null <&2 - return 1 - fi -} - -function split_tab() { - local command="cd \\\"$PWD\\\"; clear" - (( $# > 0 )) && command="${command}; $*" - - local the_app=$(_omz_macos_get_frontmost_app) - - if [[ "$the_app" == 'iTerm' ]]; then - osascript 2>/dev/null </dev/null <&2 - return 1 - fi -} - -function pfd() { - osascript 2>/dev/null </dev/null </dev/null < 0 )) && qlmanage -p $* &>/dev/null & -} - -function man-preview() { - # Don't let Preview.app steal focus if the man page doesn't exist - man -w "$@" &>/dev/null && man -t "$@" | open -f -a Preview || man "$@" -} -compdef _man man-preview - -function vncviewer() { - open vnc://$@ -} - -# Remove .DS_Store files recursively in a directory, default . -function rmdsstore() { - find "${@:-.}" -type f -name .DS_Store -delete -} - -# Erases purgeable disk space with 0s on the selected disk -function freespace(){ - if [[ -z "$1" ]]; then - echo "Usage: $0 " - echo "Example: $0 /dev/disk1s1" - echo - echo "Possible disks:" - df -h | awk 'NR == 1 || /^\/dev\/disk/' - return 1 - fi - - echo "Cleaning purgeable files from disk: $1 ...." - diskutil secureErase freespace 0 $1 -} - -_freespace() { - local -a disks - disks=("${(@f)"$(df | awk '/^\/dev\/disk/{ printf $1 ":"; for (i=9; i<=NF; i++) printf $i FS; print "" }')"}") - _describe disks disks -} - -compdef _freespace freespace - -# Music / iTunes control function -source "${0:h:A}/music" - -# Spotify control function -source "${0:h:A}/spotify" diff --git a/plugins/macos/music b/plugins/macos/music deleted file mode 100644 index 50566797b..000000000 --- a/plugins/macos/music +++ /dev/null @@ -1,170 +0,0 @@ -#!/usr/bin/env zsh - -function music itunes() { - local APP_NAME=Music sw_vers=$(sw_vers -productVersion 2>/dev/null) - - autoload is-at-least - if [[ -z "$sw_vers" ]] || is-at-least 10.15 $sw_vers; then - if [[ $0 = itunes ]]; then - echo >&2 The itunes function name is deprecated. Use \'music\' instead. - return 1 - fi - else - APP_NAME=iTunes - fi - - local opt=$1 playlist=$2 - (( $# > 0 )) && shift - case "$opt" in - launch|play|pause|stop|rewind|resume|quit) - ;; - mute) - opt="set mute to true" - ;; - unmute) - opt="set mute to false" - ;; - next|previous) - opt="$opt track" - ;; - vol) - local new_volume volume=$(osascript -e "tell application \"$APP_NAME\" to get sound volume") - if [[ $# -eq 0 ]]; then - echo "Current volume is ${volume}." - return 0 - fi - case $1 in - up) new_volume=$((volume + 10 < 100 ? volume + 10 : 100)) ;; - down) new_volume=$((volume - 10 > 0 ? volume - 10 : 0)) ;; - <0-100>) new_volume=$1 ;; - *) echo "'$1' is not valid. Expected <0-100>, up or down." - return 1 ;; - esac - opt="set sound volume to ${new_volume}" - ;; - playlist) - # Inspired by: https://gist.github.com/nakajijapan/ac8b45371064ae98ea7f - if [[ -n "$playlist" ]]; then - osascript 2>/dev/null </dev/null 2>&1 </dev/null 2>&1 <" - echo "option:" - echo "\t-h|--help\tShow this message and exit" - echo "\tlaunch|play|pause|stop|rewind|resume|quit" - echo "\tmute|unmute\tMute or unmute $APP_NAME" - echo "\tnext|previous\tPlay next or previous track" - echo "\tshuf|shuffle [on|off|toggle]\tSet shuffled playback. Default: toggle. Note: toggle doesn't support the MiniPlayer." - echo "\tvol [0-100|up|down]\tGet or set the volume. 0 to 100 sets the volume. 'up' / 'down' increases / decreases by 10 points. No argument displays current volume." - echo "\tplaying|status\tShow what song is currently playing in Music." - echo "\tplaylist [playlist name]\t Play specific playlist" - return 0 - ;; - *) - print "Unknown option: $opt" - return 1 - ;; - esac - osascript -e "tell application \"$APP_NAME\" to $opt" -} - -function _music() { - local app_name - case "$words[1]" in - itunes) app_name="iTunes" ;; - music|*) app_name="Music" ;; - esac - - local -a cmds subcmds - cmds=( - "launch:Launch the ${app_name} app" - "play:Play ${app_name}" - "pause:Pause ${app_name}" - "stop:Stop ${app_name}" - "rewind:Rewind ${app_name}" - "resume:Resume ${app_name}" - "quit:Quit ${app_name}" - "mute:Mute the ${app_name} app" - "unmute:Unmute the ${app_name} app" - "next:Skip to the next song" - "previous:Skip to the previous song" - "vol:Change the volume" - "playlist:Play a specific playlist" - {playing,status}":Show what song is currently playing" - {shuf,shuff,shuffle}":Set shuffle mode" - {-h,--help}":Show usage" - ) - - if (( CURRENT == 2 )); then - _describe 'command' cmds - elif (( CURRENT == 3 )); then - case "$words[2]" in - vol) subcmds=( 'up:Raise the volume' 'down:Lower the volume' ) - _describe 'command' subcmds ;; - shuf|shuff|shuffle) subcmds=('on:Switch on shuffle mode' 'off:Switch off shuffle mode' 'toggle:Toggle shuffle mode (default)') - _describe 'command' subcmds ;; - esac - elif (( CURRENT == 4 )); then - case "$words[2]" in - playlist) subcmds=('play:Play the playlist (default)' 'stop:Stop the playlist') - _describe 'command' subcmds ;; - esac - fi - - return 0 -} - -compdef _music music itunes diff --git a/plugins/macos/spotify b/plugins/macos/spotify deleted file mode 100644 index 491a60686..000000000 --- a/plugins/macos/spotify +++ /dev/null @@ -1,478 +0,0 @@ -#!/usr/bin/env bash - -function spotify() { -# Copyright (c) 2012--2019 Harish Narayanan -# -# Contains numerous helpful contributions from Jorge Colindres, Thomas -# Pritchard, iLan Epstein, Gabriele Bonetti, Sean Heller, Eric Martin -# and Peter Fonseca. - -# 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. - -USER_CONFIG_DEFAULTS="CLIENT_ID=\"\"\nCLIENT_SECRET=\"\""; -USER_CONFIG_FILE="${HOME}/.shpotify.cfg"; -if ! [[ -f "${USER_CONFIG_FILE}" ]]; then - touch "${USER_CONFIG_FILE}"; - echo -e "${USER_CONFIG_DEFAULTS}" > "${USER_CONFIG_FILE}"; -fi -source "${USER_CONFIG_FILE}"; - -showAPIHelp() { - echo; - echo "Connecting to Spotify's API:"; - echo; - echo " This command line application needs to connect to Spotify's API in order to"; - echo " find music by name. It is very likely you want this feature!"; - echo; - echo " To get this to work, you need to sign up (or in) and create an 'Application' at:"; - echo " https://developer.spotify.com/my-applications/#!/applications/create"; - echo; - echo " Once you've created an application, find the 'Client ID' and 'Client Secret'"; - echo " values, and enter them into your shpotify config file at '${USER_CONFIG_FILE}'"; - echo; - echo " Be sure to quote your values and don't add any extra spaces!"; - echo " When done, it should look like this (but with your own values):"; - echo ' CLIENT_ID="abc01de2fghijk345lmnop"'; - echo ' CLIENT_SECRET="qr6stu789vwxyz"'; -} - -showHelp () { - echo "Usage:"; - echo; - echo " `basename $0` "; - echo; - echo "Commands:"; - echo; - echo " play # Resumes playback where Spotify last left off."; - echo " play # Finds a song by name and plays it."; - echo " play album # Finds an album by name and plays it."; - echo " play artist # Finds an artist by name and plays it."; - echo " play list # Finds a playlist by name and plays it."; - echo " play uri # Play songs from specific uri."; - echo; - echo " next # Skips to the next song in a playlist."; - echo " prev # Returns to the previous song in a playlist."; - echo " replay # Replays the current track from the beginning."; - echo " pos