swc/crates/swc_bundler/tests/.cache/deno/e472e1b4ad1786b59e6e86f728927fca9dc86475.ts
2021-11-09 20:42:49 +09:00

269 lines
2.7 KiB
TypeScript

// Loaded from https://deno.land/x/segno@v1.1.0/lib/validations/isISO31661Alpha3.ts
// @ts-ignore allowing typedoc to build
import { assertString } from '../helpers/assertString.ts';
// @ts-ignore allowing typedoc to build
import { includes } from '../helpers/includes.ts';
// from https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3
/**
* @ignore
*/
const validISO31661Alpha3CountriesCodes = [
'AFG',
'ALA',
'ALB',
'DZA',
'ASM',
'AND',
'AGO',
'AIA',
'ATA',
'ATG',
'ARG',
'ARM',
'ABW',
'AUS',
'AUT',
'AZE',
'BHS',
'BHR',
'BGD',
'BRB',
'BLR',
'BEL',
'BLZ',
'BEN',
'BMU',
'BTN',
'BOL',
'BES',
'BIH',
'BWA',
'BVT',
'BRA',
'IOT',
'BRN',
'BGR',
'BFA',
'BDI',
'KHM',
'CMR',
'CAN',
'CPV',
'CYM',
'CAF',
'TCD',
'CHL',
'CHN',
'CXR',
'CCK',
'COL',
'COM',
'COG',
'COD',
'COK',
'CRI',
'CIV',
'HRV',
'CUB',
'CUW',
'CYP',
'CZE',
'DNK',
'DJI',
'DMA',
'DOM',
'ECU',
'EGY',
'SLV',
'GNQ',
'ERI',
'EST',
'ETH',
'FLK',
'FRO',
'FJI',
'FIN',
'FRA',
'GUF',
'PYF',
'ATF',
'GAB',
'GMB',
'GEO',
'DEU',
'GHA',
'GIB',
'GRC',
'GRL',
'GRD',
'GLP',
'GUM',
'GTM',
'GGY',
'GIN',
'GNB',
'GUY',
'HTI',
'HMD',
'VAT',
'HND',
'HKG',
'HUN',
'ISL',
'IND',
'IDN',
'IRN',
'IRQ',
'IRL',
'IMN',
'ISR',
'ITA',
'JAM',
'JPN',
'JEY',
'JOR',
'KAZ',
'KEN',
'KIR',
'PRK',
'KOR',
'KWT',
'KGZ',
'LAO',
'LVA',
'LBN',
'LSO',
'LBR',
'LBY',
'LIE',
'LTU',
'LUX',
'MAC',
'MKD',
'MDG',
'MWI',
'MYS',
'MDV',
'MLI',
'MLT',
'MHL',
'MTQ',
'MRT',
'MUS',
'MYT',
'MEX',
'FSM',
'MDA',
'MCO',
'MNG',
'MNE',
'MSR',
'MAR',
'MOZ',
'MMR',
'NAM',
'NRU',
'NPL',
'NLD',
'NCL',
'NZL',
'NIC',
'NER',
'NGA',
'NIU',
'NFK',
'MNP',
'NOR',
'OMN',
'PAK',
'PLW',
'PSE',
'PAN',
'PNG',
'PRY',
'PER',
'PHL',
'PCN',
'POL',
'PRT',
'PRI',
'QAT',
'REU',
'ROU',
'RUS',
'RWA',
'BLM',
'SHN',
'KNA',
'LCA',
'MAF',
'SPM',
'VCT',
'WSM',
'SMR',
'STP',
'SAU',
'SEN',
'SRB',
'SYC',
'SLE',
'SGP',
'SXM',
'SVK',
'SVN',
'SLB',
'SOM',
'ZAF',
'SGS',
'SSD',
'ESP',
'LKA',
'SDN',
'SUR',
'SJM',
'SWZ',
'SWE',
'CHE',
'SYR',
'TWN',
'TJK',
'TZA',
'THA',
'TLS',
'TGO',
'TKL',
'TON',
'TTO',
'TUN',
'TUR',
'TKM',
'TCA',
'TUV',
'UGA',
'UKR',
'ARE',
'GBR',
'USA',
'UMI',
'URY',
'UZB',
'VUT',
'VEN',
'VNM',
'VGB',
'VIR',
'WLF',
'ESH',
'YEM',
'ZMB',
'ZWE',
];
export const isISO31661Alpha3 = (str: string) => {
assertString(str);
return includes(validISO31661Alpha3CountriesCodes, str.toUpperCase());
};