Files
lnreader-plugins/scripts/multisrc/wpmangastream/generator.ts
T
Rider21 f36e93d0a6 fix: Update Plugins (#677)
* typo

* update

* fix

* fix

* update

* ifreedom

* fix

* fix ranobelib

* ...
2024-01-07 16:55:02 +05:30

31 lines
853 B
TypeScript

import { ScrpitGeneratorFunction } from "../generate";
import { WPmangaStreamMetadata } from "./template";
import list from "./sources.json";
import { readFileSync } from "fs";
import path from "path";
export const generateAll: ScrpitGeneratorFunction = function (name) {
return list.map((source) => {
console.log(`[${name}] Generating:`, source.id);
return generator(source);
});
};
const generator = function generator(source: WPmangaStreamMetadata) {
const WPmangaStreamTemplate = readFileSync(path.join(__dirname, "template.ts"),{
encoding: "utf-8",
});
const pluginScript = `
${WPmangaStreamTemplate}
const plugin = new WPmangaStreamPlugin(${JSON.stringify(source)});
export default plugin;
`.trim();
return {
lang: source.options?.lang || "English",
filename: source.sourceName,
pluginScript,
};
};