{"version":3,"sources":["../src/continent/asia/regions/eastAsia.ts","../src/continent/asia/regions/centralAsia.ts","../src/continent/asia/regions/southAsia.ts","../src/continent/asia/regions/southeastAsia.ts","../src/continent/asia/regions/westernAsia.ts","../src/continent/asia/regions/index.ts","../src/continent/asia/index.ts","../src/continent/africa/regions/centralAfrica.ts","../src/continent/africa/regions/easternAfrica.ts","../src/continent/africa/regions/northernAfrica.ts","../src/continent/africa/regions/southernAfrica.ts","../src/continent/africa/regions/westernAfrica.ts","../src/continent/africa/regions/subSaharanAfrica.ts","../src/continent/africa/regions/index.ts","../src/continent/africa/index.ts","../src/continent/south_america/regions/amazonBasin.ts","../src/continent/south_america/regions/andeanStates.ts","../src/continent/south_america/regions/southernCone.ts","../src/continent/south_america/regions/index.ts","../src/continent/south_america/index.ts","../src/continent/antarctica/index.ts","../src/continent/europe/regions/centralEurope.ts","../src/continent/europe/regions/easternEurope.ts","../src/continent/europe/regions/northernEurope.ts","../src/continent/europe/regions/southernEurope.ts","../src/continent/europe/regions/westernEurope.ts","../src/continent/europe/regions/index.ts","../src/continent/europe/index.ts","../src/continent/north_america/regions/caribbean.ts","../src/continent/north_america/regions/centralAmerica.ts","../src/continent/north_america/regions/northAmericaMainland.ts","../src/continent/north_america/regions/index.ts","../src/continent/north_america/index.ts","../src/continent/oceania/regions/australiaAndNewZealand.ts","../src/continent/oceania/regions/melanesia.ts","../src/continent/oceania/regions/micronesia.ts","../src/continent/oceania/regions/polynesia.ts","../src/continent/oceania/regions/index.ts","../src/continent/oceania/index.ts","../src/continent/index.ts","../src/types.ts","../src/query.ts","../src/countryInfoData.ts","../src/index.ts"],"names":["eastAsia","eastAsia_default","centralAsia","centralAsia_default","southAsia","southAsia_default","southeastAsia","southeastAsia_default","westernAsia","westernAsia_default","AsianCountries","regions_default","asia_default","centralAfrica","centralAfrica_default","easternAfrica","easternAfrica_default","northernAfrica","northernAfrica_default","southernAfrica","southernAfrica_default","westernAfrica","westernAfrica_default","subSaharanAfrica","subSaharanAfrica_default","africanCountries","africa_default","amazonBasin","amazonBasin_default","andeanStates","andeanStates_default","southernCone","southernCone_default","southAmericaCountries","south_america_default","antarctica","antarctica_default","centralEurope","centralEurope_default","easternEurope","easternEurope_default","northernEurope","northernEurope_default","southernEurope","southernEurope_default","westernEurope","westernEurope_default","europepainCountries","europe_default","caribbean","caribbean_default","centralAmerica","centralAmerica_default","northAmericaMainland","northAmericaMainland_default","northAmericanCountries","north_america_default","australiaAndNewZealand","australiaAndNewZealand_default","melanesia","melanesia_default","micronesia","micronesia_default","polynesia","polynesia_default","oceaniaCountries","oceania_default","allCountry","continent_default","regionToContinent","CountryInfoQuery","continentCodes","regionOrRegions","validContinents","region","continent","countryCodes","code","regionCodes","name","countryNames","limit","fields","CountryInfoData","_a","_b","results","continentCode","result","selectedFields","field","a","b","_c","_d","_e","_f","_g","_h","_CountryInfoData","countries","country","countryCode","continentName","countryName","countriesInRegion","regionsInContinent","regionCode","partialName","continentCountries","regionCountries","acc","_","codes","location","countryNameCode","src_default"],"mappings":"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","file":"/home/runner/work/country-info-data/country-info-data/dist/index.cjs","sourcesContent":["const eastAsia = {\n  CN: { name: \"China\" },\n  JP: { name: \"Japan\" },\n  KR: { name: \"South Korea\" },\n  MN: { name: \"Mongolia\" },\n  HK: { name: \"Hong Kong\" },\n  TW: { name: \"Taiwan\" },\n  MO: { name: \"Macau\" },\n};\n\nexport default eastAsia;\n","const centralAsia = {\n  KZ: { name: \"Kazakhstan\" },\n  KG: { name: \"Kyrgyzstan\" },\n  TJ: { name: \"Tajikistan\" },\n  TM: { name: \"Turkmenistan\" },\n  UZ: { name: \"Uzbekistan\" },\n};\n\nexport default centralAsia;\n","const southAsia = {\n  IN: { name: \"India\" },\n  PK: { name: \"Pakistan\" },\n  BD: { name: \"Bangladesh\" },\n  LK: { name: \"Sri Lanka\" },\n  NP: { name: \"Nepal\" },\n  MV: { name: \"Maldives\" },\n  BT: { name: \"Bhutan\" },\n  AF: { name: \"Afghanistan\" },\n};\n\nexport default southAsia;\n","const southeastAsia = {\n  KH: { name: \"Cambodia\" },\n  LA: { name: \"Laos\" },\n  VN: { name: \"Vietnam\" },\n  MY: { name: \"Malaysia\" },\n  SG: { name: \"Singapore\" },\n  TH: { name: \"Thailand\" },\n  PH: { name: \"Philippines\" },\n  ID: { name: \"Indonesia\" },\n  TL: { name: \"Timor-Leste\" },\n  MM: { name: \"Myanmar\" },\n};\n\nexport default southeastAsia;\n","const westernAsia = {\n  IR: { name: \"Iran\" },\n  IQ: { name: \"Iraq\" },\n  SY: { name: \"Syria\" },\n  SA: { name: \"Saudi Arabia\" },\n  JO: { name: \"Jordan\" },\n  LB: { name: \"Lebanon\" },\n  KW: { name: \"Kuwait\" },\n  OM: { name: \"Oman\" },\n  YE: { name: \"Yemen\" },\n  AE: { name: \"United Arab Emirates\" },\n  BH: { name: \"Bahrain\" },\n  TR: { name: \"Turkey\" },\n  CY: { name: \"Cyprus\" },\n  AM: { name: \"Armenia\" },\n  AZ: { name: \"Azerbaijan\" },\n  GE: { name: \"Georgia\" },\n};\n\nexport default westernAsia;\n","import eastAsia from \"./eastAsia\";\nimport centralAsia from \"./centralAsia\";\nimport southAsia from \"./southAsia\";\nimport southeastAsia from \"./southeastAsia\";\nimport westernAsia from \"./westernAsia\";\n\nconst AsianCountries = {\n  ...eastAsia,\n  ...centralAsia,\n  ...southAsia,\n  ...southeastAsia,\n  ...westernAsia,\n};\n\nexport { eastAsia, centralAsia, southAsia, southeastAsia, westernAsia };\n\nexport default AsianCountries;\n","import asianCountries from \"./regions\";\n\nexport * from \"./regions\";\n\nexport default asianCountries;\n","const centralAfrica = {\n  CM: { name: \"Cameroon\" },\n  CG: { name: \"Congo\" },\n  GA: { name: \"Gabon\" },\n  AO: { name: \"Angola\" },\n  GAB: { name: \"Gabon\" },\n  SSD: { name: \"South Sudan\" },\n  STP: { name: \"Sao Tome and Principe\" },\n};\nexport default centralAfrica;\n","const easternAfrica = {\n  KE: { name: \"Kenya\" },\n  TZ: { name: \"Tanzania\" },\n  UG: { name: \"Uganda\" },\n  ET: { name: \"Ethiopia\" },\n  MW: { name: \"Malawi\" },\n  DJ: { name: \"Djibouti\" },\n  RW: { name: \"Rwanda\" },\n  SO: { name: \"Somalia\" },\n  AO: { name: \"Angola\" },\n  KM: { name: \"Comoros\" },\n  SC: { name: \"Seychelles\" },\n  SS: { name: \"South Sudan\" },\n  ER: { name: \"Eritrea\" },\n  ZA: { name: \"South Africa\" },\n};\n\nexport default easternAfrica;\n","const northernAfrica = {\n  DZ: { name: \"Algeria\" },\n  EG: { name: \"Egypt\" },\n  LY: { name: \"Libya\" },\n  MA: { name: \"Morocco\" },\n  SD: { name: \"Sudan\" },\n  TN: { name: \"Tunisia\" },\n  EH: { name: \"Western Sahara\" },\n};\n\nexport default northernAfrica;\n","const southernAfrica = {\n  ZA: { name: \"South Africa\" },\n  ZM: { name: \"Zambia\" },\n  ZW: { name: \"Zimbabwe\" },\n  BW: { name: \"Botswana\" },\n  NA: { name: \"Namibia\" },\n  LS: { name: \"Lesotho\" },\n  SZ: { name: \"Eswatini\" },\n};\n\nexport default southernAfrica;\n","const westernAfrica = {\n  NG: { name: \"Nigeria\" },\n  GH: { name: \"Ghana\" },\n  CI: { name: \"Ivory Coast\" },\n  SN: { name: \"Senegal\" },\n  NE: { name: \"Niger\" },\n  BF: { name: \"Burkina Faso\" },\n  ML: { name: \"Mali\" },\n  MR: { name: \"Mauritania\" },\n  GW: { name: \"Guinea-Bissau\" },\n  SL: { name: \"Sierra Leone\" },\n  LR: { name: \"Liberia\" },\n  GM: { name: \"Gambia\" },\n  BJ: { name: \"Benin\" },\n  TG: { name: \"Togo\" },\n  CV: { name: \"Cape Verde\" },\n};\n\nexport default westernAfrica;\n","import centralAfrica from \"./centralAfrica\";\nimport easternAfrica from \"./easternAfrica\";\nimport southernAfrica from \"./southernAfrica\";\nimport westernAfrica from \"./westernAfrica\";\n\nconst subSaharanAfrica = [\n  // Western Africa\n  ...Object.keys(westernAfrica),\n\n  // Eastern Africa\n  ...Object.keys(easternAfrica),\n\n  // Central Africa\n  ...Object.keys(centralAfrica),\n\n  // Southern Africa\n  ...Object.keys(southernAfrica),\n];\n\nexport default subSaharanAfrica;\n","import centralAfrica from \"./centralAfrica\";\nimport easternAfrica from \"./easternAfrica\";\nimport northernAfrica from \"./northernAfrica\";\nimport southernAfrica from \"./southernAfrica\";\nimport subSaharanAfrica from \"./subSaharanAfrica\";\nimport westernAfrica from \"./westernAfrica\";\n\nconst africanCountries = {\n  ...centralAfrica,\n  ...easternAfrica,\n  ...northernAfrica,\n  ...southernAfrica,\n  ...westernAfrica,\n\n  // NOTE: no need of adding subSaharanAfrica since it's a combination of other west,\n  // east and north african country which has already been added to this object\n};\n\nexport {\n  centralAfrica,\n  easternAfrica,\n  northernAfrica,\n  southernAfrica,\n  subSaharanAfrica,\n  westernAfrica,\n};\n\nexport default africanCountries;\n","import AfricanCountries from \"./regions\";\n\nexport * from \"./regions\";\n\nexport default AfricanCountries;\n","const amazonBasin = {\n  BR: { name: \"Brazil\" },\n  PE: { name: \"Peru\" },\n  CO: { name: \"Colombia\" },\n  BO: { name: \"Bolivia\" },\n  EC: { name: \"Ecuador\" },\n  GF: { name: \"French Guiana\" },\n  SR: { name: \"Suriname\" },\n  GU: { name: \"Guyana\" },\n  VE: { name: \"Venezuela\" },\n};\n\nexport default amazonBasin;\n","const andeanStates = {\n  BO: { name: \"Bolivia\" },\n  CO: { name: \"Colombia\" },\n  EC: { name: \"Ecuador\" },\n  PE: { name: \"Peru\" },\n  VE: { name: \"Venezuela\" },\n};\n\nexport default andeanStates;\n","const southernCone = {\n  AR: { name: \"Argentina\" },\n  CL: { name: \"Chile\" },\n  PY: { name: \"Paraguay\" },\n  UY: { name: \"Uruguay\" },\n};\n\nexport default southernCone;\n","import amazonBasin from \"./amazonBasin\";\nimport andeanStates from \"./andeanStates\";\nimport southernCone from \"./southernCone\";\n\nconst southAmericaCountries = {\n  ...amazonBasin,\n  ...andeanStates,\n  ...southernCone,\n};\n\nexport { amazonBasin, andeanStates, southernCone };\n\nexport default southAmericaCountries;\n","import southAmericaCountries from \"./regions\";\n\nexport * from \"./regions\";\n\nexport default southAmericaCountries;\n","// export * as default from \"./regions\";\n\nconst antarctica = {\n  AQ: { name: \"Antarctica\" },\n};\n\nexport default antarctica;\n","const centralEurope = {\n  HU: { name: \"Hungary\" },\n  PL: { name: \"Poland\" },\n  SK: { name: \"Slovakia\" },\n  CZ: { name: \"Czech Republic\" },\n  AT: { name: \"Austria\" },\n  CH: { name: \"Switzerland\" },\n  DE: { name: \"Germany\" },\n  LI: { name: \"Liechtenstein\" },\n};\n\nexport default centralEurope;\n","const easternEurope = {\n  BG: { name: \"Bulgaria\" },\n  CZ: { name: \"Czech Republic\" },\n  HU: { name: \"Hungary\" },\n  PL: { name: \"Poland\" },\n  MD: { name: \"Moldova\" },\n  RO: { name: \"Romania\" },\n  RU: { name: \"Russia\" },\n  SK: { name: \"Slovakia\" },\n  UA: { name: \"Ukraine\" },\n};\n\nexport default easternEurope;\n","const northernEurope = {\n  DK: { name: \"Denmark\" },\n  EE: { name: \"Estonia\" },\n  FI: { name: \"Finland\" },\n  IS: { name: \"Iceland\" },\n  IE: { name: \"Ireland\" },\n  LV: { name: \"Latvia\" },\n  LT: { name: \"Lithuania\" },\n  NO: { name: \"Norway\" },\n  SE: { name: \"Sweden\" },\n  UK: { name: \"United Kingdom\" },\n};\nexport default northernEurope;\n","const southernEurope = {\n  AL: { name: \"Albania\" },\n  AD: { name: \"Andorra\" },\n  BA: { name: \"Bosnia and Herzegovina\" },\n  HR: { name: \"Croatia\" },\n  GR: { name: \"Greece\" },\n  IT: { name: \"Italy\" },\n  MT: { name: \"Malta\" },\n  ME: { name: \"Montenegro\" },\n  PT: { name: \"Portugal\" },\n  SM: { name: \"San Marino\" },\n  RS: { name: \"Serbia\" },\n  SI: { name: \"Slovenia\" },\n  ES: { name: \"Spain\" },\n};\n\nexport default southernEurope;\n","const westernEurope = {\n  AT: { name: \"Austria\" },\n  BE: { name: \"Belgium\" },\n  FR: { name: \"France\" },\n  DE: { name: \"Germany\" },\n  LI: { name: \"Liechtenstein\" },\n  LU: { name: \"Luxembourg\" },\n  MC: { name: \"Monaco\" },\n  NL: { name: \"Netherlands\" },\n  CH: { name: \"Switzerland\" },\n};\nexport default westernEurope;\n","import centralEurope from \"./centralEurope\";\nimport easternEurope from \"./easternEurope\";\nimport northernEurope from \"./northernEurope\";\nimport southernEurope from \"./southernEurope\";\nimport westernEurope from \"./westernEurope\";\n\nconst europepainCountries = {\n  ...centralEurope,\n  ...easternEurope,\n  ...northernEurope,\n  ...southernEurope,\n  ...westernEurope,\n};\n\nexport {\n  centralEurope,\n  easternEurope,\n  northernEurope,\n  southernEurope,\n  westernEurope,\n};\n\nexport default europepainCountries;\n","import europeanCountries from \"./regions\";\n\nexport * from \"./regions\";\n\nexport default europeanCountries;\n","const caribbean = {\n  BS: { name: \"Bahamas\" },\n  BB: { name: \"Barbados\" },\n  CU: { name: \"Cuba\" },\n  DO: { name: \"Dominican Republic\" },\n  HT: { name: \"Haiti\" },\n  JM: { name: \"Jamaica\" },\n  PR: { name: \"Puerto Rico\" },\n  TT: { name: \"Trinidad and Tobago\" },\n};\n\nexport default caribbean;\n","const centralAmerica = {\n  BZ: { name: \"Belize\" },\n  CR: { name: \"Costa Rica\" },\n  SV: { name: \"El Salvador\" },\n  GT: { name: \"Guatemala\" },\n  HN: { name: \"Honduras\" },\n  NI: { name: \"Nicaragua\" },\n  PA: { name: \"Panama\" },\n};\n\nexport default centralAmerica;\n","const northAmericaMainland = {\n  CA: { name: \"Canada\" },\n  US: { name: \"United States\" },\n  MX: { name: \"Mexico\" },\n};\n\nexport default northAmericaMainland;\n","import caribbean from \"./caribbean\";\nimport centralAmerica from \"./centralAmerica\";\nimport northAmericaMainland from \"./northAmericaMainland\";\n\nconst northAmericanCountries = {\n  ...caribbean,\n  ...centralAmerica,\n  ...northAmericaMainland,\n};\n\nexport { caribbean, centralAmerica, northAmericaMainland };\n\nexport default northAmericanCountries;\n","import northAmericanCountries from \"./regions\";\n\nexport * from \"./regions\";\n\nexport default northAmericanCountries;\n","const australiaAndNewZealand = {\n  AU: { name: \"Australia\" },\n  NZ: { name: \"New Zealand\" },\n};\n\nexport default australiaAndNewZealand;\n","const melanesia = {\n  PG: { name: \"Papua New Guinea\" },\n  FJ: { name: \"Fiji\" },\n  SB: { name: \"Solomon Islands\" },\n  VU: { name: \"Vanuatu\" },\n  NC: { name: \"New Caledonia\" },\n};\nexport default melanesia;\n","const micronesia = {\n  FM: { name: \"Federated States of Micronesia\" },\n  MH: { name: \"Marshall Islands\" },\n  PW: { name: \"Palau\" },\n  KI: { name: \"Kiribati\" },\n  MP: { name: \"Northern Mariana Islands\" },\n};\nexport default micronesia;\n","const polynesia = {\n  PF: { name: \"French Polynesia\" },\n  WS: { name: \"Samoa\" },\n  TO: { name: \"Tonga\" },\n  CK: { name: \"Cook Islands\" },\n  NU: { name: \"Niue\" },\n  TK: { name: \"Tokelau\" },\n  KI: { name: \"Kiribati\" },\n  FM: { name: \"Federated States of Micronesia\" },\n};\n\nexport default polynesia;\n","import australiaAndNewZealand from \"./australiaAndNewZealand\";\nimport melanesia from \"./melanesia\";\nimport micronesia from \"./micronesia\";\nimport polynesia from \"./polynesia\";\n\nconst oceaniaCountries = {\n  ...melanesia,\n  ...polynesia,\n  ...micronesia,\n  ...australiaAndNewZealand,\n};\n\nexport { melanesia, polynesia, micronesia, australiaAndNewZealand };\n\nexport default oceaniaCountries;\n","import countriesInOceeania from \"./regions\";\n\nexport * from \"./regions\";\n\nexport default countriesInOceeania;\n","import countriesInAsia from \"./asia\";\nimport countriesInAfrica from \"./africa\";\nimport southAmericaCountries from \"./south_america\";\nimport countriesInAntarctica from \"./antarctica\";\nimport countriesInEurope from \"./europe\";\nimport countriesInNorthAmerica from \"./north_america\";\nimport countriesInOceeania from \"./oceania\";\n\nimport { ContinentCode, CountryCode } from \"../types\";\n\nconst allCountry: Record<\n  ContinentCode,\n  Record<CountryCode, { name: string }>\n> = {\n  AF: countriesInAfrica,\n  AN: countriesInAntarctica,\n  AS: countriesInAsia,\n  EU: countriesInEurope,\n  NA: countriesInNorthAmerica,\n  OC: countriesInOceeania,\n  SA: southAmericaCountries,\n};\n\nexport default allCountry;\n","type ContinentName =\n  | \"Africa\"\n  | \"Antarctica\"\n  | \"Asia\"\n  | \"Europe\"\n  | \"North America\"\n  | \"Oceania\"\n  | \"South America\";\n\ntype ContinentRegionsMap = {\n  AF: [\n    \"NorthernAfrica\",\n    \"SouthernAfrica\",\n    \"EasternAfrica\",\n    \"WesternAfrica\",\n    \"CentralAfrica\"\n  ];\n  AS: [\"EastAsia\", \"CentralAsia\", \"SouthAsia\", \"SoutheastAsia\", \"WesternAsia\"];\n  EU: [\n    \"NorthernEurope\",\n    \"SouthernEurope\",\n    \"EasternEurope\",\n    \"WesternEurope\",\n    \"CentralEurope\"\n  ];\n  NA: [\"Caribbean\", \"CentralAmerica\", \"NorthAmericaMainland\"];\n  OC: [\"AustraliaAndNewZealand\", \"Melanesia\", \"Micronesia\", \"Polynesia\"];\n  SA: [\"AmazonBasin\", \"SouthernCone\", \"AndeanStates\"];\n};\n\ntype RegionCode =\n  | ContinentRegionsMap[keyof ContinentRegionsMap][number]\n  | \"SubSaharanAfrica\";\n\ntype ContinentCode = \"AF\" | \"AN\" | \"AS\" | \"EU\" | \"NA\" | \"OC\" | \"SA\";\n\ntype CountryCode = string;\n\ninterface CountryDetails {\n  name: string;\n  code: CountryCode;\n  continent?: { name: ContinentName; code: ContinentCode };\n  region?: RegionCode;\n}\n\nexport type ValidRegionForContinent<Continent extends ContinentCode> =\n  Continent extends keyof ContinentRegionsMap\n    ? ContinentRegionsMap[Continent][number]\n    : never;\n\nexport const regionToContinent: Record<RegionCode, ContinentCode> = {\n  CentralAfrica: \"AF\",\n  EasternAfrica: \"AF\",\n  NorthernAfrica: \"AF\",\n  SouthernAfrica: \"AF\",\n  WesternAfrica: \"AF\",\n  NorthernEurope: \"EU\",\n  WesternEurope: \"EU\",\n  SouthernEurope: \"EU\",\n  EasternEurope: \"EU\",\n  CentralEurope: \"EU\",\n  EastAsia: \"AS\",\n  SouthAsia: \"AS\",\n  SoutheastAsia: \"AS\",\n  CentralAsia: \"AS\",\n  WesternAsia: \"AS\",\n  AustraliaAndNewZealand: \"OC\",\n  Melanesia: \"OC\",\n  Micronesia: \"OC\",\n  Polynesia: \"OC\",\n  SouthernCone: \"SA\",\n  AndeanStates: \"SA\",\n  AmazonBasin: \"SA\",\n  SubSaharanAfrica: \"AF\",\n  Caribbean: \"NA\",\n  CentralAmerica: \"NA\",\n  NorthAmericaMainland: \"NA\",\n};\n\nexport type {\n  ContinentCode,\n  CountryCode,\n  CountryDetails,\n  RegionCode,\n  ContinentName,\n};\n","import CountryInfoData from \"./countryInfoData\";\nimport {\n  ContinentCode,\n  RegionCode,\n  CountryDetails,\n  regionToContinent,\n} from \"./types\";\n\n/**\n * Class to query and filter country information based on various criteria such as continent, region, country code, etc.\n */\nexport default class CountryInfoQuery {\n  private continentCodes: Set<ContinentCode> = new Set();\n  private regionCodes: Set<RegionCode> = new Set();\n  private countryCodes: Set<string> = new Set();\n  private excludeContinents: Set<ContinentCode> = new Set();\n  private excludeRegions: Set<RegionCode> = new Set();\n  private excludeCountryCodes: Set<string> = new Set();\n  private excludeCountryNames: Set<string> = new Set();\n  private countryNameFilter: string | null = null;\n  private sortBy: \"name\" | \"continent\" | \"region\" | null = null;\n  private limitResults: number | null = null;\n  private includeDetails: boolean = false;\n  private fields: Array<keyof CountryDetails> = [];\n\n  /**\n   * Filters countries by the specified continent codes.\n   * @param continentCodes The continent codes to filter by.\n   * @returns The current query instance for method chaining.\n   */\n  continent(continentCodes: ContinentCode[]): this {\n    this.continentCodes = new Set(continentCodes);\n    return this;\n  }\n\n  /**\n   * Filters countries by the specified region or regions.\n   * @param regionOrRegions The region code or an array of region codes to filter by.\n   * @returns The current query instance for method chaining.\n   */\n  region(regionOrRegions: RegionCode | RegionCode[]): this {\n    if (Array.isArray(regionOrRegions)) {\n      this.regionCodes = new Set(regionOrRegions);\n    } else {\n      this.regionCodes = new Set([regionOrRegions]);\n    }\n\n    if (this.continentCodes.size > 0) {\n      const validContinents = new Set<ContinentCode>();\n      for (const region of this.regionCodes) {\n        const continent = regionToContinent[region];\n        if (continent) validContinents.add(continent);\n      }\n\n      this.continentCodes = new Set(\n        [...this.continentCodes].filter(\n          (continent) => !validContinents.has(continent)\n        )\n      );\n    }\n\n    return this;\n  }\n\n  /**\n   * Filters countries by the specified country codes.\n   * @param countryCodes The country codes to filter by.\n   * @returns The current query instance for method chaining.\n   */\n  country(countryCodes: string[]): this {\n    countryCodes.forEach((code) => this.countryCodes.add(code));\n    return this;\n  }\n\n  /**\n   * Excludes countries from the result based on the specified continent codes.\n   * @param continentCodes The continent codes to exclude.\n   * @returns The current query instance for method chaining.\n   */\n  excludeContinent(continentCodes: ContinentCode[]): this {\n    continentCodes.forEach((code) => this.excludeContinents.add(code));\n    return this;\n  }\n\n  /**\n   * Excludes countries from the result based on the specified region codes.\n   * @param regionCodes The region codes to exclude.\n   * @returns The current query instance for method chaining.\n   */\n  excludeRegion(regionCodes: RegionCode[]): this {\n    regionCodes.forEach((code) => this.excludeRegions.add(code));\n    return this;\n  }\n\n  /**\n   * Filters countries by the specified country name.\n   * @param name The country name to filter by.\n   * @returns The current query instance for method chaining.\n   */\n  countryName(name: string): this {\n    this.countryNameFilter = name.toLowerCase();\n    return this;\n  }\n\n  /**\n   * Excludes countries from the result based on the specified country codes.\n   * @param countryCodes The country codes to exclude.\n   * @returns The current query instance for method chaining.\n   */\n  excludeCountryCode(countryCodes: string[]): this {\n    countryCodes.forEach((code) => this.excludeCountryCodes.add(code));\n    return this;\n  }\n\n  /**\n   * Excludes countries from the result based on the specified country names.\n   * @param countryNames The country names to exclude.\n   * @returns The current query instance for method chaining.\n   */\n  excludeCountryName(countryNames: string[]): this {\n    countryNames.forEach((name) =>\n      this.excludeCountryNames.add(name.toLowerCase())\n    );\n    return this;\n  }\n\n  /**\n   * Sorts the results by country name.\n   * @returns The current query instance for method chaining.\n   */\n  sortByName(): this {\n    this.sortBy = \"name\";\n    return this;\n  }\n\n  /**\n   * Sorts the results by continent name.\n   * @returns The current query instance for method chaining.\n   */\n  sortByContinent(): this {\n    this.sortBy = \"continent\";\n    return this;\n  }\n\n  /**\n   * Sorts the results by region name.\n   * @returns The current query instance for method chaining.\n   */\n  sortByRegion(): this {\n    this.sortBy = \"region\";\n    return this;\n  }\n\n  /**\n   * Limits the number of results returned.\n   * @param limit The maximum number of results to return.\n   * @returns The current query instance for method chaining.\n   */\n  limit(limit: number): this {\n    this.limitResults = limit;\n    return this;\n  }\n\n  /**\n   * Selects specific fields from the result set to include in the response.\n   * @param fields The fields of the `CountryDetails` to include in the result.\n   * @returns The current query instance for method chaining.\n   */\n  selectFields(fields: Array<keyof CountryDetails>): this {\n    this.fields = fields;\n    return this;\n  }\n\n  /**\n   * Includes additional details for each country in the result.\n   * @returns The current query instance for method chaining.\n   */\n  withDetails(): this {\n    this.includeDetails = true;\n    return this;\n  }\n\n  /**\n   * Executes the query and returns the filtered and sorted list of countries, either as country names or with full details.\n   * @returns A list of country names or full country details based on the applied filters and configurations.\n   */\n  execute(): (string | CountryDetails)[] | undefined {\n    if (\n      this.continentCodes.size === 0 &&\n      this.regionCodes.size === 0 &&\n      this.countryCodes.size === 0\n    ) {\n      return undefined;\n    }\n\n    let countryCodes =\n      CountryInfoData.getCountriesFromMultipleContinentsOrRegions(\n        [...this.continentCodes],\n        [...this.regionCodes]\n      );\n\n    countryCodes = countryCodes.filter((code) => {\n      const continent = CountryInfoData.getContinentCodeByCountryCode(code);\n      const region = CountryInfoData.getRegionByCountryCode(code);\n\n      return (\n        !this.excludeContinents.has(continent) &&\n        !this.excludeRegions.has(region) &&\n        !this.excludeCountryCodes.has(code)\n      );\n    });\n\n    if (this.countryNameFilter) {\n      countryCodes = countryCodes.filter((code) => {\n        const name =\n          CountryInfoData.getCountryNameByCode(code)?.toLowerCase() ?? \"\";\n        return name.includes(this.countryNameFilter!);\n      });\n    }\n\n    countryCodes = countryCodes.filter((code) => {\n      const name =\n        CountryInfoData.getCountryNameByCode(code)?.toLowerCase() ?? \"\";\n      return !this.excludeCountryNames.has(name);\n    });\n\n    let results: (string | CountryDetails)[] = countryCodes.map((code) => {\n      if (this.includeDetails) {\n        const name = CountryInfoData.getCountryNameByCode(code) ?? \"\";\n        const continentCode =\n          CountryInfoData.getContinentCodeByCountryCode(code);\n        const region = CountryInfoData.getRegionByCountryCode(code);\n\n        return {\n          code,\n          name,\n          continent: continentCode\n            ? {\n                name: CountryInfoData.getContinentNameByCode(continentCode),\n                code: continentCode,\n              }\n            : undefined,\n          region,\n        } as CountryDetails;\n      } else {\n        return CountryInfoData.getCountryNameByCode(code) as string;\n      }\n    });\n\n    if (this.includeDetails && this.fields.length > 0) {\n      results = results.map((result) => {\n        if (typeof result === \"string\") return result;\n\n        const selectedFields: Partial<CountryDetails> = {};\n        this.fields.forEach((field) => {\n          if (field === \"name\" && result.name === undefined) {\n            selectedFields[field] = \"\";\n          } else if (field === \"continent\" && result.continent === undefined) {\n            selectedFields[field] = undefined;\n          } else {\n            selectedFields[field] = result[field] as any;\n          }\n        });\n\n        return selectedFields as CountryDetails;\n      });\n    }\n\n    if (this.sortBy) {\n      results.sort((a, b) => {\n        if (typeof a === \"string\" || typeof b === \"string\") return 0;\n\n        switch (this.sortBy) {\n          case \"name\":\n            return (a.name ?? \"\").localeCompare(b.name ?? \"\");\n          case \"continent\":\n            return (a.continent?.name ?? \"\").localeCompare(\n              b.continent?.name ?? \"\"\n            );\n          case \"region\":\n            return (a.region ?? \"\").localeCompare(b.region ?? \"\");\n          default:\n            return 0;\n        }\n      });\n    }\n\n    if (this.limitResults) {\n      results = results.slice(0, this.limitResults);\n    }\n\n    return results;\n  }\n}\n","import countryData from \"./continent\";\nimport {\n  northernAfrica,\n  southernAfrica,\n  centralAfrica,\n  subSaharanAfrica,\n  westernAfrica,\n  easternAfrica,\n} from \"./continent/africa\";\nimport {\n  centralAsia,\n  eastAsia,\n  southAsia,\n  southeastAsia,\n  westernAsia,\n} from \"./continent/asia\";\nimport {\n  centralEurope,\n  easternEurope,\n  northernEurope,\n  southernEurope,\n  westernEurope,\n} from \"./continent/europe\";\nimport {\n  caribbean,\n  centralAmerica,\n  northAmericaMainland,\n} from \"./continent/north_america\";\nimport {\n  australiaAndNewZealand,\n  melanesia,\n  micronesia,\n  polynesia,\n} from \"./continent/oceania\";\nimport {\n  amazonBasin,\n  andeanStates,\n  southernCone,\n} from \"./continent/south_america\";\nimport CountryInfoQuery from \"./query\";\nimport {\n  ContinentCode,\n  CountryCode,\n  RegionCode,\n  CountryDetails,\n  ContinentName,\n} from \"./types\";\n\n/**\n * Class representing country and continent data.\n * Provides methods for continent and country lookups.\n */\nexport default class CountryInfoData {\n  /**\n   * A record of continent codes and their corresponding names.\n   * @private\n   */\n  private static continents: Record<ContinentCode, ContinentName> = {\n    AF: \"Africa\",\n    AN: \"Antarctica\",\n    AS: \"Asia\",\n    EU: \"Europe\",\n    NA: \"North America\",\n    OC: \"Oceania\",\n    SA: \"South America\",\n  };\n\n  /**\n   * Starts a new country info query.\n   * @returns A new `CountryInfoQuery` instance.\n   */\n  static query(): CountryInfoQuery {\n    return new CountryInfoQuery();\n  }\n\n  /**\n   * A record of continent codes and their corresponding country codes.\n   * @private\n   */\n  private static continentCountries: Record<ContinentCode, CountryCode[]> =\n    Object.fromEntries(\n      Object.entries(countryData).map(([continent, countries]) => [\n        continent as ContinentCode,\n        Object.keys(countries),\n      ])\n    ) as Record<ContinentCode, CountryCode[]>;\n\n  /**\n   * A record of country codes and their corresponding country names.\n   * @private\n   */\n  private static countryNames: Record<CountryCode, { name: string }> =\n    Object.assign({}, ...Object.values(countryData));\n\n  /**\n   * A record of country codes and their corresponding continent codes.\n   * @private\n   */\n  private static countryToContinent: Record<CountryCode, ContinentCode> = {};\n\n  /**\n   * A record of region codes and their corresponding country codes.\n   * @private\n   */\n  private static regionCountries: Record<RegionCode, CountryCode[]> = {\n    NorthernAfrica: Object.keys(northernAfrica),\n    SouthernAfrica: Object.keys(southernAfrica),\n    CentralAfrica: Object.keys(centralAfrica),\n    SoutheastAsia: Object.keys(southeastAsia),\n    CentralAsia: Object.keys(centralAsia),\n    WesternAsia: Object.keys(westernAsia),\n    AustraliaAndNewZealand: Object.keys(australiaAndNewZealand),\n    Melanesia: Object.keys(melanesia),\n    Micronesia: Object.keys(micronesia),\n    Polynesia: Object.keys(polynesia),\n    SouthernCone: Object.keys(southernCone),\n    AndeanStates: Object.keys(andeanStates),\n    WesternAfrica: Object.keys(westernAfrica),\n    EasternAfrica: Object.keys(easternAfrica),\n    EastAsia: Object.keys(eastAsia),\n    SouthAsia: Object.keys(southAsia),\n    AmazonBasin: Object.keys(amazonBasin),\n    SubSaharanAfrica: subSaharanAfrica,\n    NorthernEurope: Object.keys(northernEurope),\n    WesternEurope: Object.keys(westernEurope),\n    SouthernEurope: Object.keys(southernEurope),\n    EasternEurope: Object.keys(easternEurope),\n    CentralEurope: Object.keys(centralEurope),\n    Caribbean: Object.keys(caribbean),\n    CentralAmerica: Object.keys(centralAmerica),\n    NorthAmericaMainland: Object.keys(northAmericaMainland),\n  };\n\n  static {\n    // Populates the countryToContinent record based on continent data.\n    for (const [continent, countries] of Object.entries(\n      this.continentCountries\n    ) as [ContinentCode, CountryCode[]][]) {\n      countries.forEach((country) => {\n        this.countryToContinent[country] = continent;\n      });\n    }\n  }\n\n  /**\n   * Updates country data with new country details.\n   * @param countries - The list of country details to update.\n   */\n  static updateCountryData(countries: CountryDetails[]): void {\n    countries.forEach((country) => {\n      this.countryNames[country.code as CountryCode] = { name: country.name };\n    });\n  }\n\n  /**\n   * Gets the country name by its country code.\n   * @param countryCode - The country code to lookup.\n   * @returns The country name, or undefined if not found.\n   */\n  static getCountryNameByCode(countryCode: CountryCode): string | undefined {\n    return this.countryNames[countryCode.toUpperCase()]?.name;\n  }\n\n  /**\n   * Gets the country code by its country name.\n   * @param name - The name of the country to lookup.\n   * @returns The country code, or undefined if not found.\n   */\n  static getCountryCodeByName(name: string): CountryCode | undefined {\n    return Object.keys(this.countryNames).find(\n      (code) =>\n        this.countryNames[code as CountryCode].name.toLowerCase() ===\n        name.toLowerCase()\n    ) as CountryCode | undefined;\n  }\n\n  /**\n   * Gets a list of all country names.\n   * @returns An array of country names.\n   */\n  static getAllCountryNames(): string[] {\n    return Object.values(this.countryNames).map((country) => country.name);\n  }\n\n  /**\n   * Gets a list of all country codes.\n   * @returns An array of country codes.\n   */\n  static getAllCountryCodes(): CountryCode[] {\n    return Object.keys(this.countryNames) as CountryCode[];\n  }\n\n  /**\n   * Gets a list of all country details (code, name, continent, and region).\n   * @returns An array of country details.\n   */\n  static getAllCountryDetails(): CountryDetails[] {\n    return Object.entries(this.countryNames).map(([code, { name }]) => {\n      const continentCode = this.getContinentCodeByCountryCode(\n        code as CountryCode\n      );\n      const region = this.getRegionByCountryName(name);\n      return {\n        code: code as CountryCode,\n        name: name,\n        continent: continentCode\n          ? { name: this.continents[continentCode], code: continentCode }\n          : undefined,\n        region: region,\n      };\n    });\n  }\n\n  /**\n   * Gets the continent name by its continent code.\n   * @param code - The continent code to lookup.\n   * @returns The continent name, or undefined if not found.\n   */\n  static getContinentNameByCode(\n    code: ContinentCode\n  ): ContinentName | undefined {\n    return this.continents[code];\n  }\n\n  /**\n   * Gets a list of all continent codes.\n   * @returns An array of continent codes.\n   */\n  static getAllContinentCodes(): ContinentCode[] {\n    return Object.keys(this.continents) as ContinentCode[];\n  }\n\n  /**\n   * Gets a list of country codes for a given continent code.\n   * @param continentCode - The continent code to lookup.\n   * @returns An array of country codes in the continent.\n   */\n  static getCountryCodesByContinent(\n    continentCode: ContinentCode\n  ): CountryCode[] {\n    return this.continentCountries[continentCode] || [];\n  }\n\n  /**\n   * Gets the continent code for a given country code.\n   * @param countryCode - The country code to lookup.\n   * @returns The continent code corresponding to the country.\n   */\n  static getContinentCodeByCountryCode(\n    countryCode: CountryCode\n  ): ContinentCode {\n    return this.countryToContinent[countryCode.toUpperCase()];\n  }\n\n  /**\n   * Gets a list of country codes for a given continent name.\n   * @param continentName - The continent name to lookup.\n   * @returns An array of country codes in the continent.\n   */\n  static getCountryCodesByContinentName(\n    continentName: ContinentName\n  ): CountryCode[] {\n    const continentCode = this.getContinentCodeByName(continentName);\n    return continentCode ? this.getCountryCodesByContinent(continentCode) : [];\n  }\n\n  /**\n   * Gets a list of country names for a given continent name.\n   * @param continentName - The continent name to lookup.\n   * @returns An array of country names in the continent.\n   */\n  static getCountryNamesByContinentName(\n    continentName: ContinentName\n  ): string[] {\n    return this.getCountryCodesByContinentName(continentName).map(\n      (code) => this.countryNames[code].name\n    );\n  }\n\n  /**\n   * Gets the continent code for a given continent name.\n   * @private\n   * @param name - The name of the continent to lookup.\n   * @returns The continent code, or undefined if not found.\n   */\n  private static getContinentCodeByName(\n    name: string\n  ): ContinentCode | undefined {\n    return Object.entries(this.continents).find(\n      ([, continentName]) => continentName.toLowerCase() === name.toLowerCase()\n    )?.[0] as ContinentCode | undefined;\n  }\n\n  /**\n   * Gets a list of country codes for a given region code.\n   * @param region - The region code to lookup.\n   * @returns An array of country codes in the region.\n   */\n  static getCountryCodesByRegion(region: RegionCode): CountryCode[] {\n    return this.regionCountries[region] || [];\n  }\n\n  /**\n   * Gets a list of country names for a given region code.\n   * @param region - The region code to lookup.\n   * @returns An array of country names in the region.\n   */\n  static getCountryNamesByRegion(region: RegionCode): string[] {\n    return this.getCountryCodesByRegion(region).map(\n      (code) => this.countryNames[code].name\n    );\n  }\n\n  /**\n   * Gets the region code for a given country name.\n   * @param countryName - The country name to lookup.\n   * @returns The region code corresponding to the country, or undefined if not found.\n   */\n  static getRegionByCountryName(countryName: string): RegionCode | undefined {\n    const countryCode = this.getCountryCodeByName(countryName);\n    if (!countryCode) return undefined;\n    return this.getRegionByCountryCode(countryCode);\n  }\n\n  /**\n   * Checks if a country belongs to a specific continent.\n   * @param countryCode - The country code to check.\n   * @param continentCode - The continent code to check against.\n   * @returns True if the country is in the continent, otherwise false.\n   */\n  static isCountryInContinent(\n    countryCode: CountryCode,\n    continentCode: ContinentCode\n  ): boolean {\n    return this.getContinentCodeByCountryCode(countryCode) === continentCode;\n  }\n\n  /**\n   * Checks if a region belongs to a specific continent.\n   * @param region - The region code to check.\n   * @param continentCode - The continent code to check against.\n   * @returns True if the region belongs to the continent, otherwise false.\n   */\n  static isRegionInContinent(\n    region: RegionCode,\n    continentCode: ContinentCode\n  ): boolean {\n    // Get the list of country codes for the given region\n    const countriesInRegion = this.getCountryCodesByRegion(region);\n\n    // Check if any of the countries in the region belong to the continent\n    for (const countryCode of countriesInRegion) {\n      const countryContinentCode =\n        this.getContinentCodeByCountryCode(countryCode);\n      if (countryContinentCode === continentCode) {\n        return true; // Found a matching country in the continent\n      }\n    }\n    return false; // No countries in the region belong to the continent\n  }\n\n  /**\n   * Gets the region codes associated with a given continent.\n   * @param continentCode - The continent code to lookup.\n   * @returns A list of region codes in the continent.\n   */\n  static getRegionByContinent(continentCode: ContinentCode): RegionCode[] {\n    const regionsInContinent: RegionCode[] = [];\n\n    // Iterate through each region and check if it belongs to the continent\n    for (const [regionCode, countries] of Object.entries(\n      this.regionCountries\n    )) {\n      // Check if any country in the region belongs to the continent\n      if (this.isRegionInContinent(regionCode as RegionCode, continentCode)) {\n        regionsInContinent.push(regionCode as RegionCode);\n      }\n    }\n\n    return regionsInContinent;\n  }\n\n  /**\n   * Searches for countries by a partial country name.\n   * @param partialName - The partial country name to search for.\n   * @returns An array of country names matching the search.\n   */\n  static searchCountriesByName(partialName: string): string[] {\n    return Object.values(this.countryNames)\n      .filter((name) =>\n        name.name.toLowerCase().includes(partialName.toLowerCase())\n      )\n      .map((name) => name.name);\n  }\n\n  /**\n   * Gets a list of countries from multiple continents or regions.\n   * @param continentCodes - An array of continent codes to include.\n   * @param regionCodes - An array of region codes to include.\n   * @returns An array of country codes from the specified continents or regions.\n   */\n  static getCountriesFromMultipleContinentsOrRegions(\n    continentCodes: ContinentCode[] = [],\n    regionCodes: RegionCode[] = []\n  ): CountryCode[] {\n    const continentCountries = continentCodes.flatMap((continent) =>\n      this.getCountryCodesByContinent(continent)\n    );\n    const regionCountries = regionCodes.flatMap((region) =>\n      this.getCountryCodesByRegion(region)\n    );\n    return [...new Set([...continentCountries, ...regionCountries])];\n  }\n\n  /**\n   * Gets all continent data, including all countries in each continent.\n   * @returns A record of continent names and their corresponding country names.\n   */\n  static getAllContinentData(): Record<string, string[]> {\n    return Object.entries(this.continents).reduce((acc, [_, continentName]) => {\n      acc[continentName] = this.getCountryNamesByContinentName(continentName);\n      return acc;\n    }, {} as Record<string, string[]>);\n  }\n\n  /**\n   * Gets the region code for a given country code.\n   * @param countryCode - The country code to lookup.\n   * @returns The region code corresponding to the country.\n   */\n  static getRegionByCountryCode(countryCode: CountryCode): RegionCode {\n    const region = Object.entries(this.regionCountries).find(([, codes]) =>\n      codes.includes(countryCode)\n    )?.[0];\n\n    return region as RegionCode;\n  }\n\n  /**\n   * Finds country details by location.\n   * @param location - The continent name, region name, country name, or country code to search for.\n   * @returns An array of country details including code, name, continent (name and code), and region code.\n   */\n  static findCountryDetailsByLocation(location: string): CountryDetails[] {\n    const continentCode = this.getContinentCodeByName(\n      location as ContinentName\n    );\n    if (continentCode) {\n      // If location matches a continent name, return countries in that continent.\n      return this.getCountryCodesByContinent(continentCode).map((code) => ({\n        code,\n        name: this.getCountryNameByCode(code) as string,\n        continent: {\n          name: this.continents[continentCode],\n          code: continentCode,\n        },\n        region: this.getRegionByCountryCode(code),\n      }));\n    }\n\n    const regionCode = location as RegionCode;\n    if (regionCode in this.regionCountries) {\n      // If location matches a region name, return countries in that region.\n      return this.getCountryCodesByRegion(regionCode).map((code) => ({\n        code,\n        name: this.getCountryNameByCode(code) as string,\n        continent: {\n          name: this.continents[this.getContinentCodeByCountryCode(code)],\n          code: this.getContinentCodeByCountryCode(code),\n        },\n        region: regionCode,\n      }));\n    }\n\n    const countryCode = location as CountryCode;\n    if (countryCode in this.countryNames) {\n      // If location matches a country code, return the specific country details.\n      return [\n        {\n          code: countryCode,\n          name: this.getCountryNameByCode(countryCode) as string,\n          continent: {\n            name: this.continents[\n              this.getContinentCodeByCountryCode(countryCode)\n            ],\n            code: this.getContinentCodeByCountryCode(countryCode),\n          },\n          region: this.getRegionByCountryCode(countryCode),\n        },\n      ];\n    }\n\n    const countryNameCode = this.getCountryCodeByName(location);\n    if (countryNameCode) {\n      // If location matches a country name, return the specific country details.\n      return [\n        {\n          code: countryNameCode,\n          name: location,\n          continent: {\n            name: this.continents[\n              this.getContinentCodeByCountryCode(countryNameCode)\n            ],\n            code: this.getContinentCodeByCountryCode(countryNameCode),\n          },\n          region: this.getRegionByCountryCode(countryNameCode),\n        },\n      ];\n    }\n\n    // If location doesn't match any known location type, return an empty array.\n    return [];\n  }\n}\n","import CountryInfoData from \"./countryInfoData\";\nimport CountryInfoQuery from \"./query\";\nimport {\n  ContinentCode,\n  CountryCode,\n  CountryDetails,\n  RegionCode,\n  ContinentName,\n} from \"./types\";\n\nexport { CountryInfoQuery };\n\nexport default CountryInfoData;\nexport type {\n  ContinentCode,\n  CountryCode,\n  CountryDetails,\n  RegionCode,\n  ContinentName,\n};\n"]}