import zh_cn from './zh-cn.json' import zh_tw from './zh-tw.json' import en_us from './en-us.json' type Message = Record | Record | Record interface Lang { name: string locale: string alternate?: string country: string fallback?: boolean message: Message } const langs: Lang[] = [ { name: '简体中文', locale: 'zh-cn', alternate: 'zh-hans', country: 'cn', fallback: true, message: zh_cn, }, { name: '繁体中文', locale: 'zh-tw', alternate: 'zh-hk', country: 'cn', message: zh_tw, }, { name: 'English', locale: 'en-us', country: 'us', message: en_us, }, ] const langList: Array<{ name: string locale: string alternate?: string }> = [] type Messages = Record const messages: Messages = {} langs.forEach(item => { langList.push({ name: item.name, locale: item.locale, alternate: item.alternate, }) messages[item.locale] = item.message }) export { langList, messages, Messages, Message, } export * from './i18n'