Skip to content

Commit 355dfcf

Browse files
committed
feat: init more platforms
1 parent 446cbbf commit 355dfcf

File tree

12 files changed

+313
-22
lines changed

12 files changed

+313
-22
lines changed

packages/get-bonus/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"node": ">=v20.10.0"
3939
},
4040
"dependencies": {
41-
"cheerio": "1.0.0-rc.12"
41+
"cheerio": "1.0.0-rc.12",
42+
"jsdom": "^24.0.0"
4243
}
4344
}
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { Detail, SearchResult } from '../types';
2+
3+
import { Provider } from '../scraper';
4+
5+
export class Animate extends Provider {
6+
constructor() {
7+
super('animate');
8+
}
9+
10+
async search(text: string): Promise<SearchResult[]> {
11+
return [];
12+
}
13+
14+
async detail(url: string): Promise<Detail | undefined> {
15+
return undefined;
16+
}
17+
}
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { Detail, SearchResult } from '../types';
2+
3+
import { Provider } from '../scraper';
4+
5+
export class Comiczin extends Provider {
6+
constructor() {
7+
super('comiczin');
8+
}
9+
10+
async search(text: string): Promise<SearchResult[]> {
11+
return [];
12+
}
13+
14+
async detail(url: string): Promise<Detail | undefined> {
15+
return undefined;
16+
}
17+
}
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { Detail, SearchResult } from '../types';
2+
3+
import { Provider } from '../scraper';
4+
5+
export class Gamers extends Provider {
6+
constructor() {
7+
super('gamers');
8+
}
9+
10+
async search(text: string): Promise<SearchResult[]> {
11+
return [];
12+
}
13+
14+
async detail(url: string): Promise<Detail | undefined> {
15+
return undefined;
16+
}
17+
}

packages/get-bonus/src/index.ts

+10
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
11
export * from './scraper';
22

33
export * from './melonbooks';
4+
5+
export * from './animate';
6+
7+
export * from './mangaoh';
8+
9+
export * from './comiczin';
10+
11+
export * from './gamers';
12+
13+
export * from './toranoana';
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { Detail, SearchResult } from '../types';
2+
3+
import { Provider } from '../scraper';
4+
5+
export class Mangaoh extends Provider {
6+
constructor() {
7+
super('mangaoh');
8+
}
9+
10+
async search(text: string): Promise<SearchResult[]> {
11+
return [];
12+
}
13+
14+
async detail(url: string): Promise<Detail | undefined> {
15+
return undefined;
16+
}
17+
}

packages/get-bonus/src/melonbooks/index.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ export class Melonbooks extends Provider {
77
super('melonbooks');
88
}
99

10-
search(text: string): Promise<SearchResult[]> {
11-
throw new Error('Method not implemented.');
10+
async search(text: string): Promise<SearchResult[]> {
11+
return [];
1212
}
1313

14-
detail(url: string): Promise<Detail> {
15-
throw new Error('Method not implemented.');
14+
async detail(url: string): Promise<Detail | undefined> {
15+
return undefined;
1616
}
1717
}

packages/get-bonus/src/scraper.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,5 @@ export abstract class Provider {
3333

3434
abstract search(text: string): Promise<SearchResult[]>;
3535

36-
abstract detail(url: string): Promise<Detail>;
36+
abstract detail(url: string): Promise<Detail | undefined>;
3737
}
+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import type { Detail, SearchResult } from '../types';
2+
3+
import { Provider } from '../scraper';
4+
5+
export class Toranoana extends Provider {
6+
constructor() {
7+
super('toranoana');
8+
}
9+
10+
async search(text: string): Promise<SearchResult[]> {
11+
return [];
12+
}
13+
14+
async detail(url: string): Promise<Detail | undefined> {
15+
return undefined;
16+
}
17+
}

0 commit comments

Comments
 (0)