@unslopai/client
v1.0.0
Published
Official JavaScript/TypeScript client for the Unslop API — edit the AI out of a draft from your own code.
Maintainers
Readme
@unslopai/client
Official JavaScript/TypeScript client for the Unslop API. Send a draft, get it back without the AI smell.
Zero dependencies. Works in Node 18+, edge runtimes, and the browser.
Install
npm install @unslopai/clientUse
You need an API key from unslopai.com/app/api (Pro plan).
import { Unslop } from "@unslopai/client";
const unslop = new Unslop({ apiKey: process.env.UNSLOP_API_KEY });
const result = await unslop.rewrite("Your draft goes here.");
console.log(result.output);
console.log(result.usage); // { used, quota, periodEndsAt }Markdown drafts survive with markup untouched when preserveMarkdown is on (or set it once in your account settings):
await unslop.rewrite(draft, { preserveMarkdown: true });Check your quota without spending anything:
const usage = await unslop.usage();
// { tier: "PRO", used: 42, quota: 600, periodEndsAt: "...", perInputCharCap: 20000 }Errors
Every non-2xx response throws an UnslopError with the API's stable code:
import { Unslop, UnslopError } from "@unslopai/client";
try {
await unslop.rewrite(draft);
} catch (e) {
if (e instanceof UnslopError && e.code === "quota_exhausted") {
console.log("Resets at", e.details.period_ends_at);
}
}| Status | code |
| ------ | ------------------ |
| 400 | invalid_request |
| 401 | invalid_key |
| 402 | quota_exhausted |
| 403 | plan_required, banned |
| 413 | input_too_long |
| 429 | rate_limited |
| 500 | engine_failed (not charged, retry) |
Full reference: unslopai.com/docs/api.
