diff --git a/src/generators/jsx-ast/utils/buildContent.mjs b/src/generators/jsx-ast/utils/buildContent.mjs index 5d92801c..a8096498 100644 --- a/src/generators/jsx-ast/utils/buildContent.mjs +++ b/src/generators/jsx-ast/utils/buildContent.mjs @@ -58,7 +58,7 @@ export const createChangeElement = (entry, remark) => { } // Sort changes by versions and reverse for newest first - const sortedChanges = sortChanges(changeEntries, 'versions').reverse(); + const sortedChanges = sortChanges(changeEntries, 'versions'); return createJSXElement(JSX_IMPORTS.ChangeHistory.name, { changes: sortedChanges, diff --git a/src/utils/__tests__/generators.test.mjs b/src/utils/__tests__/generators.test.mjs index e904874a..2a64b6c6 100644 --- a/src/utils/__tests__/generators.test.mjs +++ b/src/utils/__tests__/generators.test.mjs @@ -90,9 +90,9 @@ describe('sortChanges', () => { ]; const result = sortChanges(changes); - assert.equal(result[0].version, '16.2.0'); + assert.equal(result[0].version, '20.1.0'); assert.equal(result[1].version, '18.5.0'); - assert.equal(result[2].version, '20.1.0'); + assert.equal(result[2].version, '16.2.0'); }); it('handles array versions', () => { @@ -102,15 +102,15 @@ describe('sortChanges', () => { ]; const result = sortChanges(changes); - assert.equal(result[0].version[0], '16.2.0'); - assert.equal(result[1].version[0], '18.5.0'); + assert.equal(result[0].version[0], '18.5.0'); + assert.equal(result[1].version[0], '16.2.0'); }); it('sorts by custom key', () => { const changes = [{ customVersion: '18.0.0' }, { customVersion: '16.0.0' }]; const result = sortChanges(changes, 'customVersion'); - assert.equal(result[0].customVersion, '16.0.0'); - assert.equal(result[1].customVersion, '18.0.0'); + assert.equal(result[0].customVersion, '18.0.0'); + assert.equal(result[1].customVersion, '16.0.0'); }); }); diff --git a/src/utils/generators.mjs b/src/utils/generators.mjs index f169a9fc..913778e7 100644 --- a/src/utils/generators.mjs +++ b/src/utils/generators.mjs @@ -93,6 +93,6 @@ export const sortChanges = (changes, key = 'version') => { const aVersion = Array.isArray(a[key]) ? a[key][0] : a[key]; const bVersion = Array.isArray(b[key]) ? b[key][0] : b[key]; - return compare(coerceSemVer(aVersion), coerceSemVer(bVersion)); + return compare(coerceSemVer(bVersion), coerceSemVer(aVersion)); }); };