Code coverage report for src/filesorter.js

Statements: 100% (15 / 15)      Branches: 100% (10 / 10)      Functions: 100% (1 / 1)      Lines: 100% (15 / 15)      Ignored: none     

All files » src/ » filesorter.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27    1 282   282 25 23 19   4     2   257 21 236 161   75   282     1  
'use strict';
 
function fileSorter(fileA, fileB) {
  var result = 0;
 
  if((/(^|\/)(?:((?:u[0-9a-f]{4,6},?)+)\-)(.+)\.svg$/i).test(fileA)) {
    if((/(^|\/)(?:((?:u[0-9a-f]{4,6},?)+)\-)(.+)\.svg$/i).test(fileB)) {
      if(fileA < fileB) {
        result = -1;
      } else {
        result = 1;
      }
    } else {
      result = -1;
    }
  } else if((/(^|\/)(?:((?:u[0-9a-f]{4,6},?)+)\-)(.+)\.svg$/i).test(fileB)) {
    result = 1;
  } else if(fileA < fileB) {
    result = -1;
  } else {
    result = 1;
  }
  return result;
}
 
module.exports = fileSorter;