Files
lnreader-plugins/plugins/index.ts
T
2025-10-20 23:33:05 +05:30

241 lines
6.7 KiB
TypeScript

import { Plugin } from '@/types/plugin';
// Backward compatibility imports for 3.0.0 - TODO: Remove in 4.0.0
import { Parser } from 'htmlparser2';
import { load } from 'cheerio';
import dayjs from 'dayjs';
import { encode, decode } from 'urlencode';
import { NovelStatus } from '@libs/novelStatus';
import { defaultCover } from '@libs/defaultCover';
import { fetchApi, fetchText, fetchProto } from '@libs/fetch';
import { isUrlAbsolute } from '@libs/isAbsoluteUrl';
import { FilterTypes } from '@libs/filterInputs';
import { storage } from '@libs/storage';
import p_0 from '@plugins/arabic/dilartube';
import p_1 from '@plugins/arabic/rewayatclub';
import p_2 from '@plugins/arabic/sunovels';
import p_3 from '@plugins/chinese/69shu';
import p_4 from '@plugins/chinese/69xinshu';
import p_5 from '@plugins/chinese/Quanben';
import p_6 from '@plugins/chinese/ixdzs8';
import p_7 from '@plugins/chinese/linovel';
import p_8 from '@plugins/chinese/linovelib';
import p_9 from '@plugins/chinese/linovelib_tw';
import p_10 from '@plugins/chinese/novel543';
import p_11 from '@plugins/english/NovelOnline';
import p_12 from '@plugins/english/StorySeedling';
import p_13 from '@plugins/english/ao3';
import p_14 from '@plugins/english/bestlightnovel';
import p_15 from '@plugins/english/chrysanthemumgarden';
import p_16 from '@plugins/english/divinedaolibrary';
import p_17 from '@plugins/english/dreambigtl';
import p_18 from '@plugins/english/earlynovel';
import p_19 from '@plugins/english/faqwikius';
import p_20 from '@plugins/english/fenrirrealm';
import p_21 from '@plugins/english/fictionzone';
import p_22 from '@plugins/english/foxteller';
import p_23 from '@plugins/english/genesis';
import p_24 from '@plugins/english/inkitt';
import p_25 from '@plugins/english/kdtnovels';
import p_26 from '@plugins/english/lightnovelpub';
import p_27 from '@plugins/english/lightnoveltranslation';
import p_28 from '@plugins/english/lnmtl';
import p_29 from '@plugins/english/mtlreader';
import p_30 from '@plugins/english/mvlempyr';
import p_31 from '@plugins/english/novelbuddy';
import p_32 from '@plugins/english/novelfire';
import p_33 from '@plugins/english/novelhall';
import p_34 from '@plugins/english/novelight';
import p_35 from '@plugins/english/novelupdates';
import p_36 from '@plugins/english/pawread';
import p_37 from '@plugins/english/rainofsnow';
import p_38 from '@plugins/english/readfrom';
import p_39 from '@plugins/english/readlitenovel';
import p_40 from '@plugins/english/reaperscans';
import p_41 from '@plugins/english/relibrary';
import p_42 from '@plugins/english/royalroad';
import p_43 from '@plugins/english/scribblehub';
import p_44 from '@plugins/english/vynovel';
import p_45 from '@plugins/english/webnovel';
import p_46 from '@plugins/english/wtrlab';
import p_47 from '@plugins/english/wuxiaworld';
import p_48 from '@plugins/french/chireads';
import p_49 from '@plugins/french/harkeneliwood';
import p_50 from '@plugins/french/kisswood';
import p_51 from '@plugins/french/noveldeglace';
import p_52 from '@plugins/french/novhell';
import p_53 from '@plugins/french/phenixscans';
import p_54 from '@plugins/french/warriorlegendtrad';
import p_55 from '@plugins/french/wuxialnscantrad';
import p_56 from '@plugins/french/xiaowaz';
import p_57 from '@plugins/indonesian/indowebnovel';
import p_58 from '@plugins/indonesian/novelringan';
import p_59 from '@plugins/indonesian/sakuranovel';
import p_60 from '@plugins/japanese/Syosetu';
import p_61 from '@plugins/japanese/kakuyomu';
import p_62 from '@plugins/korean/Agitoon';
import p_63 from '@plugins/multi/komga';
import p_64 from '@plugins/polish/novelki';
import p_65 from '@plugins/portuguese/blogdoamonnovels';
import p_66 from '@plugins/portuguese/novelmania';
import p_67 from '@plugins/portuguese/tsundoku';
import p_68 from '@plugins/russian/LitSpace';
import p_69 from '@plugins/russian/authortoday';
import p_70 from '@plugins/russian/bookriver';
import p_71 from '@plugins/russian/ficbook';
import p_72 from '@plugins/russian/jaomix';
import p_73 from '@plugins/russian/neobook';
import p_74 from '@plugins/russian/novelOvh';
import p_75 from '@plugins/russian/novelTL';
import p_76 from '@plugins/russian/ranobehub';
import p_77 from '@plugins/russian/ranobelib';
import p_78 from '@plugins/russian/ranoberf';
import p_79 from '@plugins/russian/renovels';
import p_80 from '@plugins/russian/ruvers';
import p_81 from '@plugins/russian/topliba';
import p_82 from '@plugins/russian/zelluloza';
import p_83 from '@plugins/spanish/hasutl';
import p_84 from '@plugins/spanish/novelasligera';
import p_85 from '@plugins/spanish/novelawuxia';
import p_86 from '@plugins/spanish/oasistranslations';
import p_87 from '@plugins/spanish/skynovels';
import p_88 from '@plugins/spanish/tunovelaligera';
import p_89 from '@plugins/spanish/yukitls';
import p_90 from '@plugins/turkish/MangaTR';
import p_91 from '@plugins/turkish/epiknovel';
import p_92 from '@plugins/ukrainian/bakainua';
import p_93 from '@plugins/ukrainian/smakolykytl';
import p_94 from '@plugins/ukrainian/uaranobeclub';
import p_95 from '@plugins/vietnamese/LNHako';
import p_96 from '@plugins/vietnamese/Truyenconect';
import p_97 from '@plugins/vietnamese/lightnovelvn';
import p_98 from '@plugins/vietnamese/nettruyen';
import p_99 from '@plugins/vietnamese/truyenchu';
import p_100 from '@plugins/vietnamese/truyenfull';
const PLUGINS: Plugin.PluginBase[] = [
p_0,
p_1,
p_2,
p_3,
p_4,
p_5,
p_6,
p_7,
p_8,
p_9,
p_10,
p_11,
p_12,
p_13,
p_14,
p_15,
p_16,
p_17,
p_18,
p_19,
p_20,
p_21,
p_22,
p_23,
p_24,
p_25,
p_26,
p_27,
p_28,
p_29,
p_30,
p_31,
p_32,
p_33,
p_34,
p_35,
p_36,
p_37,
p_38,
p_39,
p_40,
p_41,
p_42,
p_43,
p_44,
p_45,
p_46,
p_47,
p_48,
p_49,
p_50,
p_51,
p_52,
p_53,
p_54,
p_55,
p_56,
p_57,
p_58,
p_59,
p_60,
p_61,
p_62,
p_63,
p_64,
p_65,
p_66,
p_67,
p_68,
p_69,
p_70,
p_71,
p_72,
p_73,
p_74,
p_75,
p_76,
p_77,
p_78,
p_79,
p_80,
p_81,
p_82,
p_83,
p_84,
p_85,
p_86,
p_87,
p_88,
p_89,
p_90,
p_91,
p_92,
p_93,
p_94,
p_95,
p_96,
p_97,
p_98,
p_99,
p_100,
];
export default PLUGINS;
/**
* Backward compatibility for 3.0.0 - Package exports with old aliased paths
* TODO: Remove in 4.0.0
*
* Note: @libs/storage is handled specially by the App and provides
* plugin-specific storage instances at runtime
*/
export const packages: Record<string, any> = {
'htmlparser2': { Parser },
'cheerio': { load },
'dayjs': dayjs,
'urlencode': { encode, decode },
'@libs/novelStatus': { NovelStatus },
'@libs/fetch': { fetchApi, fetchText, fetchProto },
'@libs/isAbsoluteUrl': { isUrlAbsolute },
'@libs/filterInputs': { FilterTypes },
'@libs/defaultCover': { defaultCover },
'@libs/storage': { storage },
};