UNPKG

svg-country-flags-2x1

Version:

Collection of detailed SVG country flags in 2:1 ratio

655 lines (636 loc) • 43.7 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const flags = { "ad": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ad.svg", "ae": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ae.svg", "af": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/af.svg", "ag": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ag.svg", "ai": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ai.svg", "al": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/al.svg", "am": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/am.svg", "ao": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ao.svg", "aq": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/aq.svg", "ar": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ar.svg", "as": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/as.svg", "at": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/at.svg", "au": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/au.svg", "aw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/aw.svg", "ax": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ax.svg", "az": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/az.svg", "ba": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ba.svg", "bb": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bb.svg", "bd": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bd.svg", "be": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/be.svg", "bf": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bf.svg", "bg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bg.svg", "bh": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bh.svg", "bi": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bi.svg", "bj": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bj.svg", "bl": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bl.svg", "bm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bm.svg", "bn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bn.svg", "bo": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bo.svg", "bq": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bq.svg", "br": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/br.svg", "bs": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bs.svg", "bt": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bt.svg", "bv": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bv.svg", "bw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bw.svg", "by": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/by.svg", "bz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/bz.svg", "ca": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ca.svg", "cc": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cc.svg", "cd": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cd.svg", "cf": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cf.svg", "cg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cg.svg", "ch": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ch.svg", "ci": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ci.svg", "ck": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ck.svg", "cl": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cl.svg", "cm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cm.svg", "cn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cn.svg", "co": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/co.svg", "cr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cr.svg", "cu": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cu.svg", "cv": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cv.svg", "cw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cw.svg", "cx": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cx.svg", "cy": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cy.svg", "cz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/cz.svg", "de": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/de.svg", "dj": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/dj.svg", "dk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/dk.svg", "dm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/dm.svg", "do": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/do.svg", "dz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/dz.svg", "ec": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ec.svg", "ee": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ee.svg", "eg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/eg.svg", "eh": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/eh.svg", "er": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/er.svg", "es": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/es.svg", "et": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/et.svg", "eu": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/eu.svg", "fi": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/fi.svg", "fj": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/fj.svg", "fk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/fk.svg", "fm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/fm.svg", "fo": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/fo.svg", "fr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/fr.svg", "ga": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ga.svg", "gb_eng": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gb_eng.svg", "gb_nir": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gb_nir.svg", "gb_sct": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gb_sct.svg", "gb_wls": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gb_wls.svg", "gb": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gb.svg", "gd": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gd.svg", "ge": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ge.svg", "gf": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gf.svg", "gg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gg.svg", "gh": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gh.svg", "gi": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gi.svg", "gl": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gl.svg", "gm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gm.svg", "gn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gn.svg", "gp": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gp.svg", "gq": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gq.svg", "gr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gr.svg", "gs": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gs.svg", "gt": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gt.svg", "gu": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gu.svg", "gw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gw.svg", "gy": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/gy.svg", "hk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/hk.svg", "hm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/hm.svg", "hn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/hn.svg", "hr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/hr.svg", "ht": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ht.svg", "hu": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/hu.svg", "id": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/id.svg", "ie": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ie.svg", "il": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/il.svg", "im": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/im.svg", "in": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/in.svg", "io": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/io.svg", "iq": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/iq.svg", "ir": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ir.svg", "is": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/is.svg", "it": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/it.svg", "je": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/je.svg", "jm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/jm.svg", "jo": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/jo.svg", "jp": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/jp.svg", "ke": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ke.svg", "kg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/kg.svg", "kh": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/kh.svg", "ki": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ki.svg", "km": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/km.svg", "kn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/kn.svg", "kp": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/kp.svg", "kr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/kr.svg", "kw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/kw.svg", "ky": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ky.svg", "kz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/kz.svg", "la": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/la.svg", "lb": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/lb.svg", "lc": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/lc.svg", "li": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/li.svg", "lk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/lk.svg", "lr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/lr.svg", "ls": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ls.svg", "lt": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/lt.svg", "lu": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/lu.svg", "lv": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/lv.svg", "ly": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ly.svg", "ma": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ma.svg", "mc": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mc.svg", "md": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/md.svg", "me": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/me.svg", "mf": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mf.svg", "mg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mg.svg", "mh": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mh.svg", "mk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mk.svg", "ml": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ml.svg", "mm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mm.svg", "mn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mn.svg", "mo": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mo.svg", "mp": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mp.svg", "mq": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mq.svg", "mr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mr.svg", "ms": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ms.svg", "mt": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mt.svg", "mu": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mu.svg", "mv": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mv.svg", "mw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mw.svg", "mx": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mx.svg", "my": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/my.svg", "mz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/mz.svg", "na": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/na.svg", "nc": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/nc.svg", "ne": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ne.svg", "nf": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/nf.svg", "ng": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ng.svg", "ni": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ni.svg", "nl": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/nl.svg", "no": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/no.svg", "np": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/np.svg", "nr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/nr.svg", "nu": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/nu.svg", "nz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/nz.svg", "om": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/om.svg", "pa": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pa.svg", "pe": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pe.svg", "pf": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pf.svg", "pg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pg.svg", "ph": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ph.svg", "pk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pk.svg", "pl": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pl.svg", "pm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pm.svg", "pn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pn.svg", "pr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pr.svg", "ps": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ps.svg", "pt": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pt.svg", "pw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/pw.svg", "py": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/py.svg", "qa": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/qa.svg", "re": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/re.svg", "ro": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ro.svg", "rs": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/rs.svg", "ru": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ru.svg", "rw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/rw.svg", "sa": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sa.svg", "sb": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sb.svg", "sc": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sc.svg", "sd": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sd.svg", "se": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/se.svg", "sg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sg.svg", "sh": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sh.svg", "si": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/si.svg", "sj": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sj.svg", "sk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sk.svg", "sl": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sl.svg", "sm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sm.svg", "sn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sn.svg", "so": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/so.svg", "sr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sr.svg", "ss": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ss.svg", "st": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/st.svg", "sv": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sv.svg", "sx": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sx.svg", "sy": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sy.svg", "sz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/sz.svg", "tc": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tc.svg", "td": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/td.svg", "tf": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tf.svg", "tg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tg.svg", "th": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/th.svg", "tj": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tj.svg", "tk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tk.svg", "tl": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tl.svg", "tm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tm.svg", "tn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tn.svg", "to": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/to.svg", "tr": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tr.svg", "tt": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tt.svg", "tv": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tv.svg", "tw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tw.svg", "tz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/tz.svg", "ua": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ua.svg", "ug": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ug.svg", "um": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/um.svg", "us": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/us.svg", "uy": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/uy.svg", "uz": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/uz.svg", "va": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/va.svg", "vc": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/vc.svg", "ve": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ve.svg", "vg": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/vg.svg", "vi": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/vi.svg", "vn": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/vn.svg", "vu": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/vu.svg", "wf": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/wf.svg", "ws": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ws.svg", "xk": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/xk.svg", "ye": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/ye.svg", "yt": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/yt.svg", "za": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/za.svg", "zm": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/zm.svg", "zw": "https://raw.githubusercontent.com/yadnyeshkolte/country-flags-svg-2x1/main/flags/zw.svg", }; const countryData = { ad: { name: "Andorra", emoji: "🇦🇩" }, ae: { name: "United Arab Emirates", emoji: "🇦🇪" }, af: { name: "Afghanistan", emoji: "🇦🇫" }, ag: { name: "Antigua and Barbuda", emoji: "🇦🇬" }, ai: { name: "Anguilla", emoji: "🇦🇮" }, al: { name: "Albania", emoji: "🇦🇱" }, am: { name: "Armenia", emoji: "🇦🇲" }, ao: { name: "Angola", emoji: "🇦🇴" }, aq: { name: "Antarctica", emoji: "🇦🇶" }, ar: { name: "Argentina", emoji: "🇦🇷" }, as: { name: "American Samoa", emoji: "🇦🇸" }, at: { name: "Austria", emoji: "🇦🇹" }, au: { name: "Australia", emoji: "🇦🇺" }, aw: { name: "Aruba", emoji: "🇦🇼" }, ax: { name: "Aland Islands", emoji: "🇦🇽" }, az: { name: "Azerbaijan", emoji: "🇦🇿" }, ba: { name: "Bosnia and Herzegovina", emoji: "🇧🇦" }, bb: { name: "Barbados", emoji: "🇧🇧" }, bd: { name: "Bangladesh", emoji: "🇧🇩" }, be: { name: "Belgium", emoji: "🇧🇪" }, bf: { name: "Burkina Faso", emoji: "🇧🇫" }, bg: { name: "Bulgaria", emoji: "🇧🇬" }, bh: { name: "Bahrain", emoji: "🇧🇭" }, bi: { name: "Burundi", emoji: "🇧🇮" }, bj: { name: "Benin", emoji: "🇧🇯" }, bl: { name: "Saint Barthelemy", emoji: "🇧🇱" }, bm: { name: "Bermuda", emoji: "🇧🇲" }, bn: { name: "Brunei Darussalam", emoji: "🇧🇳" }, bo: { name: "Bolivia, Plurinational State of", emoji: "🇧🇴" }, bq: { name: "Caribbean Netherlands", emoji: "🇧🇶" }, br: { name: "Brazil", emoji: "🇧🇷" }, bs: { name: "Bahamas", emoji: "🇧🇸" }, bt: { name: "Bhutan", emoji: "🇧🇹" }, bv: { name: "Bouvet Island", emoji: "🇧🇻" }, bw: { name: "Botswana", emoji: "🇧🇼" }, by: { name: "Belarus", emoji: "🇧🇾" }, bz: { name: "Belize", emoji: "🇧🇿" }, ca: { name: "Canada", emoji: "🇨🇦" }, cc: { name: "Cocos (Keeling) Islands", emoji: "🇨🇨" }, cd: { name: "Congo, the Democratic Republic of the", emoji: "🇨🇩" }, cf: { name: "Central African Republic", emoji: "🇨🇫" }, cg: { name: "Republic of the Congo", emoji: "🇨🇬" }, ch: { name: "Switzerland", emoji: "🇨🇭" }, ci: { name: "Ivory Coast", emoji: "🇨🇮" }, ck: { name: "Cook Islands", emoji: "🇨🇰" }, cl: { name: "Chile", emoji: "🇨🇱" }, cm: { name: "Cameroon", emoji: "🇨🇲" }, cn: { name: "China (People's Republic of China)", emoji: "🇨🇳" }, co: { name: "Colombia", emoji: "🇨🇴" }, cr: { name: "Costa Rica", emoji: "🇨🇷" }, cu: { name: "Cuba", emoji: "🇨🇺" }, cv: { name: "Cape Verde", emoji: "🇨🇻" }, cw: { name: "Curacao", emoji: "🇨🇼" }, cx: { name: "Christmas Island", emoji: "🇨🇽" }, cy: { name: "Cyprus", emoji: "🇨🇾" }, cz: { name: "Czech Republic", emoji: "🇨🇿" }, de: { name: "Germany", emoji: "🇩🇪" }, dj: { name: "Djibouti", emoji: "🇩🇯" }, dk: { name: "Denmark", emoji: "🇩🇰" }, dm: { name: "Dominica", emoji: "🇩🇲" }, do: { name: "Dominican Republic", emoji: "🇩🇴" }, dz: { name: "Algeria", emoji: "🇩🇿" }, ec: { name: "Ecuador", emoji: "🇪🇨" }, ee: { name: "Estonia", emoji: "🇪🇪" }, eg: { name: "Egypt", emoji: "🇪🇬" }, eh: { name: "Western Sahara", emoji: "🇪🇭" }, er: { name: "Eritrea", emoji: "🇪🇷" }, es: { name: "Spain", emoji: "🇪🇸" }, et: { name: "Ethiopia", emoji: "🇪🇹" }, eu: { name: "Europe", emoji: "🇪🇺" }, fi: { name: "Finland", emoji: "🇫🇮" }, fj: { name: "Fiji", emoji: "🇫🇯" }, fk: { name: "Falkland Islands (Malvinas)", emoji: "🇫🇰" }, fm: { name: "Micronesia, Federated States of", emoji: "🇫🇲" }, fo: { name: "Faroe Islands", emoji: "🇫🇴" }, fr: { name: "France", emoji: "🇫🇷" }, ga: { name: "Gabon", emoji: "🇬🇦" }, gb: { name: "United Kingdom", emoji: "🇬🇧" }, gb_eng: { name: "England", emoji: "🏴󠁧󠁢󠁥󠁮󠁧󠁿" }, gb_nir: { name: "Northern Ireland", emoji: "🇬🇧" }, gb_sct: { name: "Scotland", emoji: "🏴󠁧󠁢󠁳󠁣󠁴󠁿" }, gb_wls: { name: "Wales", emoji: "🏴󠁧󠁢󠁷󠁬󠁳󠁿" }, gd: { name: "Grenada", emoji: "🇬🇩" }, ge: { name: "Georgia", emoji: "🇬🇪" }, gf: { name: "French Guiana", emoji: "🇬🇫" }, gg: { name: "Guernsey", emoji: "🇬🇬" }, gh: { name: "Ghana", emoji: "🇬🇭" }, gi: { name: "Gibraltar", emoji: "🇬🇮" }, gl: { name: "Greenland", emoji: "🇬🇱" }, gm: { name: "Gambia", emoji: "🇬🇲" }, gn: { name: "Guinea", emoji: "🇬🇳" }, gp: { name: "Guadeloupe", emoji: "🇬🇵" }, gq: { name: "Equatorial Guinea", emoji: "🇬🇶" }, gr: { name: "Greece", emoji: "🇬🇷" }, gs: { name: "South Georgia and the South Sandwich Islands", emoji: "🇬🇸" }, gt: { name: "Guatemala", emoji: "🇬🇹" }, gu: { name: "Guam", emoji: "🇬🇺" }, gw: { name: "Guinea-Bissau", emoji: "🇬🇼" }, gy: { name: "Guyana", emoji: "🇬🇾" }, hk: { name: "Hong Kong", emoji: "🇭🇰" }, hm: { name: "Heard Island and McDonald Islands", emoji: "🇭🇲" }, hn: { name: "Honduras", emoji: "🇭🇳" }, hr: { name: "Croatia", emoji: "🇭🇷" }, ht: { name: "Haiti", emoji: "🇭🇹" }, hu: { name: "Hungary", emoji: "🇭🇺" }, id: { name: "Indonesia", emoji: "🇮🇩" }, ie: { name: "Ireland", emoji: "🇮🇪" }, il: { name: "Israel", emoji: "🇮🇱" }, im: { name: "Isle of Man", emoji: "🇮🇲" }, in: { name: "India", emoji: "🇮🇳" }, io: { name: "British Indian Ocean Territory", emoji: "🇮🇴" }, iq: { name: "Iraq", emoji: "🇮🇶" }, ir: { name: "Iran, Islamic Republic of", emoji: "🇮🇷" }, is: { name: "Iceland", emoji: "🇮🇸" }, it: { name: "Italy", emoji: "🇮🇹" }, je: { name: "Jersey", emoji: "🇯🇪" }, jm: { name: "Jamaica", emoji: "🇯🇲" }, jo: { name: "Jordan", emoji: "🇯🇴" }, jp: { name: "Japan", emoji: "🇯🇵" }, ke: { name: "Kenya", emoji: "🇰🇪" }, kg: { name: "Kyrgyzstan", emoji: "🇰🇬" }, kh: { name: "Cambodia", emoji: "🇰🇭" }, ki: { name: "Kiribati", emoji: "🇰🇮" }, km: { name: "Comoros", emoji: "🇰🇲" }, kn: { name: "Saint Kitts and Nevis", emoji: "🇰🇳" }, kp: { name: "Korea, Democratic People's Republic of", emoji: "🇰🇵" }, kr: { name: "Korea, Republic of", emoji: "🇰🇷" }, kw: { name: "Kuwait", emoji: "🇰🇼" }, ky: { name: "Cayman Islands", emoji: "🇰🇾" }, kz: { name: "Kazakhstan", emoji: "🇰🇿" }, la: { name: "Laos (Lao People's Democratic Republic)", emoji: "🇱🇦" }, lb: { name: "Lebanon", emoji: "🇱🇧" }, lc: { name: "Saint Lucia", emoji: "🇱🇨" }, li: { name: "Liechtenstein", emoji: "🇱🇮" }, lk: { name: "Sri Lanka", emoji: "🇱🇰" }, lr: { name: "Liberia", emoji: "🇱🇷" }, ls: { name: "Lesotho", emoji: "🇱🇸" }, lt: { name: "Lithuania", emoji: "🇱🇹" }, lu: { name: "Luxembourg", emoji: "🇱🇺" }, lv: { name: "Latvia", emoji: "🇱🇻" }, ly: { name: "Libya", emoji: "🇱🇾" }, ma: { name: "Morocco", emoji: "🇲🇦" }, mc: { name: "Monaco", emoji: "🇲🇨" }, md: { name: "Moldova, Republic of", emoji: "🇲🇩" }, me: { name: "Montenegro", emoji: "🇲🇪" }, mf: { name: "Saint Martin", emoji: "🇲🇫" }, mg: { name: "Madagascar", emoji: "🇲🇬" }, mh: { name: "Marshall Islands", emoji: "🇲🇭" }, mk: { name: "North Macedonia", emoji: "🇲🇰" }, ml: { name: "Mali", emoji: "🇲🇱" }, mm: { name: "Myanmar", emoji: "🇲🇲" }, mn: { name: "Mongolia", emoji: "🇲🇳" }, mo: { name: "Macao", emoji: "🇲🇴" }, mp: { name: "Northern Mariana Islands", emoji: "🇲🇵" }, mq: { name: "Martinique", emoji: "🇲🇶" }, mr: { name: "Mauritania", emoji: "🇲🇷" }, ms: { name: "Montserrat", emoji: "🇲🇸" }, mt: { name: "Malta", emoji: "🇲🇹" }, mu: { name: "Mauritius", emoji: "🇲🇺" }, mv: { name: "Maldives", emoji: "🇲🇻" }, mw: { name: "Malawi", emoji: "🇲🇼" }, mx: { name: "Mexico", emoji: "🇲🇽" }, my: { name: "Malaysia", emoji: "🇲🇾" }, mz: { name: "Mozambique", emoji: "🇲🇿" }, na: { name: "Namibia", emoji: "🇳🇦" }, nc: { name: "New Caledonia", emoji: "🇳🇨" }, ne: { name: "Niger", emoji: "🇳🇪" }, nf: { name: "Norfolk Island", emoji: "🇳🇫" }, ng: { name: "Nigeria", emoji: "🇳🇬" }, ni: { name: "Nicaragua", emoji: "🇳🇮" }, nl: { name: "Netherlands", emoji: "🇳🇱" }, no: { name: "Norway", emoji: "🇳🇴" }, np: { name: "Nepal", emoji: "🇳🇵" }, nr: { name: "Nauru", emoji: "🇳🇷" }, nu: { name: "Niue", emoji: "🇳🇺" }, nz: { name: "New Zealand", emoji: "🇳🇿" }, om: { name: "Oman", emoji: "🇴🇲" }, pa: { name: "Panama", emoji: "🇵🇦" }, pe: { name: "Peru", emoji: "🇵🇪" }, pf: { name: "French Polynesia", emoji: "🇵🇫" }, pg: { name: "Papua New Guinea", emoji: "🇵🇬" }, ph: { name: "Philippines", emoji: "🇵🇭" }, pk: { name: "Pakistan", emoji: "🇵🇰" }, pl: { name: "Poland", emoji: "🇵🇱" }, pm: { name: "Saint Pierre and Miquelon", emoji: "🇵🇲" }, pn: { name: "Pitcairn", emoji: "🇵🇳" }, pr: { name: "Puerto Rico", emoji: "🇵🇷" }, ps: { name: "Palestine", emoji: "🇵🇸" }, pt: { name: "Portugal", emoji: "🇵🇹" }, pw: { name: "Palau", emoji: "🇵🇼" }, py: { name: "Paraguay", emoji: "🇵🇾" }, qa: { name: "Qatar", emoji: "🇶🇦" }, re: { name: "Reunion", emoji: "🇷🇪" }, ro: { name: "Romania", emoji: "🇷🇴" }, rs: { name: "Serbia", emoji: "🇷🇸" }, ru: { name: "Russian Federation", emoji: "🇷🇺" }, rw: { name: "Rwanda", emoji: "🇷🇼" }, sa: { name: "Saudi Arabia", emoji: "🇸🇦" }, sb: { name: "Solomon Islands", emoji: "🇸🇧" }, sc: { name: "Seychelles", emoji: "🇸🇨" }, sd: { name: "Sudan", emoji: "🇸🇩" }, se: { name: "Sweden", emoji: "🇸🇪" }, sg: { name: "Singapore", emoji: "🇸🇬" }, sh: { name: "Saint Helena, Ascension and Tristan da Cunha", emoji: "🇸🇭" }, si: { name: "Slovenia", emoji: "🇸🇮" }, sj: { name: "Svalbard and Jan Mayen Islands", emoji: "🇸🇯" }, sk: { name: "Slovakia", emoji: "🇸🇰" }, sl: { name: "Sierra Leone", emoji: "🇸🇱" }, sm: { name: "San Marino", emoji: "🇸🇲" }, sn: { name: "Senegal", emoji: "🇸🇳" }, so: { name: "Somalia", emoji: "🇸🇴" }, sr: { name: "Suriname", emoji: "🇸🇷" }, ss: { name: "South Sudan", emoji: "🇸🇸" }, st: { name: "Sao Tome and Principe", emoji: "🇸🇹" }, sv: { name: "El Salvador", emoji: "🇸🇻" }, sx: { name: "Sint Maarten (Dutch part)", emoji: "🇸🇽" }, sy: { name: "Syrian Arab Republic", emoji: "🇸🇾" }, sz: { name: "Kingdom of Eswatini", emoji: "🇸🇿" }, tc: { name: "Turks and Caicos Islands", emoji: "🇹🇨" }, td: { name: "Chad", emoji: "🇹🇩" }, tf: { name: "French Southern Territories", emoji: "🇹🇫" }, tg: { name: "Togo", emoji: "🇹🇬" }, th: { name: "Thailand", emoji: "🇹🇭" }, tj: { name: "Tajikistan", emoji: "🇹🇯" }, tk: { name: "Tokelau", emoji: "🇹🇰" }, tl: { name: "Timor-Leste", emoji: "🇹🇱" }, tm: { name: "Turkmenistan", emoji: "🇹🇲" }, tn: { name: "Tunisia", emoji: "🇹🇳" }, to: { name: "Tonga", emoji: "🇹🇴" }, tr: { name: "Turkey", emoji: "🇹🇷" }, tt: { name: "Trinidad and Tobago", emoji: "🇹🇹" }, tv: { name: "Tuvalu", emoji: "🇹🇻" }, tw: { name: "Taiwan (Republic of China)", emoji: "🇹🇼" }, tz: { name: "Tanzania, United Republic of", emoji: "🇹🇿" }, ua: { name: "Ukraine", emoji: "🇺🇦" }, ug: { name: "Uganda", emoji: "🇺🇬" }, um: { name: "US Minor Outlying Islands", emoji: "🇺🇲" }, us: { name: "United States", emoji: "🇺🇸" }, uy: { name: "Uruguay", emoji: "🇺🇾" }, uz: { name: "Uzbekistan", emoji: "🇺🇿" }, va: { name: "Holy See (Vatican City State)", emoji: "🇻🇦" }, vc: { name: "Saint Vincent and the Grenadines", emoji: "🇻🇨" }, ve: { name: "Venezuela, Bolivarian Republic of", emoji: "🇻🇪" }, vg: { name: "Virgin Islands, British", emoji: "🇻🇬" }, vi: { name: "Virgin Islands, U.S.", emoji: "🇻🇮" }, vn: { name: "Vietnam", emoji: "🇻🇳" }, vu: { name: "Vanuatu", emoji: "🇻🇺" }, wf: { name: "Wallis and Futuna Islands", emoji: "🇼🇫" }, ws: { name: "Samoa", emoji: "🇼🇸" }, xk: { name: "Kosovo", emoji: "🇽🇰" }, ye: { name: "Yemen", emoji: "🇾🇪" }, yt: { name: "Mayotte", emoji: "🇾🇹" }, za: { name: "South Africa", emoji: "🇿🇦" }, zm: { name: "Zambia", emoji: "🇿🇲" }, zw: { name: "Zimbabwe", emoji: "🇿🇼" }, }; class CountryFlags { constructor() { this.flags = flags; this.countryData = countryData; } /** * Get flag URL by country code * @param {string} countryCode - Two letter country code (ISO 3166-1 alpha-2) * @returns {string|null} Flag URL or null if not found */ getFlagUrl(countryCode) { const code = countryCode.toLowerCase(); return this.flags[code] || null; } /** * Get SVG element for a country flag * @param {string} countryCode - Two letter country code (ISO 3166-1 alpha-2) * @returns {Promise<SVGElement|null>} SVG element or null if not found */ async getFlagElement(countryCode) { const url = this.getFlagUrl(countryCode); if (!url) return null; try { const response = await fetch(url); const svgText = await response.text(); const parser = new DOMParser(); const doc = parser.parseFromString(svgText, 'image/svg+xml'); return doc.documentElement; } catch (error) { console.error('Error fetching flag:', error); return null; } } /** * Get all available country codes * @returns {string[]} Array of country codes */ getAllCountryCodes() { return Object.keys(this.flags); } /** * Get detailed flag information with optional sizing * @param {string} countryCode - Two letter country code * @param {Object} [options] - Optional configuration * @param {number} [options.width] - Desired width in pixels * @param {number} [options.height] - Desired height in pixels * @returns {Promise<Object>} Flag object with code, name, and SVG */ async getFlag(countryCode, options = {}) { const code = countryCode.toLowerCase(); if (!this.flags[code]) return null; try { const element = await this.getFlagElement(code); if (!element) return null; // Apply sizing if provided if (options.width) element.setAttribute('width', `${options.width}px`); if (options.height) element.setAttribute('height', `${options.height}px`); return { code, name: this.countryData[code]?.name || code.toUpperCase(), svg: element.outerHTML }; } catch (error) { console.error('Error getting flag:', error); return null; } } /** * Get all flags with their details * @returns {Promise<Array>} Array of flag objects */ async getAllFlags() { const flags = []; for (const code of this.getAllCountryCodes()) { const flag = await this.getFlag(code); if (flag) flags.push(flag); } return flags; } /** * Search flags by country code or name * @param {string} query - Search string * @returns {Promise<Array>} Array of matching flag objects */ async searchFlags(query) { if (!query) return []; const searchTerm = query.toLowerCase(); const matchingCodes = this.getAllCountryCodes().filter(code => { const countryName = this.countryData[code]?.name.toLowerCase() || ''; return code.includes(searchTerm) || countryName.includes(searchTerm); }); const results = []; for (const code of matchingCodes) { const flag = await this.getFlag(code); if (flag) results.push(flag); } return results; } /** * Get flag emoji for a country code * @param {string} countryCode - Two letter country code * @returns {string|null} Flag emoji or null if not found */ static getFlagEmoji(countryCode) { const code = countryCode.toLowerCase(); return countryData[code]?.emoji || null; } /** * Validate a country code * @param {string} code - Two letter country code to validate * @returns {boolean} Whether the code is valid */ static validateCountryCode(code) { if (!code || typeof code !== 'string') return false; code = code.toLowerCase(); return code.length === 2 && code in flags; } } exports.CountryFlags = CountryFlags; exports["default"] = CountryFlags;