1 |
|
2 |
|
3 |
|
4 | import { Version } from './types';
|
5 |
|
6 | export enum VersionUpgrade {
|
7 | NONE,
|
8 | PATCH,
|
9 | MINOR,
|
10 | MAJOR,
|
11 | }
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 | export function getVersionUpgrade(
|
20 | base: Version,
|
21 | update: Version
|
22 | ): VersionUpgrade {
|
23 | if (update.major > base.major) {
|
24 | return VersionUpgrade.MAJOR;
|
25 | }
|
26 | if (update.major < base.major) {
|
27 | return VersionUpgrade.NONE;
|
28 | }
|
29 | if (update.minor > base.minor) {
|
30 | return VersionUpgrade.MINOR;
|
31 | }
|
32 | if (update.minor < base.minor) {
|
33 | return VersionUpgrade.NONE;
|
34 | }
|
35 | return update.patch > base.patch ? VersionUpgrade.PATCH : VersionUpgrade.NONE;
|
36 | }
|