Language management module for the Unchained Engine
npm install @unchainedshop/core-languages

Language management module for the Unchained Engine. Manages supported languages with ISO codes for multi-language content.
``bash`
npm install @unchainedshop/core-languages
`typescript
import { configureLanguagesModule } from '@unchainedshop/core-languages';
const languagesModule = await configureLanguagesModule({ db });
// Create a language
const languageId = await languagesModule.create({
isoCode: 'en',
});
// Find languages
const languages = await languagesModule.findLanguages({ includeInactive: false });
// Check if language is base language
const isBase = languagesModule.isBase(language);
`
| Export | Description |
|--------|-------------|
| configureLanguagesModule | Configure and return the languages module |
| Method | Description |
|--------|-------------|
| findLanguage | Find language by ID or ISO code |findLanguages
| | Find languages with filtering, sorting, and pagination |count
| | Count languages matching query |languageExists
| | Check if a language exists |
| Method | Description |
|--------|-------------|
| create | Create a new language |update
| | Update an existing language |delete
| | Soft delete a language |
| Method | Description |
|--------|-------------|
| isBase | Check if language is the base/system language |
| Export | Description |
|--------|-------------|
| Language | Language document type |LanguageQuery
| | Query parameters type |LanguagesModule
| | Module interface type |
| Event | Description |
|-------|-------------|
| LANGUAGE_CREATE | Emitted when a language is created |LANGUAGE_UPDATE
| | Emitted when a language is updated |LANGUAGE_REMOVE` | Emitted when a language is removed |
|
EUPL-1.2