UNPKG

puppeteer-google-translate

Version:

Translate texts or documents with Google Translate using Puppeteer

60 lines (59 loc) 2.35 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.translateDocs = exports.translateText = void 0; const text_1 = __importDefault(require("./translate/text")); const docs_1 = __importDefault(require("./translate/docs")); const buildQuery_1 = __importDefault(require("./utils/buildQuery")); const textArray_1 = __importDefault(require("./translate/textArray")); const docsArray_1 = __importDefault(require("./translate/docsArray")); const error_1 = require("./error"); function translateText(text, opt) { if (typeof text === 'string') return text_1.default(buildQuery_1.default({ text, to: opt.to, from: opt.from, op: 'translate' }), { headless: opt.headless, timeout: opt.timeout }); if (Array.isArray(text)) { if (text.length === 0) return error_1.errArrayLenZero(); const queryArr = []; for (let i = 0; i < text.length; i++) queryArr[i] = buildQuery_1.default({ text: text[i], to: opt.to, from: opt.from, op: 'translate' }); return textArray_1.default(queryArr, { headless: opt.headless, timeout: opt.timeout }); } return error_1.errInvalidType(typeof text); } exports.translateText = translateText; function translateDocs(path, opt) { if (typeof path === 'string') { return docs_1.default(buildQuery_1.default({ to: opt.to, from: opt.from, op: 'docs' }), path, { headless: opt.headless, timeout: opt.timeout }); } if (Array.isArray(path)) { if (path.length === 0) return error_1.errArrayLenZero(); const queryArr = []; for (let i = 0; i < path.length; i++) queryArr[i] = buildQuery_1.default({ to: opt.to, from: opt.from, op: 'docs' }); return docsArray_1.default(queryArr, path, { headless: opt.headless, timeout: opt.timeout }); } return error_1.errInvalidType(typeof path); } exports.translateDocs = translateDocs;