@enact/i18n
Version:
Internationalization support for Enact using iLib
52 lines (48 loc) • 1.41 kB
JavaScript
;
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;
};