Git Product home page Git Product logo

jikan-ts's Introduction

jikan-ts

jikan-ts-890w

Language Shield License Shield Build Shield Coverage Shield Code Style Shield

Jikan API wrapper for Typescript and NodeJS with build in typings.

Features

  • ๐Ÿ’… Fully typed
  • โ™ป Http Request Cache
  • ๐Ÿ“„ Configurable Logging
  • ๐Ÿ“ฆ ESM with tree shaking support

๐Ÿ“– Check out the documentation page!

Installation

npm install --save @tutkli/jikan-ts
# or
yarn add @tutkli/jikan-ts # recommended

Basic Example

Using a specific client, like AnimeClient:

import { AnimeClient, JikanResponse, Anime } from '@tutkli/jikan-ts';

(async () => {
  const animeClient = new AnimeClient();

  await animeClient
    .getAnimeById(1)
    .then((jikanResponse: JikanResponse<Anime>) => { /* ... */ })
    .catch((error) => console.error(error));
})();

Or, using the JikanClient:

import { JikanClient, JikanResponse, Anime } from '@tutkli/jikan-ts';

(async () => {
  const jikanClient = new JikanClient();

  await jikanClient.anime
    .getAnimeById(1)
    .then((jikanResponse: JikanResponse<Anime>) => { /* ... */ })
    .catch((error) => console.error(error));
})();

Client configuration

Jikan-ts has default cache and logging configurations. If you want to customize any configuration, you can do so by passing cacheOptions or loggerOptions arguments when instantiating a client.

Cache Configuration

To use a specific configuration, pass the cacheOptions argument when instantiating a client:

import { AnimeClient } from '@tutkli/jikan-ts';

const animeClient = new AnimeClient({ 
    cacheOptions: { ... } // your custom axios-cache-interceptor options
  }
);

See also: axios-cache-interceptor Configuration.

Logging Configuration

To enable logging, pass the loggerOptions argument with enabled: true. You can also customize the styling of the logger with your custom tslog settings.

import { AnimeClient } from '@tutkli/jikan-ts';

const animeClient = new AnimeClient({ 
    loggerOptions: { 
        enabled: true, // enables logging
        settings: { ... } // [Optional] your custom tslog settings
    } 
  }
);

See also: tslog Settings.

Available Clients

  • AnimeClient
  • MangaClient
  • TopClient
  • JikanClient (Main client)

Documentation

Check out the documentation page!

Leave you feedback

jikan-ts's People

Contributors

tutkli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.