Socket
Socket
Sign inDemoInstall

c-3po

Package Overview
Dependencies
Maintainers
1
Versions
38
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

c-3po - npm Package Compare versions

Comparing version 0.1.0 to 0.1.1

dist/loader.js

76

dist/index.js

@@ -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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc