Skip to content

Commit

Permalink
Merge branch 'feature/0.1.0' of https://github.com/callmecalcal/apple…
Browse files Browse the repository at this point in the history
…t-request into feature/0.1.0
  • Loading branch information
calandnong committed Jun 30, 2024
2 parents 8c48ba2 + 5026b8c commit 30df94d
Show file tree
Hide file tree
Showing 25 changed files with 437 additions and 20 deletions.
7 changes: 6 additions & 1 deletion .changeset/config.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
"changelog": "@changesets/cli/changelog",
"changelog": [
"@changesets/changelog-github",
{
"repo": "calandnong/applet-request"
}
],
"commit": false,
"fixed": [],
"linked": [],
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Release
on:
push:
tags:
- 'v*'

jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0

- uses: actions/setup-node@v3
with:
node-version: 16.x

- run: npx changelogithub
env:
GITHUB_TOKEN: ${{ secrets.TOKEN }}
1 change: 1 addition & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
registry = "https://registry.npmjs.org/"
engine-strict=true
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
"@applet-request/eslint-config-ts": "workspace:*",
"@applet-request/meta-data": "workspace:*",
"@applet-request/shared": "workspace:*",
"@changesets/changelog-github": "^0.4.8",
"@changesets/cli": "^2.26.1",
"@commitlint/cli": "^17.5.1",
"@commitlint/config-conventional": "^17.4.4",
Expand Down
32 changes: 32 additions & 0 deletions packages/adapters/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
# @applet-request/adapters

## 0.1.12

### Patch Changes

- fix: 修复 axios 的 params 重复问题&修复 request 类型问题

## 0.1.11

### Patch Changes

- fix: 修复 axios 配置类型问题

## 0.1.10

### Patch Changes

- fix: 修复 axios 依赖问题

- Updated dependencies []:
- @applet-request/shared@0.1.10
- @applet-request/core@0.1.10

## 0.1.9

### Patch Changes

- fix: 修复 xhr 的转换 data 问题&增加 axios 的版本

- Updated dependencies []:
- @applet-request/core@0.1.9
- @applet-request/shared@0.1.9

## 0.1.8

### Patch Changes
Expand Down
49 changes: 49 additions & 0 deletions packages/adapters/axios/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
import { Adapter } from '@applet-request/core';
import type {
RequestContext,
MiddlewareNext,
RequestConfig,
} from '@applet-request/core';
import { BaseException, isHttpSuccess } from '@applet-request/shared';
import type { AxiosRequestConfig, AxiosResponse } from 'axios';
import AxiosStatic from 'axios';

/**
* 请求单例
*/
const request = AxiosStatic.create();

/**
* axios的其他请求配置
*/
export type AxiosOtherConfig = Omit<AxiosRequestConfig, 'url' | 'params' | 'data'>;

/**
* axios的请求配置
*/
export type AxiosConfig = RequestConfig<AxiosOtherConfig>;

/**
* axios的请求适配器
*/
export class AxiosAdapter<Data> extends Adapter<
AxiosOtherConfig,
Data,
AxiosResponse
> {
async request(context: RequestContext<AxiosOtherConfig, Data, AxiosResponse>, next: MiddlewareNext): Promise<unknown> {
await next();
return request({
...context.request.config,
url: context.request.apiURL,
data: context.request.data,
}).then((res) => {
if (isHttpSuccess(res.status)) {
context.response.data = res.data;
context.response.raw = res;
return res;
}
return Promise.reject(new BaseException('系统繁忙,请重试!', res));
});
}
}
1 change: 1 addition & 0 deletions packages/adapters/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@ export * from './uni-request';
export * from './uni-uploadFile';
export * from './uni-downloadFile';
export * from './xhr';
export * from './axios';
5 changes: 3 additions & 2 deletions packages/adapters/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@applet-request/adapters",
"version": "0.1.8",
"version": "0.1.12",
"description": "",
"files": [
"dist"
Expand All @@ -24,6 +24,7 @@
},
"dependencies": {
"@applet-request/core": "workspace:*",
"@applet-request/shared": "workspace:*"
"@applet-request/shared": "workspace:*",
"axios": "^1.4.0"
}
}
15 changes: 12 additions & 3 deletions packages/adapters/uni-request/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,28 @@ import { Adapter } from '@applet-request/core';
import type {
RequestContext,
MiddlewareNext,
RequestConfig,
} from '@applet-request/core';

export type UniRequestConfig = Omit<UniApp.RequestOptions, 'url' | 'data' | 'fail' | 'success' | 'complete'>;
/**
* uni.request的其他请求配置
*/
export type UniRequestOtherConfig = Omit<UniApp.RequestOptions, 'url' | 'data' | 'fail' | 'success' | 'complete'>;

/**
* uni.request的请求配置
*/
export type UniRequestConfig = RequestConfig<UniRequestOtherConfig>;

