translate-maker
Version:
Lightweight translation module. Internationalize your great project.
31 lines (24 loc) • 760 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getPlural;
var _makePlural = _interopRequireDefault(require("make-plural"));
var _localeId = _interopRequireDefault(require("locale-id"));
let cachePlural = null;
function getPlural(locale, defaultLanguage = 'en') {
if (!cachePlural || cachePlural.locale !== locale) {
const {
language
} = (0, _localeId.default)(locale) || {
language: defaultLanguage
};
cachePlural = {
locale,
fn: _makePlural.default[language] || _makePlural.default[defaultLanguage]
};
}
return cachePlural.fn;
}
//# sourceMappingURL=getPlural.js.map