narou
Version:
Narou API Wrapper
131 lines (130 loc) • 2.6 kB
JavaScript
import "./chunk-4ZP5YNWI.js";
import {
formatRankingHistory
} from "./chunk-VZVUANDN.js";
import {
RankingBuilder
} from "./chunk-BQLSW236.js";
import {
SearchBuilderR18
} from "./chunk-E2H3AJSQ.js";
import {
UserSearchBuilder
} from "./chunk-DEQICAN3.js";
import {
NovelSearchBuilderBase,
SearchBuilder,
SearchBuilderBase
} from "./chunk-HOBLKBZ6.js";
import {
BigGenre,
BigGenreNotation,
BooleanNumber,
BuntaiParam,
DateParam,
Fields,
Genre,
GenreNotation,
NovelTypeParam,
OptionalFields,
Order,
R18Fields,
R18Site,
R18SiteNotation,
RankingType,
StopParam,
UserFields,
UserOrder
} from "./chunk-5UDKQCPJ.js";
import "./chunk-RNHRR56W.js";
import {
NarouNovelFetch
} from "./chunk-PLEM2AOH.js";
import "./chunk-VUZIISP2.js";
import {
NarouNovelJsonp
} from "./chunk-LQLNWSWV.js";
import "./chunk-IPDEGCWU.js";
import {
NarouNovel
} from "./chunk-6BZWV4ZC.js";
import {
End,
NarouSearchResults,
NovelType
} from "./chunk-3A5MHPWL.js";
// src/index.ts
var narouNovelFetch = new NarouNovelFetch();
function search(word = "", api = narouNovelFetch) {
const builder = new SearchBuilder({}, api);
if (word != "") builder.word(word);
return builder;
}
function searchR18(word = "", api = narouNovelFetch) {
const builder = new SearchBuilderR18({}, api);
if (word != "") builder.word(word);
return builder;
}
function searchUser(word = "", api = narouNovelFetch) {
const builder = new UserSearchBuilder({}, api);
if (word != "") builder.word(word);
return builder;
}
function ranking(api = narouNovelFetch) {
const builder = new RankingBuilder({}, api);
return builder;
}
async function rankingHistory(ncode, api = narouNovelFetch) {
const result = await api.executeRankingHistory({ ncode });
if (Array.isArray(result)) {
return result.map(formatRankingHistory);
} else {
throw new Error(result);
}
}
var index_default = {
search,
searchR18,
searchUser,
ranking,
rankingHistory
};
export {
BigGenre,
BigGenreNotation,
BooleanNumber,
BuntaiParam,
DateParam,
End,
Fields,
Genre,
GenreNotation,
NarouNovel,
NarouNovelFetch,
NarouNovelJsonp,
NarouSearchResults,
NovelSearchBuilderBase,
NovelType,
NovelTypeParam,
OptionalFields,
Order,
R18Fields,
R18Site,
R18SiteNotation,
RankingBuilder,
RankingType,
SearchBuilder,
SearchBuilderBase,
SearchBuilderR18,
StopParam,
UserFields,
UserOrder,
index_default as default,
formatRankingHistory,
ranking,
rankingHistory,
search,
searchR18,
searchUser
};
//# sourceMappingURL=index.js.map