gt-node@0.3.0
Resumen
gt-node ahora exporta funciones utilitarias de configuración regional: getLocale(), getDefaultLocale(), getLocales() y getLocaleProperties().
Estas funciones ya existían en gt-next y gt-react. Añadirlas a gt-node aporta paridad en el servidor, para que puedas acceder a la información de configuración regional sin recurrir directamente al gestor de i18n.
Novedades
getLocale()
Devuelve la configuración regional de la solicitud actual.
import { withGT, getLocale } from 'gt-node';
app.use((req, res, next) => {
const locale = req.headers['accept-language']?.split(',')[0] || 'en-US';
withGT(locale, () => {
console.log(getLocale()); // 'es'
next();
});
});getDefaultLocale()
Devuelve la configuración regional predeterminada definida en initializeGT.
import { getDefaultLocale } from 'gt-node';
console.log(getDefaultLocale()); // 'en-US'getLocales()
Devuelve la lista de configuraciones regionales compatibles.
import { getLocales } from 'gt-node';
console.log(getLocales()); // ['en-US', 'es', 'fr']getLocaleProperties()
Devuelve metadatos sobre una configuración regional: nombre, nombre nativo, región, sistema de escritura, etc.
import { getLocaleProperties } from 'gt-node';
const props = getLocaleProperties('ja');
console.log(props.nativeName); // '日本語'