{"version":3,"file":"client.cjs","sources":["../src/functions/adapters/httpBrowser.ts","../src/functions/browser/fetchClient.ts","../src/functions/browser/readUtils.ts","../src/client.ts"],"sourcesContent":["import { HttpRequestOptions, HttpResponse } from \"./../../types\";\n\nexport async function httpBrowser<T>(\n  method: string,\n  url: string,\n  body: any,\n  options: HttpRequestOptions\n): Promise<HttpResponse<T>> {\n\n  const controller = new AbortController();\n  const timeout = options.timeout ?? 8000;\n  const timer = setTimeout(() => controller.abort(), timeout);\n\n  const res = await fetch(url, {\n    method,\n    headers: {\n      \"Content-Type\": \"application/json\",\n      ...(options.headers || {})\n    },\n    body: body ? JSON.stringify(body) : undefined,\n    signal: controller.signal,\n  });\n\n  clearTimeout(timer);\n\n  const data = options.json === false\n    ? await res.text()\n    : await res.json().catch(() => null);\n\n  if (!res.ok) {\n    throw new Error(`Fetch error: ${res.status} ${res.statusText}`);\n  }\n\n  return { status: res.status, data, headers: {} };\n}\n","import { HttpRequestOptions, HttpResponse, withRetry } from \"./imports\";\n\nexport async function fetchRequest<T = any>(\n  method: string,\n  url: string,\n  body?: any,\n  options: HttpRequestOptions = {}\n): Promise<HttpResponse<T>> {\n\n  const exec = async () => {\n    const controller = new AbortController();\n    const timeout = options.timeout ?? 8000;\n\n    const timer = setTimeout(() => controller.abort(), timeout);\n\n    const res = await fetch(url, {\n      method,\n      headers: { \"Content-Type\": \"application/json\", ...(options.headers || {}) },\n      body: body ? JSON.stringify(body) : undefined,\n      signal: controller.signal\n    });\n\n    clearTimeout(timer);\n\n    // consistent with axios\n    const data = options.json === false ? await res.text() : await res.json().catch(() => null);\n\n    if (!res.ok) {\n      throw new Error(`Fetch error: ${res.status} ${res.statusText}`);\n    }\n\n    return { status: res.status, data, headers: {} };\n  };\n\n  return withRetry(exec, options.retry);\n}\n","import { safeGlobalProp } from './imports';\n// src/functions/read_utils/src/read_utils.ts\n\n/**\n * Reads a JSON file, either via Node’s fs (if available)\n * or via window.fetch in the browser. Never throws — returns\n * the parsed object or null on any error.\n */\nexport async function readJsonFile<T = any>(relativeOrAbsolutePath: string): Promise<T | null> {\n  if (typeof window === 'undefined') {\n    try {\n      const { readFile } = await import('fs/promises');\n      const { isAbsolute, resolve } = await import('path');\n      const filePath = isAbsolute(relativeOrAbsolutePath)\n        ? relativeOrAbsolutePath\n        : resolve(import.meta.url ? new URL('.', import.meta.url).pathname : '', relativeOrAbsolutePath);\n      const text = await readFile(filePath, 'utf8');\n      return JSON.parse(text) as T;\n    } catch {\n      return null;\n    }\n  }\n\n  // Browser fallback\n  const fetchFn = safeGlobalProp<typeof fetch>('fetch');\n  if (typeof fetchFn !== 'function') return null;\n\n  let url = relativeOrAbsolutePath;\n  const baseURI = safeGlobalProp<string>('document', 'baseURI');\n  if (baseURI) {\n    try {\n      url = new URL(relativeOrAbsolutePath, baseURI).href;\n    } catch {}\n  }\n\n  try {\n    const res = await fetchFn(url);\n    if (!res.ok) return null;\n    return await res.json();\n  } catch {\n    return null;\n  }\n}\n\n\n\nexport async function getConfigContent<T = Record<string, any>>(): Promise<T | null> {\n  try {\n    // `readJsonFile` should throw if the file isn’t there or isn’t valid JSON\n    const cfg = await readJsonFile<T>('./config.json');\n    return cfg;\n  } catch {\n    // swallow errors & return null so callers can detect “no config”\n    return null;\n  }\n}\n\n// 2) Pull a single key out of that object\nexport async function getConfigVar<T = any>(key: any = null): Promise<T | undefined> {\n  const cfg = await getConfigContent<Record<string, any>>();\n  if (cfg && typeof cfg === 'object' && key in cfg) {\n    return cfg[key] as T;\n  }\n  return undefined;\n}","import { httpBrowser } from \"./functions/adapters/httpBrowser\";\n\nexport { httpBrowser } from \"./functions/adapters/httpBrowser\";\nexport { fetchRequest } from \"./functions/browser/fetchClient\";\nexport {\n  readJsonFile,\n  getConfigContent,\n  getConfigVar,\n} from \"./functions/browser/readUtils\";\n\nexport * from \"./functions/secure_utils\";\nexport * from \"./functions/shared\";\nexport * from \"./types\";\n\nexport function makeRequest(method: string) {\n  return async function <T = any>(\n    url: string,\n    body?: any,\n    opts: any = {}\n  ): Promise<T> {\n    const response = await httpBrowser<T>(method, url, body, opts);\n    return response.data as T;\n  };\n}\n\nexport const get = makeRequest(\"GET\");\nexport const post = makeRequest(\"POST\");\nexport const put = makeRequest(\"PUT\");\nexport const del = makeRequest(\"DELETE\");\n\nexport const http = { get, post, put, del };"],"names":["__awaiter","withRetry","safeGlobalProp"],"mappings":"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"}