diff --git a/.fantasticonrc.cjs b/.fantasticonrc.cjs deleted file mode 100644 index 70a01518f..000000000 --- a/.fantasticonrc.cjs +++ /dev/null @@ -1,23 +0,0 @@ -module.exports = { - inputDir: './src/assets/font-icons', - outputDir: './src/styles', - name: 'icons', - fontTypes: ['woff2', 'woff'], - assetTypes: ['css', 'scss', 'ts'], - tag: '', - normalize: true, - templates: { - scss: './dev/icons.scss.hbs', - css: './dev/icons.css.hbs', - }, - formatOptions: { - ts: { - types: ['literalId'], - singleQuotes: true, - literalIdName: 'FontIconName', - }, - }, - pathOptions: { - ts: './src/types/icons/font.ts', - }, -}; diff --git a/dev/buildIcons.ts b/dev/buildIcons.ts new file mode 100644 index 000000000..a548d8f67 --- /dev/null +++ b/dev/buildIcons.ts @@ -0,0 +1,238 @@ +import { createHash } from 'node:crypto'; +import { promises as fs } from 'node:fs'; +import path from 'node:path'; +import svgtofont from 'svgtofont'; + +const PROJECT_ROOT = process.cwd(); +const SOURCE_DIR = path.join(PROJECT_ROOT, 'src', 'assets', 'font-icons'); +const STYLES_DIR = path.join(PROJECT_ROOT, 'src', 'styles'); +const FONT_TYPES_PATH = path.join(PROJECT_ROOT, 'src', 'types', 'icons', 'font.ts'); +const SVGTOFONT_PACKAGE_PATH = path.join(PROJECT_ROOT, 'node_modules', 'svgtofont', 'package.json'); +const STYLE_TEMPLATES_DIR = path.join(PROJECT_ROOT, 'dev', 'icons-templates'); +const PREVIEW_DIR = path.join(STYLES_DIR, 'icons'); +const TEMP_DIR = path.join(PROJECT_ROOT, '.cache', 'icons-build'); +const TEMP_INPUT_DIR = path.join(TEMP_DIR, 'input'); +const FONT_NAME = 'icons'; +const DEFAULT_START_CODEPOINT = 0xf101; +const SAFE_PUBLIC_NAME_PATTERN = /^[a-zA-Z0-9-_]+$/; + +type IconSource = { + publicName: string; + sourcePath: string; +}; + +type IconDefinition = IconSource & { + codepoint: number; +}; + +function compareNames(left: string, right: string) { + if (left < right) { + return -1; + } + + if (left > right) { + return 1; + } + + return 0; +} + +function toPublicName(filePath: string) { + const relativePath = path.relative(SOURCE_DIR, filePath); + const rawPublicName = relativePath + .replace(/\.svg$/i, '') + .split(path.sep) + .join('-'); + const normalizedPublicName = rawPublicName + .replace(/\s+/g, '-') + .replace(/['"]/g, '') + .replace(/[^a-zA-Z0-9-_]/g, '-') + .replace(/-+/g, '-') + .replace(/^-|-$/g, ''); + + if (!normalizedPublicName || !SAFE_PUBLIC_NAME_PATTERN.test(normalizedPublicName)) { + throw new Error([ + `Could not derive a safe icon name from "${relativePath}".`, + 'Icon names must be safe for generated selectors, preview HTML, and src/types/icons/font.ts.', + `Derived name: "${normalizedPublicName || '(empty)'}"`, + ].join('\n')); + } + + return normalizedPublicName; +} + +async function collectSvgPaths(directoryPath: string): Promise { + const directoryEntries = await fs.readdir(directoryPath, { withFileTypes: true }); + const sortedEntries = [...directoryEntries].sort((left, right) => compareNames(left.name, right.name)); + + const nestedPaths = await Promise.all(sortedEntries.map(async (entry) => { + const fullPath = path.join(directoryPath, entry.name); + + if (entry.isDirectory()) { + return collectSvgPaths(fullPath); + } + + if (!entry.isFile() || path.extname(entry.name).toLowerCase() !== '.svg') { + return []; + } + + return [fullPath]; + })); + + return nestedPaths.flat(); +} + +function buildOrderedIconDefinitions(iconSources: IconSource[]) { + const iconSourcesByName = new Map(); + + for (const iconSource of iconSources) { + const duplicateSource = iconSourcesByName.get(iconSource.publicName); + if (duplicateSource) { + throw new Error([ + `Duplicate icon name "${iconSource.publicName}" after flattening paths.`, + `- ${duplicateSource.sourcePath}`, + `- ${iconSource.sourcePath}`, + ].join('\n')); + } + + iconSourcesByName.set(iconSource.publicName, iconSource); + } + + return [...iconSourcesByName.keys()] + .sort(compareNames) + .map((publicName, index) => { + const iconSource = iconSourcesByName.get(publicName); + if (!iconSource) { + throw new Error(`Missing icon source for "${publicName}".`); + } + + return { + ...iconSource, + codepoint: DEFAULT_START_CODEPOINT + index, + }; + }); +} + +async function prepareTempInputs(iconDefinitions: IconDefinition[]) { + await fs.rm(TEMP_INPUT_DIR, { force: true, recursive: true }); + await fs.mkdir(TEMP_INPUT_DIR, { recursive: true }); + + await Promise.all(iconDefinitions.map(async ({ publicName, sourcePath }) => { + const outputPath = path.join(TEMP_INPUT_DIR, `${publicName}.svg`); + await fs.copyFile(sourcePath, outputPath); + })); +} + +function escapeCodepoint(codepoint: number) { + return `\\${codepoint.toString(16)}`; +} + +async function buildFontHash(iconDefinitions: IconDefinition[]) { + const hash = createHash('md5'); + const svgtofontPackage = JSON.parse(await fs.readFile(SVGTOFONT_PACKAGE_PATH, 'utf8')) as { + version?: string; + }; + + hash.update(FONT_NAME); + hash.update('fontHeight:1000'); + hash.update('normalize:true'); + hash.update(svgtofontPackage.version || ''); + + for (const { publicName, codepoint, sourcePath } of iconDefinitions) { + hash.update(publicName); + hash.update(codepoint.toString(16)); + hash.update(await fs.readFile(sourcePath)); + } + + return hash.digest('hex'); +} + +function buildFontTypes(iconDefinitions: IconDefinition[]) { + const iconTypeLines = iconDefinitions.map(({ publicName }, index) => { + const isLast = index === iconDefinitions.length - 1; + + return ` | '${publicName}'${isLast ? ';' : ''}`; + }); + + return [ + 'export type FontIconName =', + ...iconTypeLines, + '', + ].join('\n'); +} + +async function writeFontTypes(iconDefinitions: IconDefinition[]) { + await fs.writeFile(FONT_TYPES_PATH, buildFontTypes(iconDefinitions)); +} + +async function buildIcons() { + const svgPaths = await collectSvgPaths(SOURCE_DIR); + if (!svgPaths.length) { + throw new Error(`No SVG icons found in "${SOURCE_DIR}".`); + } + + const iconSources = svgPaths.map((sourcePath) => ({ + publicName: toPublicName(sourcePath), + sourcePath, + })); + const iconDefinitions = buildOrderedIconDefinitions(iconSources); + const iconDefinitionsByName = new Map( + iconDefinitions.map((iconDefinition) => [iconDefinition.publicName, iconDefinition]), + ); + const fontHash = await buildFontHash(iconDefinitions); + const templateIconDefinitions = iconDefinitions.map(({ publicName, codepoint }) => ({ + encodedCode: escapeCodepoint(codepoint), + publicName, + })); + + await prepareTempInputs(iconDefinitions); + await fs.mkdir(PREVIEW_DIR, { recursive: true }); + + await svgtofont({ + css: { + fileName: FONT_NAME, + hasTimestamp: false, + include: /\.template$/u, + output: STYLES_DIR, + templateVars: { + fontHash, + iconDefinitions: templateIconDefinitions, + previewPath: 'icons/preview.html', + }, + }, + dist: STYLES_DIR, + excludeFormat: ['eot', 'svg', 'ttf', 'symbol.svg'], + fontName: FONT_NAME, + getIconUnicode(name) { + const iconDefinition = iconDefinitionsByName.get(name); + if (!iconDefinition) { + throw new Error(`Missing codepoint definition for "${name}".`); + } + + return [String.fromCodePoint(iconDefinition.codepoint), iconDefinition.codepoint + 1]; + }, + log: false, + src: TEMP_INPUT_DIR, + startUnicode: iconDefinitions[0]?.codepoint ?? DEFAULT_START_CODEPOINT, + styleTemplates: STYLE_TEMPLATES_DIR, + svgicons2svgfont: { + fontHeight: 1000, + normalize: true, + }, + }); + + await writeFontTypes(iconDefinitions); +} + +async function run() { + try { + await buildIcons(); + } finally { + await fs.rm(TEMP_DIR, { force: true, recursive: true }); + } +} + +run().catch((error: unknown) => { + process.stderr.write(`${error instanceof Error ? error.stack ?? error.message : String(error)}\n`); + process.exitCode = 1; +}); diff --git a/dev/icons.css.hbs b/dev/icons-templates/icons.css.template similarity index 53% rename from dev/icons.css.hbs rename to dev/icons-templates/icons.css.template index dc34cfdfa..ee0f51081 100644 --- a/dev/icons.css.hbs +++ b/dev/icons-templates/icons.css.template @@ -1,9 +1,10 @@ @font-face { - font-family: "{{ name }}"; + font-family: "{{ fontname }}"; font-weight: normal; font-style: normal; font-display: block; - src: {{{ fontSrc }}}; + src: url("./{{ fontname }}.woff2?{{ fontHash }}") format("woff2"), +url("./{{ fontname }}.woff?{{ fontHash }}") format("woff"); } .icon-char::before { @@ -20,12 +21,8 @@ width: 1em; } -{{# each codepoints }} -{{# if ../selector }} -{{ ../selector }}.{{ ../prefix }}-{{ @key }}::before { -{{ else }} -{{ tag }}.{{ ../prefix }}-{{ @key }}::before { -{{/ if }} - content: "\\{{ codepoint this }}"; +{% for icon in iconDefinitions -%} +.icon-{{ icon.publicName }}::before { + content: "{{ icon.encodedCode }}"; } -{{/ each }} +{% endfor -%} diff --git a/dev/icons.scss.hbs b/dev/icons-templates/icons.scss.template similarity index 71% rename from dev/icons.scss.hbs rename to dev/icons-templates/icons.scss.template index 05cac9394..4344a6f1e 100644 --- a/dev/icons.scss.hbs +++ b/dev/icons-templates/icons.scss.template @@ -3,7 +3,7 @@ @mixin icon { /* !important to prevent issues with browser extensions that change fonts */ /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword */ - font-family: "{{ name }}" !important; + font-family: "{{ fontname }}" !important; speak: none; font-style: normal; font-weight: normal; @@ -15,8 +15,7 @@ -moz-osx-font-smoothing: grayscale; } -${{ name }}-map: ( -{{# each codepoints }} - "{{ @key }}": "\\{{ codepoint this }}", -{{/ each }} +$icons-map: ( +{% for icon in iconDefinitions %} "{{ icon.publicName }}": "{{ icon.encodedCode }}", +{% endfor -%} ); diff --git a/dev/icons-templates/{{previewPath}}.template b/dev/icons-templates/{{previewPath}}.template new file mode 100644 index 000000000..53121eb0d --- /dev/null +++ b/dev/icons-templates/{{previewPath}}.template @@ -0,0 +1,109 @@ + + + + + + {{ fontname }} Preview + + + + +
+
+

{{ fontname }} Preview

+

{{ iconDefinitions.length }} icons

+
+
+ {% for icon in iconDefinitions -%} +
+ +
{{ icon.publicName }}
+
{{ icon.encodedCode }}
+
+ {% endfor -%} +
+
+ + diff --git a/package-lock.json b/package-lock.json index 3f2140f9e..c20a1dc28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,7 +46,6 @@ "@stylistic/stylelint-plugin": "^5.1.0", "@tauri-apps/cli": "^2.10.1", "@testing-library/jest-dom": "^6.9.1", - "@twbs/fantasticon": "^3.1.0", "@types/dom-chromium-ai": "^0.0.16", "@types/dom-view-transitions": "^1.0.6", "@types/hast": "^3.0.4", @@ -102,6 +101,7 @@ "stylelint-group-selectors": "^1.0.10", "stylelint-high-performance-animation": "^2.0.0", "stylelint-plugin-use-baseline": "^1.4.1", + "svgtofont": "^6.5.1", "telegraph-node": "^1.0.4", "tsx": "^4.21.0", "typescript": "^6.0.2", @@ -3133,13 +3133,6 @@ "node": "^20.19.0 || ^22.13.0 || >=24" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, - "license": "MIT" - }, "node_modules/@glen/jest-raw-loader": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@glen/jest-raw-loader/-/jest-raw-loader-2.0.0.tgz", @@ -3276,6 +3269,19 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -4470,46 +4476,43 @@ "node": ">= 8" } }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "node_modules/@npmcli/agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", + "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", "dev": true, "license": "ISC", "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "ISC" }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", + "node_modules/@npmcli/agent/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 14" } }, "node_modules/@package-json/types": { @@ -5955,96 +5958,6 @@ "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", "license": "MIT" }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@twbs/fantasticon": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@twbs/fantasticon/-/fantasticon-3.1.0.tgz", - "integrity": "sha512-dqJvW4k9qXt7ktLoCFkAFLtIhV/r8Psj8jtmwh+emIoXYHL+9Y39m0rLMRRTkX2YPuwBL7Y2vX8DtNtsyoGZLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "case": "^1.6.3", - "commander": "^11.1.0", - "figures": "^3.2.0", - "glob": "^7.2.3", - "handlebars": "^4.7.8", - "picocolors": "^1.1.1", - "slugify": "^1.6.6", - "svg2ttf": "^6.0.3", - "svgicons2svgfont": "^12.0.0", - "ttf2eot": "^3.1.0", - "ttf2woff": "^3.0.0", - "ttf2woff2": "^5.0.0" - }, - "bin": { - "fantasticon": "bin/fantasticon" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@twbs/fantasticon/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@twbs/fantasticon/node_modules/brace-expansion": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@twbs/fantasticon/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@twbs/fantasticon/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@tybys/wasm-util": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", @@ -6388,6 +6301,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", @@ -7284,12 +7207,12 @@ "dev": true, "license": "MIT" }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", "dev": true, - "license": "ISC" + "license": "MIT" }, "node_modules/accepts": { "version": "1.3.8", @@ -7384,33 +7307,6 @@ "node": ">= 14" } }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "6.14.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", @@ -7586,6 +7482,13 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -7613,13 +7516,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/aproba": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", - "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", - "dev": true, - "license": "ISC" - }, "node_modules/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -7648,21 +7544,6 @@ "dev": true, "license": "MIT" }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -7697,6 +7578,13 @@ "dev": true, "license": "MIT" }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, "node_modules/asn1js": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.7.tgz", @@ -7731,6 +7619,38 @@ "tslib": "^2.4.0" } }, + "node_modules/auto-config-loader": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/auto-config-loader/-/auto-config-loader-2.0.2.tgz", + "integrity": "sha512-0V8gZAGGqiFDP15d6d4/Emi6Gpozbr1S9lSfxJ+lNV8nF+7grhcgbHIgn3O/DQKybS+cDqVMC3rxH8k+o0ISpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^5.0.0", + "jiti": "^2.4.1", + "jsonc-eslint-parser": "^2.3.0", + "lodash.merge": "^4.6.2", + "sucrase": "^3.35.0", + "toml-eslint-parser": "^0.10.0", + "yaml-eslint-parser": "^1.2.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, + "node_modules/auto-config-loader/node_modules/ini": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", + "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/autoprefixer": { "version": "10.4.27", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", @@ -8323,19 +8243,6 @@ "dev": true, "license": "MIT" }, - "node_modules/bufferstreams": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-3.0.0.tgz", - "integrity": "sha512-Qg0ggJUWJq90vtg4lDsGN9CDWvzBMQxhiEkSOD/sJfYt6BLect3eV1/S6K7SCSKJ34n60rf6U5eUPmQENVE4UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">=8.12.0" - } - }, "node_modules/bundle-name": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", @@ -8372,117 +8279,6 @@ "node": ">=6.0.0" } }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/cacheable": { "version": "2.3.4", "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.4.tgz", @@ -8590,16 +8386,6 @@ ], "license": "CC-BY-4.0" }, - "node_modules/case": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", - "integrity": "sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==", - "dev": true, - "license": "(MIT OR GPL-3.0-or-later)", - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -8653,6 +8439,205 @@ "node": "*" } }, + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio-select/node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/cheerio-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/cheerio-select/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/cheerio-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, "node_modules/chokidar": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", @@ -8669,16 +8654,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -8725,16 +8700,6 @@ "node": ">= 10.0" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/cli-boxes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", @@ -8933,16 +8898,6 @@ "dev": true, "license": "MIT" }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -8957,14 +8912,17 @@ "dev": true, "license": "MIT" }, - "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "node_modules/colors-cli": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/colors-cli/-/colors-cli-1.0.33.tgz", + "integrity": "sha512-PWGsmoJFdOB0t+BeHgmtuoRZUQucOLl5ii81NBzOOGVxlgE04muFNHlR5j8i8MKbOPELBl3243AI6lGBTj5ICQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=16" + "bin": { + "colors": "bin/colors" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" } }, "node_modules/comment-parser": { @@ -9098,13 +9056,6 @@ "node": ">=0.8" } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "license": "ISC" - }, "node_modules/content-disposition": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", @@ -9406,6 +9357,42 @@ "node": ">=4" } }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/cssstyle": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", @@ -9434,6 +9421,16 @@ "dev": true, "license": "MIT" }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, "node_modules/data-urls": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", @@ -9554,13 +9551,6 @@ "node": ">=8" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true, - "license": "MIT" - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -9844,6 +9834,20 @@ "iconv-lite": "^0.6.2" } }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, "node_modules/enhanced-resolve": { "version": "5.20.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", @@ -10893,38 +10897,36 @@ } } }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, "node_modules/fflate": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", "license": "MIT" }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -11127,6 +11129,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -11161,39 +11176,21 @@ "node": ">= 0.6" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "minipass": "^3.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 8" + "node": ">=14.14" } }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -11226,75 +11223,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/generic-names": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", @@ -11619,28 +11547,6 @@ "dev": true, "license": "MIT" }, - "node_modules/handlebars": { - "version": "4.7.9", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz", - "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -11664,13 +11570,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "license": "ISC" - }, "node_modules/hashery": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", @@ -12024,16 +11923,6 @@ "node": ">=10.17.0" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, "node_modules/husky": { "version": "9.1.7", "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", @@ -12122,6 +12011,19 @@ "node": ">= 4" } }, + "node_modules/image2uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/image2uri/-/image2uri-2.1.2.tgz", + "integrity": "sha512-3b2zRma8I3zulb4OCkZruRw1VsnysT9phBzOJj+x3lPkwybJtNa5Sz6Dw8jSQI6OL7Ns4H5h8Y26EJbwq4GhQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^3.3.1" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + } + }, "node_modules/immutable": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", @@ -12276,13 +12178,6 @@ "node": ">=8" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "license": "ISC" - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -12506,13 +12401,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "license": "MIT" - }, "node_modules/is-network-error": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.1.tgz", @@ -13696,6 +13584,82 @@ "node": ">=6" } }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.2.tgz", + "integrity": "sha512-1e4qoRgnn448pRuMvKGsFFymUCquZV0mpGgOyIKNgD3JVDTsVJyRBGH/Fm0tBb8WsWGgmB1mDe6/yJMQM37DUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -13891,6 +13855,13 @@ "dev": true, "license": "MIT" }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -14023,106 +13994,6 @@ "semver": "bin/semver" } }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -14439,77 +14310,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/minipass-flush": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", @@ -14609,53 +14409,6 @@ "dev": true, "license": "ISC" }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -14707,6 +14460,18 @@ "node": ">=18" } }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "node_modules/nan": { "version": "2.26.2", "resolved": "https://registry.npmjs.org/nan/-/nan-2.26.2.tgz", @@ -14792,96 +14557,44 @@ "license": "MIT", "optional": true }, - "node_modules/node-gyp": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "dev": true, "license": "MIT", "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, "node_modules/node-int64": { @@ -14898,22 +14611,6 @@ "dev": true, "license": "MIT" }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -14937,23 +14634,6 @@ "node": ">=8" } }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -14974,6 +14654,16 @@ "dev": true, "license": "MIT" }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", @@ -15122,22 +14812,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-retry": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", @@ -15246,6 +14920,49 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -15884,6 +15601,16 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/proc-log": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", + "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -15891,13 +15618,6 @@ "dev": true, "license": "MIT" }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "license": "ISC" - }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", @@ -16504,76 +16224,6 @@ "dev": true, "license": "MIT" }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", - "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/rrweb-cssom": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", @@ -17167,13 +16817,6 @@ "dev": true, "license": "MIT" }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "license": "ISC" - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -17353,16 +16996,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/slugify": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.8.tgz", - "integrity": "sha512-HVk9X1E0gz3mSpoi60h/saazLKXKaZThMLU3u/aNwoYn8/xQyX2MGxL0ui2eaokkD7tF+Zo+cKTHUbe1mmmGzA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -17401,34 +17034,6 @@ "npm": ">= 3.0.0" } }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -17499,39 +17104,6 @@ "dev": true, "license": "BSD-3-Clause" }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ssri/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/stable-hash-x": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", @@ -18118,6 +17690,39 @@ "node": "^20.17.0 || >=22.9.0" } }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -18187,16 +17792,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svg-pathdata": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-6.0.3.tgz", - "integrity": "sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", @@ -18228,86 +17823,139 @@ "dev": true, "license": "Python-2.0" }, - "node_modules/svgicons2svgfont": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/svgicons2svgfont/-/svgicons2svgfont-12.0.0.tgz", - "integrity": "sha512-fjyDkhiG0M1TPBtZzD12QV3yDcG2fUgiqHPOCYzf7hHE40Hl3GhnE6P1njsJCCByhwM7MiufyDW3L7IOR5dg9w==", + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", "dev": true, "license": "MIT", "dependencies": { - "commander": "^9.3.0", - "glob": "^8.0.3", - "sax": "^1.2.4", - "svg-pathdata": "^6.0.3" + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" }, "bin": { - "svgicons2svgfont": "bin/svgicons2svgfont.js" + "svgo": "bin/svgo" }, "engines": { - "node": ">=16.15.0" - } - }, - "node_modules/svgicons2svgfont/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/svgicons2svgfont/node_modules/brace-expansion": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", - "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/svgicons2svgfont/node_modules/commander": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/svgicons2svgfont/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" + "node": ">=14.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/svgicons2svgfont/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, - "license": "ISC", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "brace-expansion": "^2.0.1" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=10" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/svgo/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, "node_modules/svgpath": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.6.0.tgz", @@ -18318,6 +17966,686 @@ "url": "https://github.com/fontello/svg2ttf?sponsor=1" } }, + "node_modules/svgtofont": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/svgtofont/-/svgtofont-6.5.1.tgz", + "integrity": "sha512-qhKdsOBV83o3elEQP//lnEqyhyVfwvnspIqtnPSSxJAHK1Ze8/ELo13Ax28rJiN+2NkikVQEYePsM7ECYHJXBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "auto-config-loader": "^2.0.0", + "cheerio": "~1.0.0", + "colors-cli": "~1.0.28", + "fs-extra": "~11.2.0", + "image2uri": "^2.1.2", + "nunjucks": "^3.2.4", + "svg2ttf": "~6.0.3", + "svgicons2svgfont": "~15.0.0", + "svgo": "~3.3.0", + "ttf2eot": "~3.1.0", + "ttf2woff": "~3.0.0", + "ttf2woff2": "~8.0.0", + "yargs": "^17.7.2" + }, + "bin": { + "svgtofont": "lib/cli.js" + }, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "url": "https://jaywcjlove.github.io/#/sponsor" + }, + "peerDependencies": { + "@types/svg2ttf": "~5.0.1" + }, + "peerDependenciesMeta": { + "@types/svg2ttf": { + "optional": true + } + } + }, + "node_modules/svgtofont/node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/svgtofont/node_modules/@npmcli/fs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", + "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/svgtofont/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/svgtofont/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/svgtofont/node_modules/bufferstreams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-4.0.0.tgz", + "integrity": "sha512-azX778/2VQ9K2uiYprSUKLgK2K6lR1KtJycJDsMg7u0+Cc994A9HyGaUKb01e/T+M8jse057429iKXurCaT35g==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^3.4.0", + "yerror": "^8.0.0" + }, + "engines": { + "node": ">=20.11.1" + } + }, + "node_modules/svgtofont/node_modules/cacache": { + "version": "19.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", + "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/cacache/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/svgtofont/node_modules/cacache/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/svgtofont/node_modules/cacache/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/svgtofont/node_modules/cacache/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/svgtofont/node_modules/cacache/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/svgtofont/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/svgtofont/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/svgtofont/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/svgtofont/node_modules/fs-minipass": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/svgtofont/node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/svgtofont/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/svgtofont/node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/svgtofont/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/svgtofont/node_modules/make-fetch-happen": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", + "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/minipass-collect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", + "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/svgtofont/node_modules/minipass-fetch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", + "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/svgtofont/node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/svgtofont/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/svgtofont/node_modules/node-gyp": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.5.0.tgz", + "integrity": "sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "tinyglobby": "^0.2.12", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/svgtofont/node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/svgtofont/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/svgtofont/node_modules/ssri": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", + "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/svgtofont/node_modules/svg-pathdata": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/svg-pathdata/-/svg-pathdata-7.2.0.tgz", + "integrity": "sha512-qd+AxqMpfRrRQaWb2SrNFvn69cvl6piqY8TxhYl2Li1g4/LO5F9NJb5wI4vNwRryqgSgD43gYKLm/w3ag1bKvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.11.1" + } + }, + "node_modules/svgtofont/node_modules/svgicons2svgfont": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/svgicons2svgfont/-/svgicons2svgfont-15.0.1.tgz", + "integrity": "sha512-rE3BoIipD6DxBejPswalKRZZYA+7sy4miHqiHgXB0zI1xJD3gSCVrXh2R6Sdh9E4XDTxYp7gDxGW2W8DIBif/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sax": "^1.2.7", + "commander": "^12.1.0", + "debug": "^4.3.6", + "glob": "^11.0.0", + "sax": "^1.4.1", + "svg-pathdata": "^7.0.0", + "transformation-matrix": "^3.0.0", + "yerror": "^8.0.0" + }, + "bin": { + "svgicons2svgfont": "bin/svgicons2svgfont.js" + }, + "engines": { + "node": ">=20.11.1" + } + }, + "node_modules/svgtofont/node_modules/svgicons2svgfont/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/svgtofont/node_modules/tar": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", + "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svgtofont/node_modules/ttf2woff2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ttf2woff2/-/ttf2woff2-8.0.1.tgz", + "integrity": "sha512-nWSZLaXOgYtvgY6G0SFI8dVHsGWIchlnNMNRglT3Amp2WGy0GSPd9kLAkFd+HvEOzZ/aY6EUrpOF66QaPbipgg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "bufferstreams": "^4.0.0", + "debug": "^4.4.1", + "nan": "^2.22.2", + "node-gyp": "^11.2.0", + "yerror": "^8.0.0" + }, + "bin": { + "ttf2woff2": "bin/ttf2woff2.js" + }, + "engines": { + "node": ">=20.11.1" + } + }, + "node_modules/svgtofont/node_modules/unique-filename": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", + "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/unique-slug": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", + "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/which": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/svgtofont/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/svgtofont/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -18462,42 +18790,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "deprecated": "Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/telegraph-node": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/telegraph-node/-/telegraph-node-1.0.4.tgz", @@ -18667,6 +18959,29 @@ "node": "*" } }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/thingies": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", @@ -18793,6 +19108,35 @@ "url": "https://github.com/sponsors/Borewit" } }, + "node_modules/toml-eslint-parser": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/toml-eslint-parser/-/toml-eslint-parser-0.10.1.tgz", + "integrity": "sha512-9mjy3frhioGIVGcwamlVlUyJ9x+WHw/TXiz9R4YOlmsIuBN43r9Dp8HZ35SF9EKjHrn3BUZj04CF+YqZ2oJ+7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/toml-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/tough-cookie": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", @@ -18819,6 +19163,16 @@ "node": ">=18" } }, + "node_modules/transformation-matrix": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/transformation-matrix/-/transformation-matrix-3.1.0.tgz", + "integrity": "sha512-oYubRWTi2tYFHAL2J8DLvPIqIYcYZ0fSOi2vmSy042Ho4jBW2ce6VP7QfD44t65WQz6bw5w1Pk22J7lcUpaTKA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/chrvadala" + } + }, "node_modules/tree-dump": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", @@ -18859,6 +19213,13 @@ "typescript": ">=4.8.4" } }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/ts-pattern": { "version": "5.9.0", "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.9.0.tgz", @@ -18960,26 +19321,6 @@ "dev": true, "license": "(MIT AND Zlib)" }, - "node_modules/ttf2woff2": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ttf2woff2/-/ttf2woff2-5.0.0.tgz", - "integrity": "sha512-FplhShJd3rT8JGa8N04YWQuP7xRvwr9AIq+9/z5O/5ubqNiCADshKl8v51zJDFkhDVcYpdUqUpm7T4M53Z2JoQ==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "bindings": "^1.5.0", - "bufferstreams": "^3.0.0", - "nan": "^2.14.2", - "node-gyp": "^9.0.0" - }, - "bin": { - "ttf2woff2": "bin/ttf2woff2.js" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -19101,20 +19442,6 @@ "typescript": ">=4.8.4 <6.1.0" } }, - "node_modules/uglify-js": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/uint8array-extras": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", @@ -19127,6 +19454,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/undici": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, "node_modules/undici-types": { "version": "7.18.2", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", @@ -19191,30 +19528,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/unique-filename": { + "node_modules/universalify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">= 10.0.0" } }, "node_modules/unpipe": { @@ -19427,6 +19748,16 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -19915,64 +20246,6 @@ "node": ">= 8" } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", @@ -20038,13 +20311,6 @@ "node": ">=0.10.0" } }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true, - "license": "MIT" - }, "node_modules/wrap-ansi": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", @@ -20306,6 +20572,36 @@ "url": "https://github.com/sponsors/eemeli" } }, + "node_modules/yaml-eslint-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.2.tgz", + "integrity": "sha512-odxVsHAkZYYglR30aPYRY4nUGJnoJ2y1ww2HDvZALo0BDETv9kWbi16J52eHs+PWRNmF4ub6nZqfVOeesOvntg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yaml-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -20383,6 +20679,16 @@ "node": ">=8" } }, + "node_modules/yerror": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/yerror/-/yerror-8.0.0.tgz", + "integrity": "sha512-FemWD5/UqNm8ffj8oZIbjWXIF2KE0mZssggYpdaQkWDDgXBQ/35PNIxEuz6/YLn9o0kOxDBNJe8x8k9ljD7k/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.16.0" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index 1bfb8dab5..9e982093d 100644 --- a/package.json +++ b/package.json @@ -9,39 +9,29 @@ "scripts": { "dev": "cross-env APP_ENV=development webpack serve --mode development", "dev:mocked": "cross-env APP_ENV=test APP_MOCKED_CLIENT=1 webpack serve --mode development --port 1235", - "build:dev": "webpack --mode development && bash ./deploy/copy_to_dist.sh", "build:staging": "cross-env APP_ENV=staging npm run build:dev", "build:mocked": "cross-env APP_ENV=test APP_MOCKED_CLIENT=1 npm run build:dev", "build:production": "webpack && bash ./deploy/copy_to_dist.sh", - "web:release:production": "npm i && npm run build:production && git add -A && git commit -a -m '[Build]' --no-verify && git push", - "tauri": "tauri", "tauri:dev": "tauri dev", "tauri:build": "tauri build", - "telegraph:update_changelog": "node ./dev/telegraphChangelog.js", - "check:ts": "tsc && eslint --cache --cache-location .cache/.eslintcache", "check:css": "stylelint \"**/*.{css,scss}\" --cache --cache-location .cache/.stylelintcache", "fix:ts": "tsc && eslint --cache --cache-location .cache/.eslintcache --fix", "fix:css": "stylelint \"**/*.{css,scss}\" --cache --cache-location .cache/.stylelintcache --fix", "check": "npm run check:ts && npm run check:css", "fix": "npm run fix:ts && npm run fix:css", - "tl:rehash": "node ./dev/tlHash.js", "gramjs:tl": "tsx ./src/lib/gramjs/tl/generateModules.ts", - "lang:ts": "tsx ./dev/generateLangTypes.js", "lang:initial": "tsx ./dev/generateInitialLangFallback.js", - - "icons:build": "fantasticon -c .fantasticonrc.cjs", - + "icons:build": "tsx ./dev/buildIcons.ts", "test": "cross-env APP_ENV=test jest --verbose --silent --forceExit", "test:playwright": "playwright test", "test:record": "playwright codegen localhost:1235", - "statoscope:validate-diff": "statoscope validate --input input.json --reference reference.json", "postinstall": "node -e \"require('fs').rmSync('.cache', { recursive: true, force: true })\"", "postversion": "echo $(node -p \"require('./package.json').version\") > public/version.txt && git commit --amend --no-verify --no-edit public/version.txt" @@ -73,7 +63,6 @@ "@stylistic/stylelint-plugin": "^5.1.0", "@tauri-apps/cli": "^2.10.1", "@testing-library/jest-dom": "^6.9.1", - "@twbs/fantasticon": "^3.1.0", "@types/dom-chromium-ai": "^0.0.16", "@types/dom-view-transitions": "^1.0.6", "@types/hast": "^3.0.4", @@ -129,6 +118,7 @@ "stylelint-group-selectors": "^1.0.10", "stylelint-high-performance-animation": "^2.0.0", "stylelint-plugin-use-baseline": "^1.4.1", + "svgtofont": "^6.5.1", "telegraph-node": "^1.0.4", "tsx": "^4.21.0", "typescript": "^6.0.2", diff --git a/src/components/left/settings/folders/SettingsFoldersEdit.tsx b/src/components/left/settings/folders/SettingsFoldersEdit.tsx index 49e4c946d..10b8687d8 100644 --- a/src/components/left/settings/folders/SettingsFoldersEdit.tsx +++ b/src/components/left/settings/folders/SettingsFoldersEdit.tsx @@ -280,7 +280,7 @@ const SettingsFoldersEdit: FC = ({ }); }, [ invites, state.folderId, state.isTouched, chatListCount, maxInviteLinks, isCreating, onSaveFolder, - onShareFolder, lang, maxChatLists, state.folder.isChatList, + onShareFolder, oldLang, maxChatLists, state.folder.isChatList, ]); const handleEditInviteClick = useCallback((e: React.MouseEvent, url: string) => { diff --git a/src/components/test/TestDateFormatPerf.tsx b/src/components/test/TestDateFormatPerf.tsx index 1c75dea32..3b8b4bbf0 100644 --- a/src/components/test/TestDateFormatPerf.tsx +++ b/src/components/test/TestDateFormatPerf.tsx @@ -12,8 +12,6 @@ import { formatDateTime } from '../../util/localization/dateFormat'; import useLang from '../../hooks/useLang'; import useOldLang, { type OldLangFn } from '../../hooks/useOldLang'; -import styles from './TestDateFormat.module.scss'; - const BENCHMARK_COUNT = 10000; const RANDOM_SEED = 123456789; const DAY_IN_MS = 24 * 60 * 60 * 1000; @@ -281,7 +279,7 @@ const TestDateFormatPerf = () => { }, [lang, oldLang, runId]); return ( -
+

