@beshkenadze/courtlistener-sdk
Version:
TypeScript SDK and MCP server for CourtListener API
11 lines • 2.75 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../src/api/client.ts", "../src/index.ts"],
"sourcesContent": [
"import axios, { type AxiosRequestConfig, type AxiosResponse } from 'axios';\n\nconst BASE_URL = 'https://www.courtlistener.com/api/rest/v4';\n\n// Get the API token from environment variable\nconst API_TOKEN = process.env.COURTLISTENER_API_TOKEN;\n\nexport const axiosInstance = axios.create({\n baseURL: BASE_URL,\n timeout: 30000,\n headers: {\n 'Content-Type': 'application/json',\n 'User-Agent': 'CourtListener SDK',\n ...(API_TOKEN && { Authorization: `Token ${API_TOKEN}` }),\n },\n});\n\n// Add request interceptor for authentication\naxiosInstance.interceptors.request.use((config) => {\n // Allow runtime token override\n const token = config.headers?.Authorization || API_TOKEN;\n if (token && !config.headers.Authorization) {\n config.headers.Authorization = `Token ${token}`;\n }\n return config;\n});\n\n// Custom instance for Orval\nexport const customInstance = <T>(\n config: AxiosRequestConfig,\n options?: AxiosRequestConfig,\n): Promise<AxiosResponse<T>> => {\n const source = axios.CancelToken.source();\n const promise = axiosInstance({\n ...config,\n ...options,\n cancelToken: source.token,\n }).then(({ data }) => data);\n\n // @ts-ignore\n promise.cancel = () => {\n source.cancel('Query was cancelled');\n };\n\n return promise;\n};\n",
"// CourtListener SDK\nexport * from './api/client';\n\n// MCP Server exports\nexport * from './mcp';\n\n// Re-export generated types and functions when available\n// These will be generated after running `bun run generate`\n// Commented out during build, uncommented by post-generation script\n// export * from './api/generated/endpoints';\n// export type * from './api/generated/model';\n\nexport default {\n name: 'CourtListener SDK',\n version: '1.0.0',\n description: 'TypeScript SDK and MCP server for the CourtListener API',\n};\n"
],
"mappings": ";;;AAAA;AAEA,IAAM,WAAW;AAGjB,IAAM,YAAY,QAAQ,IAAI;AAEvB,IAAM,gBAAgB,MAAM,OAAO;AAAA,EACxC,SAAS;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,IACP,gBAAgB;AAAA,IAChB,cAAc;AAAA,OACV,aAAa,EAAE,eAAe,SAAS,YAAY;AAAA,EACzD;AACF,CAAC;AAGD,cAAc,aAAa,QAAQ,IAAI,CAAC,WAAW;AAAA,EAEjD,MAAM,QAAQ,OAAO,SAAS,iBAAiB;AAAA,EAC/C,IAAI,UAAU,OAAO,QAAQ,eAAe;AAAA,IAC1C,OAAO,QAAQ,gBAAgB,SAAS;AAAA,EAC1C;AAAA,EACA,OAAO;AAAA,CACR;AAGM,IAAM,iBAAiB,CAC5B,QACA,YAC8B;AAAA,EAC9B,MAAM,SAAS,MAAM,YAAY,OAAO;AAAA,EACxC,MAAM,UAAU,cAAc;AAAA,OACzB;AAAA,OACA;AAAA,IACH,aAAa,OAAO;AAAA,EACtB,CAAC,EAAE,KAAK,GAAG,WAAW,IAAI;AAAA,EAG1B,QAAQ,SAAS,MAAM;AAAA,IACrB,OAAO,OAAO,qBAAqB;AAAA;AAAA,EAGrC,OAAO;AAAA;;;AChCT,IAAe;AAAA,EACb,MAAM;AAAA,EACN,SAAS;AAAA,EACT,aAAa;AACf;",
"debugId": "63F3043A5734256E64756E2164756E21",
"names": []
}