TypeScript SDK

Install the typed client @rascode/ledes. It wraps Bearer auth, unwraps snake_case envelopes, and returns camelCase resource objects.

Install

pnpm add @rascode/ledes
# or: npm install @rascode/ledes

First call

import { createLedesClient } from "@rascode/ledes";

const client = createLedesClient({
  apiKey: process.env.LEDES_API_KEY!,
  // baseUrl defaults to https://api.ledes.dev
  // baseUrl: "http://127.0.0.1:3006",
});

const errors = await client.ledes.errorCodes.list({ limit: 5 });
const litigation = await client.utbms.tasks.listBySet("litigation");
const format = await client.ledes.formats.get("1998b");

console.log(errors[0]?.code, litigation.tasks.length, format.fields.length);

Local development

Point baseUrl at http://127.0.0.1:3006 while running pnpm dev:api. The same key and datasets.read scope apply.