anylang
Version:
A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs
48 lines (46 loc) • 4.95 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isLanguageCodeISO639v2 = exports.isLanguageCodeISO639v1 = exports.getLanguageCodesISO639 = void 0;
var _ISO639LangCodesList = _interopRequireDefault(require("./ISO639LangCodesList"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* Check is string are 639-1 lang code
*
* Values are case sensitive, if you need, you have to convert strings to lower case to check
*/
const isLanguageCodeISO639v1 = code => {
return Boolean(code && _ISO639LangCodesList.default.some(lang => code === lang.v1));
};
/**
* Check is string are 639-2 lang code
*
* Values are case sensitive, if you need, you have to convert strings to lower case to check
*/
exports.isLanguageCodeISO639v1 = isLanguageCodeISO639v1;
const isLanguageCodeISO639v2 = code => {
return Boolean(code && _ISO639LangCodesList.default.some(lang => code === lang.v2 || code === lang.v2B || code === lang.v2T));
};
/**
* Return subset of ISO-639 lang codes
*/
exports.isLanguageCodeISO639v2 = isLanguageCodeISO639v2;
const getLanguageCodesISO639 = set => {
const pickedLanguages = [];
for (const lang of _ISO639LangCodesList.default) {
switch (set) {
case 'v1':
if (lang.v1) {
pickedLanguages.push(lang.v1);
}
break;
case 'v2':
pickedLanguages.push(lang.v2);
break;
}
}
return pickedLanguages;
};
exports.getLanguageCodesISO639 = getLanguageCodesISO639;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGFuZ3VhZ2VzL2NvZGVzL2luZGV4LmpzIiwibmFtZXMiOlsiX0lTTzYzOUxhbmdDb2Rlc0xpc3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsImUiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImlzTGFuZ3VhZ2VDb2RlSVNPNjM5djEiLCJjb2RlIiwiQm9vbGVhbiIsImxhbmd1YWdlcyIsInNvbWUiLCJsYW5nIiwidjEiLCJleHBvcnRzIiwiaXNMYW5ndWFnZUNvZGVJU082Mzl2MiIsInYyIiwidjJCIiwidjJUIiwiZ2V0TGFuZ3VhZ2VDb2Rlc0lTTzYzOSIsInNldCIsInBpY2tlZExhbmd1YWdlcyIsInB1c2giXSwic291cmNlcyI6WyJsYW5ndWFnZXMvY29kZXMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGxhbmd1YWdlcyBmcm9tICcuL0lTTzYzOUxhbmdDb2Rlc0xpc3QnO1xuXG4vKipcbiAqIENoZWNrIGlzIHN0cmluZyBhcmUgNjM5LTEgbGFuZyBjb2RlXG4gKlxuICogVmFsdWVzIGFyZSBjYXNlIHNlbnNpdGl2ZSwgaWYgeW91IG5lZWQsIHlvdSBoYXZlIHRvIGNvbnZlcnQgc3RyaW5ncyB0byBsb3dlciBjYXNlIHRvIGNoZWNrXG4gKi9cbmV4cG9ydCBjb25zdCBpc0xhbmd1YWdlQ29kZUlTTzYzOXYxID0gKGNvZGU6IHN0cmluZykgPT4ge1xuXHRyZXR1cm4gQm9vbGVhbihjb2RlICYmIGxhbmd1YWdlcy5zb21lKChsYW5nKSA9PiBjb2RlID09PSBsYW5nLnYxKSk7XG59O1xuXG4vKipcbiAqIENoZWNrIGlzIHN0cmluZyBhcmUgNjM5LTIgbGFuZyBjb2RlXG4gKlxuICogVmFsdWVzIGFyZSBjYXNlIHNlbnNpdGl2ZSwgaWYgeW91IG5lZWQsIHlvdSBoYXZlIHRvIGNvbnZlcnQgc3RyaW5ncyB0byBsb3dlciBjYXNlIHRvIGNoZWNrXG4gKi9cbmV4cG9ydCBjb25zdCBpc0xhbmd1YWdlQ29kZUlTTzYzOXYyID0gKGNvZGU6IHN0cmluZykgPT4ge1xuXHRyZXR1cm4gQm9vbGVhbihcblx0XHRjb2RlICYmXG5cdFx0XHRsYW5ndWFnZXMuc29tZShcblx0XHRcdFx0KGxhbmcpID0+IGNvZGUgPT09IGxhbmcudjIgfHwgY29kZSA9PT0gbGFuZy52MkIgfHwgY29kZSA9PT0gbGFuZy52MlQsXG5cdFx0XHQpLFxuXHQpO1xufTtcblxuLyoqXG4gKiBSZXR1cm4gc3Vic2V0IG9mIElTTy02MzkgbGFuZyBjb2Rlc1xuICovXG5leHBvcnQgY29uc3QgZ2V0TGFuZ3VhZ2VDb2Rlc0lTTzYzOSA9IChzZXQ6ICd2MScgfCAndjInKSA9PiB7XG5cdGNvbnN0IHBpY2tlZExhbmd1YWdlczogc3RyaW5nW10gPSBbXTtcblx0Zm9yIChjb25zdCBsYW5nIG9mIGxhbmd1YWdlcykge1xuXHRcdHN3aXRjaCAoc2V0KSB7XG5cdFx0XHRjYXNlICd2MSc6XG5cdFx0XHRcdGlmIChsYW5nLnYxKSB7XG5cdFx0XHRcdFx0cGlja2VkTGFuZ3VhZ2VzLnB1c2gobGFuZy52MSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlICd2Mic6XG5cdFx0XHRcdHBpY2tlZExhbmd1YWdlcy5wdXNoKGxhbmcudjIpO1xuXHRcdFx0XHRicmVhaztcblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gcGlja2VkTGFuZ3VhZ2VzO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBQUEsb0JBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUE4QyxTQUFBRCx1QkFBQUUsQ0FBQSxXQUFBQSxDQUFBLElBQUFBLENBQUEsQ0FBQUMsVUFBQSxHQUFBRCxDQUFBLEtBQUFFLE9BQUEsRUFBQUYsQ0FBQTtBQUU5Qzs7Ozs7QUFLTyxNQUFNRyxzQkFBc0IsR0FBSUMsSUFBWSxJQUFJO0VBQ3RELE9BQU9DLE9BQU8sQ0FBQ0QsSUFBSSxJQUFJRSw0QkFBUyxDQUFDQyxJQUFJLENBQUVDLElBQUksSUFBS0osSUFBSSxLQUFLSSxJQUFJLENBQUNDLEVBQUUsQ0FBQyxDQUFDO0FBQ25FLENBQUM7QUFFRDs7Ozs7QUFBQUMsT0FBQSxDQUFBUCxzQkFBQSxHQUFBQSxzQkFBQTtBQUtPLE1BQU1RLHNCQUFzQixHQUFJUCxJQUFZLElBQUk7RUFDdEQsT0FBT0MsT0FBTyxDQUNiRCxJQUFJLElBQ0hFLDRCQUFTLENBQUNDLElBQUksQ0FDWkMsSUFBSSxJQUFLSixJQUFJLEtBQUtJLElBQUksQ0FBQ0ksRUFBRSxJQUFJUixJQUFJLEtBQUtJLElBQUksQ0FBQ0ssR0FBRyxJQUFJVCxJQUFJLEtBQUtJLElBQUksQ0FBQ00sR0FBRyxDQUNwRSxDQUNGO0FBQ0YsQ0FBQztBQUVEOzs7QUFBQUosT0FBQSxDQUFBQyxzQkFBQSxHQUFBQSxzQkFBQTtBQUdPLE1BQU1JLHNCQUFzQixHQUFJQyxHQUFnQixJQUFJO0VBQzFELE1BQU1DLGVBQWUsR0FBYSxFQUFFO0VBQ3BDLEtBQUssTUFBTVQsSUFBSSxJQUFJRiw0QkFBUyxFQUFFO0lBQzdCLFFBQVFVLEdBQUc7TUFDVixLQUFLLElBQUk7UUFDUixJQUFJUixJQUFJLENBQUNDLEVBQUUsRUFBRTtVQUNaUSxlQUFlLENBQUNDLElBQUksQ0FBQ1YsSUFBSSxDQUFDQyxFQUFFLENBQUM7UUFDOUI7UUFDQTtNQUNELEtBQUssSUFBSTtRQUNSUSxlQUFlLENBQUNDLElBQUksQ0FBQ1YsSUFBSSxDQUFDSSxFQUFFLENBQUM7UUFDN0I7SUFDRjtFQUNEO0VBRUEsT0FBT0ssZUFBZTtBQUN2QixDQUFDO0FBQUNQLE9BQUEsQ0FBQUssc0JBQUEsR0FBQUEsc0JBQUEiLCJpZ25vcmVMaXN0IjpbXX0=