@aomex/web
Advanced tools
Comparing version 3.0.0 to 3.1.0
@@ -6,3 +6,3 @@ # Change Log | ||
# 3.0.0 (2024-08-10) | ||
# [3.1.0](https://github.com/aomex/aomex/compare/v3.0.0...v3.1.0) (2024-09-13) | ||
@@ -12,25 +12,9 @@ | ||
* 打包时遇到类型报错 ([37817fe](https://github.com/aomex/aomex/commit/37817fe4007f4ae08d84d0d33df0d1bb58919546)) | ||
* 未更新peerDependencies ([66ac871](https://github.com/aomex/aomex/commit/66ac8719ad443f5ab868d37ed1a49f4cc40decc2)) | ||
* update peer deps ([98b7c10](https://github.com/aomex/aomex/commit/98b7c10068a3c62a0361b1b43a86728a7d445ab5)) | ||
### Features | ||
* **core:** 删除中间件链条概念 ([48d50cc](https://github.com/aomex/aomex/commit/48d50cc0dc892859b6467344f03a38c111325fc0)) | ||
* **web:** request.body改为同步获取 ([d1d00bc](https://github.com/aomex/aomex/commit/d1d00bc3de4e9997e6c8b33fdd4b465201f686bd)) | ||
* **web:** response.download修改签名 ([acf09ac](https://github.com/aomex/aomex/commit/acf09ac4fea0543811e39bbc6ffcbd69f86c0047)) | ||
* **web:** router库合并到web库 ([d7c71fe](https://github.com/aomex/aomex/commit/d7c71feb9eeeabc1509522e655d4afedee274140)) | ||
* **web:** 开启debug时如实响应5xx错误信息 ([1dc9cd2](https://github.com/aomex/aomex/commit/1dc9cd2ac234548e3d90632df221a64959243d2e)) | ||
* **web:** 请求实体包含二进制类型时,采用multipart/form-data的文档格式 ([d9cf1b6](https://github.com/aomex/aomex/commit/d9cf1b6c4c9a85dae5b1235c7ab188204f4d2508)) | ||
* 初始化 ([a370720](https://github.com/aomex/aomex/commit/a37072001cf19f09687623add2442236ab19d7ed)) | ||
### BREAKING CHANGES | ||
* **web:** @aomex/router已被删除 | ||
# [2.2.0](https://github.com/aomex/aomex/compare/v2.1.0...v2.2.0) (2024-08-05) | ||
@@ -37,0 +21,0 @@ |
@@ -13,3 +13,3 @@ import { I18nMessage, Next, Middleware, MixinMiddleware, OpenAPI, Validator, TransformedValidator, magistrate, I18n, ValidatorToken, ComposeFn } from '@aomex/core'; | ||
import { GlobPathOptions } from '@aomex/internal-file-import'; | ||
import { match } from 'path-to-regexp'; | ||
import { MatchFunction, ParamData } from 'path-to-regexp'; | ||
export { default as statuses } from 'statuses'; | ||
@@ -523,3 +523,3 @@ | ||
protected readonly middlewareList: WebMiddlewareToken[]; | ||
protected readonly matchFn: ReturnType<typeof match>; | ||
protected readonly matchFn: MatchFunction<ParamData>; | ||
constructor(prefix: string, uri: string, methods: readonly (typeof Builder.METHODS)[number][], options: BuilderOptions<Props, T>); | ||
@@ -542,8 +542,29 @@ isPureUri(): boolean; | ||
constructor(opts?: RouterOptions<T>); | ||
/** | ||
* 接收Get和Head请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
get<T extends WebMiddlewareToken[] | []>(uri: string, options: BuilderOptions<Props, T>): Builder.DTO<Props, T>; | ||
/** | ||
* 接收Post请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
post<T extends WebMiddlewareToken[] | []>(uri: string, options: BuilderOptions<Props, T>): Builder.DTO<Props, T>; | ||
/** | ||
* 接收Put请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
put<T extends WebMiddlewareToken[] | []>(uri: string, options: BuilderOptions<Props, T>): Builder.DTO<Props, T>; | ||
/** | ||
* 接收Patch请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
patch<T extends WebMiddlewareToken[] | []>(uri: string, options: BuilderOptions<Props, T>): Builder.DTO<Props, T>; | ||
/** | ||
* 接收Delete请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
delete<T extends WebMiddlewareToken[] | []>(uri: string, options: BuilderOptions<Props, T>): Builder.DTO<Props, T>; | ||
/** | ||
* 接收所有请求方法,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
all<T extends WebMiddlewareToken[] | []>(uri: string, options: BuilderOptions<Props, T>): Builder.DTO<Props, T>; | ||
/** | ||
* 接收指定的请求方法,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
customize<T extends WebMiddlewareToken[] | []>(methods: (typeof Builder.METHODS)[number][], uri: string, options: BuilderOptions<Props, T>): Builder.DTO<Props, T>; | ||
@@ -550,0 +571,0 @@ protected create(uri: string, methods: readonly (typeof Builder.METHODS)[number][], options: BuilderOptions<Props, any[]>): any; |
@@ -838,3 +838,3 @@ // src/i18n/locales/zh-cn.ts | ||
]; | ||
this.matchFn = match(this.uri, { decode: decodeURIComponent }); | ||
this.matchFn = match(this.uri); | ||
} | ||
@@ -867,20 +867,41 @@ static METHODS = ["GET", "POST", "PUT", "PATCH", "DELETE"]; | ||
docs; | ||
/** | ||
* 接收Get和Head请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
get(uri, options) { | ||
return this.create(uri, ["GET"], options); | ||
} | ||
/** | ||
* 接收Post请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
post(uri, options) { | ||
return this.create(uri, ["POST"], options); | ||
} | ||
/** | ||
* 接收Put请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
put(uri, options) { | ||
return this.create(uri, ["PUT"], options); | ||
} | ||
/** | ||
* 接收Patch请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
patch(uri, options) { | ||
return this.create(uri, ["PATCH"], options); | ||
} | ||
/** | ||
* 接收Delete请求,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
delete(uri, options) { | ||
return this.create(uri, ["DELETE"], options); | ||
} | ||
/** | ||
* 接收所有请求方法,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
all(uri, options) { | ||
return this.create(uri, Builder.METHODS, options); | ||
} | ||
/** | ||
* 接收指定的请求方法,路径规则请参考:https://www.npmjs.com/package/path-to-regexp | ||
*/ | ||
customize(methods, uri, options) { | ||
@@ -887,0 +908,0 @@ return this.create(uri, methods, options); |
{ | ||
"name": "@aomex/web", | ||
"version": "3.0.0", | ||
"version": "3.1.0", | ||
"description": "aomex web层应用", | ||
@@ -32,3 +32,3 @@ "type": "module", | ||
"peerDependencies": { | ||
"@aomex/core": "^2.0.0" | ||
"@aomex/core": "^3.0.0" | ||
}, | ||
@@ -50,3 +50,3 @@ "dependencies": { | ||
"mime-types": "^2.1.35", | ||
"path-to-regexp": "^7.0.0", | ||
"path-to-regexp": "^8.1.0", | ||
"request-ip": "^3.3.0", | ||
@@ -56,4 +56,4 @@ "statuses": "^2.0.1", | ||
"vary": "^1.1.2", | ||
"@aomex/internal-file-import": "^3.0.0", | ||
"@aomex/internal-tools": "^3.0.0" | ||
"@aomex/internal-file-import": "^3.1.0", | ||
"@aomex/internal-tools": "^3.1.0" | ||
}, | ||
@@ -69,5 +69,5 @@ "devDependencies": { | ||
"@types/vary": "^1.1.3", | ||
"@aomex/core": "^3.0.0" | ||
"@aomex/core": "^3.1.0" | ||
}, | ||
"scripts": {} | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Unstable ownership
Supply chain riskA new collaborator has begun publishing package versions. Package stability and security risk may be elevated.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
130308
1581
1
4
+ Added@aomex/core@3.2.1(transitive)
+ Added@aomex/internal-file-import@3.2.1(transitive)
+ Added@aomex/internal-tools@3.2.1(transitive)
+ Addedpath-to-regexp@8.1.0(transitive)
- Removed@aomex/core@2.2.0(transitive)
- Removed@aomex/internal-file-import@3.1.1(transitive)
- Removed@aomex/internal-tools@2.2.03.1.1(transitive)
- Removedpath-to-regexp@7.2.0(transitive)
Updated@aomex/internal-tools@^3.1.0
Updatedpath-to-regexp@^8.1.0