@serverless-guru/prettier-plugin-import-order
Version:
A prettier plugin to sort TS/JS import declarations by provided Regular Expression order
25 lines (24 loc) • 1.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.adjustCommentsOnSortedNodes = void 0;
var types_1 = require("@babel/types");
var lodash_clone_1 = __importDefault(require("lodash.clone"));
var lodash_isequal_1 = __importDefault(require("lodash.isequal"));
var adjustCommentsOnSortedNodes = function (nodes, finalNodes) {
var finalNodesClone = finalNodes.map(lodash_clone_1.default);
var firstNodesComments = nodes[0].leadingComments;
finalNodesClone.forEach(types_1.removeComments);
finalNodesClone.forEach(function (node, index) {
if ((0, lodash_isequal_1.default)(nodes[0].loc, node.loc))
return;
(0, types_1.addComments)(node, 'leading', finalNodes[index].leadingComments || []);
});
if (firstNodesComments) {
(0, types_1.addComments)(finalNodesClone[0], 'leading', firstNodesComments);
}
return finalNodesClone;
};
exports.adjustCommentsOnSortedNodes = adjustCommentsOnSortedNodes;