From d599be0e5250d9ec5e9c0445f0a30d416a20a263 Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Wed, 2 Aug 2023 19:34:35 +0100 Subject: Defines locales --- frontend/src/i18n/locales.ts | 9 +++++++++ frontend/src/types/Locale.ts | 2 ++ 2 files changed, 11 insertions(+) create mode 100644 frontend/src/i18n/locales.ts create mode 100644 frontend/src/types/Locale.ts (limited to 'frontend/src') diff --git a/frontend/src/i18n/locales.ts b/frontend/src/i18n/locales.ts new file mode 100644 index 0000000..7663848 --- /dev/null +++ b/frontend/src/i18n/locales.ts @@ -0,0 +1,9 @@ +import type Locale from '../types/Locale'; + +// Use the magic of TypeScript to guarantee completeness +const localesHash: { [key in Locale]: 1 } = { + 'sco': 1, + 'en-GB': 1, +}; + +export default Object.keys(localesHash) as Locale[]; \ No newline at end of file diff --git a/frontend/src/types/Locale.ts b/frontend/src/types/Locale.ts new file mode 100644 index 0000000..2964117 --- /dev/null +++ b/frontend/src/types/Locale.ts @@ -0,0 +1,2 @@ +type Locale = 'sco' | 'en-GB' +export default Locale \ No newline at end of file -- cgit v1.2.3