Skip to content

Commit 5181627

Browse files
authored
Merge pull request #15 from watanabeyu/develop
v1.3.1
2 parents 93c5bc8 + b87442b commit 5181627

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff 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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
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",

src/index.ts

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)