All files index.ts

100% Statements 14/14
100% Branches 6/6
100% Functions 1/1
100% Lines 14/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 441x 1x 1x                                           9x 7x 7x   2x 2x     9x       1x 1x 1x 1x     1x  
import translateService from './translate';
import { parseMultiple } from './util';
import { isSupport, getAllLanguage, getAllCode } from './language';
import { AxiosProxyConfig } from 'axios-https-proxy-fix';
 
export type Tld = 'cn' | 'com'
 
export interface Options {
  tld?: Tld;
  from?: string,
  to: string,
  proxy?: AxiosProxyConfig,
  config?: Object,
  browers?: boolean,
  browersUrl?: string,
  format?: string,
  isUserAgent?: boolean,
  userAgent?: string,
  client?: string
}
 
function translate(value: string | string[], options: Options): Promise<any> {
  // {tld: "cn"}
  let text: string[];
  if(typeof value === 'string') {
    text = [value];
    !options.format && (options.format = 'text');
  } else {
    text = value;
    !options.format && (options.format = 'html');
  }
 
  return translateService(text, options);
}
 
export {
  parseMultiple,
  isSupport,
  getAllLanguage,
  getAllCode
};
 
export default translate;