gt-node@0.3.0
Vue d’ensemble
gt-node exporte désormais des fonctions utilitaires de locale : getLocale(), getDefaultLocale(), getLocales() et getLocaleProperties().
Elles existaient déjà dans gt-next et gt-react. Leur ajout à gt-node assure la parité côté serveur, afin que vous puissiez accéder aux informations de locale sans passer directement par le gestionnaire i18n.
Nouveautés
getLocale()
Renvoie la locale courante de la requête.
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()
Renvoie la locale par défaut définie dans initializeGT.
import { getDefaultLocale } from 'gt-node';
console.log(getDefaultLocale()); // 'en-US'getLocales()
Renvoie la liste des locales prises en charge.
import { getLocales } from 'gt-node';
console.log(getLocales()); // ['en-US', 'es', 'fr']getLocaleProperties()
Renvoie des métadonnées sur une locale — nom, nom natif, région, système d’écriture, etc.
import { getLocaleProperties } from 'gt-node';
const props = getLocaleProperties('ja');
console.log(props.nativeName); // '日本語'