sassdoc
Version:
Release the docs!
26 lines (24 loc) • 581 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = sort;
/**
* @param {Array} data An array of SassDoc data objects.
* @return {Array} The sorted data.
*/
function sort(data) {
return data.sort(function (a, b) {
return compare(a.group[0].toLowerCase(), b.group[0].toLowerCase()) || compare(a.file.path, b.file.path) || compare(a.context.line.start, b.context.line.start);
});
}
function compare(a, b) {
switch (true) {
case a > b:
return 1;
case a === b:
return 0;
default:
return -1;
}
}