fix(supported-version): handle semver-ish values from old magento verisons

This commit is contained in:
Damien Retzinger
2025-12-16 11:38:26 -05:00
parent 89912779a9
commit 7c0bc65842
3 changed files with 35 additions and 23 deletions
+21 -21
View File
File diff suppressed because one or more lines are too long
@@ -39,4 +39,15 @@ describe('getUsableVersions for magento-open-source', () => {
const versions = getUsableVersions(project);
expect(versions).toContain('magento/project-community-edition:2.4.6');
});
it('should handle numeric composer versions', () => {
mockGetVersions.mockReturnValue({
'magento/project-community-edition:2.3.7-p3': { composer: 1 },
'magento/project-community-edition:2.4.6': { composer: 2 }
});
const versions = getUsableVersions(project);
expect(versions).not.toContain('magento/project-community-edition:2.3.7-p3');
expect(versions).toContain('magento/project-community-edition:2.4.6');
});
});
+2 -1
View File
@@ -12,7 +12,8 @@ export const getUsableVersions = (project: string): string[] => {
*/
// Packagist retired support for Composer 1 on 2025-09-01.
if (value.composer && semver.lt(value.composer.toString(), '2.0.0')) {
const composerVersion = semver.coerce(value.composer.toString());
if (composerVersion && semver.lt(composerVersion, '2.0.0')) {
return false;
}