From 40d1ddbab8bc8adfd66a35dc5c8d032e7923bc42 Mon Sep 17 00:00:00 2001 From: Xmader Date: Tue, 24 Nov 2020 06:01:02 -0500 Subject: [PATCH] feat: i18n for nodejs --- src/i18n/index.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/i18n/index.ts b/src/i18n/index.ts index ec7048f..0e62670 100644 --- a/src/i18n/index.ts +++ b/src/i18n/index.ts @@ -1,4 +1,6 @@ +import isNodeJs from 'detect-node' + import en from './en' import es from './es' @@ -24,8 +26,17 @@ const locales = ( (l: L) // detect browser language const lang = (() => { + let userLangs: readonly string[] + if (!isNodeJs) { + userLangs = navigator.languages + } else { + const env = process.env + const l = env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE || '' + userLangs = [l.slice(0, 2)] + } + const names = Object.keys(locales) - const _lang = navigator.languages.find(l => { + const _lang = userLangs.find(l => { // find the first occurrence of valid languages return names.includes(l) })