Skip to content

Commit 0d61cad

Browse files
committed
feat: update gopeed types
1 parent 453fe21 commit 0d61cad

File tree

11 files changed

+38
-10
lines changed

11 files changed

+38
-10
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"private": true,
3-
"version": "1.3.5",
3+
"version": "1.3.6",
44
"packageManager": "[email protected]",
55
"type": "module",
66
"scripts": {

packages/create-gopeed-ext/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "create-gopeed-ext",
3-
"version": "1.3.5",
3+
"version": "1.3.6",
44
"keywords": [
55
"gopeed"
66
],

packages/create-gopeed-ext/templates/webpack/.eslintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"node": true
2222
},
2323
"globals": {
24-
"gopeed": true
24+
"gopeed": true,
25+
"MessageError": true
2526
}
2627
}

packages/create-gopeed-ext/templates/webpack/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"type": "module",
88
"scripts": {
99
"test": "echo \"Error: no test specified\" && exit 1",
10-
"dev": "webpack --mode production --watch",
10+
"dev": "webpack --mode development --watch",
1111
"build": "webpack --mode production"
1212
},
1313
"keywords": [],
@@ -20,7 +20,7 @@
2020
"eslint": "^8.51.0",
2121
"eslint-config-prettier": "^9.0.0",
2222
"eslint-plugin-prettier": "^5.0.0",
23-
"gopeed": "^1.3.5",
23+
"gopeed": "^1.3.6",
2424
"gopeed-polyfill-webpack-plugin": "^1.0.2",
2525
"prettier": "^3.0.3",
2626
"webpack": "^5.75.0",

packages/create-gopeed-ext/templates/webpack/webpack.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ export default {
1010
filename: 'index.js',
1111
path: path.resolve(__dirname, '../dist'),
1212
},
13+
devtool: false,
1314
plugins: [new GopeedPolyfillPlugin()],
1415
module: {
1516
rules: [

packages/gopeed-rest/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gopeed/rest",
3-
"version": "1.3.5",
3+
"version": "1.3.6",
44
"description": "",
55
"main": "dist/index.js",
66
"exports": {

packages/gopeed-types/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@gopeed/types",
3-
"version": "1.3.5",
3+
"version": "1.3.6",
44
"description": "",
55
"main": "dist/index.js",
66
"exports": {

packages/gopeed/index.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,19 @@ export interface Gopeed {
7070
storage: Storage;
7171
}
7272

73+
export type MessageError = Error;
74+
75+
export interface MessageErrorConstructor {
76+
new (message?: string): MessageError;
77+
(message?: string): MessageError;
78+
}
79+
7380
/**
7481
* Global gopeed extension instance
7582
*/
7683
declare global {
7784
const gopeed: Gopeed;
85+
const MessageError: MessageErrorConstructor;
7886
}
7987

8088
export * from './types/events';

packages/gopeed/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gopeed",
3-
"version": "1.3.5",
3+
"version": "1.3.6",
44
"description": "",
55
"main": "index.js",
66
"type": "module",

packages/gopeed/types/events.d.ts

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,37 @@
11
/* eslint-disable no-unused-vars */
22
import { Request, Resource, Task } from '@gopeed/types';
33

4+
export interface ExtensionTask extends Task {
5+
/**
6+
* Continue the task
7+
*/
8+
continue(): void;
9+
/**
10+
* Pause the task
11+
*/
12+
pause(): void;
13+
}
14+
415
export interface OnResovleContext {
516
req: Request;
617
res: Resource;
718
}
819

920
export interface OnStartContext {
10-
task: Task;
21+
task: ExtensionTask;
22+
}
23+
24+
export interface OnErrorContext {
25+
task: ExtensionTask;
26+
error: Error;
1127
}
1228

1329
export type EventOnResolve = (ctx: OnResovleContext) => Promise<void> | void;
1430
export type EventOnStart = (ctx: OnStartContext) => Promise<void> | void;
31+
export type EventOnError = (ctx: OnErrorContext) => Promise<void> | void;
1532

1633
export interface Events {
1734
onResolve: (handler: EventOnResolve) => void;
1835
onStart: (handler: EventOnStart) => void;
36+
onError: (handler: EventOnError) => void;
1937
}

0 commit comments

Comments
 (0)