/zodaxios

HTTP client with schema validation using Zod

Primary LanguageTypeScriptMIT LicenseMIT

zodaxios

HTTP client with schema validation using Zod.

Installation

npm install zodaxios
yarn add zodaxios
pnpm add zodaxios

Usage

import zodaxios from 'zodaxios';

const schema = z.object({
  name: z.string()
});

const { data } = await zodaxios('/api', { schema });
//      ^? { name: string }

Creating an instance

const api = zodaxios.create({
  baseURL: 'https://example.com'
});

const schema = z.object({
  name: z.string()
});

const { data } = await api.get('/api', { schema });

Handling errors

try {
  const { data } = await api.get('/', { schema });
} catch (error) {
  //     ^? error instanceof ZodError
}