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/cleanupIds.js | 265 -------------------------------- 1 file changed, 265 deletions(-) delete mode 100644 node_modules/svgo/plugins/cleanupIds.js (limited to 'node_modules/svgo/plugins/cleanupIds.js') diff --git a/node_modules/svgo/plugins/cleanupIds.js b/node_modules/svgo/plugins/cleanupIds.js deleted file mode 100644 index bfabcca5..00000000 --- a/node_modules/svgo/plugins/cleanupIds.js +++ /dev/null @@ -1,265 +0,0 @@ -'use strict'; - -/** - * @typedef {import('../lib/types').XastElement} XastElement - */ - -const { visitSkip } = require('../lib/xast.js'); -const { hasScripts, findReferences } = require('../lib/svgo/tools'); - -exports.name = 'cleanupIds'; -exports.description = 'removes unused IDs and minifies used'; - -const generateIdChars = [ - 'a', - 'b', - 'c', - 'd', - 'e', - 'f', - 'g', - 'h', - 'i', - 'j', - 'k', - 'l', - 'm', - 'n', - 'o', - 'p', - 'q', - 'r', - 's', - 't', - 'u', - 'v', - 'w', - 'x', - 'y', - 'z', - 'A', - 'B', - 'C', - 'D', - 'E', - 'F', - 'G', - 'H', - 'I', - 'J', - 'K', - 'L', - 'M', - 'N', - 'O', - 'P', - 'Q', - 'R', - 'S', - 'T', - 'U', - 'V', - 'W', - 'X', - 'Y', - 'Z', -]; -const maxIdIndex = generateIdChars.length - 1; - -/** - * Check if an ID starts with any one of a list of strings. - * - * @type {(string: string, prefixes: string[]) => boolean} - */ -const hasStringPrefix = (string, prefixes) => { - for (const prefix of prefixes) { - if (string.startsWith(prefix)) { - return true; - } - } - return false; -}; - -/** - * Generate unique minimal ID. - * - * @param {?number[]} currentId - * @returns {number[]} - */ -const generateId = (currentId) => { - if (currentId == null) { - return [0]; - } - currentId[currentId.length - 1] += 1; - for (let i = currentId.length - 1; i > 0; i--) { - if (currentId[i] > maxIdIndex) { - currentId[i] = 0; - if (currentId[i - 1] !== undefined) { - currentId[i - 1]++; - } - } - } - if (currentId[0] > maxIdIndex) { - currentId[0] = 0; - currentId.unshift(0); - } - return currentId; -}; - -/** - * Get string from generated ID array. - * - * @type {(arr: number[]) => string} - */ -const getIdString = (arr) => { - return arr.map((i) => generateIdChars[i]).join(''); -}; - -/** - * Remove unused and minify used IDs - * (only if there are no any