Socket
Socket
Sign inDemoInstall

asksuite-translate-json-object

Package Overview
Dependencies
111
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.0.23-development to 0.0.24-development

129

lib/service/google.js

@@ -11,40 +11,48 @@ var translateService;

url = urls;
var client = request.createClient(url.url);
}
function fetchInitMapData(page) {
function initMap() {
return new Promise((resolve, reject) => {
var client = request.createClient(url.url);
let options = {pageNumber: page, pageSize: 5000}
client.post('translateWithPagination', options).then(async function (results) {
resolve(results);
})
})
}
return new Promise(function (resolve, reject) {
function initData(page = 1) {
return new Promise(async (resolve, reject) => {
if (!map) {
map = new Map();
}
var client = request.createClient(url.url);
client.get('translates').then(async function (results) {
let results = await fetchInitMapData(page);
let objc = results.body;
await objc.list.forEach(async item => {
await results.body.forEach(async item => {
if (md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f') {
console.log("setei o vazaio");
}
await map.set(md5(item.ptBR), item);
});
if (md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f'){
console.log("setei o vazaio");
}
console.log("terminou de iniciar o map", map.size)
// console.log(md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f');
if (objc.hasNext){
page++;
await map.set(md5(item.ptBR), item);
});
console.log("terminou de iniciar o map", map.size)
resolve();
});
initData(page);
}else{
resolve();
}
})

@@ -56,13 +64,52 @@

// eslint-disable-next-line max-params
function translateObject(language, key, destObj, keysArray, valuesArray) {
function initMap() {
return new Promise( async function (resolve, reject) {
if (!map) {
return initData();
}else{
return Promise.resolve();
}
// return new Promise(function (resolve, reject) {
//
// if (!map) {
// map = new Map();
//
// var client = request.createClient(url.url);
// client.get('translates').then(async function (results) {
//
//
// await results.body.forEach(async item => {
//
// if (md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f'){
// console.log("setei o vazaio");
// }
//
// // console.log(md5(item.ptBR) == '7215ee9c7d9dc229d2921a40e899ec5f');
//
// await map.set(md5(item.ptBR), item);
// });
//
// console.log("terminou de iniciar o map", map.size)
// resolve();
//
// });
// }else{
// resolve();
// }
// })
}
if (keysArray){
// eslint-disable-next-line max-params
function translateObject(language, key, destObj, keysArray, valuesArray) {
return new Promise(async function (resolve, reject) {
if (keysArray) {
for (var i = 0; i < keysArray.length; i++) {

@@ -80,10 +127,10 @@

if (mapCache && mapCache[languageMAP[language]] != null){
if (mapCache && mapCache[languageMAP[language]] != null) {
destObj[key][keysArray[i]] = mapCache[languageMAP[language]];
}else{
} else {
let find = false;
let cont = 0;
while (!find){
try{
while (!find) {
try {
console.log(cont++);

@@ -93,10 +140,10 @@

let bodyData = await client.post('translate/' + language, [valuesArray[i]]);
destObj[key][keysArray[i]] = bodyData.body[0];
let bodyData = await client.post('translate/' + language, [valuesArray[i]]);
destObj[key][keysArray[i]] = bodyData.body[0];
let obj = {
let obj = {
ptBr: valuesArray[i]
}
if (mapCache){
if (mapCache) {
obj = mapCache

@@ -111,3 +158,3 @@ }

}catch (e){
} catch (e) {
console.log(e);

@@ -123,3 +170,3 @@ }

}else{
} else {
resolve(destObj);

@@ -130,4 +177,2 @@

});

@@ -148,3 +193,3 @@

// } else {
//
//
// destObj[key] = res.translatedText;

@@ -157,3 +202,3 @@ // resolve(destObj);

// let keyCache = md5(valueStr);
//
//
// let languageMAP = {

@@ -164,13 +209,13 @@ // "pt-br": "ptBR",

// };
//
//
// let mapCache = map.get(keyCache);
//
//
// if (mapCache && mapCache[languageMAP[language]] != null) {
// destObj[key] = mapCache[languageMAP[language]];
resolve(destObj);
resolve(destObj);
// }else{
//
//
// destObj[key] = valueStr;
// resolve(destObj);
//
//
// }

@@ -177,0 +222,0 @@

{
"name": "asksuite-translate-json-object",
"version": "0.0.23-development",
"version": "0.0.24-development",
"description": "Translate a JSON object to any language via google or yandex translate API",

@@ -5,0 +5,0 @@ "main": "lib/translate-json-object.js",

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc