* fix: handle the sorting of transformed files We can't use the ext property, since that is transformed, but the history is maintained. * test: make solutions polyVinyls for sorting * refactor: inline prepareChallenge * refactor: make solutions polys in getChallenges * fix: convert each solution to a poly * fix: skip empty solutions * fix: get challenge file history in client * refactor: stop calling isPoly from the client * fix: remove debug console.log * refactor: remove unnecessary sorting step
		
			
				
	
	
		
			16 lines
		
	
	
		
			562 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			562 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
exports.sortChallengeFiles = function sortChallengeFiles(challengeFiles) {
 | 
						|
  const xs = challengeFiles.slice();
 | 
						|
  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;
 | 
						|
    return 0;
 | 
						|
  });
 | 
						|
  return xs;
 | 
						|
};
 |