@houdoku/extension-mangalife
Version:
{"id":"859e5a3d-8ee4-4e38-b270-c8c3c80771d2","name":"MangaLife","url":"https://manga4life.com","version":"1.4.2","translatedLanguage":"ENGLISH","hasSettings":false}
33 lines • 1.93 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExtensionClient = exports.METADATA = void 0;
const houdoku_extension_lib_1 = require("houdoku-extension-lib");
const metadata_json_1 = __importDefault(require("./metadata.json"));
const configuring_1 = require("../../util/configuring");
const nep_1 = require("../../generic/nep/nep");
exports.METADATA = (0, configuring_1.parseMetadata)(metadata_json_1.default);
class ExtensionClient extends houdoku_extension_lib_1.ExtensionClientAbstract {
constructor(utilFns) {
super(utilFns);
this.getMetadata = () => {
return exports.METADATA;
};
this.getSeries = (id) => this.nepClient.getSeries(id);
this.getChapters = (id) => this.nepClient.getChapters(id);
this.getPageRequesterData = (seriesSourceId, chapterSourceId) => this.nepClient.getPageRequesterData(seriesSourceId, chapterSourceId);
this.getPageUrls = (pageRequesterData) => this.nepClient.getPageUrls(pageRequesterData);
this.getImage = (series, url) => this.nepClient.getImage(series, url);
this.getDirectory = (page, filterValues) => this.nepClient.getDirectory(page, filterValues);
this.getSearch = (text, page, filterValues) => this.nepClient.getSearch(text, page, filterValues);
this.getSettingTypes = () => this.nepClient.getSettingTypes();
this.getSettings = () => this.nepClient.getSettings();
this.setSettings = (newSettings) => this.nepClient.setSettings(newSettings);
this.getFilterOptions = () => this.nepClient.getFilterOptions();
this.nepClient = new nep_1.NepClient(exports.METADATA.id, exports.METADATA.url, utilFns);
}
}
exports.ExtensionClient = ExtensionClient;
//# sourceMappingURL=index.js.map