country-flag-emoji-json
Version:
Country flag emojis in JSON format and SVG image.
144 lines (109 loc) โข 4.66 kB
Markdown
[](https://www.npmjs.com/package/country-flag-emoji-json)
Country flag emojis in JSON format and SVG image.
Check out the [`/dist`](https://github.com/risan/country-flag-emoji-json/tree/master/dist) directory to see all available JSON files and SVG images. All These files are also available through [JSDELIVR](https://www.jsdelivr.com/package/npm//country-flag-emoji-json?path=dist) CDN.
You can use the following URL to get a list of all country flag emojis:
- [`cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/index.json`](https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/index.json)
```js
[
{
"name": "Ascension Island",
"code": "AC",
"emoji": "๐ฆ๐จ",
"unicode": "U+1F1E6 U+1F1E8",
"image": "https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/images/AC.svg"
},
// More items...
{
"name": "Indonesia",
"code": "ID",
"emoji": "๐ฎ๐ฉ",
"unicode": "U+1F1EE U+1F1E9",
"image": "https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/images/ID.svg"
},
// More items...
]
```
- `name`: The country name
- `code`: The country code based on [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
- `emoji`: The country flag emoji
- `unicode`: The unicode code points for presenting the emoji flag
- `image`: The country flag SVG image url
If you prefer the list to be keyed by the country code, use the following URL:
- [`cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/by-code.json`](https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/by-code.json)
```js
{
"AC": {
"name": "Ascension Island",
"emoji": "๐ฆ๐จ",
"unicode": "U+1F1E6 U+1F1E8",
"image": "https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/images/AC.svg"
},
// More items...
"ID": {
"name": "Indonesia",
"emoji": "๐ฎ๐ฉ",
"unicode": "U+1F1EE U+1F1E9",
"image": "https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/images/ID.svg"
},
// More items...
}
```
As of 2021, there are three subdivision flags included: England, Scotland, and Wales. These countries are not listed on [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2), thus three of them listed with a non-standard `code` field:
```js
[
// More items...
{
"name": "England",
"code": "ENGLAND",
"emoji": "๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ",
"unicode": "U+1F3F4 U+E0067 U+E0062 U+E0065 U+E006E U+E0067 U+E007F",
"image": "https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/images/ENGLAND.svg"
},
{
"name": "Scotland",
"code": "SCOTLAND",
"emoji": "๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ",
"unicode": "U+1F3F4 U+E0067 U+E0062 U+E0073 U+E0063 U+E0074 U+E007F",
"image": "https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/images/SCOTLAND.svg"
},
{
"name": "Wales",
"code": "WALES",
"emoji": "๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ",
"unicode": "U+1F3F4 U+E0067 U+E0062 U+E0077 U+E006C U+E0073 U+E007F",
"image": "https://cdn.jsdelivr.net/npm/country-flag-emoji-json@2.0.0/dist/images/WALES.svg"
}
]
```
If you want to generate the JSON files by yourself:
Clone this repository to your local computer:
```bash
$ git clone git@github.com:risan/country-flag-emoji-json.git
```
`CD` into the project directory and install the dependencies:
```bash
$ cd country-flag-emoji-json
$ npm install
```
Run the following command to generate the JSON files:
```bash
$ npm run build
```
- [country-flag-emoji](https://github.com/risan/country-flag-emoji): List of country codes and its flag emojis.
- Emojis data used to generate the JSON files are provided by the [Unicode Consortium](https://www.unicode.org/).
- All country flag SVG images are designed by [OpenMoji](https://openmoji.org/) โ the open-source emoji and icon project. License: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)
[](https://github.com/risan/country-flag-emoji-json/blob/master/LICENSE.txt) ยท [Risan Bagja Pradana](https://risanb.com)