mwoffliner
Version:
MediaWiki ZIM scraper
52 lines (51 loc) • 1.15 kB
TypeScript
declare class Gadgets {
private static instance;
private gadgets;
static getInstance(): Gadgets;
fetchGadgets(): Promise<void>;
getActiveGadgetsByType(articleDetail: ArticleDetail): {
cssGadgets: any[];
jsGadgets: any[];
};
}
export interface GadgetQueryResult {
batchcomplete: boolean;
query: Query;
}
export interface Query {
gadgets: Gadget[];
}
export interface Gadget {
id: string;
metadata: Metadata;
}
export interface Metadata {
settings: Settings;
module: Module;
}
export interface Settings {
rights: string[];
skins: string[];
actions: string[];
namespaces: number[];
contentModels: string[];
default: boolean;
hidden: boolean;
package: boolean;
shared: boolean;
category: string;
legacyscripts: boolean;
requiresES6: boolean;
supportsUrlLoad: boolean;
}
export interface Module {
scripts: string[];
styles: string[];
datas: string[];
dependencies: string[];
peers: string[];
messages: string[];
}
export { Gadgets as GadgetsClass };
declare const _default: Gadgets;
export default _default;