/**
* uni.request的请求适配器
*/
export class UniRequestAdapter<Data> extends Adapter<
UniRequestConfig,
UniRequestOtherConfig,
Data,
UniApp.RequestSuccessCallbackResult
> {
async request(context: RequestContext<UniRequestConfig, Data, UniApp.RequestSuccessCallbackResult>, next: MiddlewareNext): Promise<unknown> {
async request(context: RequestContext<UniRequestOtherConfig, Data, UniApp.RequestSuccessCallbackResult>, next: MiddlewareNext): Promise<unknown> {
await next();
return new Promise((resolve, reject) => {
uni.request({
Expand Down
7 changes: 4 additions & 3 deletions packages/adapters/uni-uploadFile/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import { Adapter } from '@applet-request/core';
import type { RequestContext, MiddlewareNext, RequestConfig } from '@applet-request/core';

/**
* uni.downloadFile的其他请求配置
* uni.uploadFile的其他请求配置
*/
export type UniUploadFileOtherConfig = Omit<UniApp.UploadFileOption, 'url' | 'fail' | 'success' | 'complete'>;
export type UniUploadFileOtherConfig = Omit<UniApp.UploadFileOption, 'url' | 'fail' | 'success' | 'complete' | 'formData'>;

/**
* uni.downloadFile的请求配置
* uni.uploadFile的请求配置
*/
export type UniUploadFileConfig = RequestConfig<UniUploadFileOtherConfig>;

Expand All @@ -32,6 +32,7 @@ export class UniUploadFileAdaptor<Data> extends Adapter<
uni.uploadFile({
...context.request.config,
url: context.request.apiURL,
formData: context.request.data,
success(res) {
context.response.data = res.data as Data;
context.response.raw = res;
Expand Down
5 changes: 4 additions & 1 deletion packages/adapters/xhr/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -225,13 +225,16 @@ XHROtherConfig,
//
configureRequest();

// 转换data
const finalData = transformRequest(data, header);

// 监听回调
addEvents();

// 设置自定义请求头
processHeaders();

xhr.send(transformRequest(data) as Document | XMLHttpRequestBodyInit | null | undefined);
xhr.send(finalData as Document | XMLHttpRequestBodyInit | null | undefined);
});
}
}
12 changes: 12 additions & 0 deletions packages/api-mock/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @applet-request/api-mock

## 1.0.11

### Patch Changes

- fix: 修复 axios 依赖问题

## 1.0.10

### Patch Changes

- fix: 修复 xhr 的转换 data 问题&增加 axios 的版本

## 1.0.9

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/api-mock/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@applet-request/api-mock",
"version": "1.0.9",
"version": "1.0.11",
"description": "",
"files": [
"dist"
Expand Down
18 changes: 18 additions & 0 deletions packages/core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# @applet-request/core

## 0.1.10

### Patch Changes

- fix: 修复 axios 依赖问题

- Updated dependencies []:
- @applet-request/shared@0.1.10

## 0.1.9

### Patch Changes

- fix: 修复 xhr 的转换 data 问题&增加 axios 的版本

- Updated dependencies []:
- @applet-request/shared@0.1.9

## 0.1.8

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@applet-request/core",
"version": "0.1.8",
"version": "0.1.10",
"description": "",
"files": [
"dist"
Expand Down
2 changes: 1 addition & 1 deletion packages/core/types/core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ export interface TransformRequestConfig<Config> extends RequestConfig<Config> {
*/
baseURL: string;
/**
* 请求方法未拼接的url
* 请求方法已拼接的url
*/
apiURL: string;
}
Expand Down
12 changes: 12 additions & 0 deletions packages/eslint-config-ts/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @applet-request/eslint-config-ts

## 0.1.10

### Patch Changes

- fix: 修复 axios 依赖问题

## 0.1.9

### Patch Changes

- fix: 修复 xhr 的转换 data 问题&增加 axios 的版本

## 0.1.8

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-config-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@applet-request/eslint-config-ts",
"version": "0.1.8",
"version": "0.1.10",
"description": "",
"author": "coder_pig",
"license": "MIT",
Expand Down
12 changes: 12 additions & 0 deletions packages/meta-data/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @applet-request/meta-data

## 0.1.11

### Patch Changes

- fix: 修复 axios 依赖问题

## 0.1.10

### Patch Changes

- fix: 修复 xhr 的转换 data 问题&增加 axios 的版本

## 0.1.9

### Patch Changes
Expand Down
6 changes: 6 additions & 0 deletions packages/meta-data/meta-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ export const PACKAGES: PackageManifest[] = [
name: 'core',
displayName: 'Applet Request Core',
description: 'The core logical library of applet-request',
external: [
'@applet-request/shared',
],
},
{
name: 'shared',
Expand All @@ -22,6 +25,9 @@ export const PACKAGES: PackageManifest[] = [
name: 'adapters',
displayName: 'Adapters Collection',
description: 'The collection of adapters for applet-request',
external: [
'axios',
],
},
{
name: 'api-mock',
Expand Down
2 changes: 1 addition & 1 deletion packages/meta-data/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@applet-request/meta-data",
"private": true,
"version": "0.1.9",
"version": "0.1.11",
"description": "",
"scripts": {},
"keywords": [],
Expand Down
12 changes: 12 additions & 0 deletions packages/shared/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @applet-request/shared

## 0.1.10

### Patch Changes

- fix: 修复 axios 依赖问题

## 0.1.9

### Patch Changes

- fix: 修复 xhr 的转换 data 问题&增加 axios 的版本

## 0.1.8

### Patch Changes
Expand Down
Loading

0 comments on commit 30df94d

Please sign in to comment.