TypeScript
/infobits-intl

Languages

Languages

The package includes 185+ languages with ISO 639-1 codes.

Language Properties

Each language has the following fields:

FieldDescription
codeISO 639-1 language code (e.g. "en")
nativeNameName in the language itself (e.g. "English")
dialectsList of language dialects
defaultFlagCodeCountry code for a representative flag

Each dialect has:

FieldDescription
codeDialect code
nativeNameNative name of the dialect
flagCodeCountry code for the dialect's flag

Lookup by Code

GoDartTypeScript
import { getLanguageByCode } from 'infobits-intl';

const lang = getLanguageByCode('en');
console.log(lang?.nativeName); // English
console.log(lang?.code);       // en

List All Languages

GoDartTypeScript
import { languages } from 'infobits-intl';

const allLanguages = Object.values(languages);
console.log(allLanguages.length);

Dialects

Languages can have dialects representing regional variations.

GoDartTypeScript
import { getLanguageByCode } from 'infobits-intl';

const lang = getLanguageByCode('en');
lang?.dialects.forEach(d => {
  console.log(`${d.nativeName} (${d.flagCode})`);
});

Language Flags

Languages can have a representative flag based on their default flag code.

GoDartTypeScript
import { getLanguageByCode, getFlag } from 'infobits-intl';

const lang = getLanguageByCode('fr');
if (lang?.defaultFlagCode) {
  const svg = getFlag(lang.defaultFlagCode);
}

Type-Safe Language Codes

GoDartTypeScript
import { LanguageCode, languages } from 'infobits-intl';

const french = languages[LanguageCode.FR];
console.log(french.nativeName); // Fran??ais