| 1234567891011121314151617181920212223242526 |
- import addEmptyLineBefore from './addEmptyLineBefore.mjs';
- import { assert } from './validateTypes.mjs';
- import removeEmptyLinesBefore from './removeEmptyLinesBefore.mjs';
- /**
- * fix callback for *-empty-line-before rules
- * @param {object} o
- * @param {import('postcss').Node} o.node
- * @param {string=} o.newline
- * @param {'add'|'remove'} o.action
- * @throws {TypeError}
- */
- export default function fixEmptyLinesBefore({ node, newline, action }) {
- assert(newline);
- switch (action) {
- case 'add':
- addEmptyLineBefore(node, newline);
- break;
- case 'remove':
- removeEmptyLinesBefore(node, newline);
- break;
- default:
- throw new TypeError(`Unknown action ${action}`);
- }
- }
|