Files
NapCatQQ/.pnpm-store/v3/files/6d/7d21e9f9728f07b854b4a16b2b43b4a99969f0afe0cbe8989bd4f2f0f2a9ff8ccc87a0be4face303f22c6e35764a803d19b08f8c1001c30aa8a907fd016a36
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

25 lines
937 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSortedNodesGroup = void 0;
var natural_sort_1 = require("../natural-sort");
var getSortedNodesGroup = function (imports, options) {
return imports.sort(function (a, b) {
if (options.importOrderGroupNamespaceSpecifiers) {
var diff = namespaceSpecifierSort(a, b);
if (diff !== 0)
return diff;
}
return (0, natural_sort_1.naturalSort)(a.source.value, b.source.value);
});
};
exports.getSortedNodesGroup = getSortedNodesGroup;
function namespaceSpecifierSort(a, b) {
var aFirstSpecifier = a.specifiers.find(function (s) { return s.type === 'ImportNamespaceSpecifier'; })
? 1
: 0;
var bFirstSpecifier = b.specifiers.find(function (s) { return s.type === 'ImportNamespaceSpecifier'; })
? 1
: 0;
return bFirstSpecifier - aFirstSpecifier;
}