Files
fluxer/packages/constants/src/EuropeanEconomicArea.ts

40 lines
568 B
TypeScript

// SPDX-License-Identifier: AGPL-3.0-or-later
const EU_EEA_COUNTRY_CODES = [
'AT',
'BE',
'BG',
'HR',
'CY',
'CZ',
'DK',
'EE',
'FI',
'FR',
'DE',
'GR',
'HU',
'IE',
'IT',
'LV',
'LT',
'LU',
'MT',
'NL',
'PL',
'PT',
'RO',
'SK',
'SI',
'ES',
'SE',
'IS',
'LI',
'NO',
] as const;
const EU_EEA_COUNTRY_CODE_SET: ReadonlySet<string> = new Set(EU_EEA_COUNTRY_CODES);
export function isEuEeaCountryCode(countryCode: string | null | undefined): boolean {
return Boolean(countryCode && EU_EEA_COUNTRY_CODE_SET.has(countryCode.trim().toUpperCase()));
}