New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

azure-translator-code

Package Overview
Dependencies
Maintainers
2
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

azure-translator-code - npm Package Compare versions

Comparing version 1.1.0 to 1.1.1

dist/translate/index.js

4

dist/index.js

@@ -6,3 +6,3 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.updateTranslationsMulti = exports.translateToUnicFolder = exports.translateToMultipleFolders = void 0;
exports.translate = exports.updateTranslationsMulti = exports.translateToUnicFolder = exports.translateToMultipleFolders = void 0;
var translateToMultipleFolders_1 = __importDefault(require("./translateToMultipleFolders"));

@@ -14,1 +14,3 @@ exports.translateToMultipleFolders = translateToMultipleFolders_1.default;

exports.updateTranslationsMulti = updateTranslationMulti_1.default;
var translate_1 = __importDefault(require("./translate"));
exports.translate = translate_1.default;
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -44,11 +67,10 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

var uuid_1 = require("uuid");
var fs_1 = __importDefault(require("fs"));
var path_1 = __importDefault(require("path"));
var fs = __importStar(require("fs"));
var path = __importStar(require("path"));
function translateToMultipleFolders(key, endpoint, location, fromLang, toLangs, jsonFile, folderNamePath) {
if (folderNamePath === void 0) { folderNamePath = 'multiFolderGeneratedTranslations'; }
var traducoesDir = path_1.default.join(__dirname, '..', '..', '..', '..', folderNamePath);
if (!fs_1.default.existsSync(traducoesDir)) {
fs_1.default.mkdirSync(traducoesDir, { recursive: true });
var traducoesDir = path.join(__dirname, '..', '..', '..', '..', folderNamePath);
if (!fs.existsSync(traducoesDir)) {
fs.mkdirSync(traducoesDir, { recursive: true });
}
var translation = jsonFile.translation;
function translateText(text, from, to) {

@@ -78,5 +100,6 @@ return (0, axios_1.default)({

}
function translateAndSave(lang) {
return __awaiter(this, void 0, void 0, function () {
var translations, _a, _b, _c, _i, key_1, response, translatedText, error_1, langDir, outputFileName;
function translateAndSave(lang_1, obj_1) {
return __awaiter(this, arguments, void 0, function (lang, obj, currentPath) {
var translations, _a, _b, _c, _i, key_1, newPath, nestedTranslations, response, translatedText, error_1, langDir, outputFileName;
if (currentPath === void 0) { currentPath = ''; }
return __generator(this, function (_d) {

@@ -86,3 +109,3 @@ switch (_d.label) {

translations = {};
_a = translation;
_a = obj;
_b = [];

@@ -94,20 +117,26 @@ for (_c in _a)

case 1:
if (!(_i < _b.length)) return [3, 6];
if (!(_i < _b.length)) return [3, 7];
_c = _b[_i];
if (!(_c in _a)) return [3, 5];
if (!(_c in _a)) return [3, 6];
key_1 = _c;
_d.label = 2;
newPath = currentPath ? "".concat(currentPath, ".").concat(key_1) : key_1;
if (!(typeof obj[key_1] === 'object' && obj[key_1] !== null)) return [3, 3];
return [4, translateAndSave(lang, obj[key_1], newPath)];
case 2:
_d.trys.push([2, 4, , 5]);
return [4, translateText(translation[key_1], fromLang, lang)];
nestedTranslations = _d.sent();
translations[key_1] = nestedTranslations;
return [3, 6];
case 3:
_d.trys.push([3, 5, , 6]);
return [4, translateText(obj[key_1], fromLang, lang)];
case 4:
response = _d.sent();
translatedText = response.data[0].translations[0].text;
translations[key_1] = translatedText;
console.log("Translating ".concat(translation[key_1], " to ").concat(lang, " \n\n"));
return [3, 5];
case 4:
console.log("Translating ".concat(obj[key_1], " to ").concat(lang, " \n\n"));
return [3, 6];
case 5:
error_1 = _d.sent();
if (error_1 instanceof Error) {
console.error("Error translating \"".concat(key_1, "\" to ").concat(lang, ": ").concat(error_1.message, " \n"));
console.error("Error translating \"".concat(newPath, "\" to ").concat(lang, ": ").concat(error_1.message, " \n"));
}

@@ -117,15 +146,15 @@ else {

}
return [3, 5];
case 5:
return [3, 6];
case 6:
_i++;
return [3, 1];
case 6:
langDir = path_1.default.join(traducoesDir, lang);
if (!fs_1.default.existsSync(langDir)) {
fs_1.default.mkdirSync(langDir);
case 7:
langDir = path.join(traducoesDir, lang);
if (!fs.existsSync(langDir)) {
fs.mkdirSync(langDir);
}
outputFileName = path_1.default.join(langDir, "".concat(lang, ".json"));
fs_1.default.writeFileSync(outputFileName, JSON.stringify({ translation: translations }, null, 4));
outputFileName = path.join(langDir, "".concat(lang, ".json"));
fs.writeFileSync(outputFileName, JSON.stringify(translations, null, 4));
console.log("Translations for ".concat(lang, " saved in ").concat(outputFileName, " \n\n"));
return [2];
return [2, translations];
}

@@ -141,3 +170,3 @@ });

case 0:
translationPromises = toLangs.map(function (lang) { return translateAndSave(lang); });
translationPromises = toLangs.map(function (lang) { return translateAndSave(lang, jsonFile); });
return [4, Promise.all(translationPromises)];

@@ -144,0 +173,0 @@ case 1:

"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {

@@ -44,11 +67,10 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }

var uuid_1 = require("uuid");
var fs_1 = __importDefault(require("fs"));
var path_1 = __importDefault(require("path"));
function translateToUnicFolder(key, endpoint, location, fromLang, toLangs, jsonFile, folderName) {
if (folderName === void 0) { folderName = 'unicFolderGeneratedTranslations'; }
var traducoesDir = path_1.default.join(__dirname, '..', '..', '..', '..', folderName);
if (!fs_1.default.existsSync(traducoesDir)) {
fs_1.default.mkdirSync(traducoesDir, { recursive: true });
var fs = __importStar(require("fs"));
var path = __importStar(require("path"));
function translateToUnicFolder(key, endpoint, location, fromLang, toLangs, jsonFile, folderNamePath) {
if (folderNamePath === void 0) { folderNamePath = 'unicFolderGeneratedTranslations'; }
var traducoesDir = path.join(__dirname, '..', '..', '..', '..', folderNamePath);
if (!fs.existsSync(traducoesDir)) {
fs.mkdirSync(traducoesDir, { recursive: true });
}
var translation = jsonFile.translation;
function translateText(text, from, to) {

@@ -78,6 +100,5 @@ return (0, axios_1.default)({

}
var outputData = {};
function translateAndSave(lang) {
function translateAndSave(lang, obj) {
return __awaiter(this, void 0, void 0, function () {
var translations, _a, _b, _c, _i, key_1, response, translatedText, error_1;
var translations, _a, _b, _c, _i, key_1, nestedTranslations, response, translatedText, error_1, outputFileName;
return __generator(this, function (_d) {

@@ -87,3 +108,3 @@ switch (_d.label) {

translations = {};
_a = translation;
_a = obj;
_b = [];

@@ -95,17 +116,22 @@ for (_c in _a)

case 1:
if (!(_i < _b.length)) return [3, 6];
if (!(_i < _b.length)) return [3, 7];
_c = _b[_i];
if (!(_c in _a)) return [3, 5];
if (!(_c in _a)) return [3, 6];
key_1 = _c;
_d.label = 2;
if (!(typeof obj[key_1] === 'object' && obj[key_1] !== null)) return [3, 3];
return [4, translateAndSave(lang, obj[key_1])];
case 2:
_d.trys.push([2, 4, , 5]);
return [4, translateText(translation[key_1], fromLang, lang)];
nestedTranslations = _d.sent();
translations[key_1] = nestedTranslations;
return [3, 6];
case 3:
_d.trys.push([3, 5, , 6]);
return [4, translateText(obj[key_1], fromLang, lang)];
case 4:
response = _d.sent();
translatedText = response.data[0].translations[0].text;
translations[key_1] = translatedText;
console.log("Translating ".concat(translation[key_1], " to ").concat(lang, " \n\n"));
return [3, 5];
case 4:
console.log("Translating ".concat(obj[key_1], " to ").concat(lang, " \n\n"));
return [3, 6];
case 5:
error_1 = _d.sent();

@@ -118,9 +144,11 @@ if (error_1 instanceof Error) {

}
return [3, 5];
case 5:
return [3, 6];
case 6:
_i++;
return [3, 1];
case 6:
outputData[lang] = translations;
return [2];
case 7:
outputFileName = path.join(traducoesDir, "".concat(lang, ".json"));
fs.writeFileSync(outputFileName, JSON.stringify(translations, null, 4));
console.log("Translations for ".concat(lang, " saved in ").concat(outputFileName, " \n\n"));
return [2, translations];
}

@@ -132,16 +160,10 @@ });

return __awaiter(this, void 0, void 0, function () {
var translationPromises, _i, toLangs_1, lang, outputFileName;
var translationPromises;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
translationPromises = toLangs.map(function (lang) { return translateAndSave(lang); });
translationPromises = toLangs.map(function (lang) { return translateAndSave(lang, jsonFile); });
return [4, Promise.all(translationPromises)];
case 1:
_a.sent();
for (_i = 0, toLangs_1 = toLangs; _i < toLangs_1.length; _i++) {
lang = toLangs_1[_i];
outputFileName = path_1.default.join(traducoesDir, "".concat(lang, ".json"));
fs_1.default.writeFileSync(outputFileName, JSON.stringify({ translation: outputData[lang] }, null, 4));
console.log("Translations for ".concat(lang, " saved in ").concat(outputFileName, " \n\n"));
}
return [2];

@@ -148,0 +170,0 @@ }

{
"name": "azure-translator-code",
"version": "1.1.0",
"version": "1.1.1",
"description": "Azure Cognitive Services Translator Text API Code for Use with Common Languages",

@@ -5,0 +5,0 @@ "author": {

import translateToMultipleFolders from './translateToMultipleFolders';
import translateToUnicFolder from './translateToUnicFolder';
import updateTranslationsMulti from './updateTranslationMulti';
export { translateToMultipleFolders, translateToUnicFolder, updateTranslationsMulti };
import translate from './translate';
export { translateToMultipleFolders, translateToUnicFolder, updateTranslationsMulti, translate };

@@ -1,4 +0,4 @@

interface TranslationType {
translation: Record<string, string>;
}
type TranslationType = {
[key: string]: string | TranslationType;
};
/**

@@ -5,0 +5,0 @@ * @param key Your key from azure translator, something like: 'sds12312a213aaaa9b2d0c37eds37b'

@@ -1,4 +0,4 @@

interface TranslationType {
translation: Record<string, string>;
}
type TranslationType = {
[key: string]: string | TranslationType;
};
/**

@@ -49,3 +49,3 @@ * @param key Your key from azure translator, something like: 'sds12312a213aaaa9b2d0c37eds37b'

*/
export default function translateToUnicFolder(key: string, endpoint: string, location: string, fromLang: string, toLangs: string[], jsonFile: TranslationType, folderName?: string): void;
export default function translateToUnicFolder(key: string, endpoint: string, location: string, fromLang: string, toLangs: string[], jsonFile: TranslationType, folderNamePath?: string): void;
export {};
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