@deeplx/core
Version:
An unofficial but powerful and easy-to-use yet free DeepL API client for Node.js using [DeepL](https://www.deepl.com) by porting [OwO-Network/DeepLX](https://github.com/OwO-Network/DeepLX).
141 lines (140 loc) • 4.08 kB
TypeScript
import type { ValueOf } from './types.ts';
export declare const SUPPORTED_LANGUAGES: readonly [{
readonly code: "AR";
readonly language: "Arabic";
}, {
readonly code: "BG";
readonly language: "Bulgarian";
}, {
readonly code: "CS";
readonly language: "Czech";
}, {
readonly code: "DA";
readonly language: "Danish";
}, {
readonly code: "DE";
readonly language: "German";
}, {
readonly code: "EL";
readonly language: "Greek";
}, {
readonly code: "EN";
readonly language: "English";
}, {
readonly code: "EN-GB";
readonly language: "English (British)";
}, {
readonly code: "EN-US";
readonly language: "English (American)";
}, {
readonly code: "ES";
readonly language: "Spanish";
}, {
readonly code: "ES-419";
readonly language: "Spanish (Latin American)";
}, {
readonly code: "ET";
readonly language: "Estonian";
}, {
readonly code: "FI";
readonly language: "Finnish";
}, {
readonly code: "FR";
readonly language: "French";
}, {
readonly code: "HE";
readonly language: "Hebrew";
}, {
readonly code: "HU";
readonly language: "Hungarian";
}, {
readonly code: "ID";
readonly language: "Indonesian";
}, {
readonly code: "IT";
readonly language: "Italian";
}, {
readonly code: "JA";
readonly language: "Japanese";
}, {
readonly code: "KO";
readonly language: "Korean";
}, {
readonly code: "LT";
readonly language: "Lithuanian";
}, {
readonly code: "LV";
readonly language: "Latvian";
}, {
readonly code: "NB";
readonly language: "Norwegian Bokmål";
}, {
readonly code: "NL";
readonly language: "Dutch";
}, {
readonly code: "PL";
readonly language: "Polish";
}, {
readonly code: "PT";
readonly language: "Portuguese";
}, {
readonly code: "PT-BR";
readonly language: "Portuguese (Brazilian)";
}, {
readonly code: "PT-PT";
readonly language: "Portuguese (European)";
}, {
readonly code: "RO";
readonly language: "Romanian";
}, {
readonly code: "RU";
readonly language: "Russian";
}, {
readonly code: "SK";
readonly language: "Slovak";
}, {
readonly code: "SL";
readonly language: "Slovenian";
}, {
readonly code: "SV";
readonly language: "Swedish";
}, {
readonly code: "TR";
readonly language: "Turkish";
}, {
readonly code: "UK";
readonly language: "Ukrainian";
}, {
readonly code: "VI";
readonly language: "Vietnamese";
}, {
readonly code: "ZH";
readonly language: "Chinese";
}, {
readonly code: "ZH-HANS";
readonly language: "Chinese (Simplified)";
}, {
readonly code: "ZH-HANT";
readonly language: "Chinese (Traditional)";
}];
export type SupportedLanguage = ValueOf<typeof SUPPORTED_LANGUAGES>;
export type SupportedCode = SupportedLanguage['code'];
export type Language = SupportedCode | SupportedLanguage['language'] | `${SupportedCode}-${string}`;
export type TargetLanguage = Language | Lowercase<Language> | Uppercase<Language>;
export type SourceLanguage = TargetLanguage | 'auto';
export declare const ONESHOT_FREE_ENDPOINT = "https://oneshot-free.www.deepl.com/v1/translate";
export declare const ONESHOT_PRO_ENDPOINT = "https://oneshot-pro.www.deepl.com/v1/translate";
export declare const IMPERSONATED_CHROME_MAJOR = "120";
export declare const CHROME_EXTENSION_VERSION = "1.86.0";
export declare const CHROME_EXTENSION_ID = "cofdbpoegempjloogbagkncekinflcnj";
export declare const MAX_FREE_TEXT_LENGTH = 1500;
export declare const HTTP_STATUS_OK = 200;
export declare const HTTP_STATUS_BAD_REQUEST = 400;
export declare const HTTP_STATUS_NOT_FOUND = 404;
export declare const HTTP_STATUS_NOT_ALLOWED = 405;
export declare const HTTP_STATUS_PAYLOAD_TOO_LARGE = 413;
export declare const HTTP_STATUS_TOO_MANY_REQUESTS = 429;
export declare const HTTP_STATUS_INTERNAL_ERROR = 500;
export declare const HTTP_STATUS_SERVICE_UNAVAILABLE = 503;
export declare const TARGET_LANG_MAP: Record<string, string>;
export declare const SOURCE_LANG_MAP: Record<string, string>;