Sha256: 604004a58e30b6b482b6ec06c16b9ed1a39de0709094e86107371910bc407770

Contents?: true

Size: 1.03 KB

Versions: 29

Compression:

Stored size: 1.03 KB

Contents

"use strict";

exports.__esModule = true;
exports.shareCommentsWithSiblings = shareCommentsWithSiblings;
exports.addComment = addComment;
exports.addComments = addComments;
function shareCommentsWithSiblings() {
  if (typeof this.key === "string") return;

  var node = this.node;
  if (!node) return;

  var trailing = node.trailingComments;
  var leading = node.leadingComments;
  if (!trailing && !leading) return;

  var prev = this.getSibling(this.key - 1);
  var next = this.getSibling(this.key + 1);

  if (!prev.node) prev = next;
  if (!next.node) next = prev;

  prev.addComments("trailing", leading);
  next.addComments("leading", trailing);
}

function addComment(type, content, line) {
  this.addComments(type, [{
    type: line ? "CommentLine" : "CommentBlock",
    value: content
  }]);
}

function addComments(type, comments) {
  if (!comments) return;

  var node = this.node;
  if (!node) return;

  var key = type + "Comments";

  if (node[key]) {
    node[key] = node[key].concat(comments);
  } else {
    node[key] = comments;
  }
}

Version data entries

29 entries across 29 versions & 9 rubygems

Version Path
immosquare-cleaner-0.1.52 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.51 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.50 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.49 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.48 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.47 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.46 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.45 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.44 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.43 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.42 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.41 node_modules/babel-traverse/lib/path/comments.js
immosquare-cleaner-0.1.40 node_modules/babel-traverse/lib/path/comments.js
ilog-0.4.1 node_modules/babel-traverse/lib/path/comments.js
ilog-0.4.0 node_modules/babel-traverse/lib/path/comments.js
ilog-0.3.3 node_modules/babel-traverse/lib/path/comments.js
optimacms-0.4.3 spec/dummy/node_modules/babel-traverse/lib/path/comments.js
optimacms-0.4.2 spec/dummy/node_modules/babel-traverse/lib/path/comments.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/babel-traverse/lib/path/comments.js
lux_assets-0.2.11 ./node_modules/babel-traverse/lib/path/comments.js