Registry /
developer-tools / i18next-cli-language-detector
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
I18nextCLILanguageDetector
✓ import I18nextCLILanguageDetector from 'i18next-cli-language-detector'
✗ const I18nextCLILanguageDetector = require('i18next-cli-language-detector')
ESM package; use import syntax. CJS require works but is not preferred.
I18nextCLILanguageDetector
✓ import i18next from 'i18next'; import I18nextCLILanguageDetector from 'i18next-cli-language-detector'; i18next.use(I18nextCLILanguageDetector)
✗ i18next.use(I18nextCLILanguageDetector) before import or without calling .use()
You must call .use(I18nextCLILanguageDetector) before .init()
type I18nextCLILanguageDetector
✓ import type { default as I18nextCLILanguageDetector } from 'i18next-cli-language-detector'
✗ import type I18nextCLILanguageDetector from 'i18next-cli-language-detector'
TypeScript type import requires the default import pattern. The package exports a class.
Shows how to initialize i18next with the CLI language detector, providing resources for English and German and falling back to English.
import i18next from 'i18next';
import I18nextCLILanguageDetector from 'i18next-cli-language-detector';
i18next
.use(I18nextCLILanguageDetector)
.init({
fallbackLng: 'en',
resources: {
en: { translation: { greeting: 'Hello' } },
de: { translation: { greeting: 'Hallo' } }
}
});
console.log(i18next.t('greeting'));
// Uncomment to test with environment variable:
// process.env.LANG = 'de_DE.UTF-8';
// It will print 'Hallo'
Errors
Common errors & fixes
TypeError: I18nextCLILanguageDetector is not a constructor
Trying to instantiate the detector directly (e.g., new I18nextCLILanguageDetector()) instead of passing the class to i18next.use().
fixRemove 'new' keyword: i18next.use(I18nextCLILanguageDetector)
Error: Cannot find module 'i18next-cli-language-detector'
Package not installed or installed without i18next peer dependency.
fixRun 'npm install i18next i18next-cli-language-detector'
i18next: languageDetector is not a function
Calling .use() after .init() or not calling .use() at all.
fixChain .use() before .init(): i18next.use(detector).init()
Audit
Dependencies
i18nextrequiredpeer dependency; language detector is meant to be used with i18next