Skip to content

TypeScript SDK

@revieve/sdk — a thin, typed client for analyzeImage. Source lives in sdks/typescript/ in this repo.

Terminal window
npm install @revieve/sdk

Requires Node 20+ or any modern browser. Uses the global fetch.

import { readFile } from "node:fs/promises";
import { SkinAnalysisClient } from "@revieve/sdk";
const revieve = new SkinAnalysisClient({ partnerId: "jmlv6b2qtS" });
const image = await readFile("./selfie.jpg");
const result = await revieve.analyzeImage({
image,
components: ["wrinkles", "redness", "skin_age"],
});
console.log(result.message, result.results);
import { SkinAnalysisClient, RevieveAnalysisError } from "@revieve/sdk";
try {
await revieve.analyzeImage({ image });
} catch (err) {
if (err instanceof RevieveAnalysisError) {
console.log(err.firstErrorIdx, err.message);
} else {
throw err;
}
}

Pass a custom fetch to the constructor — useful for unit tests or for environments with custom transport requirements:

const revieve = new SkinAnalysisClient({
partnerId: "test",
fetch: async (url, init) => new Response(JSON.stringify(fixtureResponse)),
});