i18-fe-automator
Version:
前端代码提取中文并替换成$t函数
31 lines (30 loc) • 1.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.googleTranslate = void 0;
const proxy_agent_1 = __importDefault(require("proxy-agent"));
const google_translate_api_1 = require("@vitalets/google-translate-api");
// import log from '../../utils/log'
async function googleTranslate(word, originLang, targetLang, proxy) {
return new Promise((resolve, reject) => {
const agent = (0, proxy_agent_1.default)(proxy);
// log.success('word-------------')
// log.success(word)
(0, google_translate_api_1.translate)(word, {
fetchOptions: { agent: proxy ? agent : void 0 },
from: originLang,
to: targetLang,
})
.then((res) => {
// log.success('res.text')
// log.success(res.text)
resolve(res.text || '');
})
.catch((e) => {
reject(e);
});
});
}
exports.googleTranslate = googleTranslate;