Skip to content

mrlemoos/grabkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grabkit

TypeScript HTTP client for explicit METHOD /path calls. Tuple-shaped results. JSON:API by default; use plain JSON with format: 'json'.

npm version CI MIT license

Documentation: grabkit.dev

Install

pnpm add grabkit

Quick example

import 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');

Learn more

Contributing

Issues and pull requests welcome on GitHub.

About

The TypeScript kit for easily grabbing data from server.

Topics

Resources

Stars

Watchers

Forks

Releases

Sponsor this project

Used by

Contributors

Languages