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
}