Comparing version 0.1.0 to 0.1.1
@@ -11,11 +11,23 @@ 'use strict'; | ||
exports.ngettext = ngettext; | ||
exports.regLocale = regLocale; | ||
exports.useLocale = useLocale; | ||
var _utils = require('./utils'); | ||
var locales = {}; | ||
var currentLocale = void 0; | ||
function findTransObj(locale, str) { | ||
return locales[locale] ? locales[locale].translations[''][str] : null; | ||
} | ||
function t(strings) { | ||
for (var _len = arguments.length, exprs = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
exprs[_key - 1] = arguments[_key]; | ||
} | ||
if (strings && strings.reduce) { | ||
for (var _len = arguments.length, exprs = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { | ||
exprs[_key - 1] = arguments[_key]; | ||
} | ||
if (strings && strings.reduce) { | ||
return strings.reduce(function (r, s, i) { | ||
return r + s + (exprs[i] || ''); | ||
}, ''); | ||
var id = (0, _utils.getMsgid)(strings, exprs); | ||
var transObj = findTransObj(currentLocale, id); | ||
return transObj ? (0, _utils.msgid2Orig)(transObj.msgstr[0], exprs) : id; | ||
} | ||
@@ -32,5 +44,3 @@ return strings; | ||
if (strings && strings.reduce) { | ||
return strings.reduce(function (r, s, i) { | ||
return r + s + (exprs[i] || ''); | ||
}, ''); | ||
return (0, _utils.buildStr)(strings, exprs); | ||
} | ||
@@ -42,11 +52,14 @@ return strings; | ||
function msgid(strings) { | ||
for (var _len3 = arguments.length, exprs = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { | ||
exprs[_key3 - 1] = arguments[_key3]; | ||
/* eslint-disable no-new-wrappers */ | ||
if (strings && strings.reduce) { | ||
for (var _len3 = arguments.length, exprs = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { | ||
exprs[_key3 - 1] = arguments[_key3]; | ||
} | ||
var result = new String((0, _utils.buildStr)(strings, exprs)); | ||
result._strs = strings; | ||
result._exprs = exprs; | ||
return result; | ||
} | ||
if (strings && strings.reduce) { | ||
return strings.reduce(function (r, s, i) { | ||
return r + s + (exprs[i] || ''); | ||
}, ''); | ||
} | ||
return strings; | ||
@@ -59,4 +72,29 @@ } | ||
function ngettext(str) { | ||
return str; | ||
function ngettext() { | ||
for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { | ||
args[_key4] = arguments[_key4]; | ||
} | ||
var id = (0, _utils.getMsgid)(args[0]._strs, args[0]._exprs); | ||
var n = args[args.length - 1]; | ||
var trans = findTransObj(currentLocale, id); | ||
var headers = trans ? locales[currentLocale].headers : _utils.defaultHeaders; | ||
var pluralStr = (0, _utils.getPluralFunc)(headers); | ||
var pluralFn = (0, _utils.makePluralFunc)(pluralStr); | ||
if (!trans) { | ||
var forms = args.slice(1, -1); | ||
forms.unshift(args[0].toString()); | ||
return pluralFn(n, forms); | ||
} | ||
return (0, _utils.msgid2Orig)(pluralFn(n, trans.msgstr), args[0]._exprs); | ||
} | ||
function regLocale(locale, data) { | ||
locales[locale] = data; | ||
} | ||
function useLocale(locale) { | ||
currentLocale = locale; | ||
} |
{ | ||
"name": "c-3po", | ||
"version": "0.1.0", | ||
"version": "0.1.1", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
70231
16
200
1