From fc87c009806dcc98867f6b58efe29b042aa01dee Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 18 May 2026 23:10:59 +0800 Subject: node: update --- node_modules/svgo/plugins/cleanupAttrs.js | 49 ------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 node_modules/svgo/plugins/cleanupAttrs.js (limited to 'node_modules/svgo/plugins/cleanupAttrs.js') diff --git a/node_modules/svgo/plugins/cleanupAttrs.js b/node_modules/svgo/plugins/cleanupAttrs.js deleted file mode 100644 index 7b4c6b70..00000000 --- a/node_modules/svgo/plugins/cleanupAttrs.js +++ /dev/null @@ -1,49 +0,0 @@ -'use strict'; - -exports.name = 'cleanupAttrs'; -exports.description = - 'cleanups attributes from newlines, trailing and repeating spaces'; - -const regNewlinesNeedSpace = /(\S)\r?\n(\S)/g; -const regNewlines = /\r?\n/g; -const regSpaces = /\s{2,}/g; - -/** - * Cleanup attributes values from newlines, trailing and repeating spaces. - * - * @author Kir Belevich - * - * @type {import('./plugins-types').Plugin<'cleanupAttrs'>} - */ -exports.fn = (root, params) => { - const { newlines = true, trim = true, spaces = true } = params; - return { - element: { - enter: (node) => { - for (const name of Object.keys(node.attributes)) { - if (newlines) { - // new line which requires a space instead of themself - node.attributes[name] = node.attributes[name].replace( - regNewlinesNeedSpace, - (match, p1, p2) => p1 + ' ' + p2, - ); - // simple new line - node.attributes[name] = node.attributes[name].replace( - regNewlines, - '', - ); - } - if (trim) { - node.attributes[name] = node.attributes[name].trim(); - } - if (spaces) { - node.attributes[name] = node.attributes[name].replace( - regSpaces, - ' ', - ); - } - } - }, - }, - }; -}; -- cgit v1.2.3