refactor: Classes for Plugins (#631)
* set target to ES5 * refactor types * use .gitkeep * use dot to make dist/js dirs on top * add hako * add Hako * add madara * fix: url path js -> .js * fix: branch * freestyle for using UA, cookie * add parseNovels for Hako * update readme * fix: conflict types * add Kolnovel, remove node-fetch * add bestlightnovel * add plugins * WQMangaStreamScraper * PandaMTL * NobleMTL * LightNovelBrasil * WPMangaStream * add filters for popularNovels * fix undefined json * Linovelib (#26) * linovelib CN * icon for linovelib * fix undefined chapter * add check * fix: add artist * TuNovelaLigera ES + Madara Fix (#28) * app repo test * POST is now working * update madara template + run generator * template fix didnt get pushed commited idk why * template update POST * generated * fix: useNewChapterEndpoint update (#29) * useNewChapterEndpoint update * Update Selectors --------- Co-authored-by: K1ngfish3r <trulyihu@gmail.com>
This commit is contained in:
@@ -16,11 +16,11 @@ if (!username || !repo || !branch) {
|
||||
console.error("config.json not provided!");
|
||||
process.exit(1);
|
||||
}
|
||||
if (!fs.existsSync(path.join(outRoot, "dist", username))) {
|
||||
fs.mkdirSync(path.join(outRoot, "dist", username));
|
||||
if (!fs.existsSync(path.join(outRoot, ".dist", username))) {
|
||||
fs.mkdirSync(path.join(outRoot, ".dist", username));
|
||||
}
|
||||
const githubIconsLink = `https://raw.githubusercontent.com/${username}/${repo}/${branch}/icons`;
|
||||
const githubPluginsLink = `https://raw.githubusercontent.com/${username}/${repo}/${branch}/js/plugins`;
|
||||
const githubPluginsLink = `https://raw.githubusercontent.com/${username}/${repo}/${branch}/.js/plugins`;
|
||||
|
||||
const json: {
|
||||
[key: string]: {
|
||||
@@ -33,8 +33,8 @@ const json: {
|
||||
iconUrl: string;
|
||||
}[];
|
||||
} = {};
|
||||
const jsonPath = path.join(outRoot, "dist", username, "plugins.json");
|
||||
const jsonMinPath = path.join(outRoot, "dist", username, "plugins.min.json");
|
||||
const jsonPath = path.join(outRoot, ".dist", username, "plugins.json");
|
||||
const jsonMinPath = path.join(outRoot, ".dist", username, "plugins.min.json");
|
||||
const pluginSet = new Set();
|
||||
|
||||
for (let language in languages) {
|
||||
@@ -47,10 +47,10 @@ for (let language in languages) {
|
||||
plugins.forEach((plugin) => {
|
||||
if (plugin.startsWith(".")) return;
|
||||
const instance:
|
||||
| Plugin.instance
|
||||
| Plugin.PluginBase
|
||||
| unknown = require(`../plugins/${language.toLowerCase()}/${
|
||||
plugin.split(".")[0]
|
||||
}`);
|
||||
}`).default;
|
||||
|
||||
if (!isPlugin(instance)) {
|
||||
console.log(plugin);
|
||||
|
||||
Reference in New Issue
Block a user