@ts-fluentvalidation/core
Version:
Core library of @ts-fluentvalidation providing validations in a fluent syntax.
38 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.i18n = void 0;
const de_1 = require("./de");
const en_1 = require("./en");
/**
* @internal
*/
const i18n = {
currentLanguage: 'en',
languages: {
de: de_1.de,
en: en_1.en
},
setLanguage(language) {
if (!this.languages[language]) {
throw new Error(`Language '${language}' is not defined.`);
}
this.currentLanguage = language;
},
getLanguage() {
return this.currentLanguage;
},
addLanguage(language, messages) {
this.languages[language] = messages;
},
getMessage(errorCode) {
return this.languages[this.currentLanguage][errorCode] || 'Validation failed';
},
setMessage(errorCode, message, language) {
this.languages[language !== null && language !== void 0 ? language : this.currentLanguage][errorCode] = message;
},
addMessage(errorCode, message, language) {
this.languages[language !== null && language !== void 0 ? language : this.currentLanguage][errorCode] = message;
}
};
exports.i18n = i18n;
//# sourceMappingURL=i18n.js.map