@thorbens/jikan-api
TypeScript icon, indicating that this package has built-in type declarations

2.0.0-alpha.11 • Public • Published

Jikan Api

This package provides a javascript client to fetch information from https://jikan.moe.

TypeDoc is available at https://thorbens.gitlab.io/anime/jikan-api.

Usage

The api client relies on fetch and is intended for server side use. All options for the constructor are optional.

import {JikanApiClient} from "@thorbens/jikan-api";

const apiClient = new JikanApiClient();

Example

Example for fetching detail information of the anime https://myanimelist.net/anime/1/Cowboy_Bebop:

// fetches detail information for https://myanimelist.net/anime/1/Cowboy_Bebop
const detail = await apiClient.getDetail(1); // return a JikanApiAnimeModel

Custom endpoint

To change the jikan endpoint, pass the endpoint url as second parameters:

import {JikanApiClient} from "@thorbens/jikan-api";

const endpointUrl = "https://exmaple.com/v3"; // no tailing slash
const apiClient = new JikanApiClient({endpointUrl);

See https://github.com/jikan-me/jikan-rest for hosting your own endpoint.

Logging

By default, logging will be performed on the console. To use a custom logger, implement the interface of @thorben/logger-model and pass it to the api client:

import {Logger} from "@thorbens/logger-model";

class CustomLogger implements Logger {
    ...
}
const apiClient = new JikanApiClient({logger: new CustomLogger()});

Dependencies (3)

Dev Dependencies (8)

Package Sidebar

Install

npm i @thorbens/jikan-api

Weekly Downloads

0

Version

2.0.0-alpha.11

License

ISC

Unpacked Size

294 kB

Total Files

65

Last publish

Collaborators

  • thorben