Skip to main content
Deno 2 is finally here 🎉️
Learn more

deno module deno doc CI codecov license

Fetcher

Decorators for a more friendly fetch.

Getting started

Thanks to provided decorators, use a fetch-like with extra features: baseURL, query params, timeout, json response…

import { decoratedFetcher } from 'https://deno.land/x/fetcher/mod.ts'

type Data = { name: string; username: string }

const email = 'Lucio_Hettinger@annie.ca'

const baseURL = 'https://jsonplaceholder.typicode.com'
const fetcher = decoratedFetcher<Data[]>({ baseURL })
try {
  console.log('Fetching /users from jsonplaceholder…')
  const data: Data[] = await fetcher.fetch(
    '/users',
    { query: { email }, timeout: 5000 },
  )
  const { name, username } = data[0]
  console.log('Success!')
  console.log('Result:', { name, username })
} catch (err) {
  console.error(err)
}

Features

  • Base URL
  • Basic auth
  • Bearer
  • Defaults
  • Error handling
  • JSON response
  • Query params
  • Timeout

License

The MIT License