freeCodeCamp/client/utils/sort-challengefiles.js

18 lines
657 B
JavaScript
Raw Normal View History

exports.sortChallengeFiles = function sortChallengeFiles(challengeFiles) {
const xs = challengeFiles.slice();
2020-06-01 16:28:22 +00:00
xs.sort((a, b) => {
if (a.history[0] === 'index.html') return -1;
if (b.history[0] === 'index.html') return 1;
if (a.history[0] === 'styles.css') return -1;
if (b.history[0] === 'styles.css') return 1;
if (a.history[0] === 'index.jsx') return -1;
if (b.history[0] === 'index.jsx') return 1;
if (a.history[0] === 'script.js') return -1;
if (b.history[0] === 'script.js') return 1;
if (a.history[0] === 'index.ts') return -1;
if (b.history[0] === 'index.ts') return 1;
2020-06-01 16:28:22 +00:00
return 0;
});
return xs;
2020-06-05 16:00:05 +00:00
};