├── .prettierrc.json
├── CNAME
├── robots.txt
├── .prettierignore
├── assets
└── og.png
├── favicon.ico
├── .gitignore
├── sass
├── flag-icons.scss
├── _variables.scss
└── _flag-icons-base.scss
├── .github
├── dependabot.yml
└── workflows
│ ├── flags.yml
│ ├── format.yml
│ └── npm-publish.yml
├── 404.html
├── flags
├── 1x1
│ ├── id.svg
│ ├── pe.svg
│ ├── bd.svg
│ ├── at.svg
│ ├── se.svg
│ ├── bq.svg
│ ├── cz.svg
│ ├── mq.svg
│ ├── pl.svg
│ ├── de.svg
│ ├── dk.svg
│ ├── fr.svg
│ ├── gf.svg
│ ├── gp.svg
│ ├── mf.svg
│ ├── pm.svg
│ ├── wf.svg
│ ├── yt.svg
│ ├── am.svg
│ ├── bg.svg
│ ├── ee.svg
│ ├── fi.svg
│ ├── gb-eng.svg
│ ├── gb-sct.svg
│ ├── gl.svg
│ ├── lu.svg
│ ├── nl.svg
│ ├── ru.svg
│ ├── ua.svg
│ ├── xx.svg
│ ├── lv.svg
│ ├── ma.svg
│ ├── mc.svg
│ ├── es-ct.svg
│ ├── ng.svg
│ ├── bh.svg
│ ├── bw.svg
│ ├── ae.svg
│ ├── hu.svg
│ ├── ga.svg
│ ├── ml.svg
│ ├── ne.svg
│ ├── ci.svg
│ ├── td.svg
│ ├── bl.svg
│ ├── co.svg
│ ├── cp.svg
│ ├── ic.svg
│ ├── ie.svg
│ ├── it.svg
│ ├── re.svg
│ ├── th.svg
│ ├── ye.svg
│ ├── cr.svg
│ ├── gn.svg
│ ├── dz.svg
│ ├── mg.svg
│ ├── be.svg
│ ├── gh.svg
│ ├── mv.svg
│ ├── ro.svg
│ ├── ch.svg
│ ├── sr.svg
│ ├── tt.svg
│ ├── no.svg
│ ├── sj.svg
│ ├── mu.svg
│ ├── sc.svg
│ ├── tn.svg
│ ├── qa.svg
│ ├── lc.svg
│ ├── bf.svg
│ ├── to.svg
│ ├── sy.svg
│ ├── gm.svg
│ ├── mk.svg
│ ├── jm.svg
│ ├── ss.svg
│ ├── sn.svg
│ ├── es-pv.svg
│ ├── mr.svg
│ ├── lt.svg
│ ├── sl.svg
│ ├── vc.svg
│ ├── az.svg
│ ├── cg.svg
│ ├── gy.svg
│ ├── gb.svg
│ ├── sh.svg
│ ├── jp.svg
│ ├── so.svg
│ ├── vn.svg
│ ├── cd.svg
│ ├── la.svg
│ ├── pw.svg
│ ├── bj.svg
│ ├── sd.svg
│ ├── is.svg
│ ├── kw.svg
│ ├── fo.svg
│ ├── tr.svg
│ ├── ly.svg
│ ├── cl.svg
│ ├── ps.svg
│ ├── ax.svg
│ ├── cu.svg
│ ├── bb.svg
│ ├── dj.svg
│ ├── bs.svg
│ ├── eh.svg
│ ├── bv.svg
│ ├── ca.svg
│ ├── tl.svg
│ ├── pr.svg
│ ├── gg.svg
│ ├── tz.svg
│ ├── um.svg
│ ├── us.svg
│ ├── pa.svg
│ ├── cf.svg
│ ├── ws.svg
│ ├── nr.svg
│ ├── hk.svg
│ ├── lr.svg
│ ├── pk.svg
│ ├── mm.svg
│ ├── cw.svg
│ ├── tk.svg
│ ├── jo.svg
│ ├── mh.svg
│ ├── tg.svg
│ ├── cn.svg
│ ├── fm.svg
│ ├── ag.svg
│ ├── rw.svg
│ ├── il.svg
│ ├── kn.svg
│ ├── nu.svg
│ ├── cm.svg
│ ├── kp.svg
│ ├── gr.svg
│ ├── kr.svg
│ ├── za.svg
│ ├── cefta.svg
│ ├── gw.svg
│ ├── sb.svg
│ ├── sg.svg
│ ├── na.svg
│ ├── st.svg
│ ├── km.svg
│ ├── bi.svg
│ ├── ls.svg
│ ├── sk.svg
│ ├── np.svg
│ ├── in.svg
│ ├── ba.svg
│ ├── hn.svg
│ ├── et.svg
│ ├── my.svg
│ ├── tf.svg
│ ├── au.svg
│ └── hm.svg
└── 4x3
│ ├── id.svg
│ ├── pe.svg
│ ├── bd.svg
│ ├── at.svg
│ ├── se.svg
│ ├── bq.svg
│ ├── de.svg
│ ├── gl.svg
│ ├── bg.svg
│ ├── cz.svg
│ ├── ee.svg
│ ├── lu.svg
│ ├── nl.svg
│ ├── pl.svg
│ ├── ru.svg
│ ├── am.svg
│ ├── bl.svg
│ ├── fr.svg
│ ├── gb-sct.svg
│ ├── gf.svg
│ ├── gp.svg
│ ├── mf.svg
│ ├── mq.svg
│ ├── pm.svg
│ ├── re.svg
│ ├── wf.svg
│ ├── yt.svg
│ ├── dk.svg
│ ├── fi.svg
│ ├── lv.svg
│ ├── ua.svg
│ ├── mc.svg
│ ├── gb-eng.svg
│ ├── ma.svg
│ ├── bh.svg
│ ├── es-ct.svg
│ ├── ng.svg
│ ├── ae.svg
│ ├── bw.svg
│ ├── ne.svg
│ ├── ga.svg
│ ├── hu.svg
│ ├── ml.svg
│ ├── sl.svg
│ ├── td.svg
│ ├── xx.svg
│ ├── ci.svg
│ ├── mv.svg
│ ├── th.svg
│ ├── co.svg
│ ├── cp.svg
│ ├── dz.svg
│ ├── gh.svg
│ ├── ic.svg
│ ├── ie.svg
│ ├── it.svg
│ ├── ye.svg
│ ├── cr.svg
│ ├── gn.svg
│ ├── mg.svg
│ ├── tt.svg
│ ├── be.svg
│ ├── ro.svg
│ ├── ch.svg
│ ├── sr.svg
│ ├── no.svg
│ ├── sc.svg
│ ├── sj.svg
│ ├── mu.svg
│ ├── cd.svg
│ ├── tn.svg
│ ├── qa.svg
│ ├── bf.svg
│ ├── lc.svg
│ ├── sy.svg
│ ├── mk.svg
│ ├── to.svg
│ ├── ss.svg
│ ├── jm.svg
│ ├── es-pv.svg
│ ├── sn.svg
│ ├── mr.svg
│ ├── vc.svg
│ ├── lt.svg
│ ├── la.svg
│ ├── pw.svg
│ ├── jp.svg
│ ├── cg.svg
│ ├── gb.svg
│ ├── sh.svg
│ ├── az.svg
│ ├── gy.svg
│ ├── so.svg
│ ├── vn.svg
│ ├── bj.svg
│ ├── is.svg
│ ├── sd.svg
│ ├── tr.svg
│ ├── kw.svg
│ ├── fo.svg
│ ├── gm.svg
│ ├── ly.svg
│ ├── tz.svg
│ ├── cl.svg
│ ├── bs.svg
│ ├── ca.svg
│ ├── ax.svg
│ ├── ps.svg
│ ├── bb.svg
│ ├── bv.svg
│ ├── dj.svg
│ ├── gg.svg
│ ├── cu.svg
│ ├── tl.svg
│ ├── pr.svg
│ ├── um.svg
│ ├── us.svg
│ ├── nr.svg
│ ├── ws.svg
│ ├── mh.svg
│ ├── cw.svg
│ ├── hk.svg
│ ├── cf.svg
│ ├── mm.svg
│ ├── tg.svg
│ ├── tk.svg
│ ├── lr.svg
│ ├── pk.svg
│ ├── jo.svg
│ ├── ag.svg
│ ├── pa.svg
│ ├── rw.svg
│ ├── fm.svg
│ ├── kp.svg
│ ├── kn.svg
│ ├── cn.svg
│ ├── eh.svg
│ ├── il.svg
│ ├── gw.svg
│ ├── cm.svg
│ ├── nu.svg
│ ├── za.svg
│ ├── gr.svg
│ ├── sg.svg
│ ├── cefta.svg
│ ├── sb.svg
│ ├── st.svg
│ ├── np.svg
│ ├── na.svg
│ ├── km.svg
│ ├── bi.svg
│ ├── ls.svg
│ ├── tf.svg
│ ├── kr.svg
│ ├── et.svg
│ ├── in.svg
│ ├── sk.svg
│ ├── hn.svg
│ ├── ba.svg
│ └── au.svg
├── maven.sh
├── composer.json
├── svgo.config.js
├── flag-ids.py
├── flags.py
└── LICENSE
/.prettierrc.json:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/CNAME:
--------------------------------------------------------------------------------
1 | flagicons.lipis.dev
--------------------------------------------------------------------------------
/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | flag-icons.min.css
2 | main/
3 | temp/
4 |
--------------------------------------------------------------------------------
/assets/og.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashchange/flag-icons/main/assets/og.png
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hashchange/flag-icons/main/favicon.ico
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | bower_components
3 | main
4 | node_modules
5 | temp
6 | update
7 |
--------------------------------------------------------------------------------
/sass/flag-icons.scss:
--------------------------------------------------------------------------------
1 | @import "variables";
2 | @import "flag-icons-base";
3 | @import "flag-icons-list";
4 |
--------------------------------------------------------------------------------
/sass/_variables.scss:
--------------------------------------------------------------------------------
1 | $flag-icons-path: "../flags" !default;
2 | $flag-icons-rect-path: "/4x3" !default;
3 | $flag-icons-square-path: "/1x1" !default;
4 | $flag-icons-use-square: true !default;
5 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: npm
4 | directory: "/"
5 | schedule:
6 | interval: daily
7 | time: "02:00"
8 | open-pull-requests-limit: 10
9 |
--------------------------------------------------------------------------------
/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Redirection
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/id.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/id.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/pe.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/pe.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/bd.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/bd.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/at.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/at.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/se.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/se.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/bq.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/de.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/gl.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/bq.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/cz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/mq.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/pl.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/bg.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/cz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/ee.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/lu.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/nl.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/pl.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/ru.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/de.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/dk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/fr.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/gf.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/gp.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/mf.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/pm.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/wf.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/yt.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/am.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/bl.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/fr.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/gb-sct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/gf.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/gp.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/mf.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/mq.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/pm.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/re.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/wf.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/yt.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/am.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/bg.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/ee.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/fi.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/gb-eng.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/gb-sct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/gl.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/lu.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/nl.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/ru.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/ua.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/xx.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/dk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/fi.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/lv.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/ua.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/lv.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/ma.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/mc.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/mc.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/gb-eng.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/ma.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/bh.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/es-ct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/es-ct.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/maven.sh:
--------------------------------------------------------------------------------
1 | version=$(git describe --tags --abbrev=0)
2 | url="https://www.webjars.org/deploy?webJarType=npm&nameOrUrlish=flag-icons&version=${version#v}"
3 | echo "curl '${url}'"
4 | curl "$url"
5 | echo
6 | echo "https://central.sonatype.com/artifact/org.webjars.npm/flag-icons/versions"
7 |
--------------------------------------------------------------------------------
/flags/1x1/ng.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/ng.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/bh.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/ae.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/bw.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/bw.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/ne.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/ae.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/hu.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/ga.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/hu.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/ml.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/sl.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/td.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/xx.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/ga.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/ml.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/ne.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/ci.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/ci.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/td.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/mv.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/th.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/bl.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/co.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/cp.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/ic.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/ie.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/it.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/re.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/th.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/ye.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/co.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/cp.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/dz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/gh.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/ic.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/ie.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/it.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/ye.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/cr.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/gn.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/cr.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/gn.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/dz.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/mg.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/mg.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/tt.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/be.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/gh.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/mv.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/ro.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/be.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/ro.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/ch.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/4x3/ch.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/4x3/sr.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/sr.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/tt.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/no.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/sj.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/no.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/sc.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/sj.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/mu.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/sc.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/mu.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/tn.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/cd.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/tn.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/1x1/qa.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/qa.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/bf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/lc.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/sy.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/lc.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/mk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/bf.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/to.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/.github/workflows/flags.yml:
--------------------------------------------------------------------------------
1 | name: Test Flags
2 |
3 | on: pull_request
4 |
5 | jobs:
6 | test:
7 | runs-on: ubuntu-latest
8 | steps:
9 | - uses: actions/checkout@v4
10 | - name: Setup Python
11 | uses: actions/setup-python@v5
12 | with:
13 | python-version: "3.x"
14 | architecture: "x64"
15 | - name: Test flags
16 | run: python flags.py
17 |
--------------------------------------------------------------------------------
/flags/1x1/to.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/flags/1x1/sy.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/gm.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/1x1/mk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/ss.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/.github/workflows/format.yml:
--------------------------------------------------------------------------------
1 | name: Test Format
2 |
3 | on: pull_request
4 |
5 | jobs:
6 | test:
7 | runs-on: ubuntu-latest
8 | steps:
9 | - uses: actions/checkout@v4
10 | - name: Setup Node.js LTS
11 | uses: actions/setup-node@v4
12 | with:
13 | node-version: "lts/*"
14 | - name: Install and test
15 | run: |
16 | yarn --frozen-lockfile
17 | yarn test
18 |
--------------------------------------------------------------------------------
/flags/1x1/jm.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/jm.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/ss.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/sn.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/es-pv.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/es-pv.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/mr.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/sn.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/mr.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/vc.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/lt.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/lt.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/sl.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/1x1/vc.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/la.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/1x1/az.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/cg.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/4x3/pw.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/1x1/gy.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/4x3/jp.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/4x3/cg.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/4x3/gb.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/sh.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/gb.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/sh.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/4x3/az.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/jp.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/4x3/gy.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/4x3/so.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/1x1/so.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/1x1/vn.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/4x3/vn.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/1x1/cd.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/1x1/la.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/1x1/pw.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/1x1/bj.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/bj.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/is.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/4x3/sd.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/sd.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/is.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/4x3/tr.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/kw.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/kw.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/fo.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/1x1/tr.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/ly.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/fo.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/4x3/gm.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/ly.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/tz.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/cl.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/bs.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/cl.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/ps.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/1x1/ax.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/flags/1x1/cu.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/bb.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/1x1/dj.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/ca.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "lipis/flag-icons",
3 | "description": "A curated collection of all country flags in SVG — plus the CSS for easier integration.",
4 | "type": "library",
5 | "license": "MIT",
6 | "homepage": "https://flagicons.lipis.dev",
7 | "keywords": [
8 | "css",
9 | "svg",
10 | "country-flags",
11 | "country",
12 | "icon-css"
13 | ],
14 | "authors": [
15 | {
16 | "name": "Panayiotis Lipiridis",
17 | "email": "lipiridis@gmail.com",
18 | "role": "Lead"
19 | }
20 | ],
21 | "support": {
22 | "issues": "https://github.com/lipis/flag-icons/issues"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/flags/1x1/bs.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/eh.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/4x3/ax.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/flags/4x3/ps.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/1x1/bv.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/ca.svg:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/flags/4x3/bb.svg:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/flags/4x3/bv.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/dj.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/gg.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/1x1/tl.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/pr.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/cu.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/tl.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/gg.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/1x1/tz.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/pr.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/um.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/1x1/us.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/4x3/um.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/4x3/us.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/1x1/pa.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/nr.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/1x1/cf.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/ws.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/ws.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/nr.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/1x1/hk.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/sass/_flag-icons-base.scss:
--------------------------------------------------------------------------------
1 | .fib {
2 | background-size: contain;
3 | background-position: 50%;
4 | background-repeat: no-repeat;
5 | }
6 |
7 | .fi {
8 | @extend .fib;
9 | position: relative;
10 | display: inline-block;
11 | width: 1.333333 * 1em;
12 | line-height: 1em;
13 | &:before {
14 | content: "\00a0";
15 | }
16 | &.fis {
17 | width: 1em;
18 | }
19 | }
20 |
21 | @mixin flag-icon($country) {
22 | .fi-#{$country} {
23 | background-image: url(#{$flag-icons-path}#{$flag-icons-rect-path}/#{$country}.svg);
24 |
25 | @if $flag-icons-use-square {
26 | &.fis {
27 | background-image: url(#{$flag-icons-path}#{$flag-icons-square-path}/#{$country}.svg);
28 | }
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/flags/1x1/lr.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/1x1/pk.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/mh.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/flags/1x1/mm.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/flags/4x3/cw.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/hk.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/cw.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/cf.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/1x1/tk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/4x3/mm.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/4x3/tg.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/tk.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/flags/1x1/jo.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/1x1/mh.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/lr.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/1x1/tg.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/pk.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/1x1/cn.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/4x3/jo.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/1x1/fm.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/4x3/ag.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/pa.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/1x1/ag.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/1x1/rw.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/rw.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/fm.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/1x1/il.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/kp.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/kn.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/cn.svg:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/flags/1x1/kn.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/eh.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/1x1/nu.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/svgo.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: [
3 | {
4 | name: "preset-default",
5 | },
6 | {
7 | name: "prefixIds",
8 | params: {
9 | delim: "-",
10 | prefix: (_, info) => {
11 | if (info.path != null && info.path.length > 0) {
12 | return getBasename(info.path).split(".")[0];
13 | }
14 | return "prefix";
15 | },
16 | },
17 | },
18 | "convertStyleToAttrs",
19 | "removeDimensions",
20 | "removeScriptElement",
21 | "removeStyleElement",
22 | "sortAttrs",
23 | ],
24 | };
25 |
26 | /**
27 | * extract basename from path
28 | * @see https://github.com/svg/svgo/blob/main/plugins/prefixIds.js
29 | */
30 | const getBasename = (path) => {
31 | const matched = path.match(/[/\\]?([^/\\]+)$/);
32 | if (matched) return matched[1];
33 | return "";
34 | };
35 |
--------------------------------------------------------------------------------
/flags/4x3/il.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/gw.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/cm.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/cm.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/nu.svg:
--------------------------------------------------------------------------------
1 |
11 |
--------------------------------------------------------------------------------
/flags/1x1/kp.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/1x1/gr.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/1x1/kr.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/flags/1x1/za.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/flags/4x3/za.svg:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/flags/4x3/gr.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/4x3/sg.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/cefta.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/cefta.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/gw.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/sb.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/sb.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/1x1/sg.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/.github/workflows/npm-publish.yml:
--------------------------------------------------------------------------------
1 | # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
2 | # For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
3 |
4 | name: Node.js Package
5 |
6 | on:
7 | release:
8 | types: [created]
9 |
10 | jobs:
11 | build:
12 | runs-on: ubuntu-latest
13 | steps:
14 | - uses: actions/checkout@v4
15 | - uses: actions/setup-node@v4
16 | with:
17 | node-version: "lts/*"
18 | - run: yarn
19 | - run: yarn test
20 |
21 | publish-npm:
22 | needs: build
23 | runs-on: ubuntu-latest
24 | steps:
25 | - uses: actions/checkout@v4
26 | - uses: actions/setup-node@v4
27 | with:
28 | node-version: "lts/*"
29 | registry-url: https://registry.npmjs.org/
30 | - run: yarn
31 | - run: npm publish
32 | env:
33 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
34 |
--------------------------------------------------------------------------------
/flags/1x1/na.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/4x3/st.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/1x1/st.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flag-ids.py:
--------------------------------------------------------------------------------
1 | import os
2 | import json
3 |
4 | dir_1x1 = os.path.join("flags", "1x1")
5 | dir_4x3 = os.path.join("flags", "4x3")
6 |
7 | files = []
8 | for (dirpath, dirnames, filenames) in os.walk(dir_1x1):
9 | files.extend(filenames)
10 | break
11 |
12 |
13 | def add_ids(directory):
14 | for f in files:
15 | if f.find(".svg") == -1:
16 | continue
17 | filename = os.path.join(directory, f)
18 | update = False
19 | flag_id = "flag-icons-%s" % (f.replace(".svg", ""))
20 | with open(filename, "r") as flag:
21 | lines = flag.readlines()
22 | if lines[0].find("id") == -1 and lines[0].find("viewBox") > 0:
23 | lines[0] = lines[0].replace("viewBox", 'id="%s" viewBox' % flag_id)
24 | update = True
25 |
26 | if update:
27 | print("Adding ID to", filename)
28 | with open(filename, "w") as flag:
29 | flag.writelines(lines)
30 |
31 |
32 | add_ids(dir_1x1)
33 | add_ids(dir_4x3)
34 |
--------------------------------------------------------------------------------
/flags/4x3/np.svg:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/flags/4x3/na.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/1x1/km.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/1x1/bi.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/km.svg:
--------------------------------------------------------------------------------
1 |
17 |
--------------------------------------------------------------------------------
/flags/4x3/bi.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/4x3/ls.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/ls.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/tf.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags.py:
--------------------------------------------------------------------------------
1 | import os
2 | import json
3 |
4 | flags_dir = os.path.join("flags", "1x1")
5 |
6 | files = []
7 | for (dirpath, dirnames, filenames) in os.walk(flags_dir):
8 | files.extend(filenames)
9 | break
10 |
11 | file_codes = [name.replace(".svg", "") for name in files if name.find(".svg") > 0]
12 |
13 | country_json = open("country.json")
14 | flags = json.load(country_json)
15 | flags.sort(key=lambda x: x["name"])
16 | country_codes = [flag["code"] for flag in flags]
17 |
18 | with open("country.json", "w", encoding='utf8') as output:
19 | json.dump(flags, output, indent=2, sort_keys=True, ensure_ascii=False)
20 |
21 | all_good = True
22 |
23 | # Check if all files have names
24 | for code in file_codes:
25 | if code not in country_codes:
26 | print("Code not found in country.json:", code)
27 | all_good = False
28 |
29 | # Check if all countries have files
30 | for code in country_codes:
31 | if code not in file_codes:
32 | print("Flag icon not found for:", code)
33 | all_good = False
34 |
35 |
36 | if all_good:
37 | print("All flag icons and country.json are in sync.")
38 | exit(0)
39 | exit(1)
40 |
--------------------------------------------------------------------------------
/flags/4x3/kr.svg:
--------------------------------------------------------------------------------
1 |
25 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2013 Panayiotis Lipiridis
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of
6 | this software and associated documentation files (the "Software"), to deal in
7 | the Software without restriction, including without limitation the rights to
8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
9 | of the Software, and to permit persons to whom the Software is furnished to do
10 | so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/flags/1x1/sk.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/4x3/et.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/4x3/in.svg:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/flags/1x1/np.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/flags/1x1/in.svg:
--------------------------------------------------------------------------------
1 |
26 |
--------------------------------------------------------------------------------
/flags/4x3/sk.svg:
--------------------------------------------------------------------------------
1 |
10 |
--------------------------------------------------------------------------------
/flags/1x1/ba.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/4x3/hn.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/flags/1x1/hn.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/flags/1x1/et.svg:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/flags/1x1/my.svg:
--------------------------------------------------------------------------------
1 |
19 |
--------------------------------------------------------------------------------
/flags/1x1/tf.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/flags/1x1/au.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/1x1/hm.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/flags/4x3/ba.svg:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/flags/4x3/au.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------