UNPKG

@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
"use strict"; 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;