UNPKG

bing-translate-api

Version:

A simple and free API for Bing & Microsoft Translator for Node.js

55 lines (45 loc) 951 B
/** * 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 }