-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
68 lines (54 loc) · 1.22 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
* Typings for ReplAPI.it. Created by Coder100
*
* TODO: Merge with the main library
* TODO: Add comments
*/
import Parser from "rss-parser";
declare module "replapi-it";
// classes
declare class Blog {
blogData(): Promise<{[key: string]: any} & Parser.Output<{[key: string]: any}>>;
blogItem(guid: string): Promise<Parser.Item>;
blogItems(order?: "newest" | "oldest", count?: number): Promise<Parser.Item[]>;
}
// interfaces
interface InitVariables {
username: string;
captcha: {
token: string;
}
endpoints: {
gql: string;
restful: string;
login: string;
}
markdown: {
length: string;
removeMarkdown: string;
}
previewCount: {
comments: string;
}
experimentalFeatures: string;
createDatabaseFlag: string;
}
interface ReplAPI {
defaults: InitVariables;
Blog: Blog;
Board: Board;
Comment: Comment;
CustomDataQuery: CustomDataQuery;
CustomRecursiveQuery: CustomRecursiveQuery;
Explore: Explore;
Database: Database;
Languages: Languages;
Leaderboard: Leaderboard;
Login: Login;
Notifications: Notifications;
Post: Post;
Repl: Repl;
User: User;
}
// entrypoint
export default function ReplAPI(initVariables: InitVariables, fileType?: string): void;