File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ $ npm install --save react-native-store-version
1010## CHANGELOG
1111### v1.3.0
1212- if failed, throw an error.
13+ - add result detail.
1314
1415## Usage
1516``` tsx
@@ -45,7 +46,8 @@ export default function App() {
4546{
4647 local: " 1.0.0" ,
4748 remote: " 1.1.0" ,
48- result: " new" // "new" | "old" | "equal"
49+ result: " new" , // "new" | "old" | "equal"
50+ detail: " remote > local" , // "remote > local" | "remote < local" | "remote === local"
4951}
5052
5153// catch error
Original file line number Diff line number Diff line change 11{
22 "name" : " react-native-store-version" ,
3- "version" : " 1.3.0 " ,
3+ "version" : " 1.3.1 " ,
44 "main" : " dist/index.js" ,
55 "types" : " dist/index.d.ts" ,
66 "license" : " MIT" ,
Original file line number Diff line number Diff line change @@ -14,9 +14,10 @@ type CheckVersionResponse = {
1414 local : string ;
1515 remote : string ;
1616 result : 'new' | 'old' | 'equal' ;
17+ detail : "remote > local" | "remote < local" | "remote === local" ;
1718}
1819
19- export const compareVersion = ( local : string , remote : string ) : 'old' | 'new' | 'equal' => {
20+ export const compareVersion = ( local : string , remote : string ) : CheckVersionResponse [ 'result' ] => {
2021 switch ( compareVersions ( local , remote ) ) {
2122 case - 1 :
2223 return 'new' ;
@@ -52,12 +53,26 @@ const checkVersion = async (params: CheckVersionParams): Promise<CheckVersionRes
5253 throw new Error ( e . message ) ;
5354 }
5455
56+ const result = compareVersion ( params . version , remoteVersion ) ;
57+ let detail : CheckVersionResponse [ 'detail' ] ;
58+ switch ( result ) {
59+ case "new" :
60+ detail = "remote > local"
61+ break ;
62+ case "old" :
63+ detail = "remote < local"
64+ break ;
65+ default :
66+ detail = "remote === local"
67+ break ;
68+ }
69+
5570 /* compare version */
5671 return < CheckVersionResponse > {
57- error : false ,
5872 local : params . version ,
5973 remote : remoteVersion ,
60- result : compareVersion ( params . version , remoteVersion ) ,
74+ result,
75+ detail,
6176 } ;
6277} ;
6378
You can’t perform that action at this time.
0 commit comments