mirror of
https://github.com/SteamDeckHomebrew/decky-loader.git
synced 2026-07-11 05:11:59 +00:00
Rebase semver parsing on main (#677)
Co-authored-by: Marco Rodolfi <marco.rodolfi.1992@gmail.com>
This commit is contained in:
@@ -55,6 +55,7 @@
|
|||||||
"react-i18next": "^14.1.2",
|
"react-i18next": "^14.1.2",
|
||||||
"react-icons": "^5.2.1",
|
"react-icons": "^5.2.1",
|
||||||
"react-markdown": "^9.0.1",
|
"react-markdown": "^9.0.1",
|
||||||
"remark-gfm": "^4.0.0"
|
"remark-gfm": "^4.0.0",
|
||||||
|
"compare-versions": "^6.1.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Generated
+8
@@ -11,6 +11,9 @@ importers:
|
|||||||
'@decky/ui':
|
'@decky/ui':
|
||||||
specifier: ^4.7.2
|
specifier: ^4.7.2
|
||||||
version: 4.7.2
|
version: 4.7.2
|
||||||
|
compare-versions:
|
||||||
|
specifier: ^6.1.1
|
||||||
|
version: 6.1.1
|
||||||
filesize:
|
filesize:
|
||||||
specifier: ^10.1.2
|
specifier: ^10.1.2
|
||||||
version: 10.1.2
|
version: 10.1.2
|
||||||
@@ -848,6 +851,9 @@ packages:
|
|||||||
commondir@1.0.1:
|
commondir@1.0.1:
|
||||||
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
|
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
|
||||||
|
|
||||||
|
compare-versions@6.1.1:
|
||||||
|
resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==}
|
||||||
|
|
||||||
concat-map@0.0.1:
|
concat-map@0.0.1:
|
||||||
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
|
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
|
||||||
|
|
||||||
@@ -2816,6 +2822,8 @@ snapshots:
|
|||||||
|
|
||||||
commondir@1.0.1: {}
|
commondir@1.0.1: {}
|
||||||
|
|
||||||
|
compare-versions@6.1.1: {}
|
||||||
|
|
||||||
concat-map@0.0.1: {}
|
concat-map@0.0.1: {}
|
||||||
|
|
||||||
convert-source-map@2.0.0: {}
|
convert-source-map@2.0.0: {}
|
||||||
|
|||||||
+11
-1
@@ -1,3 +1,5 @@
|
|||||||
|
import { compare } from 'compare-versions';
|
||||||
|
|
||||||
import { InstallType, Plugin, installPlugin, installPlugins } from './plugin';
|
import { InstallType, Plugin, installPlugin, installPlugins } from './plugin';
|
||||||
import { getSetting, setSetting } from './utils/settings';
|
import { getSetting, setSetting } from './utils/settings';
|
||||||
|
|
||||||
@@ -137,7 +139,15 @@ export async function checkForPluginUpdates(plugins: Plugin[]): Promise<PluginUp
|
|||||||
const updateMap = new Map<string, StorePluginVersion>();
|
const updateMap = new Map<string, StorePluginVersion>();
|
||||||
for (let plugin of plugins) {
|
for (let plugin of plugins) {
|
||||||
const remotePlugin = serverData?.find((x) => x.name == plugin.name);
|
const remotePlugin = serverData?.find((x) => x.name == plugin.name);
|
||||||
if (remotePlugin && remotePlugin.versions?.length > 0 && plugin.version != remotePlugin?.versions?.[0]?.name) {
|
//FIXME: Ugly hack since plugin.version might be null during evaluation,
|
||||||
|
//so this will set the older version possible
|
||||||
|
const curVer = plugin.version ? plugin.version : '0.0';
|
||||||
|
if (
|
||||||
|
remotePlugin &&
|
||||||
|
remotePlugin.versions?.length > 0 &&
|
||||||
|
plugin.version != remotePlugin?.versions?.[0]?.name &&
|
||||||
|
compare(remotePlugin?.versions?.[0]?.name, curVer, '>')
|
||||||
|
) {
|
||||||
updateMap.set(plugin.name, remotePlugin.versions[0]);
|
updateMap.set(plugin.name, remotePlugin.versions[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user