UNPKG

@arvinxu/translator-google

Version:

[![NPM version][version-image]][version-url] [![NPM downloads][download-image]][download-url]

25 lines (24 loc) 939 B
import type { LanguageCode, TranslateQueryResult } from '@arvinxu/translator'; import { Translator } from '@arvinxu/translator'; export interface GoogleConfig { /** Network request priority */ order: ('cn' | 'com' | 'api')[]; concurrent: boolean; /** Only request API when others fail */ apiAsFallback: boolean; } export declare class Google extends Translator<GoogleConfig> { /** Translator lang to custom lang */ private static readonly langMap; /** Custom lang to translator lang */ private static readonly langMapReverse; private token; private fetchWithToken; private fetchWithoutToken; config: GoogleConfig; protected query(text: string, from: LanguageCode, to: LanguageCode, config: GoogleConfig): Promise<TranslateQueryResult>; readonly name = "google"; getSupportLanguages(): LanguageCode[]; detect(text: string): Promise<LanguageCode>; } export default Google;