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; |