Sha256: 7d2f452fa9fca671b1c0a7ba6371533e0a62c22d254cae4a5ef199c690522213
Contents?: true
Size: 734 Bytes
Versions: 24
Compression:
Stored size: 734 Bytes
Contents
'use strict'; const _ = require('lodash'); /** @typedef {import('postcss').Node} Node */ /** * @param {Node | void} node */ function getNodeLine(node) { return _.get(node, 'source.start.line'); } /** * @param {Node | void} node * @returns {Node | void} */ module.exports = function getNextNonSharedLineCommentNode(node) { if (node === undefined) { return undefined; } /** @type {Node | void} */ const nextNode = node.next(); if (_.get(nextNode, 'type') !== 'comment') { return nextNode; } if ( getNodeLine(node) === getNodeLine(nextNode) || (nextNode !== undefined && getNodeLine(nextNode) === getNodeLine(nextNode.next())) ) { return getNextNonSharedLineCommentNode(nextNode); } return nextNode; };
Version data entries
24 entries across 24 versions & 1 rubygems