UNPKG

anylang

Version:

A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs

41 lines (39 loc) 7.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.supportedLanguages = exports.languageAliases = exports.getFixedLanguage = exports.fixedLanguagesMap = void 0; var _LanguageAliases = require("../../languages/LanguageAliases"); /** * Raw languages array */ // prettier-ignore const supportedLanguages = exports.supportedLanguages = ['af', 'ak', 'am', 'ar', 'as', 'ay', 'az', 'be', 'bg', 'bho', 'bm', 'bn', 'bs', 'ca', 'ceb', 'ckb', 'co', 'cs', 'cy', 'da', 'de', 'doi', 'dv', 'ee', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fa', 'fi', 'fr', 'fy', 'ga', 'gd', 'gl', 'gn', 'gom', 'gu', 'ha', 'haw', 'hi', 'hmn', 'hr', 'ht', 'hu', 'hy', 'id', 'ig', 'ilo', 'is', 'it', 'iw', 'ja', 'jw', 'ka', 'kk', 'km', 'kn', 'ko', 'kri', 'ku', 'ky', 'la', 'lb', 'lg', 'ln', 'lo', 'lt', 'lus', 'lv', 'mai', 'mg', 'mi', 'mk', 'ml', 'mn', 'mni-Mtei', 'mr', 'ms', 'mt', 'my', 'ne', 'nl', 'no', 'nso', 'ny', 'om', 'or', 'pa', 'pl', 'ps', 'pt', 'qu', 'ro', 'ru', 'rw', 'sa', 'sd', 'si', 'sk', 'sl', 'sm', 'sn', 'so', 'sq', 'sr', 'st', 'su', 'sv', 'sw', 'ta', 'te', 'tg', 'th', 'ti', 'tk', 'tl', 'tr', 'ts', 'tt', 'ug', 'uk', 'ur', 'uz', 'vi', 'xh', 'yi', 'yo', 'zh', 'zh-CN', 'zh-TW', 'zu']; /** * Map with languages aliases. * * Google translator use legacy codes for some languages, * this map useful to use actual language codes by aliases * * @link https://xml.coverpages.org/iso639a.html */ const fixedLanguagesMap = exports.fixedLanguagesMap = { he: 'iw', jv: 'jw' }; /** * Map ISO lang codes to google translator lang codes */ const languageAliases = exports.languageAliases = new _LanguageAliases.LanguageAliases(supportedLanguages, { map: fixedLanguagesMap }); /** * @param language language code or `auto` * @returns mapped language */ const getFixedLanguage = language => { var _a; return (_a = languageAliases.get(language)) !== null && _a !== void 0 ? _a : language; }; exports.getFixedLanguage = getFixedLanguage; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRvcnMvR29vZ2xlVHJhbnNsYXRvci9sYW5ndWFnZXMuanMiLCJuYW1lcyI6WyJfTGFuZ3VhZ2VBbGlhc2VzIiwicmVxdWlyZSIsInN1cHBvcnRlZExhbmd1YWdlcyIsImV4cG9ydHMiLCJmaXhlZExhbmd1YWdlc01hcCIsImhlIiwianYiLCJsYW5ndWFnZUFsaWFzZXMiLCJMYW5ndWFnZUFsaWFzZXMiLCJtYXAiLCJnZXRGaXhlZExhbmd1YWdlIiwibGFuZ3VhZ2UiLCJfYSIsImdldCJdLCJzb3VyY2VzIjpbInRyYW5zbGF0b3JzL0dvb2dsZVRyYW5zbGF0b3IvbGFuZ3VhZ2VzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExhbmd1YWdlQWxpYXNlcyB9IGZyb20gJy4uLy4uL2xhbmd1YWdlcy9MYW5ndWFnZUFsaWFzZXMnO1xuXG4vKipcbiAqIFJhdyBsYW5ndWFnZXMgYXJyYXlcbiAqL1xuLy8gcHJldHRpZXItaWdub3JlXG5leHBvcnQgY29uc3Qgc3VwcG9ydGVkTGFuZ3VhZ2VzID0gW1xuXHQnYWYnLCAnYWsnLCAnYW0nLCAnYXInLCAnYXMnLCAnYXknLCAnYXonLCAnYmUnLCAnYmcnLCAnYmhvJyxcblx0J2JtJywgJ2JuJywgJ2JzJywgJ2NhJywgJ2NlYicsICdja2InLCAnY28nLCAnY3MnLCAnY3knLCAnZGEnLFxuXHQnZGUnLCAnZG9pJywgJ2R2JywgJ2VlJywgJ2VsJywgJ2VuJywgJ2VvJywgJ2VzJywgJ2V0JywgJ2V1Jyxcblx0J2ZhJywgJ2ZpJywgJ2ZyJywgJ2Z5JywgJ2dhJywgJ2dkJywgJ2dsJywgJ2duJywgJ2dvbScsICdndScsXG5cdCdoYScsICdoYXcnLCAnaGknLCAnaG1uJywgJ2hyJywgJ2h0JywgJ2h1JywgJ2h5JywgJ2lkJywgJ2lnJyxcblx0J2lsbycsICdpcycsICdpdCcsICdpdycsICdqYScsICdqdycsICdrYScsICdraycsICdrbScsICdrbicsXG5cdCdrbycsICdrcmknLCAna3UnLCAna3knLCAnbGEnLCAnbGInLCAnbGcnLCAnbG4nLCAnbG8nLCAnbHQnLFxuXHQnbHVzJywgJ2x2JywgJ21haScsICdtZycsICdtaScsICdtaycsICdtbCcsICdtbicsICdtbmktTXRlaScsICdtcicsXG5cdCdtcycsICdtdCcsICdteScsICduZScsICdubCcsICdubycsICduc28nLCAnbnknLCAnb20nLCAnb3InLFxuXHQncGEnLCAncGwnLCAncHMnLCAncHQnLCAncXUnLCAncm8nLCAncnUnLCAncncnLCAnc2EnLCAnc2QnLFxuXHQnc2knLCAnc2snLCAnc2wnLCAnc20nLCAnc24nLCAnc28nLCAnc3EnLCAnc3InLCAnc3QnLCAnc3UnLFxuXHQnc3YnLCAnc3cnLCAndGEnLCAndGUnLCAndGcnLCAndGgnLCAndGknLCAndGsnLCAndGwnLCAndHInLFxuXHQndHMnLCAndHQnLCAndWcnLCAndWsnLCAndXInLCAndXonLCAndmknLCAneGgnLCAneWknLCAneW8nLFxuXHQnemgnLCAnemgtQ04nLCAnemgtVFcnLCAnenUnXG5dO1xuXG4vKipcbiAqIE1hcCB3aXRoIGxhbmd1YWdlcyBhbGlhc2VzLlxuICpcbiAqIEdvb2dsZSB0cmFuc2xhdG9yIHVzZSBsZWdhY3kgY29kZXMgZm9yIHNvbWUgbGFuZ3VhZ2VzLFxuICogdGhpcyBtYXAgdXNlZnVsIHRvIHVzZSBhY3R1YWwgbGFuZ3VhZ2UgY29kZXMgYnkgYWxpYXNlc1xuICpcbiAqIEBsaW5rIGh0dHBzOi8veG1sLmNvdmVycGFnZXMub3JnL2lzbzYzOWEuaHRtbFxuICovXG5leHBvcnQgY29uc3QgZml4ZWRMYW5ndWFnZXNNYXA6IFJlY29yZDxzdHJpbmcsIHN0cmluZz4gPSB7XG5cdGhlOiAnaXcnLFxuXHRqdjogJ2p3Jyxcbn07XG5cbi8qKlxuICogTWFwIElTTyBsYW5nIGNvZGVzIHRvIGdvb2dsZSB0cmFuc2xhdG9yIGxhbmcgY29kZXNcbiAqL1xuZXhwb3J0IGNvbnN0IGxhbmd1YWdlQWxpYXNlcyA9IG5ldyBMYW5ndWFnZUFsaWFzZXMoc3VwcG9ydGVkTGFuZ3VhZ2VzLCB7XG5cdG1hcDogZml4ZWRMYW5ndWFnZXNNYXAsXG59KTtcblxuLyoqXG4gKiBAcGFyYW0gbGFuZ3VhZ2UgbGFuZ3VhZ2UgY29kZSBvciBgYXV0b2BcbiAqIEByZXR1cm5zIG1hcHBlZCBsYW5ndWFnZVxuICovXG5leHBvcnQgY29uc3QgZ2V0Rml4ZWRMYW5ndWFnZSA9IChsYW5ndWFnZTogc3RyaW5nKSA9PlxuXHRsYW5ndWFnZUFsaWFzZXMuZ2V0KGxhbmd1YWdlKSA/PyBsYW5ndWFnZTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBQUEsZ0JBQUEsR0FBQUMsT0FBQTtBQUVBOzs7QUFHQTtBQUNPLE1BQU1DLGtCQUFrQixHQUFBQyxPQUFBLENBQUFELGtCQUFBLEdBQUcsQ0FDakMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUMzRCxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQzVELElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDM0QsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUMzRCxJQUFJLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQzVELEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDM0QsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUMzRCxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQ2xFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDM0QsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUMxRCxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQzFELElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFDMUQsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUMxRCxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxJQUFJLENBQzVCO0FBRUQ7Ozs7Ozs7O0FBUU8sTUFBTUUsaUJBQWlCLEdBQUFELE9BQUEsQ0FBQUMsaUJBQUEsR0FBMkI7RUFDeERDLEVBQUUsRUFBRSxJQUFJO0VBQ1JDLEVBQUUsRUFBRTtDQUNKO0FBRUQ7OztBQUdPLE1BQU1DLGVBQWUsR0FBQUosT0FBQSxDQUFBSSxlQUFBLEdBQUcsSUFBSUMsZ0NBQWUsQ0FBQ04sa0JBQWtCLEVBQUU7RUFDdEVPLEdBQUcsRUFBRUw7Q0FDTCxDQUFDO0FBRUY7Ozs7QUFJTyxNQUFNTSxnQkFBZ0IsR0FBSUMsUUFBZ0IsSUFBSTtFQUFBLElBQUFDLEVBQUE7RUFDcEQsUUFBQUEsRUFBQSxHQUFBTCxlQUFlLENBQUNNLEdBQUcsQ0FBQ0YsUUFBUSxDQUFDLGNBQUFDLEVBQUEsY0FBQUEsRUFBQSxHQUFJRCxRQUFRO0FBQUE7QUFBQ1IsT0FBQSxDQUFBTyxnQkFBQSxHQUFBQSxnQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==