TypeScript HTTP client for explicit METHOD /path calls. Tuple-shaped results. JSON:API by default; use plain JSON with format: 'json'.
Documentation: grabkit.dev
pnpm add grabkitimport grabkit from 'grabkit';
const grab = grabkit('https://api.example.com', { casing: 'camelCase' });
const [data, error, meta] = await grab('GET /users/1');
if (error) {
console.error(error.message);
return;
}
console.log(data.name, meta.statusCode);Plain JSON API (e.g. GitHub):
const grab = grabkit('https://api.github.com', { format: 'json' });
const [repo, error] = await grab('GET /repos/mrlemoos/grabkit');Issues and pull requests welcome on GitHub.