Buckets:
ktongue/docker_container / simsite /frontend /node_modules /@babel /traverse /lib /path /comments.js
| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.addComment = addComment; | |
| exports.addComments = addComments; | |
| exports.shareCommentsWithSiblings = shareCommentsWithSiblings; | |
| var _t = require("@babel/types"); | |
| const { | |
| addComment: _addComment, | |
| addComments: _addComments | |
| } = _t; | |
| function shareCommentsWithSiblings() { | |
| if (typeof this.key === "string") return; | |
| const node = this.node; | |
| if (!node) return; | |
| const trailing = node.trailingComments; | |
| const leading = node.leadingComments; | |
| if (!trailing && !leading) return; | |
| const prev = this.getSibling(this.key - 1); | |
| const next = this.getSibling(this.key + 1); | |
| const hasPrev = Boolean(prev.node); | |
| const hasNext = Boolean(next.node); | |
| if (hasPrev) { | |
| if (leading) { | |
| prev.addComments("trailing", removeIfExisting(leading, prev.node.trailingComments)); | |
| } | |
| if (trailing && !hasNext) prev.addComments("trailing", trailing); | |
| } | |
| if (hasNext) { | |
| if (trailing) { | |
| next.addComments("leading", removeIfExisting(trailing, next.node.leadingComments)); | |
| } | |
| if (leading && !hasPrev) next.addComments("leading", leading); | |
| } | |
| } | |
| function removeIfExisting(list, toRemove) { | |
| if (!(toRemove != null && toRemove.length)) return list; | |
| const set = new Set(toRemove); | |
| return list.filter(el => { | |
| return !set.has(el); | |
| }); | |
| } | |
| function addComment(type, content, line) { | |
| _addComment(this.node, type, content, line); | |
| } | |
| function addComments(type, comments) { | |
| _addComments(this.node, type, comments); | |
| } | |
| //# sourceMappingURL=comments.js.map | |
Xet Storage Details
- Size:
- 1.56 kB
- Xet hash:
- f5567375b86dd8a4511254cbde11e802b2ad0eb4470e3874714b91d3451ed6eb
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.