azure-translator-code
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -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 {}; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
48562
13
817