UNPKG

jikan-api.js

Version:

A modern TypeScript wrapper for the Jikan API - the unofficial MyAnimeList API

24 lines 794 B
import { URL } from 'url'; class JikanHttpClient { baseUrl; constructor(baseUrl = "https://api.jikan.moe/v4") { this.baseUrl = baseUrl; } async get(endpoint, params) { const url = new URL(endpoint, this.baseUrl); if (params) { Object.entries(params).forEach(([key, value]) => { if (value !== undefined && value !== null) { url.searchParams.append(key, String(value)); } }); } const response = await fetch(url.toString()); if (!response.ok) { throw new Error(`Jikan API error: ${response.status} ${response.statusText}`); } return response.json(); } } export default JikanHttpClient; //# sourceMappingURL=http-client.js.map