Skip to content

Commit 1c7c61c

Browse files
author
Weffe
committed
Merge branch 'dev'
2 parents 8d08787 + 16c4be1 commit 1c7c61c

26 files changed

+220
-121
lines changed

CHANGELOG.md

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,40 @@
22

33
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
44

5-
## [1.1.1](https://github.com/Weffe/axios-api-versioning/compare/v1.1.0...v1.1.1) (2019-03-01)
5+
# [2.0.0](https://github.com/Weffe/axios-api-versioning/compare/v1.1.1...v2.0.0) (2019-03-01)
66

77

88
### Bug Fixes
99

10-
* properly let users override the Accept header in the req config ([f12e7b8](https://github.com/Weffe/axios-api-versioning/commit/f12e7b8))
10+
* properly scope versioning types to axios clients with versioning ([648b9fb](https://github.com/Weffe/axios-api-versioning/commit/648b9fb)), closes [#5](https://github.com/Weffe/axios-api-versioning/issues/5)
1111

1212

13+
### Features
1314

14-
# Change Log
15+
* remove flexibilty of configuring versioning in axios.defaults ([3788dfb](https://github.com/Weffe/axios-api-versioning/commit/3788dfb))
1516

16-
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
1717

18-
# [1.1.0](https://github.com/Weffe/axios-api-versioning/compare/v1.0.0...v1.1.0) (2019-02-27)
18+
### BREAKING CHANGES
1919

20+
* withVersioning config is now required
2021

21-
### Features
2222

23-
* add mediaTypeFormatter for manual formatting of Accept Header ([7827b58](https://github.com/Weffe/axios-api-versioning/commit/7827b58))
23+
## [1.1.1](https://github.com/Weffe/axios-api-versioning/compare/v1.1.0...v1.1.1) (2019-03-01)
24+
25+
### Bug Fixes
2426

27+
* properly let users override the Accept header in the req config ([f12e7b8](https://github.com/Weffe/axios-api-versioning/commit/f12e7b8))
2528

2629

27-
# Change Log
30+
# [1.1.0](https://github.com/Weffe/axios-api-versioning/compare/v1.0.0...v1.1.0) (2019-02-27)
2831

29-
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
32+
### Features
3033

31-
# 1.0.0 (2019-02-26)
34+
* add mediaTypeFormatter for manual formatting of Accept Header ([7827b58](https://github.com/Weffe/axios-api-versioning/commit/7827b58))
3235

3336

37+
# 1.0.0 (2019-02-26)
38+
3439
### Features
3540

3641
* add versioning interceptor ([0c7e187](https://github.com/Weffe/axios-api-versioning/commit/0c7e187))

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ import axios from 'axios';
3333
import { withVersioning, VersioningStrategy } from 'axios-api-versioning';
3434

3535
// create an axios instance with versioning
36-
// and supply optional default options
36+
// and versioning config
3737
const client = withVersioning(axios, {
3838
apiVersion: '1.0.0',
3939
versioningStrategy: VersioningStrategy.QueryString
@@ -67,6 +67,10 @@ You can check them out here:
6767

6868
You can view the changelog [here](./CHANGELOG.md).
6969

70+
## Related Projects
71+
72+
- https://github.com/Microsoft/aspnet-api-versioning
73+
7074
## License
7175

7276
MIT

docs/_sidebar.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,9 @@
1717
- [`VersioningStrategy`](api/types/VersioningStrategy.md)
1818
- [`MediaTypeFormatterFn`](api/types/MediaTypeFormatterFn.md)
1919
- [`IWithVersioningConfig`](api/types/IWithVersioningConfig.md)
20-
- [`AxiosWithVersioning`](api/types/AxiosWithVersioning.md)
20+
- [`AxiosRequestConfigWithVersioning`](api/types/AxiosRequestConfigWithVersioning.md)
21+
- [`AxiosAdapterWithVersioning`](api/types/AxiosAdapterWithVersioning.md)
22+
- [`AxiosResponseWithVersioning`](api/types/AxiosResponseWithVersioning.md)
23+
- [`AxiosErrorWithVersioning`](api/types/AxiosErrorWithVersioning.md)
24+
- [`AxiosInstanceWithVersioning`](api/types/AxiosInstanceWithVersioning.md)
2125
- [Changelog](https://github.com/Weffe/axios-api-versioning/blob/master/CHANGELOG.md)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# `AxiosAdapterWithVersioning`
2+
3+
> [!NOTE]
4+
> Exported for public use? **No**
5+
6+
```typescript
7+
import { AxiosPromise } from 'axios';
8+
9+
interface AxiosAdapterWithVersioning {
10+
(config: AxiosRequestConfigWithVersioning): AxiosPromise<any>;
11+
}
12+
```
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# `AxiosErrorWithVersioning`
2+
3+
> [!NOTE]
4+
> Exported for public use? **No**
5+
6+
```typescript
7+
interface AxiosErrorWithVersioning extends Error {
8+
config: AxiosRequestConfigWithVersioning;
9+
}
10+
```
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# `AxiosInstanceWithVersioning`
2+
3+
> [!NOTE]
4+
> Exported for public use? **No**
5+
6+
```typescript
7+
import { AxiosPromise, AxiosInterceptorManager } from 'axios';
8+
9+
interface AxiosInstanceWithVersioning {
10+
(config: AxiosRequestConfigWithVersioning): AxiosPromise;
11+
(url: string, config?: AxiosRequestConfigWithVersioning): AxiosPromise;
12+
defaults: AxiosRequestConfigWithVersioning;
13+
interceptors: {
14+
request: AxiosInterceptorManager<AxiosRequestConfigWithVersioning>;
15+
response: AxiosInterceptorManager<AxiosResponseWithVersioning>;
16+
};
17+
getUri(config?: AxiosRequestConfigWithVersioning): string;
18+
request<T = any, R = AxiosResponseWithVersioning<T>>(config: AxiosRequestConfigWithVersioning): Promise<R>;
19+
get<T = any, R = AxiosResponseWithVersioning<T>>(url: string, config?: AxiosRequestConfigWithVersioning): Promise<R>;
20+
delete<T = any, R = AxiosResponseWithVersioning<T>>(url: string, config?: AxiosRequestConfigWithVersioning): Promise<R>;
21+
head<T = any, R = AxiosResponseWithVersioning<T>>(url: string, config?: AxiosRequestConfigWithVersioning): Promise<R>;
22+
post<T = any, R = AxiosResponseWithVersioning<T>>(url: string, data?: any, config?: AxiosRequestConfigWithVersioning): Promise<R>;
23+
put<T = any, R = AxiosResponseWithVersioning<T>>(url: string, data?: any, config?: AxiosRequestConfigWithVersioning): Promise<R>;
24+
patch<T = any, R = AxiosResponseWithVersioning<T>>(url: string, data?: any, config?: AxiosRequestConfigWithVersioning): Promise<R>;
25+
}
26+
```
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# `AxiosRequestConfigWithVersioning`
2+
3+
> [!NOTE]
4+
> Exported for public use? **No**
5+
6+
```typescript
7+
import { AxiosRequestConfig } from 'axios';
8+
9+
interface AxiosRequestConfigWithVersioning extends AxiosRequestConfig {
10+
apiVersion?: string;
11+
versioningStrategy?: string;
12+
adapter?: AxiosAdapterWithVersioning;
13+
}
14+
```
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# `AxiosResponseWithVersioning`
2+
3+
> [!NOTE]
4+
> Exported for public use? **No**
5+
6+
```typescript
7+
import { AxiosResponse } from 'axios';
8+
9+
interface AxiosResponseWithVersioning<T = any> extends AxiosResponse {
10+
config: AxiosRequestConfigWithVersioning;
11+
}
12+
```

docs/api/types/AxiosWithVersioning.md

Lines changed: 0 additions & 18 deletions
This file was deleted.

docs/api/withVersioning.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ import { AxiosInstance, AxiosStatic } from 'axios';
88
function withVersioning(
99
instance: AxiosInstance | AxiosStatic,
1010
config?: IWithVersioningConfig
11-
): AxiosWithVersioning
11+
): AxiosInstanceWithVersioning
1212
```
1313

1414
## Type References
1515

1616
Here are some quick links to the types that are used in `withVersioning()`.
1717

1818
- [IWithVersioningConfig](api/types/IWithVersioningConfig.md)
19-
- [AxiosWithVersioning](api/types/AxiosWithVersioning.md)
19+
- [AxiosInstanceWithVersioning](api/types/AxiosInstanceWithVersioning.md)

0 commit comments

Comments
 (0)