UNPKG

672 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6/**
7 * Sort extensions by ordinal if defined, then fallback to pluginId.
8 * @param extensions
9 * @param [done]
10 */
11function sortByOrdinal(extensions, done) {
12 var sorted = extensions.sort(function (a, b) {
13 if (a.ordinal || b.ordinal) {
14 if (!a.ordinal) return 1;
15 if (!b.ordinal) return -1;
16 if (a.ordinal < b.ordinal) return -1;
17 return 1;
18 }
19 return a.pluginId.localeCompare(b.pluginId);
20 });
21
22 if (done) {
23 done(sorted);
24 }
25
26 return sorted;
27}
28
29exports.default = {
30 sortByOrdinal: sortByOrdinal
31};
\No newline at end of file