UNPKG

@impelsys/validatorjs

Version:

Validation library inspired by Laravel's Validator

76 lines (64 loc) 1.39 kB
import Messages from './messages.mjs'; import rawMessages from './lang/en.mjs'; var container = { messages: {}, /** * Set messages for language * * @param {string} lang * @param {object} rawMessages * @return {void} */ _set: function(lang, rawMessages) { this.messages[lang] = rawMessages; }, /** * Set message for given language's rule. * * @param {string} lang * @param {string} attribute * @param {string|object} message * @return {void} */ _setRuleMessage: function(lang, attribute, message) { this._load(lang); if (message === undefined) { message = this.messages[lang].def; } this.messages[lang][attribute] = message; }, /** * Load messages (if not already loaded) * * @param {string} lang * @return {void} */ _load: function(lang) { if (!this.messages[lang]) { try { this._set(lang, rawMessages); } catch (e) {} } }, /** * Get raw messages for language * * @param {string} lang * @return {object} */ _get: function(lang) { this._load(lang); return this.messages[lang]; }, /** * Make messages for given language * * @param {string} lang * @return {Messages} */ _make: function(lang) { this._load(lang); return new Messages(lang, this.messages[lang]); } }; export default container;