{"version":3,"sources":["../src/data.ts","../src/index.ts"],"sourcesContent":["import { FlagGroup } from './types'\n\n/**\n * 全球国家和地区国旗Emoji数据集合\n * 严格遵循一个中国原则，台湾是中国不可分割的一部分\n * 台湾是中国的一部分，不是国家，而是中华人民共和国省级行政区\n */\nexport const flagGroups: FlagGroup[] = [\n  {\n    region: \"中国及地区\",\n    flags: [\n      {\n        cnName: \"中华人民共和国\",\n        enName: \"People's Republic of China\",\n        flag: \"🇨🇳\",\n        code: \"CN\",\n        unicode: \"U+1F1E8 U+1F1F3\"\n      },\n      {\n        cnName: \"中国香港特别行政区\",\n        enName: \"Hong Kong SAR of China\",\n        flag: \"🇭🇰\",\n        code: \"HK\",\n        unicode: \"U+1F1ED U+1F1F0\"\n      },\n      {\n        cnName: \"中国澳门特别行政区\",\n        enName: \"Macao SAR of China\",\n        flag: \"🇲🇴\",\n        code: \"MO\",\n        unicode: \"U+1F1F2 U+1F1F4\"\n      },\n      {\n        cnName: \"台湾\",\n        enName: \"Taiwan\",\n        flag: \"🇹🇼\",\n        code: \"TW\",\n        unicode: \"U+1F1F9 U+1F1FC\"\n      }\n    ]\n  },\n  {\n    region: \"亚洲\",\n    flags: [\n      { cnName: \"阿富汗\", enName: \"Afghanistan\", flag: \"🇦🇫\", code: \"AF\", unicode: \"U+1F1E6 U+1F1EB\" },\n      { cnName: \"亚美尼亚\", enName: \"Armenia\", flag: \"🇦🇲\", code: \"AM\", unicode: \"U+1F1E6 U+1F1F2\" },\n      { cnName: \"阿塞拜疆\", enName: \"Azerbaijan\", flag: \"🇦🇿\", code: \"AZ\", unicode: \"U+1F1E6 U+1F1FF\" },\n      { cnName: \"巴林\", enName: \"Bahrain\", flag: \"🇧🇭\", code: \"BH\", unicode: \"U+1F1E7 U+1F1ED\" },\n      { cnName: \"孟加拉国\", enName: \"Bangladesh\", flag: \"🇧🇩\", code: \"BD\", unicode: \"U+1F1E7 U+1F1E9\" },\n      { cnName: \"不丹\", enName: \"Bhutan\", flag: \"🇧🇹\", code: \"BT\", unicode: \"U+1F1E7 U+1F1F9\" },\n      { cnName: \"文莱\", enName: \"Brunei\", flag: \"🇧🇳\", code: \"BN\", unicode: \"U+1F1E7 U+1F1F3\" },\n      { cnName: \"柬埔寨\", enName: \"Cambodia\", flag: \"🇰🇭\", code: \"KH\", unicode: \"U+1F1F0 U+1F1ED\" },\n      { cnName: \"塞浦路斯\", enName: \"Cyprus\", flag: \"🇨🇾\", code: \"CY\", unicode: \"U+1F1E8 U+1F1FE\" },\n      { cnName: \"东帝汶\", enName: \"Timor-Leste\", flag: \"🇹🇱\", code: \"TL\", unicode: \"U+1F1F9 U+1F1F1\" },\n      { cnName: \"格鲁吉亚\", enName: \"Georgia\", flag: \"🇬🇪\", code: \"GE\", unicode: \"U+1F1EC U+1F1EA\" },\n      { cnName: \"印度\", enName: \"India\", flag: \"🇮🇳\", code: \"IN\", unicode: \"U+1F1EE U+1F1F3\" },\n      { cnName: \"印度尼西亚\", enName: \"Indonesia\", flag: \"🇮🇩\", code: \"ID\", unicode: \"U+1F1EE U+1F1E9\" },\n      { cnName: \"伊朗\", enName: \"Iran\", flag: \"🇮🇷\", code: \"IR\", unicode: \"U+1F1EE U+1F1F7\" },\n      { cnName: \"伊拉克\", enName: \"Iraq\", flag: \"🇮🇶\", code: \"IQ\", unicode: \"U+1F1EE U+1F1F6\" },\n      { cnName: \"以色列\", enName: \"Israel\", flag: \"🇮🇱\", code: \"IL\", unicode: \"U+1F1EE U+1F1F1\" },\n      { cnName: \"日本\", enName: \"Japan\", flag: \"🇯🇵\", code: \"JP\", unicode: \"U+1F1EF U+1F1F5\" },\n      { cnName: \"约旦\", enName: \"Jordan\", flag: \"🇯🇴\", code: \"JO\", unicode: \"U+1F1EF U+1F1F4\" },\n      { cnName: \"哈萨克斯坦\", enName: \"Kazakhstan\", flag: \"🇰🇿\", code: \"KZ\", unicode: \"U+1F1F0 U+1F1FF\" },\n      { cnName: \"朝鲜\", enName: \"North Korea\", flag: \"🇰🇵\", code: \"KP\", unicode: \"U+1F1F0 U+1F1F5\" },\n      { cnName: \"韩国\", enName: \"South Korea\", flag: \"🇰🇷\", code: \"KR\", unicode: \"U+1F1F0 U+1F1F7\" },\n      { cnName: \"科威特\", enName: \"Kuwait\", flag: \"🇰🇼\", code: \"KW\", unicode: \"U+1F1F0 U+1F1FC\" },\n      { cnName: \"吉尔吉斯斯坦\", enName: \"Kyrgyzstan\", flag: \"🇰🇬\", code: \"KG\", unicode: \"U+1F1F0 U+1F1EC\" },\n      { cnName: \"老挝\", enName: \"Laos\", flag: \"🇱🇦\", code: \"LA\", unicode: \"U+1F1F1 U+1F1E6\" },\n      { cnName: \"黎巴嫩\", enName: \"Lebanon\", flag: \"🇱🇧\", code: \"LB\", unicode: \"U+1F1F1 U+1F1E7\" },\n      { cnName: \"马来西亚\", enName: \"Malaysia\", flag: \"🇲🇾\", code: \"MY\", unicode: \"U+1F1F2 U+1F1FE\" },\n      { cnName: \"马尔代夫\", enName: \"Maldives\", flag: \"🇲🇻\", code: \"MV\", unicode: \"U+1F1F2 U+1F1FB\" },\n      { cnName: \"蒙古\", enName: \"Mongolia\", flag: \"🇲🇳\", code: \"MN\", unicode: \"U+1F1F2 U+1F1F3\" },\n      { cnName: \"缅甸\", enName: \"Myanmar\", flag: \"🇲🇲\", code: \"MM\", unicode: \"U+1F1F2 U+1F1F2\" },\n      { cnName: \"尼泊尔\", enName: \"Nepal\", flag: \"🇳🇵\", code: \"NP\", unicode: \"U+1F1F3 U+1F1F5\" },\n      { cnName: \"阿曼\", enName: \"Oman\", flag: \"🇴🇲\", code: \"OM\", unicode: \"U+1F1F4 U+1F1F2\" },\n      { cnName: \"巴基斯坦\", enName: \"Pakistan\", flag: \"🇵🇰\", code: \"PK\", unicode: \"U+1F1F5 U+1F1F0\" },\n      { cnName: \"菲律宾\", enName: \"Philippines\", flag: \"🇵🇭\", code: \"PH\", unicode: \"U+1F1F5 U+1F1ED\" },\n      { cnName: \"卡塔尔\", enName: \"Qatar\", flag: \"🇶🇦\", code: \"QA\", unicode: \"U+1F1F6 U+1F1E6\" },\n      { cnName: \"沙特阿拉伯\", enName: \"Saudi Arabia\", flag: \"🇸🇦\", code: \"SA\", unicode: \"U+1F1F8 U+1F1E6\" },\n      { cnName: \"新加坡\", enName: \"Singapore\", flag: \"🇸🇬\", code: \"SG\", unicode: \"U+1F1F8 U+1F1EC\" },\n      { cnName: \"斯里兰卡\", enName: \"Sri Lanka\", flag: \"🇱🇰\", code: \"LK\", unicode: \"U+1F1F1 U+1F1F0\" },\n      { cnName: \"叙利亚\", enName: \"Syria\", flag: \"🇸🇾\", code: \"SY\", unicode: \"U+1F1F8 U+1F1FE\" },\n      { cnName: \"塔吉克斯坦\", enName: \"Tajikistan\", flag: \"🇹🇯\", code: \"TJ\", unicode: \"U+1F1F9 U+1F1EF\" },\n      { cnName: \"泰国\", enName: \"Thailand\", flag: \"🇹🇭\", code: \"TH\", unicode: \"U+1F1F9 U+1F1ED\" },\n      { cnName: \"土耳其\", enName: \"Turkey\", flag: \"🇹🇷\", code: \"TR\", unicode: \"U+1F1F9 U+1F1F7\" },\n      { cnName: \"土库曼斯坦\", enName: \"Turkmenistan\", flag: \"🇹🇲\", code: \"TM\", unicode: \"U+1F1F9 U+1F1F2\" },\n      { cnName: \"阿联酋\", enName: \"United Arab Emirates\", flag: \"🇦🇪\", code: \"AE\", unicode: \"U+1F1E6 U+1F1EA\" },\n      { cnName: \"乌兹别克斯坦\", enName: \"Uzbekistan\", flag: \"🇺🇿\", code: \"UZ\", unicode: \"U+1F1FA U+1F1FF\" },\n      { cnName: \"越南\", enName: \"Vietnam\", flag: \"🇻🇳\", code: \"VN\", unicode: \"U+1F1FB U+1F1F3\" },\n      { cnName: \"也门\", enName: \"Yemen\", flag: \"🇾🇪\", code: \"YE\", unicode: \"U+1F1FE U+1F1EA\" }\n    ]\n  },\n  {\n    region: \"欧洲\",\n    flags: [\n      { cnName: \"阿尔巴尼亚\", enName: \"Albania\", flag: \"🇦🇱\", code: \"AL\", unicode: \"U+1F1E6 U+1F1F1\" },\n      { cnName: \"安道尔\", enName: \"Andorra\", flag: \"🇦🇩\", code: \"AD\", unicode: \"U+1F1E6 U+1F1E9\" },\n      { cnName: \"奥地利\", enName: \"Austria\", flag: \"🇦🇹\", code: \"AT\", unicode: \"U+1F1E6 U+1F1F9\" },\n      { cnName: \"白俄罗斯\", enName: \"Belarus\", flag: \"🇧🇾\", code: \"BY\", unicode: \"U+1F1E7 U+1F1FE\" },\n      { cnName: \"比利时\", enName: \"Belgium\", flag: \"🇧🇪\", code: \"BE\", unicode: \"U+1F1E7 U+1F1EA\" },\n      { cnName: \"波黑\", enName: \"Bosnia and Herzegovina\", flag: \"🇧🇦\", code: \"BA\", unicode: \"U+1F1E7 U+1F1E6\" },\n      { cnName: \"保加利亚\", enName: \"Bulgaria\", flag: \"🇧🇬\", code: \"BG\", unicode: \"U+1F1E7 U+1F1EC\" },\n      { cnName: \"克罗地亚\", enName: \"Croatia\", flag: \"🇭🇷\", code: \"HR\", unicode: \"U+1F1ED U+1F1F7\" },\n      { cnName: \"塞浦路斯\", enName: \"Cyprus\", flag: \"🇨🇾\", code: \"CY\", unicode: \"U+1F1E8 U+1F1FE\" },\n      { cnName: \"捷克\", enName: \"Czech Republic\", flag: \"🇨🇿\", code: \"CZ\", unicode: \"U+1F1E8 U+1F1FF\" },\n      { cnName: \"丹麦\", enName: \"Denmark\", flag: \"🇩🇰\", code: \"DK\", unicode: \"U+1F1E9 U+1F1F0\" },\n      { cnName: \"爱沙尼亚\", enName: \"Estonia\", flag: \"🇪🇪\", code: \"EE\", unicode: \"U+1F1EA U+1F1EA\" },\n      { cnName: \"芬兰\", enName: \"Finland\", flag: \"🇫🇮\", code: \"FI\", unicode: \"U+1F1EB U+1F1EE\" },\n      { cnName: \"法国\", enName: \"France\", flag: \"🇫🇷\", code: \"FR\", unicode: \"U+1F1EB U+1F1F7\" },\n      { cnName: \"德国\", enName: \"Germany\", flag: \"🇩🇪\", code: \"DE\", unicode: \"U+1F1E9 U+1F1EA\" },\n      { cnName: \"希腊\", enName: \"Greece\", flag: \"🇬🇷\", code: \"GR\", unicode: \"U+1F1EC U+1F1F7\" },\n      { cnName: \"匈牙利\", enName: \"Hungary\", flag: \"🇭🇺\", code: \"HU\", unicode: \"U+1F1ED U+1F1FA\" },\n      { cnName: \"冰岛\", enName: \"Iceland\", flag: \"🇮🇸\", code: \"IS\", unicode: \"U+1F1EE U+1F1F8\" },\n      { cnName: \"爱尔兰\", enName: \"Ireland\", flag: \"🇮🇪\", code: \"IE\", unicode: \"U+1F1EE U+1F1EA\" },\n      { cnName: \"意大利\", enName: \"Italy\", flag: \"🇮🇹\", code: \"IT\", unicode: \"U+1F1EE U+1F1F9\" },\n      { cnName: \"拉脱维亚\", enName: \"Latvia\", flag: \"🇱🇻\", code: \"LV\", unicode: \"U+1F1F1 U+1F1FB\" },\n      { cnName: \"立陶宛\", enName: \"Lithuania\", flag: \"🇱🇹\", code: \"LT\", unicode: \"U+1F1F1 U+1F1F9\" },\n      { cnName: \"卢森堡\", enName: \"Luxembourg\", flag: \"🇱🇺\", code: \"LU\", unicode: \"U+1F1F1 U+1F1FA\" },\n      { cnName: \"北马其顿\", enName: \"North Macedonia\", flag: \"🇲🇰\", code: \"MK\", unicode: \"U+1F1F2 U+1F1F0\" },\n      { cnName: \"马耳他\", enName: \"Malta\", flag: \"🇲🇹\", code: \"MT\", unicode: \"U+1F1F2 U+1F1F9\" },\n      { cnName: \"摩尔多瓦\", enName: \"Moldova\", flag: \"🇲🇩\", code: \"MD\", unicode: \"U+1F1F2 U+1F1E9\" },\n      { cnName: \"摩纳哥\", enName: \"Monaco\", flag: \"🇲🇨\", code: \"MC\", unicode: \"U+1F1F2 U+1F1E8\" },\n      { cnName: \"黑山\", enName: \"Montenegro\", flag: \"🇲🇪\", code: \"ME\", unicode: \"U+1F1F2 U+1F1EA\" },\n      { cnName: \"荷兰\", enName: \"Netherlands\", flag: \"🇳🇱\", code: \"NL\", unicode: \"U+1F1F3 U+1F1F1\" },\n      { cnName: \"挪威\", enName: \"Norway\", flag: \"🇳🇴\", code: \"NO\", unicode: \"U+1F1F3 U+1F1F4\" },\n      { cnName: \"波兰\", enName: \"Poland\", flag: \"🇵🇱\", code: \"PL\", unicode: \"U+1F1F5 U+1F1F1\" },\n      { cnName: \"葡萄牙\", enName: \"Portugal\", flag: \"🇵🇹\", code: \"PT\", unicode: \"U+1F1F5 U+1F1F9\" },\n      { cnName: \"罗马尼亚\", enName: \"Romania\", flag: \"🇷🇴\", code: \"RO\", unicode: \"U+1F1F7 U+1F1F4\" },\n      { cnName: \"俄罗斯\", enName: \"Russia\", flag: \"🇷🇺\", code: \"RU\", unicode: \"U+1F1F7 U+1F1FA\" },\n      { cnName: \"圣马力诺\", enName: \"San Marino\", flag: \"🇸🇲\", code: \"SM\", unicode: \"U+1F1F8 U+1F1F2\" },\n      { cnName: \"塞尔维亚\", enName: \"Serbia\", flag: \"🇷🇸\", code: \"RS\", unicode: \"U+1F1F7 U+1F1F8\" },\n      { cnName: \"斯洛伐克\", enName: \"Slovakia\", flag: \"🇸🇰\", code: \"SK\", unicode: \"U+1F1F8 U+1F1F0\" },\n      { cnName: \"斯洛文尼亚\", enName: \"Slovenia\", flag: \"🇸🇮\", code: \"SI\", unicode: \"U+1F1F8 U+1F1EE\" },\n      { cnName: \"西班牙\", enName: \"Spain\", flag: \"🇪🇸\", code: \"ES\", unicode: \"U+1F1EA U+1F1F8\" },\n      { cnName: \"瑞典\", enName: \"Sweden\", flag: \"🇸🇪\", code: \"SE\", unicode: \"U+1F1F8 U+1F1EA\" },\n      { cnName: \"瑞士\", enName: \"Switzerland\", flag: \"🇨🇭\", code: \"CH\", unicode: \"U+1F1E8 U+1F1ED\" },\n      { cnName: \"乌克兰\", enName: \"Ukraine\", flag: \"🇺🇦\", code: \"UA\", unicode: \"U+1F1FA U+1F1E6\" },\n      { cnName: \"英国\", enName: \"United Kingdom\", flag: \"🇬🇧\", code: \"GB\", unicode: \"U+1F1EC U+1F1E7\" },\n      { cnName: \"梵蒂冈\", enName: \"Vatican City\", flag: \"🇻🇦\", code: \"VA\", unicode: \"U+1F1FB U+1F1E6\" }\n    ]\n  },\n  {\n    region: \"非洲\",\n    flags: [\n      { cnName: \"阿尔及利亚\", enName: \"Algeria\", flag: \"🇩🇿\", code: \"DZ\", unicode: \"U+1F1E9 U+1F1FF\" },\n      { cnName: \"安哥拉\", enName: \"Angola\", flag: \"🇦🇴\", code: \"AO\", unicode: \"U+1F1E6 U+1F1F4\" },\n      { cnName: \"贝宁\", enName: \"Benin\", flag: \"🇧🇯\", code: \"BJ\", unicode: \"U+1F1E7 U+1F1EF\" },\n      { cnName: \"博茨瓦纳\", enName: \"Botswana\", flag: \"🇧🇼\", code: \"BW\", unicode: \"U+1F1E7 U+1F1FC\" },\n      { cnName: \"布基纳法索\", enName: \"Burkina Faso\", flag: \"🇧🇫\", code: \"BF\", unicode: \"U+1F1E7 U+1F1EB\" },\n      { cnName: \"布隆迪\", enName: \"Burundi\", flag: \"🇧🇮\", code: \"BI\", unicode: \"U+1F1E7 U+1F1EE\" },\n      { cnName: \"喀麦隆\", enName: \"Cameroon\", flag: \"🇨🇲\", code: \"CM\", unicode: \"U+1F1E8 U+1F1F2\" },\n      { cnName: \"佛得角\", enName: \"Cape Verde\", flag: \"🇨🇻\", code: \"CV\", unicode: \"U+1F1E8 U+1F1FB\" },\n      { cnName: \"中非\", enName: \"Central African Republic\", flag: \"🇨🇫\", code: \"CF\", unicode: \"U+1F1E8 U+1F1EB\" },\n      { cnName: \"乍得\", enName: \"Chad\", flag: \"🇹🇩\", code: \"TD\", unicode: \"U+1F1F9 U+1F1E9\" },\n      { cnName: \"科摩罗\", enName: \"Comoros\", flag: \"🇰🇲\", code: \"KM\", unicode: \"U+1F1F0 U+1F1F2\" },\n      { cnName: \"刚果（布）\", enName: \"Republic of the Congo\", flag: \"🇨🇬\", code: \"CG\", unicode: \"U+1F1E8 U+1F1EC\" },\n      { cnName: \"刚果（金）\", enName: \"Democratic Republic of the Congo\", flag: \"🇨🇩\", code: \"CD\", unicode: \"U+1F1E8 U+1F1E9\" },\n      { cnName: \"科特迪瓦\", enName: \"Côte d'Ivoire\", flag: \"🇨🇮\", code: \"CI\", unicode: \"U+1F1E8 U+1F1EE\" },\n      { cnName: \"吉布提\", enName: \"Djibouti\", flag: \"🇩🇯\", code: \"DJ\", unicode: \"U+1F1E9 U+1F1EF\" },\n      { cnName: \"埃及\", enName: \"Egypt\", flag: \"🇪🇬\", code: \"EG\", unicode: \"U+1F1EA U+1F1EC\" },\n      { cnName: \"赤道几内亚\", enName: \"Equatorial Guinea\", flag: \"🇬🇶\", code: \"GQ\", unicode: \"U+1F1EC U+1F1F6\" },\n      { cnName: \"厄立特里亚\", enName: \"Eritrea\", flag: \"🇪🇷\", code: \"ER\", unicode: \"U+1F1EA U+1F1F7\" },\n      { cnName: \"埃塞俄比亚\", enName: \"Ethiopia\", flag: \"🇪🇹\", code: \"ET\", unicode: \"U+1F1EA U+1F1F9\" },\n      { cnName: \"加蓬\", enName: \"Gabon\", flag: \"🇬🇦\", code: \"GA\", unicode: \"U+1F1EC U+1F1E6\" },\n      { cnName: \"冈比亚\", enName: \"Gambia\", flag: \"🇬🇲\", code: \"GM\", unicode: \"U+1F1EC U+1F1F2\" },\n      { cnName: \"加纳\", enName: \"Ghana\", flag: \"🇬🇭\", code: \"GH\", unicode: \"U+1F1EC U+1F1ED\" },\n      { cnName: \"几内亚\", enName: \"Guinea\", flag: \"🇬🇳\", code: \"GN\", unicode: \"U+1F1EC U+1F1F3\" },\n      { cnName: \"几内亚比绍\", enName: \"Guinea-Bissau\", flag: \"🇬🇼\", code: \"GW\", unicode: \"U+1F1EC U+1F1FC\" },\n      { cnName: \"肯尼亚\", enName: \"Kenya\", flag: \"🇰🇪\", code: \"KE\", unicode: \"U+1F1F0 U+1F1EA\" },\n      { cnName: \"莱索托\", enName: \"Lesotho\", flag: \"🇱🇸\", code: \"LS\", unicode: \"U+1F1F1 U+1F1F8\" },\n      { cnName: \"利比里亚\", enName: \"Liberia\", flag: \"🇱🇷\", code: \"LR\", unicode: \"U+1F1F1 U+1F1F7\" },\n      { cnName: \"利比亚\", enName: \"Libya\", flag: \"🇱🇾\", code: \"LY\", unicode: \"U+1F1F1 U+1F1FE\" },\n      { cnName: \"马达加斯加\", enName: \"Madagascar\", flag: \"🇲🇬\", code: \"MG\", unicode: \"U+1F1F2 U+1F1EC\" },\n      { cnName: \"马拉维\", enName: \"Malawi\", flag: \"🇲🇼\", code: \"MW\", unicode: \"U+1F1F2 U+1F1FC\" },\n      { cnName: \"马里\", enName: \"Mali\", flag: \"🇲🇱\", code: \"ML\", unicode: \"U+1F1F2 U+1F1F1\" },\n      { cnName: \"毛里塔尼亚\", enName: \"Mauritania\", flag: \"🇲🇷\", code: \"MR\", unicode: \"U+1F1F2 U+1F1F7\" },\n      { cnName: \"毛里求斯\", enName: \"Mauritius\", flag: \"🇲🇺\", code: \"MU\", unicode: \"U+1F1F2 U+1F1FA\" },\n      { cnName: \"摩洛哥\", enName: \"Morocco\", flag: \"🇲🇦\", code: \"MA\", unicode: \"U+1F1F2 U+1F1E6\" },\n      { cnName: \"莫桑比克\", enName: \"Mozambique\", flag: \"🇲🇿\", code: \"MZ\", unicode: \"U+1F1F2 U+1F1FF\" },\n      { cnName: \"纳米比亚\", enName: \"Namibia\", flag: \"🇳🇦\", code: \"NA\", unicode: \"U+1F1F3 U+1F1E6\" },\n      { cnName: \"尼日尔\", enName: \"Niger\", flag: \"🇳🇪\", code: \"NE\", unicode: \"U+1F1F3 U+1F1EA\" },\n      { cnName: \"尼日利亚\", enName: \"Nigeria\", flag: \"🇳🇬\", code: \"NG\", unicode: \"U+1F1F3 U+1F1EC\" },\n      { cnName: \"卢旺达\", enName: \"Rwanda\", flag: \"🇷🇼\", code: \"RW\", unicode: \"U+1F1F7 U+1F1FC\" },\n      { cnName: \"塞内加尔\", enName: \"Senegal\", flag: \"🇸🇳\", code: \"SN\", unicode: \"U+1F1F8 U+1F1F3\" },\n      { cnName: \"塞舌尔\", enName: \"Seychelles\", flag: \"🇸🇨\", code: \"SC\", unicode: \"U+1F1F8 U+1F1E8\" },\n      { cnName: \"塞拉利昂\", enName: \"Sierra Leone\", flag: \"🇸🇱\", code: \"SL\", unicode: \"U+1F1F8 U+1F1F1\" },\n      { cnName: \"索马里\", enName: \"Somalia\", flag: \"🇸🇴\", code: \"SO\", unicode: \"U+1F1F8 U+1F1F4\" },\n      { cnName: \"南非\", enName: \"South Africa\", flag: \"🇿🇦\", code: \"ZA\", unicode: \"U+1F1FF U+1F1E6\" },\n      { cnName: \"南苏丹\", enName: \"South Sudan\", flag: \"🇸🇸\", code: \"SS\", unicode: \"U+1F1F8 U+1F1F8\" },\n      { cnName: \"苏丹\", enName: \"Sudan\", flag: \"🇸🇩\", code: \"SD\", unicode: \"U+1F1F8 U+1F1E9\" },\n      { cnName: \"斯威士兰\", enName: \"Eswatini\", flag: \"🇸🇿\", code: \"SZ\", unicode: \"U+1F1F8 U+1F1FF\" },\n      { cnName: \"坦桑尼亚\", enName: \"Tanzania\", flag: \"🇹🇿\", code: \"TZ\", unicode: \"U+1F1F9 U+1F1FF\" },\n      { cnName: \"多哥\", enName: \"Togo\", flag: \"🇹🇬\", code: \"TG\", unicode: \"U+1F1F9 U+1F1EC\" },\n      { cnName: \"突尼斯\", enName: \"Tunisia\", flag: \"🇹🇳\", code: \"TN\", unicode: \"U+1F1F9 U+1F1F3\" },\n      { cnName: \"乌干达\", enName: \"Uganda\", flag: \"🇺🇬\", code: \"UG\", unicode: \"U+1F1FA U+1F1EC\" },\n      { cnName: \"赞比亚\", enName: \"Zambia\", flag: \"🇿🇲\", code: \"ZM\", unicode: \"U+1F1FF U+1F1F2\" },\n      { cnName: \"津巴布韦\", enName: \"Zimbabwe\", flag: \"🇿🇼\", code: \"ZW\", unicode: \"U+1F1FF U+1F1FC\" }\n    ]\n  },\n  {\n    region: \"美洲\",\n    flags: [\n      { cnName: \"安提瓜和巴布达\", enName: \"Antigua and Barbuda\", flag: \"🇦🇬\", code: \"AG\", unicode: \"U+1F1E6 U+1F1EC\" },\n      { cnName: \"阿根廷\", enName: \"Argentina\", flag: \"🇦🇷\", code: \"AR\", unicode: \"U+1F1E6 U+1F1F7\" },\n      { cnName: \"巴哈马\", enName: \"Bahamas\", flag: \"🇧🇸\", code: \"BS\", unicode: \"U+1F1E7 U+1F1F8\" },\n      { cnName: \"巴巴多斯\", enName: \"Barbados\", flag: \"🇧🇧\", code: \"BB\", unicode: \"U+1F1E7 U+1F1E7\" },\n      { cnName: \"伯利兹\", enName: \"Belize\", flag: \"🇧🇿\", code: \"BZ\", unicode: \"U+1F1E7 U+1F1FF\" },\n      { cnName: \"玻利维亚\", enName: \"Bolivia\", flag: \"🇧🇴\", code: \"BO\", unicode: \"U+1F1E7 U+1F1F4\" },\n      { cnName: \"巴西\", enName: \"Brazil\", flag: \"🇧🇷\", code: \"BR\", unicode: \"U+1F1E7 U+1F1F7\" },\n      { cnName: \"加拿大\", enName: \"Canada\", flag: \"🇨🇦\", code: \"CA\", unicode: \"U+1F1E8 U+1F1E6\" },\n      { cnName: \"智利\", enName: \"Chile\", flag: \"🇨🇱\", code: \"CL\", unicode: \"U+1F1E8 U+1F1F1\" },\n      { cnName: \"哥伦比亚\", enName: \"Colombia\", flag: \"🇨🇴\", code: \"CO\", unicode: \"U+1F1E8 U+1F1F4\" },\n      { cnName: \"哥斯达黎加\", enName: \"Costa Rica\", flag: \"🇨🇷\", code: \"CR\", unicode: \"U+1F1E8 U+1F1F7\" },\n      { cnName: \"古巴\", enName: \"Cuba\", flag: \"🇨🇺\", code: \"CU\", unicode: \"U+1F1E8 U+1F1FA\" },\n      { cnName: \"多米尼克\", enName: \"Dominica\", flag: \"🇩🇲\", code: \"DM\", unicode: \"U+1F1E9 U+1F1F2\" },\n      { cnName: \"多米尼加\", enName: \"Dominican Republic\", flag: \"🇩🇴\", code: \"DO\", unicode: \"U+1F1E9 U+1F1F4\" },\n      { cnName: \"厄瓜多尔\", enName: \"Ecuador\", flag: \"🇪🇨\", code: \"EC\", unicode: \"U+1F1EA U+1F1E8\" },\n      { cnName: \"萨尔瓦多\", enName: \"El Salvador\", flag: \"🇸🇻\", code: \"SV\", unicode: \"U+1F1F8 U+1F1FB\" },\n      { cnName: \"格林纳达\", enName: \"Grenada\", flag: \"🇬🇩\", code: \"GD\", unicode: \"U+1F1EC U+1F1E9\" },\n      { cnName: \"危地马拉\", enName: \"Guatemala\", flag: \"🇬🇹\", code: \"GT\", unicode: \"U+1F1EC U+1F1F9\" },\n      { cnName: \"圭亚那\", enName: \"Guyana\", flag: \"🇬🇾\", code: \"GY\", unicode: \"U+1F1EC U+1F1FE\" },\n      { cnName: \"海地\", enName: \"Haiti\", flag: \"🇭🇹\", code: \"HT\", unicode: \"U+1F1ED U+1F1F9\" },\n      { cnName: \"洪都拉斯\", enName: \"Honduras\", flag: \"🇭🇳\", code: \"HN\", unicode: \"U+1F1ED U+1F1F3\" },\n      { cnName: \"牙买加\", enName: \"Jamaica\", flag: \"🇯🇲\", code: \"JM\", unicode: \"U+1F1EF U+1F1F2\" },\n      { cnName: \"墨西哥\", enName: \"Mexico\", flag: \"🇲🇽\", code: \"MX\", unicode: \"U+1F1F2 U+1F1FD\" },\n      { cnName: \"尼加拉瓜\", enName: \"Nicaragua\", flag: \"🇳🇮\", code: \"NI\", unicode: \"U+1F1F3 U+1F1EE\" },\n      { cnName: \"巴拿马\", enName: \"Panama\", flag: \"🇵🇦\", code: \"PA\", unicode: \"U+1F1F5 U+1F1E6\" },\n      { cnName: \"巴拉圭\", enName: \"Paraguay\", flag: \"🇵🇾\", code: \"PY\", unicode: \"U+1F1F5 U+1F1FE\" },\n      { cnName: \"秘鲁\", enName: \"Peru\", flag: \"🇵🇪\", code: \"PE\", unicode: \"U+1F1F5 U+1F1EA\" },\n      { cnName: \"圣基茨和尼维斯\", enName: \"Saint Kitts and Nevis\", flag: \"🇰🇳\", code: \"KN\", unicode: \"U+1F1F0 U+1F1F3\" },\n      { cnName: \"圣卢西亚\", enName: \"Saint Lucia\", flag: \"🇱🇨\", code: \"LC\", unicode: \"U+1F1F1 U+1F1E8\" },\n      { cnName: \"圣文森特和格林纳丁斯\", enName: \"Saint Vincent and the Grenadines\", flag: \"🇻🇨\", code: \"VC\", unicode: \"U+1F1FB U+1F1E8\" },\n      { cnName: \"苏里南\", enName: \"Suriname\", flag: \"🇸🇷\", code: \"SR\", unicode: \"U+1F1F8 U+1F1F7\" },\n      { cnName: \"特立尼达和多巴哥\", enName: \"Trinidad and Tobago\", flag: \"🇹🇹\", code: \"TT\", unicode: \"U+1F1F9 U+1F1F9\" },\n      { cnName: \"美国\", enName: \"United States\", flag: \"🇺🇸\", code: \"US\", unicode: \"U+1F1FA U+1F1F8\" },\n      { cnName: \"乌拉圭\", enName: \"Uruguay\", flag: \"🇺🇾\", code: \"UY\", unicode: \"U+1F1FA U+1F1FE\" },\n      { cnName: \"委内瑞拉\", enName: \"Venezuela\", flag: \"🇻🇪\", code: \"VE\", unicode: \"U+1F1FB U+1F1EA\" }\n    ]\n  },\n  {\n    region: \"大洋洲\",\n    flags: [\n      { cnName: \"澳大利亚\", enName: \"Australia\", flag: \"🇦🇺\", code: \"AU\", unicode: \"U+1F1E6 U+1F1FA\" },\n      { cnName: \"斐济\", enName: \"Fiji\", flag: \"🇫🇯\", code: \"FJ\", unicode: \"U+1F1EB U+1F1EF\" },\n      { cnName: \"基里巴斯\", enName: \"Kiribati\", flag: \"🇰🇮\", code: \"KI\", unicode: \"U+1F1F0 U+1F1EE\" },\n      { cnName: \"马绍尔群岛\", enName: \"Marshall Islands\", flag: \"🇲🇭\", code: \"MH\", unicode: \"U+1F1F2 U+1F1ED\" },\n      { cnName: \"密克罗尼西亚\", enName: \"Micronesia\", flag: \"🇫🇲\", code: \"FM\", unicode: \"U+1F1EB U+1F1F2\" },\n      { cnName: \"瑙鲁\", enName: \"Nauru\", flag: \"🇳🇷\", code: \"NR\", unicode: \"U+1F1F3 U+1F1F7\" },\n      { cnName: \"新西兰\", enName: \"New Zealand\", flag: \"🇳🇿\", code: \"NZ\", unicode: \"U+1F1F3 U+1F1FF\" },\n      { cnName: \"帕劳\", enName: \"Palau\", flag: \"🇵🇼\", code: \"PW\", unicode: \"U+1F1F5 U+1F1FC\" },\n      { cnName: \"巴布亚新几内亚\", enName: \"Papua New Guinea\", flag: \"🇵🇬\", code: \"PG\", unicode: \"U+1F1F5 U+1F1EC\" },\n      { cnName: \"萨摩亚\", enName: \"Samoa\", flag: \"🇼🇸\", code: \"WS\", unicode: \"U+1F1FC U+1F1F8\" },\n      { cnName: \"所罗门群岛\", enName: \"Solomon Islands\", flag: \"🇸🇧\", code: \"SB\", unicode: \"U+1F1F8 U+1F1E7\" },\n      { cnName: \"汤加\", enName: \"Tonga\", flag: \"🇹🇴\", code: \"TO\", unicode: \"U+1F1F9 U+1F1F4\" },\n      { cnName: \"图瓦卢\", enName: \"Tuvalu\", flag: \"🇹🇻\", code: \"TV\", unicode: \"U+1F1F9 U+1F1FB\" },\n      { cnName: \"瓦努阿图\", enName: \"Vanuatu\", flag: \"🇻🇺\", code: \"VU\", unicode: \"U+1F1FB U+1F1FA\" }\n    ]\n  },\n  {\n    region: \"其他地区\",\n    flags: [\n      { cnName: \"奥兰群岛\", enName: \"Åland Islands\", flag: \"🇦🇽\", code: \"AX\", unicode: \"U+1F1E6 U+1F1FD\" },\n      { cnName: \"安圭拉\", enName: \"Anguilla\", flag: \"🇦🇮\", code: \"AI\", unicode: \"U+1F1E6 U+1F1EE\" },\n      { cnName: \"南极洲\", enName: \"Antarctica\", flag: \"🇦🇶\", code: \"AQ\", unicode: \"U+1F1E6 U+1F1F6\" },\n      { cnName: \"美属萨摩亚\", enName: \"American Samoa\", flag: \"🇦🇸\", code: \"AS\", unicode: \"U+1F1E6 U+1F1F8\" },\n      { cnName: \"阿鲁巴\", enName: \"Aruba\", flag: \"🇦🇼\", code: \"AW\", unicode: \"U+1F1E6 U+1F1FC\" },\n      { cnName: \"布韦岛\", enName: \"Bouvet Island\", flag: \"🇧🇻\", code: \"BV\", unicode: \"U+1F1E7 U+1F1FB\" },\n      { cnName: \"百慕大\", enName: \"Bermuda\", flag: \"🇧🇲\", code: \"BM\", unicode: \"U+1F1E7 U+1F1F2\" },\n      { cnName: \"博内尔岛、圣尤斯特歇斯和萨巴\", enName: \"Bonaire, Sint Eustatius and Saba\", flag: \"🇧🇶\", code: \"BQ\", unicode: \"U+1F1E7 U+1F1F6\" },\n      { cnName: \"圣诞岛\", enName: \"Christmas Island\", flag: \"🇨🇽\", code: \"CX\", unicode: \"U+1F1E8 U+1F1FD\" },\n      { cnName: \"科科斯（基林）群岛\", enName: \"Cocos (Keeling) Islands\", flag: \"🇨🇨\", code: \"CC\", unicode: \"U+1F1E8 U+1F1E8\" },\n      { cnName: \"库克群岛\", enName: \"Cook Islands\", flag: \"🇨🇰\", code: \"CK\", unicode: \"U+1F1E8 U+1F1F0\" },\n      { cnName: \"库拉索\", enName: \"Curaçao\", flag: \"🇨🇼\", code: \"CW\", unicode: \"U+1F1E8 U+1F1FC\" },\n      { cnName: \"西撒哈拉\", enName: \"Western Sahara\", flag: \"🇪🇭\", code: \"EH\", unicode: \"U+1F1EA U+1F1ED\" },\n      { cnName: \"福克兰群岛（马尔维纳斯）\", enName: \"Falkland Islands (Malvinas)\", flag: \"🇫🇰\", code: \"FK\", unicode: \"U+1F1EB U+1F1F0\" },\n      { cnName: \"法属圭亚那\", enName: \"French Guiana\", flag: \"🇬🇫\", code: \"GF\", unicode: \"U+1F1EC U+1F1EB\" },\n      { cnName: \"根西岛\", enName: \"Guernsey\", flag: \"🇬🇬\", code: \"GG\", unicode: \"U+1F1EC U+1F1EC\" },\n      { cnName: \"直布罗陀\", enName: \"Gibraltar\", flag: \"🇬🇮\", code: \"GI\", unicode: \"U+1F1EC U+1F1EE\" },\n      { cnName: \"格陵兰\", enName: \"Greenland\", flag: \"🇬🇱\", code: \"GL\", unicode: \"U+1F1EC U+1F1F1\" },\n      { cnName: \"瓜德罗普\", enName: \"Guadeloupe\", flag: \"🇬🇵\", code: \"GP\", unicode: \"U+1F1EC U+1F1F5\" },\n      { cnName: \"南乔治亚岛和南桑威奇群岛\", enName: \"South Georgia and the South Sandwich Islands\", flag: \"🇬🇸\", code: \"GS\", unicode: \"U+1F1EC U+1F1F8\" },\n      { cnName: \"关岛\", enName: \"Guam\", flag: \"🇬🇺\", code: \"GU\", unicode: \"U+1F1EC U+1F1FA\" },\n      { cnName: \"赫德岛和麦克唐纳群岛\", enName: \"Heard Island and McDonald Islands\", flag: \"🇭🇲\", code: \"HM\", unicode: \"U+1F1ED U+1F1F2\" },\n      { cnName: \"英属印度洋领地\", enName: \"British Indian Ocean Territory\", flag: \"🇮🇴\", code: \"IO\", unicode: \"U+1F1EE U+1F1F4\" },\n      { cnName: \"马恩岛\", enName: \"Isle of Man\", flag: \"🇮🇲\", code: \"IM\", unicode: \"U+1F1EE U+1F1F2\" },\n      { cnName: \"泽西岛\", enName: \"Jersey\", flag: \"🇯🇪\", code: \"JE\", unicode: \"U+1F1EF U+1F1EA\" },\n      { cnName: \"开曼群岛\", enName: \"Cayman Islands\", flag: \"🇰🇾\", code: \"KY\", unicode: \"U+1F1F0 U+1F1FE\" },\n      { cnName: \"列支敦士登\", enName: \"Liechtenstein\", flag: \"🇱🇮\", code: \"LI\", unicode: \"U+1F1F1 U+1F1EE\" },\n      { cnName: \"圣巴泰勒米\", enName: \"Saint Barthélemy\", flag: \"🇧🇱\", code: \"BL\", unicode: \"U+1F1E7 U+1F1F1\" },\n      { cnName: \"圣马丁（法属）\", enName: \"Saint Martin (French part)\", flag: \"🇲🇫\", code: \"MF\", unicode: \"U+1F1F2 U+1F1EB\" },\n      { cnName: \"马约特\", enName: \"Mayotte\", flag: \"🇾🇹\", code: \"YT\", unicode: \"U+1F1FE U+1F1F9\" },\n      { cnName: \"蒙特塞拉特\", enName: \"Montserrat\", flag: \"🇲🇸\", code: \"MS\", unicode: \"U+1F1F2 U+1F1F8\" },\n      { cnName: \"新喀里多尼亚\", enName: \"New Caledonia\", flag: \"🇳🇨\", code: \"NC\", unicode: \"U+1F1F3 U+1F1E8\" },\n      { cnName: \"诺福克岛\", enName: \"Norfolk Island\", flag: \"🇳🇫\", code: \"NF\", unicode: \"U+1F1F3 U+1F1EB\" },\n      { cnName: \"北马里亚纳群岛\", enName: \"Northern Mariana Islands\", flag: \"🇲🇵\", code: \"MP\", unicode: \"U+1F1F2 U+1F1F5\" },\n      { cnName: \"法属波利尼西亚\", enName: \"French Polynesia\", flag: \"🇵🇫\", code: \"PF\", unicode: \"U+1F1F5 U+1F1EB\" },\n      { cnName: \"皮特凯恩\", enName: \"Pitcairn\", flag: \"🇵🇳\", code: \"PN\", unicode: \"U+1F1F5 U+1F1F3\" },\n      { cnName: \"波多黎各\", enName: \"Puerto Rico\", flag: \"🇵🇷\", code: \"PR\", unicode: \"U+1F1F5 U+1F1F7\" },\n      { cnName: \"巴勒斯坦领土\", enName: \"Palestinian Territory\", flag: \"🇵🇸\", code: \"PS\", unicode: \"U+1F1F5 U+1F1F8\" },\n      { cnName: \"留尼汪\", enName: \"Réunion\", flag: \"🇷🇪\", code: \"RE\", unicode: \"U+1F1F7 U+1F1EA\" },\n      { cnName: \"圣皮埃尔和密克隆\", enName: \"Saint Pierre and Miquelon\", flag: \"🇵🇲\", code: \"PM\", unicode: \"U+1F1F5 U+1F1F2\" },\n      { cnName: \"圣赫勒拿、阿森松和特里斯坦达库尼亚\", enName: \"Saint Helena, Ascension and Tristan da Cunha\", flag: \"🇸🇭\", code: \"SH\", unicode: \"U+1F1F8 U+1F1ED\" },\n      { cnName: \"斯瓦尔巴和扬马延\", enName: \"Svalbard and Jan Mayen\", flag: \"🇸🇯\", code: \"SJ\", unicode: \"U+1F1F8 U+1F1EF\" },\n      { cnName: \"法属南部领地\", enName: \"French Southern Territories\", flag: \"🇹🇫\", code: \"TF\", unicode: \"U+1F1F9 U+1F1EB\" },\n      { cnName: \"托克劳\", enName: \"Tokelau\", flag: \"🇹🇰\", code: \"TK\", unicode: \"U+1F1F9 U+1F1F0\" },\n      { cnName: \"特克斯和凯科斯群岛\", enName: \"Turks and Caicos Islands\", flag: \"🇹🇨\", code: \"TC\", unicode: \"U+1F1F9 U+1F1E8\" },\n      { cnName: \"美国本土外小岛屿\", enName: \"United States Minor Outlying Islands\", flag: \"🇺🇲\", code: \"UM\", unicode: \"U+1F1FA U+1F1F2\" },\n      { cnName: \"梵蒂冈\", enName: \"Vatican City\", flag: \"🇻🇦\", code: \"VA\", unicode: \"U+1F1FB U+1F1E6\" },\n      { cnName: \"英属维尔京群岛\", enName: \"Virgin Islands, British\", flag: \"🇻🇬\", code: \"VG\", unicode: \"U+1F1FB U+1F1EC\" },\n      { cnName: \"美属维尔京群岛\", enName: \"Virgin Islands, U.S.\", flag: \"🇻🇮\", code: \"VI\", unicode: \"U+1F1FB U+1F1EE\" },\n      { cnName: \"瓦利斯和富图纳\", enName: \"Wallis and Futuna\", flag: \"🇼🇫\", code: \"WF\", unicode: \"U+1F1FC U+1F1EB\" },\n      { cnName: \"科索沃\", enName: \"Kosovo\", flag: \"🇽🇰\", code: \"XK\", unicode: \"U+1F1FD U+1F1F0\" }\n    ]\n  }\n];","// src/index.ts\nimport { FlagInfo, FlagGroup, SearchOptions, StatsInfo } from './types';\nimport { flagGroups } from './data';\n\n// 创建缓存以提高性能\nconst CACHE = {\n  flagCodeMap: new Map<string, FlagInfo>(),\n  allFlags: [] as FlagInfo[],\n  regionMap: new Map<string, FlagInfo[]>(),\n  initialized: false\n};\n\n// 初始化数据缓存\nfunction initializeCache() {\n  if (CACHE.initialized) return;\n  \n  flagGroups.forEach(group => {\n    CACHE.regionMap.set(group.region, group.flags);\n    group.flags.forEach(flag => {\n      CACHE.flagCodeMap.set(flag.code, flag);\n      CACHE.allFlags.push(flag);\n    });\n  });\n  \n  CACHE.initialized = true;\n}\n\n// 在模块加载时初始化缓存\ninitializeCache();\n\n/**\n * 获取所有国旗分组数据\n * @returns 按地区分组的国旗集合\n */\nexport function groups(): FlagGroup[] {\n  return flagGroups;\n}\n\n/**\n * 获取所有国旗列表（不分组）\n * @returns 所有国旗信息列表\n */\nexport function all(): FlagInfo[] {\n  return CACHE.allFlags;\n}\n\n/**\n * 根据国家/地区代码获取国旗信息\n * @param code 国家/地区代码 (ISO 3166-1 alpha-2)\n * @returns 国旗信息，找不到则返回undefined\n */\nexport function get(code: string): FlagInfo | undefined {\n  if (!code) return undefined;\n  return CACHE.flagCodeMap.get(code.toUpperCase());\n}\n\n/**\n * 根据名称（中文或英文）搜索国旗\n * @param keyword 搜索关键词\n * @param options 搜索选项\n * @returns 匹配的国旗信息列表\n */\nexport function search(keyword: string, options: SearchOptions = {}): FlagInfo[] {\n  if (!keyword) return [];\n  \n  const { exact = false, field = 'all' } = options;\n  const lowerKeyword = keyword.toLowerCase();\n  \n  return CACHE.allFlags.filter(flag => {\n    if (field === 'cnName' || field === 'all') {\n      if (exact) {\n        if (flag.cnName === keyword) return true;\n      } else if (flag.cnName.toLowerCase().includes(lowerKeyword)) {\n        return true;\n      }\n    }\n    \n    if (field === 'enName' || field === 'all') {\n      if (exact) {\n        if (flag.enName === keyword) return true;\n      } else if (flag.enName.toLowerCase().includes(lowerKeyword)) {\n        return true;\n      }\n    }\n    \n    if (field === 'code' || field === 'all') {\n      const code = flag.code.toLowerCase();\n      if (exact) {\n        return code === lowerKeyword;\n      } else if (code.includes(lowerKeyword)) {\n        return true;\n      }\n    }\n    \n    return false;\n  });\n}\n\n/**\n * 根据地区获取国旗列表\n * @param region 地区名称\n * @returns 该地区的国旗信息列表\n */\nexport function region(region: string): FlagInfo[] {\n  return CACHE.regionMap.get(region) || [];\n}\n\n/**\n * 获取所有地区名称\n * @returns 地区名称列表\n */\nexport function regions(): string[] {\n  return Array.from(CACHE.regionMap.keys());\n}\n\n/**\n * 获取随机国旗\n * @param count 获取数量，默认为1\n * @returns 随机国旗信息或列表\n */\nexport function random(count: number = 1): FlagInfo | FlagInfo[] {\n  if (count <= 0) \n     count = 1;\n  \n  // Fisher-Yates 洗牌算法\n  const shuffled = [...CACHE.allFlags];\n  for (let i = shuffled.length - 1; i > 0; i--) {\n    const j = Math.floor(Math.random() * (i + 1));\n    [shuffled[i], shuffled[j]] = [shuffled[j], shuffled[i]];\n  }\n  \n  if (count === 1) {\n    return shuffled[0];\n  }\n  \n  return shuffled.slice(0, Math.min(count, CACHE.allFlags.length));\n}\n\n/**\n * 根据Unicode获取国旗\n * @param unicode Unicode编码\n * @returns 匹配的国旗信息\n */\nexport function byUnicode(unicode: string): FlagInfo | undefined {\n  if (!unicode) return undefined;\n  return CACHE.allFlags.find(flag => flag.unicode === unicode);\n}\n\n/**\n * 根据emoji获取国旗\n * @param emoji emoji字符\n * @returns 匹配的国旗信息\n */\nexport function byEmoji(emoji: string): FlagInfo | undefined {\n  if (!emoji) return undefined;\n  return CACHE.allFlags.find(flag => flag.flag === emoji);\n}\n\n/**\n * 根据自定义条件过滤国旗\n * @param predicate 过滤条件函数\n * @returns 匹配的国旗信息列表\n */\nexport function filter(predicate: (flag: FlagInfo) => boolean): FlagInfo[] {\n  return CACHE.allFlags.filter(predicate);\n}\n\n/**\n * 获取国旗数据统计信息\n * @returns 统计信息\n */\nexport function stats(): StatsInfo {\n  return {\n    total: CACHE.allFlags.length,\n    regions: flagGroups.map(group => ({\n      region: group.region,\n      count: group.flags.length\n    }))\n  };\n}\n\n// 默认导出\nexport default {\n  groups,\n  all,\n  get,\n  search,\n  region,\n  regions,\n  random,\n  byUnicode,\n  byEmoji,\n  filter,\n  stats\n};\n\n// 测试示例\n\n  function test() { \n    console.log('=== 国旗Emoji项目示例 ===');\n  \n  // 基本信息获取\n  console.log('总国旗数:', all().length);\n  console.log('地区数:', regions().length);\n  \n  // 获取特定国旗\n  const china = get('CN');\n  console.log('\\n中国国旗:', china?.flag, china?.cnName);\n  \n  // 搜索功能\n  const chinaSearch = search('中国', { exact: true });\n  console.log('\\n精确搜索\"中国\":', chinaSearch.map(f => f.cnName));\n  \n  const asiaSearch = search('亚');\n  console.log('\\n模糊搜索\"亚\" (前5个):', \n    asiaSearch.slice(0, 5).map(f => `${f.cnName} ${f.flag}`));\n  \n  // 地区查询\n  const europeFlags = region('欧洲');\n  console.log(`\\n欧洲国家 (${europeFlags.length}个):`,\n    europeFlags.slice(0, 5).map(f => f.cnName).join(', '));\n  \n  // 随机获取\n  console.log('\\n随机国旗:', random(1));\n  console.log('随机3个国旗:', (random(3) as FlagInfo[]).map(f => f.flag));\n  \n  // 特殊查询\n  const japanByEmoji = byEmoji('🇯🇵');\n  console.log('\\n通过emoji找日本:', japanByEmoji?.cnName);\n  \n  const usByUnicode = byUnicode('U+1F1FA U+1F1F8');\n  console.log('通过Unicode找美国:', usByUnicode?.cnName);\n  \n  // 自定义过滤\n  const northAmerican = filter(f => \n    f.cnName.includes('美') || f.enName.includes('America')\n  );\n  console.log('\\n美洲国家:', northAmerican.map(f => f.cnName).join(', '));\n  \n  // 统计信息\n  const statistics = stats();\n  console.log('\\n统计信息:');\n  console.log(`  总数: ${statistics.total}`);\n  console.log('  各地区分布:');\n  statistics.regions.forEach(r => {\n    console.log(`    ${r.region}: ${r.count}个`);\n  });\n  }\n  // test();\n  \n"],"mappings":"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","names":["flagGroups","CACHE","initializeCache","flagGroups","group","flag","__name","groups","all","get","code","search","keyword","options","exact","field","lowerKeyword","region","regions","random","count","shuffled","i","j","byUnicode","unicode","byEmoji","emoji","filter","predicate","stats","index_default"]}