| // NOTICE: This file is generated by Rollup. To modify it, |
| // please instead edit the ESM counterpart and rebuild with Rollup (npm run build). |
| 'use strict'; |
| |
| /** |
| * Add one or two empty line(s) before a node. Mutates the node. |
| * |
| * @template {import('postcss').Node} T |
| * @param {T} node |
| * @param {string} newline |
| * @returns {T} |
| */ |
| function addEmptyLineBefore(node, newline) { |
| const { raws } = node; |
| |
| if (typeof raws.before !== 'string') { |
| return node; |
| } |
| |
| raws.before = !/\r?\n/.test(raws.before) |
| ? newline.repeat(2) + raws.before |
| : raws.before.replace(/(\r?\n)/, `${newline}$1`); |
| |
| return node; |
| } |
| |
| module.exports = addEmptyLineBefore; |