Date Format Perf

Generates 10,000 random dates, benchmarks old and new formatting paths, and prints results to the console.

diff --git a/src/styles/icons.css b/src/styles/icons.css index c850cdb2f..8a61f18d8 100644 --- a/src/styles/icons.css +++ b/src/styles/icons.css @@ -3,8 +3,8 @@ font-weight: normal; font-style: normal; font-display: block; - src: url("./icons.woff2?04b18437fcd7ee960708328d5fdc1333") format("woff2"), -url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); + src: url("./icons.woff2?b5b099df263806a8c2658778f26c60c9") format("woff2"), +url("./icons.woff?b5b099df263806a8c2658778f26c60c9") format("woff"); } .icon-char::before { @@ -24,34 +24,34 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-active-sessions::before { content: "\f101"; } -.icon-add-caption::before { +.icon-add::before { content: "\f102"; } -.icon-add-filled::before { +.icon-add-caption::before { content: "\f103"; } -.icon-add-one-badge::before { +.icon-add-filled::before { content: "\f104"; } -.icon-add-user-filled::before { +.icon-add-one-badge::before { content: "\f105"; } .icon-add-user::before { content: "\f106"; } -.icon-add::before { +.icon-add-user-filled::before { content: "\f107"; } .icon-admin::before { content: "\f108"; } -.icon-ai-edit::before { +.icon-ai::before { content: "\f109"; } -.icon-ai-fix::before { +.icon-ai-edit::before { content: "\f10a"; } -.icon-ai::before { +.icon-ai-fix::before { content: "\f10b"; } .icon-allow-share::before { @@ -66,22 +66,22 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-animations::before { content: "\f10f"; } -.icon-archive-filled::before { +.icon-archive::before { content: "\f110"; } -.icon-archive-from-main::before { +.icon-archive-filled::before { content: "\f111"; } -.icon-archive-to-main::before { +.icon-archive-from-main::before { content: "\f112"; } -.icon-archive::before { +.icon-archive-to-main::before { content: "\f113"; } -.icon-arrow-down-circle::before { +.icon-arrow-down::before { content: "\f114"; } -.icon-arrow-down::before { +.icon-arrow-down-circle::before { content: "\f115"; } .icon-arrow-left::before { @@ -96,16 +96,16 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-attach::before { content: "\f119"; } -.icon-auction-drop::before { +.icon-auction::before { content: "\f11a"; } -.icon-auction-filled::before { +.icon-auction-drop::before { content: "\f11b"; } -.icon-auction-next-round::before { +.icon-auction-filled::before { content: "\f11c"; } -.icon-auction::before { +.icon-auction-next-round::before { content: "\f11d"; } .icon-author-hidden::before { @@ -123,13 +123,13 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-bold::before { content: "\f122"; } -.icon-boost-craft-chance::before { +.icon-boost::before { content: "\f123"; } -.icon-boost-outline::before { +.icon-boost-craft-chance::before { content: "\f124"; } -.icon-boost::before { +.icon-boost-outline::before { content: "\f125"; } .icon-boostcircle::before { @@ -153,16 +153,16 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-bug::before { content: "\f12c"; } -.icon-calendar-filter::before { +.icon-calendar::before { content: "\f12d"; } -.icon-calendar::before { +.icon-calendar-filter::before { content: "\f12e"; } -.icon-camera-add::before { +.icon-camera::before { content: "\f12f"; } -.icon-camera::before { +.icon-camera-add::before { content: "\f130"; } .icon-car::before { @@ -174,10 +174,10 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-cash-circle::before { content: "\f133"; } -.icon-channel-filled::before { +.icon-channel::before { content: "\f134"; } -.icon-channel::before { +.icon-channel-filled::before { content: "\f135"; } .icon-channelviews::before { @@ -189,25 +189,25 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-chats-badge::before { content: "\f138"; } -.icon-check-bold::before { +.icon-check::before { content: "\f139"; } -.icon-check::before { +.icon-check-bold::before { content: "\f13a"; } -.icon-clock-edit::before { +.icon-clock::before { content: "\f13b"; } -.icon-clock::before { +.icon-clock-edit::before { content: "\f13c"; } -.icon-close-circle::before { +.icon-close::before { content: "\f13d"; } -.icon-close-topic::before { +.icon-close-circle::before { content: "\f13e"; } -.icon-close::before { +.icon-close-topic::before { content: "\f13f"; } .icon-closed-gift::before { @@ -216,10 +216,10 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-cloud-download::before { content: "\f141"; } -.icon-collapse-modal::before { +.icon-collapse::before { content: "\f142"; } -.icon-collapse::before { +.icon-collapse-modal::before { content: "\f143"; } .icon-colorize::before { @@ -228,16 +228,16 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-combine-craft::before { content: "\f145"; } -.icon-comments-sticker::before { +.icon-comments::before { content: "\f146"; } -.icon-comments::before { +.icon-comments-sticker::before { content: "\f147"; } -.icon-copy-media::before { +.icon-copy::before { content: "\f148"; } -.icon-copy::before { +.icon-copy-media::before { content: "\f149"; } .icon-craft::before { @@ -246,16 +246,16 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-crop::before { content: "\f14b"; } -.icon-crown-take-off-outline::before { +.icon-crown-take-off::before { content: "\f14c"; } -.icon-crown-take-off::before { +.icon-crown-take-off-outline::before { content: "\f14d"; } -.icon-crown-wear-outline::before { +.icon-crown-wear::before { content: "\f14e"; } -.icon-crown-wear::before { +.icon-crown-wear-outline::before { content: "\f14f"; } .icon-darkmode::before { @@ -264,16 +264,16 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-data::before { content: "\f151"; } -.icon-delete-filled::before { +.icon-delete::before { content: "\f152"; } -.icon-delete-left::before { +.icon-delete-filled::before { content: "\f153"; } -.icon-delete-user::before { +.icon-delete-left::before { content: "\f154"; } -.icon-delete::before { +.icon-delete-user::before { content: "\f155"; } .icon-diamond::before { @@ -306,28 +306,28 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-enter::before { content: "\f15f"; } -.icon-expand-modal::before { +.icon-expand::before { content: "\f160"; } -.icon-expand::before { +.icon-expand-modal::before { content: "\f161"; } -.icon-eye-crossed-outline::before { +.icon-eye::before { content: "\f162"; } .icon-eye-crossed::before { content: "\f163"; } -.icon-eye-outline::before { +.icon-eye-crossed-outline::before { content: "\f164"; } -.icon-eye::before { +.icon-eye-outline::before { content: "\f165"; } -.icon-favorite-filled::before { +.icon-favorite::before { content: "\f166"; } -.icon-favorite::before { +.icon-favorite-filled::before { content: "\f167"; } .icon-file-badge::before { @@ -339,34 +339,34 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-flip::before { content: "\f16a"; } -.icon-folder-badge::before { +.icon-folder::before { content: "\f16b"; } -.icon-folder-tabs-bot::before { +.icon-folder-badge::before { content: "\f16c"; } -.icon-folder-tabs-channel::before { +.icon-folder-tabs-bot::before { content: "\f16d"; } -.icon-folder-tabs-chat::before { +.icon-folder-tabs-channel::before { content: "\f16e"; } -.icon-folder-tabs-chats::before { +.icon-folder-tabs-chat::before { content: "\f16f"; } -.icon-folder-tabs-folder::before { +.icon-folder-tabs-chats::before { content: "\f170"; } -.icon-folder-tabs-group::before { +.icon-folder-tabs-folder::before { content: "\f171"; } -.icon-folder-tabs-star::before { +.icon-folder-tabs-group::before { content: "\f172"; } -.icon-folder-tabs-user::before { +.icon-folder-tabs-star::before { content: "\f173"; } -.icon-folder::before { +.icon-folder-tabs-user::before { content: "\f174"; } .icon-fontsize::before { @@ -390,28 +390,28 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-gifs::before { content: "\f17b"; } -.icon-gift-transfer-inline::before { +.icon-gift::before { content: "\f17c"; } -.icon-gift::before { +.icon-gift-transfer-inline::before { content: "\f17d"; } -.icon-group-filled::before { +.icon-group::before { content: "\f17e"; } -.icon-group::before { +.icon-group-filled::before { content: "\f17f"; } -.icon-grouped-disable::before { +.icon-grouped::before { content: "\f180"; } -.icon-grouped::before { +.icon-grouped-disable::before { content: "\f181"; } -.icon-hand-stop-filled::before { +.icon-hand-stop::before { content: "\f182"; } -.icon-hand-stop::before { +.icon-hand-stop-filled::before { content: "\f183"; } .icon-hashtag::before { @@ -420,19 +420,19 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-hd-photo::before { content: "\f185"; } -.icon-heart-outline::before { +.icon-heart::before { content: "\f186"; } -.icon-heart::before { +.icon-heart-outline::before { content: "\f187"; } .icon-help::before { content: "\f188"; } -.icon-info-filled::before { +.icon-info::before { content: "\f189"; } -.icon-info::before { +.icon-info-filled::before { content: "\f18a"; } .icon-install::before { @@ -459,22 +459,22 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-large-play::before { content: "\f192"; } -.icon-link-badge::before { +.icon-link::before { content: "\f193"; } -.icon-link-broken::before { +.icon-link-badge::before { content: "\f194"; } -.icon-link::before { +.icon-link-broken::before { content: "\f195"; } .icon-location::before { content: "\f196"; } -.icon-lock-badge::before { +.icon-lock::before { content: "\f197"; } -.icon-lock::before { +.icon-lock-badge::before { content: "\f198"; } .icon-logout::before { @@ -489,34 +489,34 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-menu::before { content: "\f19c"; } -.icon-message-failed::before { +.icon-message::before { content: "\f19d"; } -.icon-message-pending::before { +.icon-message-failed::before { content: "\f19e"; } -.icon-message-read::before { +.icon-message-pending::before { content: "\f19f"; } -.icon-message-succeeded::before { +.icon-message-read::before { content: "\f1a0"; } -.icon-message::before { +.icon-message-succeeded::before { content: "\f1a1"; } -.icon-microphone-alt::before { +.icon-microphone::before { content: "\f1a2"; } -.icon-microphone::before { +.icon-microphone-alt::before { content: "\f1a3"; } .icon-monospace::before { content: "\f1a4"; } -.icon-more-circle::before { +.icon-more::before { content: "\f1a5"; } -.icon-more::before { +.icon-more-circle::before { content: "\f1a6"; } .icon-move-caption-down::before { @@ -540,10 +540,10 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-new-send::before { content: "\f1ad"; } -.icon-next-link::before { +.icon-next::before { content: "\f1ae"; } -.icon-next::before { +.icon-next-link::before { content: "\f1af"; } .icon-no-download::before { @@ -579,25 +579,25 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-permissions::before { content: "\f1ba"; } -.icon-phone-discard-outline::before { +.icon-phone::before { content: "\f1bb"; } .icon-phone-discard::before { content: "\f1bc"; } -.icon-phone::before { +.icon-phone-discard-outline::before { content: "\f1bd"; } .icon-photo::before { content: "\f1be"; } -.icon-pin-badge::before { +.icon-pin::before { content: "\f1bf"; } -.icon-pin-list::before { +.icon-pin-badge::before { content: "\f1c0"; } -.icon-pin::before { +.icon-pin-list::before { content: "\f1c1"; } .icon-pinned-chat::before { @@ -609,22 +609,22 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-pip::before { content: "\f1c4"; } -.icon-play-story::before { +.icon-play::before { content: "\f1c5"; } -.icon-play::before { +.icon-play-story::before { content: "\f1c6"; } -.icon-poll-badge::before { +.icon-poll::before { content: "\f1c7"; } -.icon-poll::before { +.icon-poll-badge::before { content: "\f1c8"; } -.icon-previous-link::before { +.icon-previous::before { content: "\f1c9"; } -.icon-previous::before { +.icon-previous-link::before { content: "\f1ca"; } .icon-privacy-policy::before { @@ -633,10 +633,10 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-proof-of-ownership::before { content: "\f1cc"; } -.icon-quote-text::before { +.icon-quote::before { content: "\f1cd"; } -.icon-quote::before { +.icon-quote-text::before { content: "\f1ce"; } .icon-radial-badge::before { @@ -714,10 +714,10 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-reload::before { content: "\f1e7"; } -.icon-remove-quote::before { +.icon-remove::before { content: "\f1e8"; } -.icon-remove::before { +.icon-remove-quote::before { content: "\f1e9"; } .icon-reopen-topic::before { @@ -732,10 +732,10 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-replies::before { content: "\f1ed"; } -.icon-reply-filled::before { +.icon-reply::before { content: "\f1ee"; } -.icon-reply::before { +.icon-reply-filled::before { content: "\f1ef"; } .icon-revenue-split::before { @@ -765,40 +765,40 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-search::before { content: "\f1f8"; } -.icon-select-filled::before { +.icon-select::before { content: "\f1f9"; } -.icon-select::before { +.icon-select-filled::before { content: "\f1fa"; } -.icon-sell-outline::before { +.icon-sell::before { content: "\f1fb"; } -.icon-sell::before { +.icon-sell-outline::before { content: "\f1fc"; } -.icon-send-outline::before { +.icon-send::before { content: "\f1fd"; } -.icon-send::before { +.icon-send-outline::before { content: "\f1fe"; } -.icon-settings-filled::before { +.icon-settings::before { content: "\f1ff"; } -.icon-settings::before { +.icon-settings-filled::before { content: "\f200"; } .icon-share-filled::before { content: "\f201"; } -.icon-share-screen-outlined::before { +.icon-share-screen::before { content: "\f202"; } -.icon-share-screen-stop::before { +.icon-share-screen-outlined::before { content: "\f203"; } -.icon-share-screen::before { +.icon-share-screen-stop::before { content: "\f204"; } .icon-show-message::before { @@ -819,34 +819,34 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-smile::before { content: "\f20a"; } -.icon-sort-by-date::before { +.icon-sort::before { content: "\f20b"; } -.icon-sort-by-number::before { +.icon-sort-by-date::before { content: "\f20c"; } -.icon-sort-by-price::before { +.icon-sort-by-number::before { content: "\f20d"; } -.icon-sort::before { +.icon-sort-by-price::before { content: "\f20e"; } -.icon-speaker-muted-story::before { +.icon-speaker::before { content: "\f20f"; } -.icon-speaker-outline::before { +.icon-speaker-muted-story::before { content: "\f210"; } -.icon-speaker-story::before { +.icon-speaker-outline::before { content: "\f211"; } -.icon-speaker::before { +.icon-speaker-story::before { content: "\f212"; } -.icon-spoiler-disable::before { +.icon-spoiler::before { content: "\f213"; } -.icon-spoiler::before { +.icon-spoiler-disable::before { content: "\f214"; } .icon-sport::before { @@ -873,10 +873,10 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-stickers::before { content: "\f21c"; } -.icon-stop-raising-hand::before { +.icon-stop::before { content: "\f21d"; } -.icon-stop::before { +.icon-stop-raising-hand::before { content: "\f21e"; } .icon-story-caption::before { @@ -894,19 +894,19 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-strikethrough::before { content: "\f223"; } -.icon-tag-add::before { +.icon-tag::before { content: "\f224"; } -.icon-tag-crossed::before { +.icon-tag-add::before { content: "\f225"; } -.icon-tag-filter::before { +.icon-tag-crossed::before { content: "\f226"; } -.icon-tag-name::before { +.icon-tag-filter::before { content: "\f227"; } -.icon-tag::before { +.icon-tag-name::before { content: "\f228"; } .icon-timer::before { @@ -948,16 +948,16 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-unique-profile::before { content: "\f235"; } -.icon-unlist-outline::before { +.icon-unlist::before { content: "\f236"; } -.icon-unlist::before { +.icon-unlist-outline::before { content: "\f237"; } -.icon-unlock-badge::before { +.icon-unlock::before { content: "\f238"; } -.icon-unlock::before { +.icon-unlock-badge::before { content: "\f239"; } .icon-unmute::before { @@ -972,28 +972,28 @@ url("./icons.woff?04b18437fcd7ee960708328d5fdc1333") format("woff"); .icon-up::before { content: "\f23d"; } -.icon-user-filled::before { +.icon-user::before { content: "\f23e"; } -.icon-user-online::before { +.icon-user-filled::before { content: "\f23f"; } -.icon-user-stars::before { +.icon-user-online::before { content: "\f240"; } -.icon-user-tag::before { +.icon-user-stars::before { content: "\f241"; } -.icon-user::before { +.icon-user-tag::before { content: "\f242"; } -.icon-video-outlined::before { +.icon-video::before { content: "\f243"; } -.icon-video-stop::before { +.icon-video-outlined::before { content: "\f244"; } -.icon-video::before { +.icon-video-stop::before { content: "\f245"; } .icon-view-once::before { diff --git a/src/styles/icons.scss b/src/styles/icons.scss index ade74a53e..a38a0b5cf 100644 --- a/src/styles/icons.scss +++ b/src/styles/icons.scss @@ -17,42 +17,42 @@ $icons-map: ( "active-sessions": "\f101", - "add-caption": "\f102", - "add-filled": "\f103", - "add-one-badge": "\f104", - "add-user-filled": "\f105", + "add": "\f102", + "add-caption": "\f103", + "add-filled": "\f104", + "add-one-badge": "\f105", "add-user": "\f106", - "add": "\f107", + "add-user-filled": "\f107", "admin": "\f108", - "ai-edit": "\f109", - "ai-fix": "\f10a", - "ai": "\f10b", + "ai": "\f109", + "ai-edit": "\f10a", + "ai-fix": "\f10b", "allow-share": "\f10c", "allow-speak": "\f10d", "animals": "\f10e", "animations": "\f10f", - "archive-filled": "\f110", - "archive-from-main": "\f111", - "archive-to-main": "\f112", - "archive": "\f113", - "arrow-down-circle": "\f114", - "arrow-down": "\f115", + "archive": "\f110", + "archive-filled": "\f111", + "archive-from-main": "\f112", + "archive-to-main": "\f113", + "arrow-down": "\f114", + "arrow-down-circle": "\f115", "arrow-left": "\f116", "arrow-right": "\f117", "ask-support": "\f118", "attach": "\f119", - "auction-drop": "\f11a", - "auction-filled": "\f11b", - "auction-next-round": "\f11c", - "auction": "\f11d", + "auction": "\f11a", + "auction-drop": "\f11b", + "auction-filled": "\f11c", + "auction-next-round": "\f11d", "author-hidden": "\f11e", "avatar-archived-chats": "\f11f", "avatar-deleted-account": "\f120", "avatar-saved-messages": "\f121", "bold": "\f122", - "boost-craft-chance": "\f123", - "boost-outline": "\f124", - "boost": "\f125", + "boost": "\f123", + "boost-craft-chance": "\f124", + "boost-outline": "\f125", "boostcircle": "\f126", "boosts": "\f127", "bot-command": "\f128", @@ -60,47 +60,47 @@ $icons-map: ( "bots": "\f12a", "brush": "\f12b", "bug": "\f12c", - "calendar-filter": "\f12d", - "calendar": "\f12e", - "camera-add": "\f12f", - "camera": "\f130", + "calendar": "\f12d", + "calendar-filter": "\f12e", + "camera": "\f12f", + "camera-add": "\f130", "car": "\f131", "card": "\f132", "cash-circle": "\f133", - "channel-filled": "\f134", - "channel": "\f135", + "channel": "\f134", + "channel-filled": "\f135", "channelviews": "\f136", "chat-badge": "\f137", "chats-badge": "\f138", - "check-bold": "\f139", - "check": "\f13a", - "clock-edit": "\f13b", - "clock": "\f13c", - "close-circle": "\f13d", - "close-topic": "\f13e", - "close": "\f13f", + "check": "\f139", + "check-bold": "\f13a", + "clock": "\f13b", + "clock-edit": "\f13c", + "close": "\f13d", + "close-circle": "\f13e", + "close-topic": "\f13f", "closed-gift": "\f140", "cloud-download": "\f141", - "collapse-modal": "\f142", - "collapse": "\f143", + "collapse": "\f142", + "collapse-modal": "\f143", "colorize": "\f144", "combine-craft": "\f145", - "comments-sticker": "\f146", - "comments": "\f147", - "copy-media": "\f148", - "copy": "\f149", + "comments": "\f146", + "comments-sticker": "\f147", + "copy": "\f148", + "copy-media": "\f149", "craft": "\f14a", "crop": "\f14b", - "crown-take-off-outline": "\f14c", - "crown-take-off": "\f14d", - "crown-wear-outline": "\f14e", - "crown-wear": "\f14f", + "crown-take-off": "\f14c", + "crown-take-off-outline": "\f14d", + "crown-wear": "\f14e", + "crown-wear-outline": "\f14f", "darkmode": "\f150", "data": "\f151", - "delete-filled": "\f152", - "delete-left": "\f153", - "delete-user": "\f154", - "delete": "\f155", + "delete": "\f152", + "delete-filled": "\f153", + "delete-left": "\f154", + "delete-user": "\f155", "diamond": "\f156", "document": "\f157", "double-badge": "\f158", @@ -111,27 +111,27 @@ $icons-map: ( "edit": "\f15d", "email": "\f15e", "enter": "\f15f", - "expand-modal": "\f160", - "expand": "\f161", - "eye-crossed-outline": "\f162", + "expand": "\f160", + "expand-modal": "\f161", + "eye": "\f162", "eye-crossed": "\f163", - "eye-outline": "\f164", - "eye": "\f165", - "favorite-filled": "\f166", - "favorite": "\f167", + "eye-crossed-outline": "\f164", + "eye-outline": "\f165", + "favorite": "\f166", + "favorite-filled": "\f167", "file-badge": "\f168", "flag": "\f169", "flip": "\f16a", - "folder-badge": "\f16b", - "folder-tabs-bot": "\f16c", - "folder-tabs-channel": "\f16d", - "folder-tabs-chat": "\f16e", - "folder-tabs-chats": "\f16f", - "folder-tabs-folder": "\f170", - "folder-tabs-group": "\f171", - "folder-tabs-star": "\f172", - "folder-tabs-user": "\f173", - "folder": "\f174", + "folder": "\f16b", + "folder-badge": "\f16c", + "folder-tabs-bot": "\f16d", + "folder-tabs-channel": "\f16e", + "folder-tabs-chat": "\f16f", + "folder-tabs-chats": "\f170", + "folder-tabs-folder": "\f171", + "folder-tabs-group": "\f172", + "folder-tabs-star": "\f173", + "folder-tabs-user": "\f174", "fontsize": "\f175", "forums": "\f176", "forward": "\f177", @@ -139,21 +139,21 @@ $icons-map: ( "frozen-time": "\f179", "fullscreen": "\f17a", "gifs": "\f17b", - "gift-transfer-inline": "\f17c", - "gift": "\f17d", - "group-filled": "\f17e", - "group": "\f17f", - "grouped-disable": "\f180", - "grouped": "\f181", - "hand-stop-filled": "\f182", - "hand-stop": "\f183", + "gift": "\f17c", + "gift-transfer-inline": "\f17d", + "group": "\f17e", + "group-filled": "\f17f", + "grouped": "\f180", + "grouped-disable": "\f181", + "hand-stop": "\f182", + "hand-stop-filled": "\f183", "hashtag": "\f184", "hd-photo": "\f185", - "heart-outline": "\f186", - "heart": "\f187", + "heart": "\f186", + "heart-outline": "\f187", "help": "\f188", - "info-filled": "\f189", - "info": "\f18a", + "info": "\f189", + "info-filled": "\f18a", "install": "\f18b", "italic": "\f18c", "key": "\f18d", @@ -162,26 +162,26 @@ $icons-map: ( "language": "\f190", "large-pause": "\f191", "large-play": "\f192", - "link-badge": "\f193", - "link-broken": "\f194", - "link": "\f195", + "link": "\f193", + "link-badge": "\f194", + "link-broken": "\f195", "location": "\f196", - "lock-badge": "\f197", - "lock": "\f198", + "lock": "\f197", + "lock-badge": "\f198", "logout": "\f199", "loop": "\f19a", "mention": "\f19b", "menu": "\f19c", - "message-failed": "\f19d", - "message-pending": "\f19e", - "message-read": "\f19f", - "message-succeeded": "\f1a0", - "message": "\f1a1", - "microphone-alt": "\f1a2", - "microphone": "\f1a3", + "message": "\f19d", + "message-failed": "\f19e", + "message-pending": "\f19f", + "message-read": "\f1a0", + "message-succeeded": "\f1a1", + "microphone": "\f1a2", + "microphone-alt": "\f1a3", "monospace": "\f1a4", - "more-circle": "\f1a5", - "more": "\f1a6", + "more": "\f1a5", + "more-circle": "\f1a6", "move-caption-down": "\f1a7", "move-caption-up": "\f1a8", "mute": "\f1a9", @@ -189,8 +189,8 @@ $icons-map: ( "my-notes": "\f1ab", "new-chat-filled": "\f1ac", "new-send": "\f1ad", - "next-link": "\f1ae", - "next": "\f1af", + "next": "\f1ae", + "next-link": "\f1af", "no-download": "\f1b0", "no-share": "\f1b1", "nochannel": "\f1b2", @@ -202,26 +202,26 @@ $icons-map: ( "password-off": "\f1b8", "pause": "\f1b9", "permissions": "\f1ba", - "phone-discard-outline": "\f1bb", + "phone": "\f1bb", "phone-discard": "\f1bc", - "phone": "\f1bd", + "phone-discard-outline": "\f1bd", "photo": "\f1be", - "pin-badge": "\f1bf", - "pin-list": "\f1c0", - "pin": "\f1c1", + "pin": "\f1bf", + "pin-badge": "\f1c0", + "pin-list": "\f1c1", "pinned-chat": "\f1c2", "pinned-message": "\f1c3", "pip": "\f1c4", - "play-story": "\f1c5", - "play": "\f1c6", - "poll-badge": "\f1c7", - "poll": "\f1c8", - "previous-link": "\f1c9", - "previous": "\f1ca", + "play": "\f1c5", + "play-story": "\f1c6", + "poll": "\f1c7", + "poll-badge": "\f1c8", + "previous": "\f1c9", + "previous-link": "\f1ca", "privacy-policy": "\f1cb", "proof-of-ownership": "\f1cc", - "quote-text": "\f1cd", - "quote": "\f1ce", + "quote": "\f1cd", + "quote-text": "\f1ce", "radial-badge": "\f1cf", "rating-icons-level1": "\f1d0", "rating-icons-level10": "\f1d1", @@ -247,14 +247,14 @@ $icons-map: ( "redo": "\f1e5", "refund": "\f1e6", "reload": "\f1e7", - "remove-quote": "\f1e8", - "remove": "\f1e9", + "remove": "\f1e8", + "remove-quote": "\f1e9", "reopen-topic": "\f1ea", "reorder-tabs": "\f1eb", "replace": "\f1ec", "replies": "\f1ed", - "reply-filled": "\f1ee", - "reply": "\f1ef", + "reply": "\f1ee", + "reply-filled": "\f1ef", "revenue-split": "\f1f0", "revote": "\f1f1", "rotate": "\f1f2", @@ -264,34 +264,34 @@ $icons-map: ( "scheduled": "\f1f6", "sd-photo": "\f1f7", "search": "\f1f8", - "select-filled": "\f1f9", - "select": "\f1fa", - "sell-outline": "\f1fb", - "sell": "\f1fc", - "send-outline": "\f1fd", - "send": "\f1fe", - "settings-filled": "\f1ff", - "settings": "\f200", + "select": "\f1f9", + "select-filled": "\f1fa", + "sell": "\f1fb", + "sell-outline": "\f1fc", + "send": "\f1fd", + "send-outline": "\f1fe", + "settings": "\f1ff", + "settings-filled": "\f200", "share-filled": "\f201", - "share-screen-outlined": "\f202", - "share-screen-stop": "\f203", - "share-screen": "\f204", + "share-screen": "\f202", + "share-screen-outlined": "\f203", + "share-screen-stop": "\f204", "show-message": "\f205", "sidebar": "\f206", "skip-next": "\f207", "skip-previous": "\f208", "smallscreen": "\f209", "smile": "\f20a", - "sort-by-date": "\f20b", - "sort-by-number": "\f20c", - "sort-by-price": "\f20d", - "sort": "\f20e", - "speaker-muted-story": "\f20f", - "speaker-outline": "\f210", - "speaker-story": "\f211", - "speaker": "\f212", - "spoiler-disable": "\f213", - "spoiler": "\f214", + "sort": "\f20b", + "sort-by-date": "\f20c", + "sort-by-number": "\f20d", + "sort-by-price": "\f20e", + "speaker": "\f20f", + "speaker-muted-story": "\f210", + "speaker-outline": "\f211", + "speaker-story": "\f212", + "spoiler": "\f213", + "spoiler-disable": "\f214", "sport": "\f215", "star": "\f216", "stars-lock": "\f217", @@ -300,18 +300,18 @@ $icons-map: ( "stealth-future": "\f21a", "stealth-past": "\f21b", "stickers": "\f21c", - "stop-raising-hand": "\f21d", - "stop": "\f21e", + "stop": "\f21d", + "stop-raising-hand": "\f21e", "story-caption": "\f21f", "story-expired": "\f220", "story-priority": "\f221", "story-reply": "\f222", "strikethrough": "\f223", - "tag-add": "\f224", - "tag-crossed": "\f225", - "tag-filter": "\f226", - "tag-name": "\f227", - "tag": "\f228", + "tag": "\f224", + "tag-add": "\f225", + "tag-crossed": "\f226", + "tag-filter": "\f227", + "tag-name": "\f228", "timer": "\f229", "toncoin": "\f22a", "tone": "\f22b", @@ -325,22 +325,22 @@ $icons-map: ( "understood": "\f233", "undo": "\f234", "unique-profile": "\f235", - "unlist-outline": "\f236", - "unlist": "\f237", - "unlock-badge": "\f238", - "unlock": "\f239", + "unlist": "\f236", + "unlist-outline": "\f237", + "unlock": "\f238", + "unlock-badge": "\f239", "unmute": "\f23a", "unpin": "\f23b", "unread": "\f23c", "up": "\f23d", - "user-filled": "\f23e", - "user-online": "\f23f", - "user-stars": "\f240", - "user-tag": "\f241", - "user": "\f242", - "video-outlined": "\f243", - "video-stop": "\f244", - "video": "\f245", + "user": "\f23e", + "user-filled": "\f23f", + "user-online": "\f240", + "user-stars": "\f241", + "user-tag": "\f242", + "video": "\f243", + "video-outlined": "\f244", + "video-stop": "\f245", "view-once": "\f246", "voice-chat": "\f247", "volume-1": "\f248", diff --git a/src/styles/icons.woff b/src/styles/icons.woff index 7f9c12572..84a83f419 100644 Binary files a/src/styles/icons.woff and b/src/styles/icons.woff differ diff --git a/src/styles/icons.woff2 b/src/styles/icons.woff2 index 02b8f94a0..c7358b41a 100644 Binary files a/src/styles/icons.woff2 and b/src/styles/icons.woff2 differ diff --git a/src/styles/icons/preview.html b/src/styles/icons/preview.html new file mode 100644 index 000000000..138bcf3de --- /dev/null +++ b/src/styles/icons/preview.html @@ -0,0 +1,1782 @@ + + + + + + icons Preview + + + + +

+
+

icons Preview

+

336 icons

+
+
+
+ +
active-sessions
+
\f101
+
+
+ +
add
+
\f102
+
+
+ +
add-caption
+
\f103
+
+
+ +
add-filled
+
\f104
+
+
+ +
add-one-badge
+
\f105
+
+
+ +
add-user
+
\f106
+
+
+ +
add-user-filled
+
\f107
+
+
+ +
admin
+
\f108
+
+
+ +
ai
+
\f109
+
+
+ +
ai-edit
+
\f10a
+
+
+ +
ai-fix
+
\f10b
+
+
+ +
allow-share
+
\f10c
+
+
+ +
allow-speak
+
\f10d
+
+
+ +
animals
+
\f10e
+
+
+ +
animations
+
\f10f
+
+
+ +
archive
+
\f110
+
+
+ +
archive-filled
+
\f111
+
+
+ +
archive-from-main
+
\f112
+
+
+ +
archive-to-main
+
\f113
+
+
+ +
arrow-down
+
\f114
+
+
+ +
arrow-down-circle
+
\f115
+
+
+ +
arrow-left
+
\f116
+
+
+ +
arrow-right
+
\f117
+
+
+ +
ask-support
+
\f118
+
+
+ +
attach
+
\f119
+
+
+ +
auction
+
\f11a
+
+
+ +
auction-drop
+
\f11b
+
+
+ +
auction-filled
+
\f11c
+
+
+ +
auction-next-round
+
\f11d
+
+
+ +
author-hidden
+
\f11e
+
+
+ +
avatar-archived-chats
+
\f11f
+
+
+ +
avatar-deleted-account
+
\f120
+
+
+ +
avatar-saved-messages
+
\f121
+
+
+ +
bold
+
\f122
+
+
+ +
boost
+
\f123
+
+
+ +
boost-craft-chance
+
\f124
+
+
+ +
boost-outline
+
\f125
+
+
+ +
boostcircle
+
\f126
+
+
+ +
boosts
+
\f127
+
+
+ +
bot-command
+
\f128
+
+
+ +
bot-commands-filled
+
\f129
+
+
+ +
bots
+
\f12a
+
+
+ +
brush
+
\f12b
+
+
+ +
bug
+
\f12c
+
+
+ +
calendar
+
\f12d
+
+
+ +
calendar-filter
+
\f12e
+
+
+ +
camera
+
\f12f
+
+
+ +
camera-add
+
\f130
+
+
+ +
car
+
\f131
+
+
+ +
card
+
\f132
+
+
+ +
cash-circle
+
\f133
+
+
+ +
channel
+
\f134
+
+
+ +
channel-filled
+
\f135
+
+
+ +
channelviews
+
\f136
+
+
+ +
chat-badge
+
\f137
+
+
+ +
chats-badge
+
\f138
+
+
+ +
check
+
\f139
+
+
+ +
check-bold
+
\f13a
+
+
+ +
clock
+
\f13b
+
+
+ +
clock-edit
+
\f13c
+
+
+ +
close
+
\f13d
+
+
+ +
close-circle
+
\f13e
+
+
+ +
close-topic
+
\f13f
+
+
+ +
closed-gift
+
\f140
+
+
+ +
cloud-download
+
\f141
+
+
+ +
collapse
+
\f142
+
+
+ +
collapse-modal
+
\f143
+
+
+ +
colorize
+
\f144
+
+
+ +
combine-craft
+
\f145
+
+
+ +
comments
+
\f146
+
+
+ +
comments-sticker
+
\f147
+
+
+ +
copy
+
\f148
+
+
+ +
copy-media
+
\f149
+
+
+ +
craft
+
\f14a
+
+
+ +
crop
+
\f14b
+
+
+ +
crown-take-off
+
\f14c
+
+
+ +
crown-take-off-outline
+
\f14d
+
+
+ +
crown-wear
+
\f14e
+
+
+ +
crown-wear-outline
+
\f14f
+
+
+ +
darkmode
+
\f150
+
+
+ +
data
+
\f151
+
+
+ +
delete
+
\f152
+
+
+ +
delete-filled
+
\f153
+
+
+ +
delete-left
+
\f154
+
+
+ +
delete-user
+
\f155
+
+
+ +
diamond
+
\f156
+
+
+ +
document
+
\f157
+
+
+ +
double-badge
+
\f158
+
+
+ +
down
+
\f159
+
+
+ +
download
+
\f15a
+
+
+ +
dropdown-arrows
+
\f15b
+
+
+ +
eats
+
\f15c
+
+
+ +
edit
+
\f15d
+
+
+ +
email
+
\f15e
+
+
+ +
enter
+
\f15f
+
+
+ +
expand
+
\f160
+
+
+ +
expand-modal
+
\f161
+
+
+ +
eye
+
\f162
+
+
+ +
eye-crossed
+
\f163
+
+
+ +
eye-crossed-outline
+
\f164
+
+
+ +
eye-outline
+
\f165
+
+
+ +
favorite
+
\f166
+
+
+ +
favorite-filled
+
\f167
+
+
+ +
file-badge
+
\f168
+
+
+ +
flag
+
\f169
+
+
+ +
flip
+
\f16a
+
+
+ +
folder
+
\f16b
+
+
+ +
folder-badge
+
\f16c
+
+
+ +
folder-tabs-bot
+
\f16d
+
+
+ +
folder-tabs-channel
+
\f16e
+
+
+ +
folder-tabs-chat
+
\f16f
+
+
+ +
folder-tabs-chats
+
\f170
+
+
+ +
folder-tabs-folder
+
\f171
+
+
+ +
folder-tabs-group
+
\f172
+
+
+ +
folder-tabs-star
+
\f173
+
+
+ +
folder-tabs-user
+
\f174
+
+
+ +
fontsize
+
\f175
+
+
+ +
forums
+
\f176
+
+
+ +
forward
+
\f177
+
+
+ +
fragment
+
\f178
+
+
+ +
frozen-time
+
\f179
+
+
+ +
fullscreen
+
\f17a
+
+
+ +
gifs
+
\f17b
+
+
+ +
gift
+
\f17c
+
+
+ +
gift-transfer-inline
+
\f17d
+
+
+ +
group
+
\f17e
+
+
+ +
group-filled
+
\f17f
+
+
+ +
grouped
+
\f180
+
+
+ +
grouped-disable
+
\f181
+
+
+ +
hand-stop
+
\f182
+
+
+ +
hand-stop-filled
+
\f183
+
+
+ +
hashtag
+
\f184
+
+
+ +
hd-photo
+
\f185
+
+
+ +
heart
+
\f186
+
+
+ +
heart-outline
+
\f187
+
+
+ +
help
+
\f188
+
+
+ +
info
+
\f189
+
+
+ +
info-filled
+
\f18a
+
+
+ +
install
+
\f18b
+
+
+ +
italic
+
\f18c
+
+
+ +
key
+
\f18d
+
+
+ +
keyboard
+
\f18e
+
+
+ +
lamp
+
\f18f
+
+
+ +
language
+
\f190
+
+
+ +
large-pause
+
\f191
+
+
+ +
large-play
+
\f192
+
+
+ +
link
+
\f193
+
+
+ +
link-badge
+
\f194
+
+
+ +
link-broken
+
\f195
+
+
+ +
location
+
\f196
+
+
+ +
lock
+
\f197
+
+
+ +
lock-badge
+
\f198
+
+
+ +
logout
+
\f199
+
+
+ +
loop
+
\f19a
+
+
+ +
mention
+
\f19b
+
+
+ +
menu
+
\f19c
+
+
+ +
message
+
\f19d
+
+
+ +
message-failed
+
\f19e
+
+
+ +
message-pending
+
\f19f
+
+
+ +
message-read
+
\f1a0
+
+
+ +
message-succeeded
+
\f1a1
+
+
+ +
microphone
+
\f1a2
+
+
+ +
microphone-alt
+
\f1a3
+
+
+ +
monospace
+
\f1a4
+
+
+ +
more
+
\f1a5
+
+
+ +
more-circle
+
\f1a6
+
+
+ +
move-caption-down
+
\f1a7
+
+
+ +
move-caption-up
+
\f1a8
+
+
+ +
mute
+
\f1a9
+
+
+ +
muted
+
\f1aa
+
+
+ +
my-notes
+
\f1ab
+
+
+ +
new-chat-filled
+
\f1ac
+
+
+ +
new-send
+
\f1ad
+
+
+ +
next
+
\f1ae
+
+
+ +
next-link
+
\f1af
+
+
+ +
no-download
+
\f1b0
+
+
+ +
no-share
+
\f1b1
+
+
+ +
nochannel
+
\f1b2
+
+
+ +
noise-suppression
+
\f1b3
+
+
+ +
non-contacts
+
\f1b4
+
+
+ +
note
+
\f1b5
+
+
+ +
one-filled
+
\f1b6
+
+
+ +
open-in-new-tab
+
\f1b7
+
+
+ +
password-off
+
\f1b8
+
+
+ +
pause
+
\f1b9
+
+
+ +
permissions
+
\f1ba
+
+
+ +
phone
+
\f1bb
+
+
+ +
phone-discard
+
\f1bc
+
+
+ +
phone-discard-outline
+
\f1bd
+
+
+ +
photo
+
\f1be
+
+
+ +
pin
+
\f1bf
+
+
+ +
pin-badge
+
\f1c0
+
+
+ +
pin-list
+
\f1c1
+
+
+ +
pinned-chat
+
\f1c2
+
+
+ +
pinned-message
+
\f1c3
+
+
+ +
pip
+
\f1c4
+
+
+ +
play
+
\f1c5
+
+
+ +
play-story
+
\f1c6
+
+
+ +
poll
+
\f1c7
+
+
+ +
poll-badge
+
\f1c8
+
+
+ +
previous
+
\f1c9
+
+
+ +
previous-link
+
\f1ca
+
+
+ +
privacy-policy
+
\f1cb
+
+
+ +
proof-of-ownership
+
\f1cc
+
+
+ +
quote
+
\f1cd
+
+
+ +
quote-text
+
\f1ce
+
+
+ +
radial-badge
+
\f1cf
+
+
+ +
rating-icons-level1
+
\f1d0
+
+
+ +
rating-icons-level10
+
\f1d1
+
+
+ +
rating-icons-level2
+
\f1d2
+
+
+ +
rating-icons-level20
+
\f1d3
+
+
+ +
rating-icons-level3
+
\f1d4
+
+
+ +
rating-icons-level30
+
\f1d5
+
+
+ +
rating-icons-level4
+
\f1d6
+
+
+ +
rating-icons-level40
+
\f1d7
+
+
+ +
rating-icons-level5
+
\f1d8
+
+
+ +
rating-icons-level50
+
\f1d9
+
+
+ +
rating-icons-level6
+
\f1da
+
+
+ +
rating-icons-level60
+
\f1db
+
+
+ +
rating-icons-level7
+
\f1dc
+
+
+ +
rating-icons-level70
+
\f1dd
+
+
+ +
rating-icons-level8
+
\f1de
+
+
+ +
rating-icons-level80
+
\f1df
+
+
+ +
rating-icons-level9
+
\f1e0
+
+
+ +
rating-icons-level90
+
\f1e1
+
+
+ +
rating-icons-negative
+
\f1e2
+
+
+ +
readchats
+
\f1e3
+
+
+ +
recent
+
\f1e4
+
+
+ +
redo
+
\f1e5
+
+
+ +
refund
+
\f1e6
+
+
+ +
reload
+
\f1e7
+
+
+ +
remove
+
\f1e8
+
+
+ +
remove-quote
+
\f1e9
+
+
+ +
reopen-topic
+
\f1ea
+
+
+ +
reorder-tabs
+
\f1eb
+
+
+ +
replace
+
\f1ec
+
+
+ +
replies
+
\f1ed
+
+
+ +
reply
+
\f1ee
+
+
+ +
reply-filled
+
\f1ef
+
+
+ +
revenue-split
+
\f1f0
+
+
+ +
revote
+
\f1f1
+
+
+ +
rotate
+
\f1f2
+
+
+ +
save-story
+
\f1f3
+
+
+ +
saved-messages
+
\f1f4
+
+
+ +
schedule
+
\f1f5
+
+
+ +
scheduled
+
\f1f6
+
+
+ +
sd-photo
+
\f1f7
+
+
+ +
search
+
\f1f8
+
+
+ +
select
+
\f1f9
+
+
+ +
select-filled
+
\f1fa
+
+
+ +
sell
+
\f1fb
+
+
+ +
sell-outline
+
\f1fc
+
+
+ +
send
+
\f1fd
+
+
+ +
send-outline
+
\f1fe
+
+
+ +
settings
+
\f1ff
+
+
+ +
settings-filled
+
\f200
+
+
+ +
share-filled
+
\f201
+
+
+ +
share-screen
+
\f202
+
+
+ +
share-screen-outlined
+
\f203
+
+
+ +
share-screen-stop
+
\f204
+
+
+ +
show-message
+
\f205
+
+
+ +
sidebar
+
\f206
+
+
+ +
skip-next
+
\f207
+
+
+ +
skip-previous
+
\f208
+
+
+ +
smallscreen
+
\f209
+
+
+ +
smile
+
\f20a
+
+
+ +
sort
+
\f20b
+
+
+ +
sort-by-date
+
\f20c
+
+
+ +
sort-by-number
+
\f20d
+
+
+ +
sort-by-price
+
\f20e
+
+
+ +
speaker
+
\f20f
+
+
+ +
speaker-muted-story
+
\f210
+
+
+ +
speaker-outline
+
\f211
+
+
+ +
speaker-story
+
\f212
+
+
+ +
spoiler
+
\f213
+
+
+ +
spoiler-disable
+
\f214
+
+
+ +
sport
+
\f215
+
+
+ +
star
+
\f216
+
+
+ +
stars-lock
+
\f217
+
+
+ +
stars-refund
+
\f218
+
+
+ +
stats
+
\f219
+
+
+ +
stealth-future
+
\f21a
+
+
+ +
stealth-past
+
\f21b
+
+
+ +
stickers
+
\f21c
+
+
+ +
stop
+
\f21d
+
+
+ +
stop-raising-hand
+
\f21e
+
+
+ +
story-caption
+
\f21f
+
+
+ +
story-expired
+
\f220
+
+
+ +
story-priority
+
\f221
+
+
+ +
story-reply
+
\f222
+
+
+ +
strikethrough
+
\f223
+
+
+ +
tag
+
\f224
+
+
+ +
tag-add
+
\f225
+
+
+ +
tag-crossed
+
\f226
+
+
+ +
tag-filter
+
\f227
+
+
+ +
tag-name
+
\f228
+
+
+ +
timer
+
\f229
+
+
+ +
toncoin
+
\f22a
+
+
+ +
tone
+
\f22b
+
+
+ +
tools
+
\f22c
+
+
+ +
topic-new
+
\f22d
+
+
+ +
trade
+
\f22e
+
+
+ +
transcribe
+
\f22f
+
+
+ +
truck
+
\f230
+
+
+ +
unarchive
+
\f231
+
+
+ +
underlined
+
\f232
+
+
+ +
understood
+
\f233
+
+
+ +
undo
+
\f234
+
+
+ +
unique-profile
+
\f235
+
+
+ +
unlist
+
\f236
+
+
+ +
unlist-outline
+
\f237
+
+
+ +
unlock
+
\f238
+
+
+ +
unlock-badge
+
\f239
+
+
+ +
unmute
+
\f23a
+
+
+ +
unpin
+
\f23b
+
+
+ +
unread
+
\f23c
+
+
+ +
up
+
\f23d
+
+
+ +
user
+
\f23e
+
+
+ +
user-filled
+
\f23f
+
+
+ +
user-online
+
\f240
+
+
+ +
user-stars
+
\f241
+
+
+ +
user-tag
+
\f242
+
+
+ +
video
+
\f243
+
+
+ +
video-outlined
+
\f244
+
+
+ +
video-stop
+
\f245
+
+
+ +
view-once
+
\f246
+
+
+ +
voice-chat
+
\f247
+
+
+ +
volume-1
+
\f248
+
+
+ +
volume-2
+
\f249
+
+
+ +
volume-3
+
\f24a
+
+
+ +
warning
+
\f24b
+
+
+ +
web
+
\f24c
+
+
+ +
webapp
+
\f24d
+
+
+ +
word-wrap
+
\f24e
+
+
+ +
zoom-in
+
\f24f
+
+
+ +
zoom-out
+
\f250
+
+
+
+ + diff --git a/src/types/icons/font.ts b/src/types/icons/font.ts index 8c07df095..6fc6bb68a 100644 --- a/src/types/icons/font.ts +++ b/src/types/icons/font.ts @@ -1,41 +1,41 @@ export type FontIconName = | 'active-sessions' + | 'add' | 'add-caption' | 'add-filled' | 'add-one-badge' - | 'add-user-filled' | 'add-user' - | 'add' + | 'add-user-filled' | 'admin' + | 'ai' | 'ai-edit' | 'ai-fix' - | 'ai' | 'allow-share' | 'allow-speak' | 'animals' | 'animations' + | 'archive' | 'archive-filled' | 'archive-from-main' | 'archive-to-main' - | 'archive' - | 'arrow-down-circle' | 'arrow-down' + | 'arrow-down-circle' | 'arrow-left' | 'arrow-right' | 'ask-support' | 'attach' + | 'auction' | 'auction-drop' | 'auction-filled' | 'auction-next-round' - | 'auction' | 'author-hidden' | 'avatar-archived-chats' | 'avatar-deleted-account' | 'avatar-saved-messages' | 'bold' + | 'boost' | 'boost-craft-chance' | 'boost-outline' - | 'boost' | 'boostcircle' | 'boosts' | 'bot-command' @@ -43,47 +43,47 @@ export type FontIconName = | 'bots' | 'brush' | 'bug' - | 'calendar-filter' | 'calendar' - | 'camera-add' + | 'calendar-filter' | 'camera' + | 'camera-add' | 'car' | 'card' | 'cash-circle' - | 'channel-filled' | 'channel' + | 'channel-filled' | 'channelviews' | 'chat-badge' | 'chats-badge' - | 'check-bold' | 'check' - | 'clock-edit' + | 'check-bold' | 'clock' + | 'clock-edit' + | 'close' | 'close-circle' | 'close-topic' - | 'close' | 'closed-gift' | 'cloud-download' - | 'collapse-modal' | 'collapse' + | 'collapse-modal' | 'colorize' | 'combine-craft' - | 'comments-sticker' | 'comments' - | 'copy-media' + | 'comments-sticker' | 'copy' + | 'copy-media' | 'craft' | 'crop' - | 'crown-take-off-outline' | 'crown-take-off' - | 'crown-wear-outline' + | 'crown-take-off-outline' | 'crown-wear' + | 'crown-wear-outline' | 'darkmode' | 'data' + | 'delete' | 'delete-filled' | 'delete-left' | 'delete-user' - | 'delete' | 'diamond' | 'document' | 'double-badge' @@ -94,17 +94,18 @@ export type FontIconName = | 'edit' | 'email' | 'enter' - | 'expand-modal' | 'expand' - | 'eye-crossed-outline' - | 'eye-crossed' - | 'eye-outline' + | 'expand-modal' | 'eye' - | 'favorite-filled' + | 'eye-crossed' + | 'eye-crossed-outline' + | 'eye-outline' | 'favorite' + | 'favorite-filled' | 'file-badge' | 'flag' | 'flip' + | 'folder' | 'folder-badge' | 'folder-tabs-bot' | 'folder-tabs-channel' @@ -114,7 +115,6 @@ export type FontIconName = | 'folder-tabs-group' | 'folder-tabs-star' | 'folder-tabs-user' - | 'folder' | 'fontsize' | 'forums' | 'forward' @@ -122,21 +122,21 @@ export type FontIconName = | 'frozen-time' | 'fullscreen' | 'gifs' - | 'gift-transfer-inline' | 'gift' - | 'group-filled' + | 'gift-transfer-inline' | 'group' - | 'grouped-disable' + | 'group-filled' | 'grouped' - | 'hand-stop-filled' + | 'grouped-disable' | 'hand-stop' + | 'hand-stop-filled' | 'hashtag' | 'hd-photo' - | 'heart-outline' | 'heart' + | 'heart-outline' | 'help' - | 'info-filled' | 'info' + | 'info-filled' | 'install' | 'italic' | 'key' @@ -145,26 +145,26 @@ export type FontIconName = | 'language' | 'large-pause' | 'large-play' + | 'link' | 'link-badge' | 'link-broken' - | 'link' | 'location' - | 'lock-badge' | 'lock' + | 'lock-badge' | 'logout' | 'loop' | 'mention' | 'menu' + | 'message' | 'message-failed' | 'message-pending' | 'message-read' | 'message-succeeded' - | 'message' - | 'microphone-alt' | 'microphone' + | 'microphone-alt' | 'monospace' - | 'more-circle' | 'more' + | 'more-circle' | 'move-caption-down' | 'move-caption-up' | 'mute' @@ -172,8 +172,8 @@ export type FontIconName = | 'my-notes' | 'new-chat-filled' | 'new-send' - | 'next-link' | 'next' + | 'next-link' | 'no-download' | 'no-share' | 'nochannel' @@ -185,26 +185,26 @@ export type FontIconName = | 'password-off' | 'pause' | 'permissions' - | 'phone-discard-outline' - | 'phone-discard' | 'phone' + | 'phone-discard' + | 'phone-discard-outline' | 'photo' + | 'pin' | 'pin-badge' | 'pin-list' - | 'pin' | 'pinned-chat' | 'pinned-message' | 'pip' - | 'play-story' | 'play' - | 'poll-badge' + | 'play-story' | 'poll' - | 'previous-link' + | 'poll-badge' | 'previous' + | 'previous-link' | 'privacy-policy' | 'proof-of-ownership' - | 'quote-text' | 'quote' + | 'quote-text' | 'radial-badge' | 'rating-icons-level1' | 'rating-icons-level10' @@ -230,14 +230,14 @@ export type FontIconName = | 'redo' | 'refund' | 'reload' - | 'remove-quote' | 'remove' + | 'remove-quote' | 'reopen-topic' | 'reorder-tabs' | 'replace' | 'replies' - | 'reply-filled' | 'reply' + | 'reply-filled' | 'revenue-split' | 'revote' | 'rotate' @@ -247,34 +247,34 @@ export type FontIconName = | 'scheduled' | 'sd-photo' | 'search' - | 'select-filled' | 'select' - | 'sell-outline' + | 'select-filled' | 'sell' - | 'send-outline' + | 'sell-outline' | 'send' - | 'settings-filled' + | 'send-outline' | 'settings' + | 'settings-filled' | 'share-filled' + | 'share-screen' | 'share-screen-outlined' | 'share-screen-stop' - | 'share-screen' | 'show-message' | 'sidebar' | 'skip-next' | 'skip-previous' | 'smallscreen' | 'smile' + | 'sort' | 'sort-by-date' | 'sort-by-number' | 'sort-by-price' - | 'sort' + | 'speaker' | 'speaker-muted-story' | 'speaker-outline' | 'speaker-story' - | 'speaker' - | 'spoiler-disable' | 'spoiler' + | 'spoiler-disable' | 'sport' | 'star' | 'stars-lock' @@ -283,18 +283,18 @@ export type FontIconName = | 'stealth-future' | 'stealth-past' | 'stickers' - | 'stop-raising-hand' | 'stop' + | 'stop-raising-hand' | 'story-caption' | 'story-expired' | 'story-priority' | 'story-reply' | 'strikethrough' + | 'tag' | 'tag-add' | 'tag-crossed' | 'tag-filter' | 'tag-name' - | 'tag' | 'timer' | 'toncoin' | 'tone' @@ -308,22 +308,22 @@ export type FontIconName = | 'understood' | 'undo' | 'unique-profile' - | 'unlist-outline' | 'unlist' - | 'unlock-badge' + | 'unlist-outline' | 'unlock' + | 'unlock-badge' | 'unmute' | 'unpin' | 'unread' | 'up' + | 'user' | 'user-filled' | 'user-online' | 'user-stars' | 'user-tag' - | 'user' + | 'video' | 'video-outlined' | 'video-stop' - | 'video' | 'view-once' | 'voice-chat' | 'volume-1' diff --git a/tsconfig.json b/tsconfig.json index eec26f420..c65ada42a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -41,7 +41,6 @@ "dev", "*.config.ts", "*.config.js", - ".fantasticonrc.cjs", ".github/workflows/*.js", "deploy/*.js" ]