{"version":3,"sources":["../src/search.ts","../src/utils.ts","../src/extract.ts","../src/crawl.ts","../src/map.ts","../src/client.ts"],"sourcesContent":["import { AxiosError, AxiosResponse } from \"axios\";\nimport {\n  TavilySearchOptions,\n  TavilySearchFuncton,\n  TavilyQNASearchFuncton,\n  TavilyContextSearchFuncton,\n  TavilyProxyOptions,\n} from \"./types\";\nimport {\n  post,\n  DEFAULT_MAX_TOKENS,\n  getMaxTokensFromList,\n  DEFAULT_CHUNKS_PER_SOURCE,\n  handleRequestError,\n  handleTimeoutError,\n} from \"./utils\";\n\nexport function _search(\n  apiKey: string,\n  proxies?: TavilyProxyOptions\n): TavilySearchFuncton {\n  return async function search(\n    query: string,\n    options: Partial<TavilySearchOptions> = {}\n  ) {\n    const {\n      searchDepth,\n      topic,\n      days,\n      maxResults,\n      includeImages,\n      includeImageDescriptions,\n      includeAnswer,\n      includeRawContent,\n      includeDomains,\n      excludeDomains,\n      timeRange,\n      chunksPerSource,\n      country,\n      timeout,\n      ...kwargs\n    } = options;\n\n    const requestTimeout = timeout ? Math.min(timeout, 120) : 60; // Max 120s, default to 60\n\n    try {\n      const response = await post(\n        \"search\",\n        {\n          query,\n          search_depth: searchDepth,\n          topic: topic,\n          days: days,\n          max_results: maxResults,\n          include_images: includeImages,\n          include_image_descriptions: includeImageDescriptions,\n          include_answer: includeAnswer,\n          include_raw_content: includeRawContent,\n          include_domains: includeDomains,\n          exclude_domains: excludeDomains,\n          time_range: timeRange,\n          chunks_per_source: chunksPerSource,\n          country: country,\n          ...kwargs,\n        },\n        apiKey,\n        proxies,\n        requestTimeout\n      );\n\n      return {\n        query,\n        responseTime: response.data.response_time,\n        images: response.data.images.map((image: any) => {\n          return {\n            url: image?.url || image,\n            description: image.description,\n          };\n        }),\n        results: response.data.results.map((result: any) => {\n          return {\n            title: result.title,\n            url: result.url,\n            content: result.content,\n            rawContent: result.raw_content,\n            score: result.score,\n            publishedDate: result.published_date,\n          };\n        }),\n        answer: response.data.answer,\n      };\n    } catch (err) {\n      if (err instanceof AxiosError) {\n        if (err.code === \"ECONNABORTED\") {\n          handleTimeoutError(requestTimeout);\n        }\n        if (err.response) {\n          handleRequestError(err.response as AxiosResponse);\n        }\n      }\n      throw new Error(\n        `An unexpected error occurred while making the request. Error: ${err}`\n      );\n    }\n  };\n}\n\nexport function _searchQNA(\n  apiKey: string,\n  proxies?: TavilyProxyOptions\n): TavilyQNASearchFuncton {\n  return async function searchQNA(\n    query: string,\n    options: TavilySearchOptions = {}\n  ) {\n    const requestTimeout = options?.timeout\n      ? Math.min(options.timeout, 120)\n      : 60; // Max 120s, default to 60\n\n    try {\n      const response = await post(\n        \"search\",\n        {\n          query,\n          search_depth: options.searchDepth ?? \"advanced\",\n          topic: options.topic,\n          days: options.days,\n          max_results: options.maxResults,\n          include_answer: true,\n          include_domains: options.includeDomains,\n          exclude_domains: options.excludeDomains,\n          chunks_per_source: options.chunksPerSource,\n        },\n        apiKey,\n        proxies,\n        requestTimeout\n      );\n\n      const answer = response.data.answer;\n\n      return answer;\n    } catch (err) {\n      if (err instanceof AxiosError) {\n        if (err.code === \"ECONNABORTED\") {\n          handleTimeoutError(requestTimeout);\n        }\n        if (err.response) {\n          handleRequestError(err.response as AxiosResponse);\n        }\n      }\n      throw new Error(\n        `An unexpected error occurred while making the request. Error: ${err}`\n      );\n    }\n  };\n}\n\nexport function _searchContext(\n  apiKey: string,\n  proxies?: TavilyProxyOptions\n): TavilyContextSearchFuncton {\n  return async function searchContext(\n    query: string,\n    options: TavilySearchOptions = {}\n  ) {\n    const timeout = options?.timeout ? Math.min(options.timeout, 120) : 60; // Max 120s, default to 60\n\n    try {\n      const response = await post(\n        \"search\",\n        {\n          query,\n          search_depth: options.searchDepth,\n          topic: options.topic,\n          days: options.days,\n          max_results: options.maxResults,\n          include_domains: options.includeDomains,\n          exclude_domains: options.excludeDomains,\n          chunks_per_source: options.chunksPerSource,\n        },\n        apiKey,\n        proxies,\n        timeout\n      );\n\n      const sources = response.data?.results || [];\n\n      const context = sources.map((source: any) => {\n        return {\n          url: source.url,\n          content: source.content,\n        };\n      });\n\n      return JSON.stringify(\n        getMaxTokensFromList(context, options.maxTokens ?? DEFAULT_MAX_TOKENS)\n      );\n    } catch (err) {\n      if (err instanceof AxiosError) {\n        if (err.code === \"ECONNABORTED\") {\n          handleTimeoutError(timeout);\n        }\n        if (err.response) {\n          handleRequestError(err.response as AxiosResponse);\n        }\n      }\n      throw new Error(\n        `An unexpected error occurred while making the request. Error: ${err}`\n      );\n    }\n  };\n}\n","import axios, { AxiosRequestConfig, AxiosResponse } from \"axios\";\nimport { encodingForModel, TiktokenModel } from \"js-tiktoken\";\nimport { TavilyProxyOptions } from \"./types\";\nimport { HttpsProxyAgent } from \"https-proxy-agent\";\n\nconst BASE_URL = \"https://api.tavily.com\";\nconst DEFAULT_MODEL_ENCODING = \"gpt-3.5-turbo\";\nexport const DEFAULT_MAX_TOKENS = 4000;\nexport const DEFAULT_CHUNKS_PER_SOURCE = 3;\n\ntype TavilyErrorData = {\n  detail: { error: string };\n};\n\nexport async function post(\n  endpoint: string,\n  body: any,\n  apiKey: string,\n  proxies?: TavilyProxyOptions,\n  timeout: number = 60\n): Promise<AxiosResponse> {\n  const url = `${BASE_URL}/${endpoint}`;\n  const headers = {\n    \"Content-Type\": \"application/json\",\n    Authorization: `Bearer ${apiKey}`,\n    \"X-Client-Source\": \"tavily-js\",\n  };\n\n  const timeoutInMillis = timeout * 1000;\n\n  const config: AxiosRequestConfig = { headers, timeout: timeoutInMillis };\n  if (proxies) {\n    if (proxies.http) {\n      config.httpAgent = new HttpsProxyAgent(proxies.http);\n    }\n    if (proxies.https) {\n      config.httpsAgent = new HttpsProxyAgent(proxies.https);\n    }\n  }\n  return axios.post(url, body, config);\n}\n\nfunction getTotalTokensFromString(\n  str: string,\n  encodingName: TiktokenModel = DEFAULT_MODEL_ENCODING\n) {\n  const encoding = encodingForModel(encodingName);\n  return encoding.encode(str).length;\n}\n\nexport function getMaxTokensFromList(\n  data: Array<any>,\n  maxTokens: number = DEFAULT_MAX_TOKENS\n): string {\n  var result = [];\n  let currentTokens = 0;\n  for (let item of data) {\n    let itemString = JSON.stringify(item);\n    let newTotalTokens = currentTokens + getTotalTokensFromString(itemString);\n    if (newTotalTokens > maxTokens) {\n      break;\n    }\n    result.push(item);\n    currentTokens = newTotalTokens;\n  }\n  return JSON.stringify(result);\n}\n\nexport function handleRequestError(res: AxiosResponse): never {\n  const status = res.status;\n  const message = (res.data as TavilyErrorData)?.detail?.error;\n\n  if (!message) {\n    throw new Error(`${status} Error: ${JSON.stringify(res.data)}`);\n  }\n\n  throw new Error(`${(res.data as TavilyErrorData)?.detail?.error}`);\n}\n\nexport function handleTimeoutError(timeout: number): never {\n  throw new Error(`Request timed out after ${timeout} seconds.`);\n}\n","import { AxiosError, AxiosResponse } from \"axios\";\nimport {\n  TavilyExtractOptions,\n  TavilyExtractFunction,\n  TavilyProxyOptions,\n} from \"./types\";\nimport { handleRequestError, handleTimeoutError, post } from \"./utils\";\n\nexport function _extract(\n  apiKey: string,\n  proxies?: TavilyProxyOptions\n): TavilyExtractFunction {\n  return async function extract(\n    urls: Array<string>,\n    options: Partial<TavilyExtractOptions> = {}\n  ) {\n    const { includeImages, extractDepth, format, timeout, ...kwargs } = options;\n\n    const requestTimeout = timeout ? Math.min(timeout, 120) : 60; // Max 120s, default to 60\n\n    try {\n      const response = await post(\n        \"extract\",\n        {\n          urls,\n          include_images: includeImages,\n          extract_depth: extractDepth,\n          format,\n          ...kwargs,\n        },\n        apiKey,\n        proxies,\n        requestTimeout\n      );\n\n      return {\n        responseTime: response.data.response_time,\n        results: response.data.results.map((result: any) => {\n          return {\n            url: result.url,\n            rawContent: result.raw_content,\n            images: result.images,\n          };\n        }),\n        failedResults: response.data.failed_results.map((result: any) => {\n          return {\n            url: result.url,\n            error: result.error,\n          };\n        }),\n      };\n    } catch (err) {\n      if (err instanceof AxiosError) {\n        if (err.code === \"ECONNABORTED\") {\n          handleTimeoutError(requestTimeout);\n        }\n        if (err.response) {\n          handleRequestError(err.response as AxiosResponse);\n        }\n      }\n      throw new Error(\n        `An unexpected error occurred while making the request. Error: ${err}`\n      );\n    }\n  };\n}\n","import {\n  TavilyCrawlOptions,\n  TavilyCrawlFunction,\n  TavilyProxyOptions,\n} from \"./types\";\nimport { post, handleRequestError, handleTimeoutError } from \"./utils\";\nimport { AxiosError, AxiosResponse } from \"axios\";\n\nexport function _crawl(\n  apiKey: string,\n  proxies?: TavilyProxyOptions\n): TavilyCrawlFunction {\n  return async function crawl(\n    url: string,\n    options: Partial<TavilyCrawlOptions> = {}\n  ) {\n    const {\n      maxDepth,\n      maxBreadth,\n      limit,\n      extractDepth,\n      selectPaths,\n      selectDomains,\n      excludePaths,\n      excludeDomains,\n      allowExternal,\n      includeImages,\n      categories,\n      instructions,\n      format,\n      timeout,\n      ...kwargs\n    } = options;\n\n    const requestTimeout = timeout ? Math.min(timeout, 120) : 60; // Max 120s, default to 60\n\n    try {\n      const response = await post(\n        \"crawl\",\n        {\n          url: url,\n          max_depth: maxDepth,\n          max_breadth: maxBreadth,\n          limit,\n          extract_depth: extractDepth,\n          select_paths: selectPaths,\n          select_domains: selectDomains,\n          exclude_paths: excludePaths,\n          exclude_domains: excludeDomains,\n          allow_external: allowExternal,\n          include_images: includeImages,\n          categories,\n          instructions,\n          format,\n          ...kwargs,\n        },\n        apiKey,\n        proxies,\n        requestTimeout\n      );\n\n      return {\n        responseTime: response.data.response_time,\n        baseUrl: response.data.base_url,\n        results: response.data.results.map((item: any) => {\n          return {\n            url: item.url,\n            rawContent: item.raw_content,\n            images: item.images,\n          };\n        }),\n      };\n    } catch (err) {\n      if (err instanceof AxiosError) {\n        if (err.code === \"ECONNABORTED\") {\n          handleTimeoutError(requestTimeout);\n        }\n        if (err.response) {\n          handleRequestError(err.response as AxiosResponse);\n        }\n      }\n      throw new Error(\n        `An unexpected error occurred while making the request. Error: ${err}`\n      );\n    }\n  };\n}\n","import {\n  TavilyMapOptions,\n  TavilyMapFunction,\n  TavilyProxyOptions,\n} from \"./types\";\nimport { post, handleRequestError, handleTimeoutError } from \"./utils\";\nimport { AxiosError, AxiosResponse } from \"axios\";\n\nexport function _map(\n  apiKey: string,\n  proxies?: TavilyProxyOptions\n): TavilyMapFunction {\n  return async function map(\n    url: string,\n    options: Partial<TavilyMapOptions> = {}\n  ) {\n    const {\n      maxDepth,\n      maxBreadth,\n      limit,\n      selectPaths,\n      selectDomains,\n      excludePaths,\n      excludeDomains,\n      allowExternal,\n      categories,\n      instructions,\n      timeout,\n      ...kwargs\n    } = options;\n\n    const requestTimeout = timeout ? Math.min(timeout, 120) : 60; // Max 120s, default to 60\n\n    try {\n      const response = await post(\n        \"map\",\n        {\n          url: url,\n          max_depth: maxDepth,\n          max_breadth: maxBreadth,\n          limit,\n          select_paths: selectPaths,\n          select_domains: selectDomains,\n          exclude_paths: excludePaths,\n          exclude_domains: excludeDomains,\n          allow_external: allowExternal,\n          categories,\n          instructions,\n          ...kwargs,\n        },\n        apiKey,\n        proxies,\n        requestTimeout\n      );\n\n      return {\n        responseTime: response.data.response_time,\n        baseUrl: response.data.base_url,\n        results: response.data.results,\n      };\n    } catch (err) {\n      if (err instanceof AxiosError) {\n        if (err.code === \"ECONNABORTED\") {\n          handleTimeoutError(requestTimeout);\n        }\n        if (err.response) {\n          handleRequestError(err.response as AxiosResponse);\n        }\n      }\n      throw new Error(\n        `An unexpected error occurred while making the request. Error: ${err}`\n      );\n    }\n  };\n}\n","import { TavilyClientOptions, TavilyClient, TavilyProxyOptions } from \"./types\";\nimport { _search, _searchQNA, _searchContext } from \"./search\";\nimport { _extract } from \"./extract\";\nimport { _crawl } from \"./crawl\";\nimport { _map } from \"./map\";\n\nexport function tavily(options?: TavilyClientOptions): TavilyClient {\n  const apiKey = options?.apiKey || process.env.TAVILY_API_KEY;\n  const proxies = (() => {\n    const http = options?.proxies?.http || process.env.TAVILY_HTTP_PROXY;\n    const https = options?.proxies?.https || process.env.TAVILY_HTTPS_PROXY;\n\n    const result = {} as TavilyProxyOptions;\n\n    if (http) result.http = http;\n    if (https) result.https = https;\n\n    return Object.keys(result).length > 0 ? result : undefined;\n  })();\n\n  if (!apiKey) {\n    throw new Error(\n      \"No API key provided. Please provide the api_key attribute or set the TAVILY_API_KEY environment variable.\"\n    );\n  }\n\n  return {\n    search: _search(apiKey, proxies),\n    extract: _extract(apiKey, proxies),\n    searchQNA: _searchQNA(apiKey, proxies),\n    searchContext: _searchContext(apiKey, proxies),\n    crawl: _crawl(apiKey, proxies),\n    map: _map(apiKey, proxies),\n  };\n}\n"],"mappings":"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","names":["AxiosError","AxiosError","AxiosError","AxiosError","AxiosError","AxiosError"]}