UNPKG

@enact/i18n

Version:

Internationalization support for Enact using iLib

52 lines (48 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.initCaseMappers = initCaseMappers; exports.toUpperCase = exports.toLowerCase = void 0; var _CaseMapper = _interopRequireDefault(require("ilib/lib/CaseMapper")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } var toLowerCaseMapper, toUpperCaseMapper; /** * Set CaseMapper object references to ilib's current locale (its most recently set, by default) * * @returns {undefined} */ function initCaseMappers() { toLowerCaseMapper = new _CaseMapper["default"]({ direction: 'tolower' }); toUpperCaseMapper = new _CaseMapper["default"]({ direction: 'toupper' }); } /** * Locale-safely convert a string to lower case. * * @function * @param {String} inString String to convert to lower case * @returns {String} Lower-cased string */ var toLowerCase = exports.toLowerCase = function toLowerCase(inString) { if (inString != null) { return toLowerCaseMapper.map(inString.toString()); } return inString; }; /** * Locale-safely convert a string to upper case. * * @function * @param {String} inString String to convert to upper case * @returns {String} Upper-cased string */ var toUpperCase = exports.toUpperCase = function toUpperCase(inString) { if (inString != null) { return toUpperCaseMapper.map(inString.toString()); } return inString; };