node-myanimelist
Version:
Node.js wrappers for MAL.
49 lines (48 loc) • 1.35 kB
TypeScript
import { Req } from "./jikanApi";
import { MangaInfo, Characters, NewsInfo, Pictures } from "./types/manga";
export * from "./types/manga";
/**
* # Manga
*
* #### For more info visit <a href="https://jikan.docs.apiary.io/#reference/0/manga" target="_blank">https://jikan.docs.apiary.io</a>
* To get manga you need to create manga object, like so:
* ```ts
* let manga = Jikan.manga(id);
* ```
* Now you can use manga object multiple times to get desired information.
* ```ts
* manga.info();
* manga.characters();
* manga.news();
* manga.pictures();
* manga.stats();
* manga.forum();
* manga.moreInfo();
* manga.reviews(page?);
* manga.recommendations();
* manga.userUpdates(page?);
* ```
* Each of those functions returns promise
* ## Example
* ```ts
* manga.info()
* .then(res => res.data)
* .then(mangaJson => mangaJson.title);
* ```
*/
export declare class Manga {
/** @ignore */
private baseUrl;
constructor(id: number);
info(): Req<MangaInfo>;
characters(): Req<Characters>;
news(): Req<NewsInfo>;
pictures(): Req<Pictures>;
stats(): Promise<any>;
forum(): Promise<any>;
moreInfo(): Promise<any>;
reviews(p?: number): Promise<any>;
recommendations(): Promise<any>;
userUpdates(p?: number): Promise<any>;
}
export declare function manga(id: number): Manga;