bing-translate-api
Version:
A simple and free API for Bing & Microsoft Translator for Node.js
55 lines (45 loc) • 951 B
JavaScript
/**
* Generated from https://bing.com/translator
*/
const LANGS = {
'auto-detect': 'Auto-detect',
...require('./lang.json')
}
const { correctableLangs: LANGS_CORRECTABLE } = require('./config.json')
/**
* @param {string} lang
*/
function getLangCode(lang) {
if (!lang || typeof lang !== 'string') {
return
}
if (LANGS[lang]) {
return lang
}
lang = lang.toLowerCase()
const supportedLangCodes = Object.keys(LANGS)
for (let i = 0, len = supportedLangCodes.length, code; i < len; i++) {
code = supportedLangCodes[i]
if (code.toLowerCase() === lang || LANGS[code].toLowerCase() === lang) {
return code
}
}
}
/**
* @param {string} lang
*/
function isSupported(lang) {
return !!getLangCode(lang)
}
/**
* @param {string} lang
*/
function isCorrectable(lang) {
return LANGS_CORRECTABLE.includes(getLangCode(lang))
}
module.exports = {
LANGS,
getLangCode,
isSupported,
isCorrectable
}