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/removeUnusedNS.js | 59 ----------------------------- 1 file changed, 59 deletions(-) delete mode 100644 node_modules/svgo/plugins/removeUnusedNS.js (limited to 'node_modules/svgo/plugins/removeUnusedNS.js') diff --git a/node_modules/svgo/plugins/removeUnusedNS.js b/node_modules/svgo/plugins/removeUnusedNS.js deleted file mode 100644 index ac81eeaf..00000000 --- a/node_modules/svgo/plugins/removeUnusedNS.js +++ /dev/null @@ -1,59 +0,0 @@ -'use strict'; - -exports.name = 'removeUnusedNS'; -exports.description = 'removes unused namespaces declaration'; - -/** - * Remove unused namespaces declaration from svg element - * which are not used in elements or attributes - * - * @author Kir Belevich - * - * @type {import('./plugins-types').Plugin<'removeUnusedNS'>} - */ -exports.fn = () => { - /** - * @type {Set} - */ - const unusedNamespaces = new Set(); - return { - element: { - enter: (node, parentNode) => { - // collect all namespaces from svg element - // (such as xmlns:xlink="http://www.w3.org/1999/xlink") - if (node.name === 'svg' && parentNode.type === 'root') { - for (const name of Object.keys(node.attributes)) { - if (name.startsWith('xmlns:')) { - const local = name.slice('xmlns:'.length); - unusedNamespaces.add(local); - } - } - } - if (unusedNamespaces.size !== 0) { - // preserve namespace used in nested elements names - if (node.name.includes(':')) { - const [ns] = node.name.split(':'); - if (unusedNamespaces.has(ns)) { - unusedNamespaces.delete(ns); - } - } - // preserve namespace used in nested elements attributes - for (const name of Object.keys(node.attributes)) { - if (name.includes(':')) { - const [ns] = name.split(':'); - unusedNamespaces.delete(ns); - } - } - } - }, - exit: (node, parentNode) => { - // remove unused namespace attributes from svg element - if (node.name === 'svg' && parentNode.type === 'root') { - for (const name of unusedNamespaces) { - delete node.attributes[`xmlns:${name}`]; - } - } - }, - }, - }; -}; -- cgit v1.2.3