Files
NapCatQQ/.pnpm-store/v3/files/bb/2077b4bb9a86f12b26835638dcf97322e9e86b891b4b126994d06e3cac2d068cf14fea8adde7c5c76c7cd578a84a5f1802d6e05a4e1c350d5763fa7f293143
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

44 lines
2.1 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var get_all_comments_from_nodes_1 = require("../get-all-comments-from-nodes");
var get_import_nodes_1 = require("../get-import-nodes");
var get_sorted_nodes_1 = require("../get-sorted-nodes");
var getSortedImportNodes = function (code, options) {
var importNodes = (0, get_import_nodes_1.getImportNodes)(code, options);
return (0, get_sorted_nodes_1.getSortedNodes)(importNodes, {
importOrder: [],
importOrderCaseInsensitive: false,
importOrderSeparation: false,
importOrderGroupNamespaceSpecifiers: false,
importOrderSortSpecifiers: false,
importOrderSideEffects: true,
});
};
var getComments = function (commentNodes) {
return commentNodes.map(function (node) { return node.value; });
};
test('it returns empty array when there is no comment', function () {
var result = getSortedImportNodes("import z from 'z';\n ");
var commentNodes = (0, get_all_comments_from_nodes_1.getAllCommentsFromNodes)(result);
var comments = getComments(commentNodes);
expect(comments).toEqual([]);
});
test('it returns single comment of a node', function () {
var result = getSortedImportNodes("// first comment\nimport z from 'z';\n");
var commentNodes = (0, get_all_comments_from_nodes_1.getAllCommentsFromNodes)(result);
var comments = getComments(commentNodes);
expect(comments).toEqual([' first comment']);
});
test('it returns all comments for a node', function () {
var result = getSortedImportNodes("// first comment\n// second comment\nimport z from 'z';\n");
var commentNodes = (0, get_all_comments_from_nodes_1.getAllCommentsFromNodes)(result);
var comments = getComments(commentNodes);
expect(comments).toEqual([' first comment', ' second comment']);
});
test('it returns comment block for a node', function () {
var result = getSortedImportNodes("\n/**\n * some block\n */\nimport z from 'z';\n");
var commentNodes = (0, get_all_comments_from_nodes_1.getAllCommentsFromNodes)(result);
var comments = getComments(commentNodes);
expect(comments).toEqual(['*\n * some block\n ']);
});