@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).
112 lines (111 loc) • 3.31 kB
TypeScript
import type { ValueOf } from './types.ts';
export declare const SUPPORTED_LANGUAGES: readonly [{
readonly code: "BG";
readonly language: "Bulgarian";
}, {
readonly code: "ZH";
readonly language: "Chinese";
}, {
readonly code: "CS";
readonly language: "Czech";
}, {
readonly code: "DA";
readonly language: "Danish";
}, {
readonly code: "NL";
readonly language: "Dutch";
}, {
readonly code: "EN";
readonly language: "English";
}, {
readonly code: "ET";
readonly language: "Estonian";
}, {
readonly code: "FI";
readonly language: "Finnish";
}, {
readonly code: "FR";
readonly language: "French";
}, {
readonly code: "DE";
readonly language: "German";
}, {
readonly code: "EL";
readonly language: "Greek";
}, {
readonly code: "HU";
readonly language: "Hungarian";
}, {
readonly code: "IT";
readonly language: "Italian";
}, {
readonly code: "JA";
readonly language: "Japanese";
}, {
readonly code: "LV";
readonly language: "Latvian";
}, {
readonly code: "LT";
readonly language: "Lithuanian";
}, {
readonly code: "PL";
readonly language: "Polish";
}, {
readonly code: "PT";
readonly language: "Portuguese";
}, {
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: "ES";
readonly language: "Spanish";
}, {
readonly code: "SV";
readonly language: "Swedish";
}, {
readonly code: "TR";
readonly language: "Turkish";
}, {
readonly code: "ID";
readonly language: "Indonesian";
}, {
readonly code: "UK";
readonly language: "Ukrainian";
}];
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 FORMALITY_TONES: Set<"undefined" | "formal" | "informal">;
export type FormalityTone = ValueOf<typeof FORMALITY_TONES>;
export declare const API_URL = "https://www2.deepl.com/jsonrpc";
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_INTERNAL_ERROR = 500;
export declare const HTTP_STATUS_SERVICE_UNAVAILABLE = 503;
export declare const COMMON_HEADERS: {
readonly 'Content-Type': "application/json";
readonly 'User-Agent': "DeepL/1627620 CFNetwork/3826.500.62.2.1 Darwin/24.4.0";
readonly Accept: "*/*";
readonly 'X-App-Os-Name': "iOS";
readonly 'X-App-Os-Version': "18.4.0";
readonly 'Accept-Language': "en-US,en;q=0.9";
readonly 'Accept-Encoding': "gzip, deflate, br";
readonly 'X-App-Device': "iPhone16,2";
readonly Referer: "https://www.deepl.com/";
readonly 'X-Product': "translator";
readonly 'X-App-Build': "1627620";
readonly 'X-App-Version': "25.1";
};