Sha256: 604004a58e30b6b482b6ec06c16b9ed1a39de0709094e86107371910bc407770

Contents?: true

Size: 1.03 KB

Versions: 37

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

37 entries across 37 versions & 9 rubygems

Version Path
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
lux_assets-0.2.9 ./node_modules/babel-traverse/lib/path/comments.js
lux_assets-0.2.4 ./node_modules/babel-traverse/lib/path/comments.js
lux_assets-0.2.2 ./node_modules/babel-traverse/lib/path/comments.js
lux_assets-0.2.1 ./node_modules/babel-traverse/lib/path/comments.js
locomotivecms-3.4.0 app/javascript/node_modules/babel-traverse/lib/path/comments.js
cortex-0.1.3 spec/dummy/node_modules/babel-traverse/lib/path/comments.js
dragonfly_puppeteer-0.1.0 node_modules/babel-traverse/lib/path/comments.js
affiliator-0.2.1 node_modules/babel-traverse/lib/path/comments.js
lanes-0.8.0 node_modules/babel-traverse/lib/path/comments.js