diff --git a/package.json b/package.json index 0084bd0..ff42362 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "1.3.5", + "version": "1.3.6", "packageManager": "pnpm@8.6.1", "type": "module", "scripts": { diff --git a/packages/create-gopeed-ext/package.json b/packages/create-gopeed-ext/package.json index a270c60..75ceadb 100644 --- a/packages/create-gopeed-ext/package.json +++ b/packages/create-gopeed-ext/package.json @@ -1,6 +1,6 @@ { "name": "create-gopeed-ext", - "version": "1.3.5", + "version": "1.3.6", "keywords": [ "gopeed" ], diff --git a/packages/create-gopeed-ext/templates/webpack/.eslintrc b/packages/create-gopeed-ext/templates/webpack/.eslintrc index 1b82998..6ad4a6b 100644 --- a/packages/create-gopeed-ext/templates/webpack/.eslintrc +++ b/packages/create-gopeed-ext/templates/webpack/.eslintrc @@ -21,6 +21,7 @@ "node": true }, "globals": { - "gopeed": true + "gopeed": true, + "MessageError": true } } \ No newline at end of file diff --git a/packages/create-gopeed-ext/templates/webpack/package.json b/packages/create-gopeed-ext/templates/webpack/package.json index d30249f..cf33d29 100644 --- a/packages/create-gopeed-ext/templates/webpack/package.json +++ b/packages/create-gopeed-ext/templates/webpack/package.json @@ -7,7 +7,7 @@ "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "dev": "webpack --mode production --watch", + "dev": "webpack --mode development --watch", "build": "webpack --mode production" }, "keywords": [], @@ -20,7 +20,7 @@ "eslint": "^8.51.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.0", - "gopeed": "^1.3.5", + "gopeed": "^1.3.6", "gopeed-polyfill-webpack-plugin": "^1.0.2", "prettier": "^3.0.3", "webpack": "^5.75.0", diff --git a/packages/create-gopeed-ext/templates/webpack/webpack.config.js b/packages/create-gopeed-ext/templates/webpack/webpack.config.js index 14acddf..52269da 100644 --- a/packages/create-gopeed-ext/templates/webpack/webpack.config.js +++ b/packages/create-gopeed-ext/templates/webpack/webpack.config.js @@ -10,6 +10,7 @@ export default { filename: 'index.js', path: path.resolve(__dirname, '../dist'), }, + devtool: false, plugins: [new GopeedPolyfillPlugin()], module: { rules: [ diff --git a/packages/gopeed-rest/package.json b/packages/gopeed-rest/package.json index 7dd2465..7002e2c 100644 --- a/packages/gopeed-rest/package.json +++ b/packages/gopeed-rest/package.json @@ -1,6 +1,6 @@ { "name": "@gopeed/rest", - "version": "1.3.5", + "version": "1.3.6", "description": "", "main": "dist/index.js", "exports": { diff --git a/packages/gopeed-types/package.json b/packages/gopeed-types/package.json index e19affc..382fe37 100644 --- a/packages/gopeed-types/package.json +++ b/packages/gopeed-types/package.json @@ -1,6 +1,6 @@ { "name": "@gopeed/types", - "version": "1.3.5", + "version": "1.3.6", "description": "", "main": "dist/index.js", "exports": { diff --git a/packages/gopeed/index.d.ts b/packages/gopeed/index.d.ts index 9dbb205..3dc0e58 100644 --- a/packages/gopeed/index.d.ts +++ b/packages/gopeed/index.d.ts @@ -70,11 +70,19 @@ export interface Gopeed { storage: Storage; } +export type MessageError = Error; + +export interface MessageErrorConstructor { + new (message?: string): MessageError; + (message?: string): MessageError; +} + /** * Global gopeed extension instance */ declare global { const gopeed: Gopeed; + const MessageError: MessageErrorConstructor; } export * from './types/events'; diff --git a/packages/gopeed/package.json b/packages/gopeed/package.json index 7b1792e..7dd2123 100644 --- a/packages/gopeed/package.json +++ b/packages/gopeed/package.json @@ -1,6 +1,6 @@ { "name": "gopeed", - "version": "1.3.5", + "version": "1.3.6", "description": "", "main": "index.js", "type": "module", diff --git a/packages/gopeed/types/events.d.ts b/packages/gopeed/types/events.d.ts index 6dfe19b..d13dfcd 100644 --- a/packages/gopeed/types/events.d.ts +++ b/packages/gopeed/types/events.d.ts @@ -1,19 +1,37 @@ /* eslint-disable no-unused-vars */ import { Request, Resource, Task } from '@gopeed/types'; +export interface ExtensionTask extends Task { + /** + * Continue the task + */ + continue(): void; + /** + * Pause the task + */ + pause(): void; +} + export interface OnResovleContext { req: Request; res: Resource; } export interface OnStartContext { - task: Task; + task: ExtensionTask; +} + +export interface OnErrorContext { + task: ExtensionTask; + error: Error; } export type EventOnResolve = (ctx: OnResovleContext) => Promise | void; export type EventOnStart = (ctx: OnStartContext) => Promise | void; +export type EventOnError = (ctx: OnErrorContext) => Promise | void; export interface Events { onResolve: (handler: EventOnResolve) => void; onStart: (handler: EventOnStart) => void; + onError: (handler: EventOnError) => void; } diff --git a/typedoc.json b/typedoc.json index 3f69915..f79ff06 100644 --- a/typedoc.json +++ b/typedoc.json @@ -4,7 +4,7 @@ ], "name": "Gopeed Library", "entryPointStrategy": "packages", - "includeVersion": true, + "includeVersion": false, "exclude": [ "./packages/create-gopeed-ext", "./packages/gopeed-openapi"