* @param {string} text * @param {string} lang * @return {Promise }
(text, lang)
| 204 | * @return {Promise<string>} |
| 205 | */ |
| 206 | async function translate(text, lang) { |
| 207 | const url = new URL('https://translate.googleapis.com/translate_a/single'); |
| 208 | url.search = (new URLSearchParams({ |
| 209 | client: 'gtx', |
| 210 | sl: 'en-US', |
| 211 | tl: lang, |
| 212 | dt: 't', |
| 213 | dj: '1', |
| 214 | q: text, |
| 215 | })).toString(); |
| 216 | const response = await httpsRequest(url.toString()); |
| 217 | const translation = JSON.parse(response.text()); |
| 218 | return translation.sentences.map((s) => s.trans).join('\n').replaceAll(/\n+/g, '\n'); |
| 219 | } |
| 220 | |
| 221 | const args = process.argv.slice(2); |
| 222 | if (args[0] === '--message') { |
no test coverage detected