const {parse} = require('node-html-parser'); const {decodeHTML} = require('../lib') module.exports = class ReaperModule { /** * @property {Scanlator} scanlator - Scanlator name * @typedef {String} Scanlator * @pattern /^[\w-]+-scans$/ */ constructor() { this.scanlator = 'Reaper-scans'; this.BaseLink = 'https://reaper-scans.com/'; } /** * * @param {String} query * @returns {Array} * @typedef {Object} Manga * @property {Link} link - Manga Link * @property {String} title - Manga Title * @property {String} Status - Manga Status * @property {Link} img - Image Link * @property {Number} latestChap - Latest Chapter Number * @typedef {String} Link */ async Search(query) { return await fetch(this.BaseLink+'?s='+query) .then(handleResponse) .then(handleData) .catch(handleError); function handleResponse(response) { return response.text(); } function handleError(error) { return error; } function handleData(data) { data = data.split('
')[1].split('