
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
@typeship-ax/sdk
Advanced tools
TypeScript SDK for typeship. API reference
Generated from the OpenAPI spec by typeship. Change the spec or generation settings, then regenerate; generated files are not hand-edited.
fetch (Node 18+, browsers, edge runtimes)ApiResult<T, E> where E lists each documented error for that exact operationfor await any list call to stream every item across every pageRetry-After supportvalidate: true schema-checks request and response bodies against the spec, still zero dependenciessideEffects: falsenpm install @typeship-ax/sdk
import { TypeshipClient } from "@typeship-ax/sdk";
const client = new TypeshipClient({ bearerToken: process.env.SDK_TOKEN! });
for await (const item of client.projects.list()) {
console.log(item);
}
bearerToken (a string, or a callback for tokens that expire), sent as Authorization: Bearer <token>.defaultHeaders adds headers to every request (API version headers, tenant ids); onRequest can rewrite any request before it is sent.
Awaiting a call returns a discriminated result instead of throwing on request errors. The error side is a union of the documented error classes for that operation:
import { BadRequestError } from "@typeship-ax/sdk";
const result = await client.projects.list();
if (!result.ok) {
if (result.error instanceof BadRequestError) {
// result.error.body is fully typed for this status
}
throw result.error; // every branch is an Error subclass
}
result.data; // typed success payload
Prefer exceptions? unwrap(result) returns the data or throws the typed error.
Await a list call to inspect its ApiResult, or iterate it for concise lazy pagination. Async iteration throws the same typed API error if any page fails:
for await (const item of client.projects.list()) {
// every item from every page, fetched lazily
}
// or page manually:
const page = await client.projects.list();
if (page.ok) {
page.data.items;
await page.data.getNextPage();
}
new TypeshipClient({
baseUrl: "https://typeship.dev/api/v1", // default
timeoutMs: 30_000, // per attempt
maxRetries: 2, // retryable failures only
fetch: globalThis.fetch, // or your own: proxies, tests, instrumentation
});
Per-call overrides ride on the last argument: { timeoutMs, maxRetries, headers, signal }.
FAQs
TypeScript SDK for Typeship.
The npm package @typeship-ax/sdk receives a total of 563 weekly downloads. As such, @typeship-ax/sdk popularity was classified as not popular.
We found that @typeship-ax/sdk demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.