UNPKG

@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
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"; };