From d223512e8e07a753bcc476a2ae140b0e0fe1a759 Mon Sep 17 00:00:00 2001
From: James Kiger
Date: Wed, 23 Sep 2026 09:18:40 -0400
Subject: [PATCH 1/6] Initial work
---
README.md | 27 +
package-lock.json | 2999 ++++++++++++++++-
package.json | 6 +-
sass_source/sass/_icons.scss | 11 +
scripts/generate_icons.js | 94 +
scripts/tabler-icons-list.json | 47 +
source/_static/css/kobo_theme.css | 153 +-
source/_static/css/kobo_theme.css.map | 2 +-
source/_static/tabler-icons/tabler-filled.css | 31 +
.../_static/tabler-icons/tabler-filled.woff | Bin 0 -> 2276 bytes
.../_static/tabler-icons/tabler-filled.woff2 | Bin 0 -> 1796 bytes
.../_static/tabler-icons/tabler-outline.css | 42 +
.../_static/tabler-icons/tabler-outline.woff | Bin 0 -> 5340 bytes
.../_static/tabler-icons/tabler-outline.woff2 | Bin 0 -> 4592 bytes
source/conf.py | 2 +
15 files changed, 3124 insertions(+), 290 deletions(-)
create mode 100644 scripts/tabler-icons-list.json
create mode 100644 source/_static/tabler-icons/tabler-filled.css
create mode 100644 source/_static/tabler-icons/tabler-filled.woff
create mode 100644 source/_static/tabler-icons/tabler-filled.woff2
create mode 100644 source/_static/tabler-icons/tabler-outline.css
create mode 100644 source/_static/tabler-icons/tabler-outline.woff
create mode 100644 source/_static/tabler-icons/tabler-outline.woff2
diff --git a/README.md b/README.md
index 8eeff7c4e..9e1817a16 100644
--- a/README.md
+++ b/README.md
@@ -156,3 +156,30 @@ Useful links:
- [Alabaster theme source code](https://github.com/bitprophet/alabaster)
- [Sphinx source code](https://github.com/sphinx-doc/sphinx)
- [Basic Sphinx theme source code](https://github.com/sphinx-doc/sphinx/tree/3.x/sphinx/themes/basic)
+
+## Icons
+
+Two icon sets are available for use in articles. If you need to figure out which icon KPI uses, open up your browser's "inspect" commandd (for Chrome and Firefox, right click on page and choose 'inspect'). Mouse over the icon you are interested in and you can see whether it uses the k-icon or tabler-icon prefix.
+
+### KPI icons (`k-icon-*`)
+
+KoboToolbox's legacy icon set, generated from SVGs in the KPI repository. Use these for any icon that has a `k-icon-` class.
+
+```html
+
+```
+
+A visual reference of all available KPI icons is at `source/_static/kpi-icons/k-icons.html` (generated by `npm run generate-icons`).
+
+### Tabler icons (`ti-outline-*` / `ti-filled-*`)
+
+KPI now also uses [Tabler Icons](https://tabler.io/icons) for newer UI elements. Use `ti-outline` for outline style and `ti-filled` for filled style, along with the icon name.
+
+```html
+
+
+```
+
+The icon name comes directly from the Tabler component name KPI uses — `IconLogout` becomes `ti-logout`, `IconTrashFilled` becomes `ti-filled ti-trash`.
+
+Only icons listed in `scripts/tabler-icons-list.json` are available. When KPI adds a new Tabler icon that needs to be referenced in the docs, add its kebab-case name to the appropriate list in that file and run `npm run generate-icons`.
diff --git a/package-lock.json b/package-lock.json
index 7ab7c2ef1..9cd893e56 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,7 +9,9 @@
"version": "1.0.0",
"hasInstallScript": true,
"dependencies": {
- "kobo-common": "github:kobotoolbox/kobo-common#semver:1.34.0"
+ "@tabler/icons-webfont": "^3.48.0",
+ "kobo-common": "github:kobotoolbox/kobo-common#semver:1.34.0",
+ "subset-font": "^2.9.0"
},
"devDependencies": {
"autoprefixer": "^10.5.4",
@@ -207,6 +209,62 @@
"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==",
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^7.0.4"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@isaacs/fs-minipass/node_modules/minipass": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
+ "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
+ "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==",
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
"node_modules/@kwsites/file-exists": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
@@ -254,6 +312,77 @@
"node": ">= 8"
}
},
+ "node_modules/@npmcli/agent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz",
+ "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==",
+ "license": "ISC",
+ "dependencies": {
+ "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": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/@npmcli/agent/node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/@npmcli/agent/node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/@npmcli/agent/node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "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==",
+ "license": "ISC"
+ },
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "^4.3.4",
+ "socks": "^2.8.3"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
"node_modules/@npmcli/fs": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
@@ -583,7 +712,6 @@
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
"integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
"license": "MIT",
"optional": true,
"engines": {
@@ -605,6 +733,29 @@
"@simple-git/args-pathspec": "^1.0.3"
}
},
+ "node_modules/@tabler/icons": {
+ "version": "3.48.0",
+ "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.48.0.tgz",
+ "integrity": "sha512-lQk06gVHNVBnJp0UOgtth54mcZBJM7rdYKsAxKOProj1bbSAx+/xiuOWfHlyvgdL3M+Y+I0HINrjHa3ygp8eXQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/codecalm"
+ }
+ },
+ "node_modules/@tabler/icons-webfont": {
+ "version": "3.48.0",
+ "resolved": "https://registry.npmjs.org/@tabler/icons-webfont/-/icons-webfont-3.48.0.tgz",
+ "integrity": "sha512-Cwqm0qkn6qqBeoBwDt9nFeMSFnRbwoC3e6y4u+weSroj4lecaFhTUfe2T24/ByQA6Rjn9tq76VhT5PL+5czhAw==",
+ "dependencies": {
+ "@tabler/icons": "3.48.0",
+ "svgtofont": "^6.5.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/codecalm"
+ }
+ },
"node_modules/@tootallnate/once": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz",
@@ -625,6 +776,15 @@
"resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag=="
},
+ "node_modules/@types/node": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.2.tgz",
+ "integrity": "sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==",
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~8.9.0"
+ }
+ },
"node_modules/@types/normalize-package-data": {
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
@@ -635,6 +795,15 @@
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
"integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="
},
+ "node_modules/@types/sax": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
+ "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
"node_modules/@typescript-eslint/eslint-plugin": {
"version": "5.27.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz",
@@ -815,12 +984,17 @@
"version": "0.9.12",
"resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.12.tgz",
"integrity": "sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=14.6"
}
},
+ "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==",
+ "license": "MIT"
+ },
"node_modules/abbrev": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
@@ -924,11 +1098,17 @@
"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==",
+ "license": "MIT"
+ },
"node_modules/anymatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
"integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -1015,6 +1195,12 @@
"node": ">=0.10.0"
}
},
+ "node_modules/asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
+ "license": "MIT"
+ },
"node_modules/astral-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
@@ -1023,6 +1209,36 @@
"node": ">=8"
}
},
+ "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==",
+ "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==",
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
"node_modules/autoprefixer": {
"version": "10.5.4",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz",
@@ -1081,7 +1297,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
+ "devOptional": true,
"engines": {
"node": ">=8"
}
@@ -1090,12 +1306,17 @@
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
"integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"file-uri-to-path": "1.0.0"
}
},
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "license": "ISC"
+ },
"node_modules/brace-expansion": {
"version": "1.1.13",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
@@ -1320,11 +1541,53 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/cheerio": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz",
+ "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==",
+ "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==",
+ "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/chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
+ "devOptional": true,
"funding": [
{
"type": "individual",
@@ -1388,7 +1651,6 @@
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
"license": "ISC",
"dependencies": {
"string-width": "^4.2.0",
@@ -1431,11 +1693,22 @@
"integrity": "sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw==",
"license": "MIT"
},
+ "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==",
+ "license": "MIT",
+ "bin": {
+ "colors": "bin/colors"
+ },
+ "funding": {
+ "url": "https://jaywcjlove.github.io/#/sponsor"
+ }
+ },
"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"
@@ -1453,6 +1726,19 @@
"dev": true,
"license": "ISC"
},
+ "node_modules/content-type": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
+ "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
"node_modules/cosmiconfig": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
@@ -1490,6 +1776,47 @@
"node": ">=12 || >=16"
}
},
+ "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==",
+ "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/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==",
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+ "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
"node_modules/cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
@@ -1501,11 +1828,43 @@
"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==",
+ "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==",
+ "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==",
+ "license": "CC0-1.0"
+ },
"node_modules/cubic2quad": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/cubic2quad/-/cubic2quad-1.2.1.tgz",
"integrity": "sha512-wT5Y7mO8abrV16gnssKdmIhIbA9wSkeMzhh27jAguKrV82i24wER0vL5TGhUJ9dbJNDcigoRZ0IAHFEEEI4THQ==",
- "dev": true,
"license": "MIT"
},
"node_modules/d": {
@@ -1522,6 +1881,15 @@
"node": ">=0.12"
}
},
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
"node_modules/debug": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
@@ -1641,11 +2009,65 @@
"node": ">=6.0.0"
}
},
+ "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==",
+ "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/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "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==",
+ "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/eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true,
"license": "MIT"
},
"node_modules/electron-to-chromium": {
@@ -1664,18 +2086,41 @@
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
- "dev": true,
"license": "MIT",
"optional": true,
"dependencies": {
"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==",
+ "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/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/env-paths": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
"integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -1685,7 +2130,6 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
"integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
- "dev": true,
"license": "MIT"
},
"node_modules/error-ex": {
@@ -1816,7 +2260,6 @@
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
"integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=6"
@@ -2100,7 +2543,6 @@
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz",
"integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==",
- "dev": true,
"license": "Apache-2.0"
},
"node_modules/ext": {
@@ -2259,11 +2701,34 @@
"reusify": "^1.0.4"
}
},
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dependencies": {
+ "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==",
+ "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/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dependencies": {
"flat-cache": "^3.0.4"
},
"engines": {
@@ -2274,7 +2739,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true,
"license": "MIT"
},
"node_modules/fill-range": {
@@ -2318,11 +2782,20 @@
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
"integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA=="
},
+ "node_modules/fontverter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fontverter/-/fontverter-2.0.0.tgz",
+ "integrity": "sha512-DFVX5hvXuhi1Jven1tbpebYTCT9XYnvx6/Z+HFUPb7ZRMCW+pj2clU9VMhoTPgWKPhAs7JJDSk3CW1jNUvKCZQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "wawoff2": "^2.0.0",
+ "woff2sfnt-sfnt2woff": "^1.0.0"
+ }
+ },
"node_modules/foreground-child": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
"integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "dev": true,
"license": "ISC",
"dependencies": {
"cross-spawn": "^7.0.6",
@@ -2339,7 +2812,6 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
"integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
"license": "ISC",
"engines": {
"node": ">=14"
@@ -2348,6 +2820,18 @@
"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==",
+ "license": "MIT",
+ "dependencies": {
+ "fetch-blob": "^3.1.2"
+ },
+ "engines": {
+ "node": ">=12.20.0"
+ }
+ },
"node_modules/fraction.js": {
"version": "5.3.4",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
@@ -2471,7 +2955,6 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
"license": "ISC",
"engines": {
"node": "6.* || 8.* || >= 10.*"
@@ -2611,8 +3094,7 @@
"node_modules/graceful-fs": {
"version": "4.2.10",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
- "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
- "dev": true
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
"node_modules/handlebars": {
"version": "4.7.9",
@@ -2644,6 +3126,12 @@
"node": ">=6"
}
},
+ "node_modules/harfbuzzjs": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/harfbuzzjs/-/harfbuzzjs-1.6.2.tgz",
+ "integrity": "sha512-95c1vWuzoHjM19d5fQgPbz1wcv1pTa0UM9dZrdPgSMUEVuSwuzeVPkq6UhHHw3jLOkE9AYzzTP8XQkRBpPYpEg==",
+ "license": "MIT"
+ },
"node_modules/has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -2758,11 +3246,29 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/htmlparser2": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz",
+ "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
+ "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/http-cache-semantics": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz",
"integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==",
- "dev": true,
"license": "BSD-2-Clause"
},
"node_modules/http-proxy-agent": {
@@ -2808,9 +3314,7 @@
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
"license": "MIT",
- "optional": true,
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
},
@@ -2826,6 +3330,18 @@
"node": ">= 4"
}
},
+ "node_modules/image2uri": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/image2uri/-/image2uri-2.1.2.tgz",
+ "integrity": "sha512-3b2zRma8I3zulb4OCkZruRw1VsnysT9phBzOJj+x3lPkwybJtNa5Sz6Dw8jSQI6OL7Ns4H5h8Y26EJbwq4GhQQ==",
+ "license": "MIT",
+ "dependencies": {
+ "node-fetch": "^3.3.1"
+ },
+ "funding": {
+ "url": "https://jaywcjlove.github.io/#/sponsor"
+ }
+ },
"node_modules/immutable": {
"version": "5.1.9",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz",
@@ -2922,7 +3438,6 @@
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz",
"integrity": "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==",
- "dev": true,
"engines": {
"node": ">= 12"
}
@@ -2947,7 +3462,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"binary-extensions": "^2.0.0"
},
@@ -3186,6 +3701,15 @@
"@pkgjs/parseargs": "^0.11.0"
}
},
+ "node_modules/jiti": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
+ "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==",
+ "license": "MIT",
+ "bin": {
+ "jiti": "lib/jiti-cli.mjs"
+ }
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -3228,11 +3752,28 @@
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
+ "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==",
+ "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/jsonfile": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"universalify": "^2.0.0"
@@ -3327,7 +3868,6 @@
"version": "4.18.1",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
"integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
- "dev": true,
"license": "MIT"
},
"node_modules/lodash.merge": {
@@ -3419,6 +3959,12 @@
"url": "https://github.com/sponsors/wooorm"
}
},
+ "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==",
+ "license": "CC0-1.0"
+ },
"node_modules/memoizee": {
"version": "0.4.17",
"resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz",
@@ -3495,7 +4041,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/microbuffer/-/microbuffer-1.0.0.tgz",
"integrity": "sha512-O/SUXauVN4x6RaEJFqSPcXNtLFL+QzJHKZlyDVYFwcDDRVca3Fa/37QXXC+4zAGGa4YhHrHxKXuuHvLDIQECtA==",
- "dev": true,
"license": "MIT"
},
"node_modules/micromatch": {
@@ -3557,7 +4102,6 @@
"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"
@@ -3601,7 +4145,6 @@
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz",
"integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==",
- "dev": true,
"license": "BlueOak-1.0.0",
"dependencies": {
"minipass": "^3.0.0"
@@ -3614,7 +4157,6 @@
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
"integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
- "dev": true,
"license": "ISC",
"dependencies": {
"minipass": "^3.0.0"
@@ -3627,7 +4169,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
"integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
- "dev": true,
"license": "ISC",
"dependencies": {
"minipass": "^3.0.0"
@@ -3668,11 +4209,21 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
+ "node_modules/mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "license": "MIT",
+ "dependencies": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
"node_modules/nan": {
"version": "2.28.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.28.0.tgz",
"integrity": "sha512-fTsDz99OTq2sVePhGdp4qQhggZFtKr64ZNVyVajRKtMOkJxYekplBh577PiJB12v/D3s2E5cGtOI45LWp6rnLQ==",
- "dev": true,
"license": "MIT"
},
"node_modules/nanoid": {
@@ -3729,6 +4280,44 @@
"dev": true,
"optional": true
},
+ "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",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "data-uri-to-buffer": "^4.0.0",
+ "fetch-blob": "^3.1.4",
+ "formdata-polyfill": "^4.0.10"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/node-fetch"
+ }
+ },
"node_modules/node-gyp": {
"version": "9.4.1",
"resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz",
@@ -3820,6 +4409,52 @@
"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",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/nunjucks": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz",
+ "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==",
+ "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/nunjucks/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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -3995,14 +4630,12 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
"integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
- "dev": true,
"license": "BlueOak-1.0.0"
},
"node_modules/pako": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
"integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "dev": true,
"license": "(MIT AND Zlib)"
},
"node_modules/parent-module": {
@@ -4041,6 +4674,55 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/parse5": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+ "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+ "license": "MIT",
+ "dependencies": {
+ "entities": "^6.0.0"
+ },
+ "funding": {
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "domhandler": "^5.0.3",
+ "parse5": "^7.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?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==",
+ "license": "MIT",
+ "dependencies": {
+ "parse5": "^7.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5/node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
"node_modules/path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -4138,6 +4820,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/pirates": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
"node_modules/postcss": {
"version": "8.5.26",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz",
@@ -4387,6 +5078,15 @@
"node": ">= 0.8"
}
},
+ "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==",
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
"node_modules/promise-inflight": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
@@ -4398,7 +5098,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
"integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
- "dev": true,
"license": "MIT",
"dependencies": {
"err-code": "^2.0.2",
@@ -4560,7 +5259,6 @@
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"inherits": "^2.0.3",
@@ -4575,7 +5273,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@@ -4626,7 +5324,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -4664,7 +5361,6 @@
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
"integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 4"
@@ -4719,7 +5415,6 @@
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
"integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -4740,9 +5435,7 @@
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true,
- "license": "MIT",
- "optional": true
+ "license": "MIT"
},
"node_modules/sass": {
"version": "1.103.1",
@@ -4797,7 +5490,6 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
"integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
- "dev": true,
"license": "BlueOak-1.0.0",
"engines": {
"node": ">=11.0.0"
@@ -4914,7 +5606,6 @@
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
"integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 6.0.0",
@@ -4925,7 +5616,6 @@
"version": "2.8.9",
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz",
"integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ip-address": "^10.1.1",
@@ -5015,7 +5705,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
"license": "MIT",
"dependencies": {
"safe-buffer": "~5.2.0"
@@ -5039,7 +5728,6 @@
"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",
@@ -5110,7 +5798,6 @@
"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"
@@ -5276,6 +5963,63 @@
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
"integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA=="
},
+ "node_modules/subset-font": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/subset-font/-/subset-font-2.9.0.tgz",
+ "integrity": "sha512-WJulQeFwbewrXIGcLJbSZFWI44fHW8gNRuPzLywfDL8w38IPRbN1JFxwG76aoohw9kcFdvjVIn2QmID1iy119A==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "fontverter": "^2.0.0",
+ "harfbuzzjs": "^1.6.1",
+ "p-limit": "^3.1.0"
+ }
+ },
+ "node_modules/subset-font/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/sucrase": {
+ "version": "3.35.1",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
+ "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==",
+ "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",
@@ -5329,7 +6073,6 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/svg2ttf/-/svg2ttf-6.1.0.tgz",
"integrity": "sha512-EjxgcmhKcBpx/3fR1hPwVtJAbUc/ZsDpwOTF74SI3PbzCg4pDHnxVmoSuqgEqxVJGqqkSCI6+82cucpn2D5aOw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"@xmldom/xmldom": "^0.9.10",
@@ -5416,30 +6159,762 @@
"node": ">=10"
}
},
+ "node_modules/svgo": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.5.tgz",
+ "integrity": "sha512-8SQMzdrvWaD8deUmrnYB+ASyxBVgWUOilg+A75nE/76WdLpj6LopCwiAVvkzkcqy/9b7t2Mg7faFLjg0ZRcZ3w==",
+ "license": "MIT",
+ "dependencies": {
+ "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": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/svgo"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/svgpath": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.6.0.tgz",
"integrity": "sha512-OIWR6bKzXvdXYyO4DK/UWa1VA1JeKq8E+0ug2DG98Y/vOmMpfZNj+TIG988HjfYSqtcy/hFOtZq/n/j5GSESNg==",
- "dev": true,
"license": "MIT",
"funding": {
"url": "https://github.com/fontello/svg2ttf?sponsor=1"
}
},
- "node_modules/table": {
- "version": "6.9.0",
- "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz",
- "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==",
+ "node_modules/svgtofont": {
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/svgtofont/-/svgtofont-6.5.3.tgz",
+ "integrity": "sha512-koKMwoA+olMx7qY2LzdVF1+5/y0c1Tu1iZinTCClF4c5UVrSpExayMoyHqLB/58aTe5EUuE6htg5S2Y/MN4Azw==",
+ "license": "MIT",
"dependencies": {
- "ajv": "^8.0.1",
- "lodash.truncate": "^4.4.2",
- "slice-ansi": "^4.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1"
+ "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.1.0",
+ "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": ">=10.0.0"
- }
+ "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==",
+ "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==",
+ "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==",
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/svgtofont/node_modules/ansi-regex": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",
+ "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/svgtofont/node_modules/balanced-match": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
+ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
+ "license": "MIT",
+ "engines": {
+ "node": "18 || 20 || >=22"
+ }
+ },
+ "node_modules/svgtofont/node_modules/brace-expansion": {
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz",
+ "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^4.0.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "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==",
+ "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==",
+ "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==",
+ "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/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "license": "MIT"
+ },
+ "node_modules/svgtofont/node_modules/cacache/node_modules/brace-expansion": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz",
+ "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "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",
+ "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==",
+ "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/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
+ "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==",
+ "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==",
+ "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==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/svgtofont/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==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "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==",
+ "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",
+ "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==",
+ "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==",
+ "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": "11.5.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz",
+ "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "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==",
+ "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/minimatch": {
+ "version": "10.2.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz",
+ "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "brace-expansion": "^5.0.8"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/svgtofont/node_modules/minipass": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
+ "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "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==",
+ "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==",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/svgtofont/node_modules/negotiator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz",
+ "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==",
+ "license": "MIT",
+ "dependencies": {
+ "content-type": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "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==",
+ "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==",
+ "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/p-map": {
+ "version": "7.0.8",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.8.tgz",
+ "integrity": "sha512-MitaVsCuCFIvOLLPIU7NnfrZvS9H9h7kwMUkDo+T2pEISaJD48IV9S8iIdXB7PsvvdxyYcsSTTrr90XKsbulNw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/svgtofont/node_modules/path-scurry": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
+ "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": "18 || 20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "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==",
+ "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==",
+ "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/strip-ansi": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.2.2"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "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==",
+ "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==",
+ "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/tar": {
+ "version": "7.5.22",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz",
+ "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==",
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/table": {
+ "version": "6.9.0",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz",
+ "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==",
+ "dependencies": {
+ "ajv": "^8.0.1",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
},
"node_modules/table/node_modules/ajv": {
"version": "8.17.1",
@@ -5502,6 +6977,27 @@
"dev": true,
"license": "Apache-2.0"
},
+ "node_modules/thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "thenify": ">= 3.1.0 < 4"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/timers-ext": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz",
@@ -5520,7 +7016,6 @@
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
"integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"fdir": "^6.4.4",
@@ -5537,7 +7032,6 @@
"version": "6.4.4",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
"integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
- "dev": true,
"license": "MIT",
"peerDependencies": {
"picomatch": "^3 || ^4"
@@ -5552,7 +7046,6 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">=12"
@@ -5573,6 +7066,30 @@
"node": ">=8.0"
}
},
+ "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==",
+ "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/transformation-matrix": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/transformation-matrix/-/transformation-matrix-3.1.0.tgz",
+ "integrity": "sha512-oYubRWTi2tYFHAL2J8DLvPIqIYcYZ0fSOi2vmSy042Ho4jBW2ce6VP7QfD44t65WQz6bw5w1Pk22J7lcUpaTKA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/chrvadala"
+ }
+ },
"node_modules/trim-newlines": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
@@ -5581,6 +7098,12 @@
"node": ">=8"
}
},
+ "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==",
+ "license": "Apache-2.0"
+ },
"node_modules/tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
@@ -5604,7 +7127,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/ttf2eot/-/ttf2eot-3.1.0.tgz",
"integrity": "sha512-aHTbcYosNHVqb2Qtt9Xfta77ae/5y0VfdwNLUS6sGBeGr22cX2JDMo/i5h3uuOf+FAD3akYOr17+fYd5NK8aXw==",
- "dev": true,
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
@@ -5617,7 +7139,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ttf2woff/-/ttf2woff-3.0.0.tgz",
"integrity": "sha512-OvmFcj70PhmAsVQKfC15XoKH55cRWuaRzvr2fpTNhTNer6JBpG8n6vOhRrIgxMjcikyYt88xqYXMMVapJ4Rjvg==",
- "dev": true,
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1",
@@ -5716,6 +7237,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/undici": {
+ "version": "6.28.1",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.1.tgz",
+ "integrity": "sha512-zWpdTVD54H48CIybL0rWQ3ukpb9d23wM7eH5RtfdmeP70cWHNjtfo7P4vZX+5CoDcO53J4Pu5uXp7lNfjc6DRA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.17"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "8.9.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz",
+ "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==",
+ "license": "MIT"
+ },
"node_modules/unique-filename": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
@@ -5746,7 +7282,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
"integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true,
"license": "MIT",
"engines": {
"node": ">= 10.0.0"
@@ -5810,6 +7345,50 @@
"spdx-expression-parse": "^3.0.0"
}
},
+ "node_modules/wawoff2": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/wawoff2/-/wawoff2-2.0.1.tgz",
+ "integrity": "sha512-r0CEmvpH63r4T15ebFqeOjGqU4+EgTx4I510NtK35EMciSdcTxCw3Byy3JnBonz7iyIFZ0AbVo0bbFpEVuhCYA==",
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "woff2_compress.js": "bin/woff2_compress.js",
+ "woff2_decompress.js": "bin/woff2_decompress.js"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
"node_modules/which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -5849,6 +7428,15 @@
"string-width": "^1.0.2 || 2 || 3 || 4"
}
},
+ "node_modules/woff2sfnt-sfnt2woff": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/woff2sfnt-sfnt2woff/-/woff2sfnt-sfnt2woff-1.0.0.tgz",
+ "integrity": "sha512-edK4COc1c1EpRfMqCZO1xJOvdUtM5dbVb9iz97rScvnTevqEB3GllnLWCmMVp1MfQBdF1DFg/11I0rSyAdS4qQ==",
+ "license": "MIT",
+ "dependencies": {
+ "pako": "^1.0.7"
+ }
+ },
"node_modules/word-wrap": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
@@ -5869,7 +7457,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
@@ -5888,7 +7475,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
"license": "MIT",
"dependencies": {
"ansi-styles": "^4.0.0",
@@ -5923,7 +7509,6 @@
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
"license": "ISC",
"engines": {
"node": ">=10"
@@ -5942,11 +7527,41 @@
"node": ">= 6"
}
},
+ "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==",
+ "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/yaml": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz",
+ "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==",
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/eemeli"
+ }
+ },
"node_modules/yargs": {
"version": "17.7.2",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
"integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
"license": "MIT",
"dependencies": {
"cliui": "^8.0.1",
@@ -5965,11 +7580,31 @@
"version": "21.1.1",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
"integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
"license": "ISC",
"engines": {
"node": ">=12"
}
+ },
+ "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==",
+ "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",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
}
},
"dependencies": {
@@ -6096,6 +7731,49 @@
}
}
},
+ "@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==",
+ "requires": {
+ "minipass": "^7.0.4"
+ },
+ "dependencies": {
+ "minipass": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
+ "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="
+ }
+ }
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz",
+ "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
"@kwsites/file-exists": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
@@ -6134,6 +7812,58 @@
"fastq": "^1.6.0"
}
},
+ "@npmcli/agent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz",
+ "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==",
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="
+ },
+ "http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "requires": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ }
+ },
+ "https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "requires": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ }
+ },
+ "lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
+ },
+ "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==",
+ "requires": {
+ "agent-base": "^7.1.2",
+ "debug": "^4.3.4",
+ "socks": "^2.8.3"
+ }
+ }
+ }
+ },
"@npmcli/fs": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz",
@@ -6275,7 +8005,6 @@
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
"integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
"optional": true
},
"@simple-git/args-pathspec": {
@@ -6293,6 +8022,20 @@
"@simple-git/args-pathspec": "^1.0.3"
}
},
+ "@tabler/icons": {
+ "version": "3.48.0",
+ "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-3.48.0.tgz",
+ "integrity": "sha512-lQk06gVHNVBnJp0UOgtth54mcZBJM7rdYKsAxKOProj1bbSAx+/xiuOWfHlyvgdL3M+Y+I0HINrjHa3ygp8eXQ=="
+ },
+ "@tabler/icons-webfont": {
+ "version": "3.48.0",
+ "resolved": "https://registry.npmjs.org/@tabler/icons-webfont/-/icons-webfont-3.48.0.tgz",
+ "integrity": "sha512-Cwqm0qkn6qqBeoBwDt9nFeMSFnRbwoC3e6y4u+weSroj4lecaFhTUfe2T24/ByQA6Rjn9tq76VhT5PL+5czhAw==",
+ "requires": {
+ "@tabler/icons": "3.48.0",
+ "svgtofont": "^6.5.0"
+ }
+ },
"@tootallnate/once": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz",
@@ -6309,6 +8052,14 @@
"resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag=="
},
+ "@types/node": {
+ "version": "26.6.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.2.tgz",
+ "integrity": "sha512-X1P21scMv4zGKLYqjdGjaKa7COa0RKVYYZZN/NfvLQ1JegxFhdhpZG/Lyn8AXx6CDUavKAd11v6BvfpkDByK8g==",
+ "requires": {
+ "undici-types": "~8.9.0"
+ }
+ },
"@types/normalize-package-data": {
"version": "2.4.4",
"resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
@@ -6319,6 +8070,14 @@
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz",
"integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw=="
},
+ "@types/sax": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz",
+ "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@typescript-eslint/eslint-plugin": {
"version": "5.27.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.27.0.tgz",
@@ -6409,8 +8168,12 @@
"@xmldom/xmldom": {
"version": "0.9.12",
"resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.12.tgz",
- "integrity": "sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==",
- "dev": true
+ "integrity": "sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A=="
+ },
+ "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=="
},
"abbrev": {
"version": "1.1.1",
@@ -6481,11 +8244,16 @@
"color-convert": "^2.0.1"
}
},
+ "any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
+ },
"anymatch": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
"integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
+ "devOptional": true,
"requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -6545,11 +8313,37 @@
"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
"integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA=="
},
+ "asap": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
+ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
+ },
"astral-regex": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
"integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
},
+ "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==",
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "ini": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz",
+ "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw=="
+ }
+ }
+ },
"autoprefixer": {
"version": "10.5.4",
"resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz",
@@ -6578,17 +8372,21 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true
+ "devOptional": true
},
"bindings": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
"integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
- "dev": true,
"requires": {
"file-uri-to-path": "1.0.0"
}
},
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
+ },
"brace-expansion": {
"version": "1.1.13",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
@@ -6732,11 +8530,42 @@
"supports-color": "^7.1.0"
}
},
+ "cheerio": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz",
+ "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==",
+ "requires": {
+ "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"
+ }
+ },
+ "cheerio-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
+ "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+ "requires": {
+ "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"
+ }
+ },
"chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -6777,7 +8606,6 @@
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
"requires": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.1",
@@ -6808,11 +8636,15 @@
"resolved": "https://registry.npmjs.org/colord/-/colord-2.10.0.tgz",
"integrity": "sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw=="
},
+ "colors-cli": {
+ "version": "1.0.33",
+ "resolved": "https://registry.npmjs.org/colors-cli/-/colors-cli-1.0.33.tgz",
+ "integrity": "sha512-PWGsmoJFdOB0t+BeHgmtuoRZUQucOLl5ii81NBzOOGVxlgE04muFNHlR5j8i8MKbOPELBl3243AI6lGBTj5ICQ=="
+ },
"commander": {
"version": "12.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
- "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
- "dev": true
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="
},
"concat-map": {
"version": "0.0.1",
@@ -6825,6 +8657,11 @@
"integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
"dev": true
},
+ "content-type": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz",
+ "integrity": "sha512-mj7UPXE0jaqaOsukNZRUEfEi2AcL7C/vwmwcHV0O97eO1E1pxBZuyjlZrx5seTaNBg1U6+o35wpa35Qfcc+7ag=="
+ },
"cosmiconfig": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
@@ -6852,16 +8689,65 @@
"resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz",
"integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA=="
},
+ "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==",
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ }
+ },
+ "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==",
+ "requires": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ }
+ },
+ "css-what": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+ "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="
+ },
"cssesc": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
},
+ "csso": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+ "requires": {
+ "css-tree": "~2.2.0"
+ },
+ "dependencies": {
+ "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==",
+ "requires": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="
+ }
+ }
+ },
"cubic2quad": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/cubic2quad/-/cubic2quad-1.2.1.tgz",
- "integrity": "sha512-wT5Y7mO8abrV16gnssKdmIhIbA9wSkeMzhh27jAguKrV82i24wER0vL5TGhUJ9dbJNDcigoRZ0IAHFEEEI4THQ==",
- "dev": true
+ "integrity": "sha512-wT5Y7mO8abrV16gnssKdmIhIbA9wSkeMzhh27jAguKrV82i24wER0vL5TGhUJ9dbJNDcigoRZ0IAHFEEEI4THQ=="
},
"d": {
"version": "1.0.2",
@@ -6873,6 +8759,11 @@
"type": "^2.7.2"
}
},
+ "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=="
+ },
"debug": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
@@ -6951,11 +8842,43 @@
"esutils": "^2.0.2"
}
},
+ "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==",
+ "requires": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
+ },
+ "domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "requires": {
+ "domelementtype": "^2.3.0"
+ }
+ },
+ "domutils": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
+ "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
+ "requires": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ }
+ },
"eastasianwidth": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
},
"electron-to-chromium": {
"version": "1.5.416",
@@ -6972,23 +8895,34 @@
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
- "dev": true,
"optional": true,
"requires": {
"iconv-lite": "^0.6.2"
}
},
+ "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==",
+ "requires": {
+ "iconv-lite": "^0.6.3",
+ "whatwg-encoding": "^3.1.1"
+ }
+ },
+ "entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="
+ },
"env-paths": {
"version": "2.2.1",
"resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
- "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
- "dev": true
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="
},
"err-code": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
- "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==",
- "dev": true
+ "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="
},
"error-ex": {
"version": "1.3.2",
@@ -7094,8 +9028,7 @@
"escalade": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="
},
"eslint": {
"version": "8.17.0",
@@ -7302,8 +9235,7 @@
"exponential-backoff": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz",
- "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==",
- "dev": true
+ "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA=="
},
"ext": {
"version": "1.7.0",
@@ -7418,6 +9350,15 @@
"reusify": "^1.0.4"
}
},
+ "fetch-blob": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
+ "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
+ "requires": {
+ "node-domexception": "^1.0.0",
+ "web-streams-polyfill": "^3.0.3"
+ }
+ },
"file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -7429,8 +9370,7 @@
"file-uri-to-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
- "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
},
"fill-range": {
"version": "7.1.1",
@@ -7463,11 +9403,19 @@
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz",
"integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA=="
},
+ "fontverter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fontverter/-/fontverter-2.0.0.tgz",
+ "integrity": "sha512-DFVX5hvXuhi1Jven1tbpebYTCT9XYnvx6/Z+HFUPb7ZRMCW+pj2clU9VMhoTPgWKPhAs7JJDSk3CW1jNUvKCZQ==",
+ "requires": {
+ "wawoff2": "^2.0.0",
+ "woff2sfnt-sfnt2woff": "^1.0.0"
+ }
+ },
"foreground-child": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
"integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "dev": true,
"requires": {
"cross-spawn": "^7.0.6",
"signal-exit": "^4.0.1"
@@ -7476,11 +9424,18 @@
"signal-exit": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="
}
}
},
+ "formdata-polyfill": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
+ "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
+ "requires": {
+ "fetch-blob": "^3.1.2"
+ }
+ },
"fraction.js": {
"version": "5.3.4",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz",
@@ -7564,8 +9519,7 @@
"get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
},
"get-intrinsic": {
"version": "1.1.1",
@@ -7664,8 +9618,7 @@
"graceful-fs": {
"version": "4.2.10",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
- "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
- "dev": true
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
"handlebars": {
"version": "4.7.9",
@@ -7685,6 +9638,11 @@
"resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
"integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA=="
},
+ "harfbuzzjs": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/harfbuzzjs/-/harfbuzzjs-1.6.2.tgz",
+ "integrity": "sha512-95c1vWuzoHjM19d5fQgPbz1wcv1pTa0UM9dZrdPgSMUEVuSwuzeVPkq6UhHHw3jLOkE9AYzzTP8XQkRBpPYpEg=="
+ },
"has": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
@@ -7761,11 +9719,21 @@
"resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
"integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ=="
},
+ "htmlparser2": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz",
+ "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==",
+ "requires": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.1.0",
+ "entities": "^4.5.0"
+ }
+ },
"http-cache-semantics": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz",
- "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==",
- "dev": true
+ "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="
},
"http-proxy-agent": {
"version": "5.0.0",
@@ -7801,8 +9769,6 @@
"version": "0.6.3",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
- "dev": true,
- "optional": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
}
@@ -7812,6 +9778,14 @@
"resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
"integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="
},
+ "image2uri": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/image2uri/-/image2uri-2.1.2.tgz",
+ "integrity": "sha512-3b2zRma8I3zulb4OCkZruRw1VsnysT9phBzOJj+x3lPkwybJtNa5Sz6Dw8jSQI6OL7Ns4H5h8Y26EJbwq4GhQQ==",
+ "requires": {
+ "node-fetch": "^3.3.1"
+ }
+ },
"immutable": {
"version": "5.1.9",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz",
@@ -7887,8 +9861,7 @@
"ip-address": {
"version": "10.4.0",
"resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz",
- "integrity": "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==",
- "dev": true
+ "integrity": "sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ=="
},
"is-arrayish": {
"version": "0.2.1",
@@ -7907,7 +9880,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
+ "devOptional": true,
"requires": {
"binary-extensions": "^2.0.0"
}
@@ -8056,6 +10029,11 @@
"@pkgjs/parseargs": "^0.11.0"
}
},
+ "jiti": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz",
+ "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ=="
+ },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -8084,11 +10062,21 @@
"resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
"integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
},
+ "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==",
+ "requires": {
+ "acorn": "^8.5.0",
+ "eslint-visitor-keys": "^3.0.0",
+ "espree": "^9.0.0",
+ "semver": "^7.3.5"
+ }
+ },
"jsonfile": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
"integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
- "dev": true,
"requires": {
"graceful-fs": "^4.1.6",
"universalify": "^2.0.0"
@@ -8159,8 +10147,7 @@
"lodash": {
"version": "4.18.1",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
- "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
- "dev": true
+ "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q=="
},
"lodash.merge": {
"version": "4.6.2",
@@ -8229,6 +10216,11 @@
"resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
"integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg=="
},
+ "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=="
+ },
"memoizee": {
"version": "0.4.17",
"resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz",
@@ -8284,8 +10276,7 @@
"microbuffer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/microbuffer/-/microbuffer-1.0.0.tgz",
- "integrity": "sha512-O/SUXauVN4x6RaEJFqSPcXNtLFL+QzJHKZlyDVYFwcDDRVca3Fa/37QXXC+4zAGGa4YhHrHxKXuuHvLDIQECtA==",
- "dev": true
+ "integrity": "sha512-O/SUXauVN4x6RaEJFqSPcXNtLFL+QzJHKZlyDVYFwcDDRVca3Fa/37QXXC+4zAGGa4YhHrHxKXuuHvLDIQECtA=="
},
"micromatch": {
"version": "4.0.8",
@@ -8329,7 +10320,6 @@
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
- "dev": true,
"requires": {
"yallist": "^4.0.0"
}
@@ -8359,7 +10349,6 @@
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz",
"integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==",
- "dev": true,
"requires": {
"minipass": "^3.0.0"
}
@@ -8368,7 +10357,6 @@
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
"integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
- "dev": true,
"requires": {
"minipass": "^3.0.0"
}
@@ -8377,7 +10365,6 @@
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz",
"integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==",
- "dev": true,
"requires": {
"minipass": "^3.0.0"
}
@@ -8403,11 +10390,20 @@
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
"integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
+ "mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "requires": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
"nan": {
"version": "2.28.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.28.0.tgz",
- "integrity": "sha512-fTsDz99OTq2sVePhGdp4qQhggZFtKr64ZNVyVajRKtMOkJxYekplBh577PiJB12v/D3s2E5cGtOI45LWp6rnLQ==",
- "dev": true
+ "integrity": "sha512-fTsDz99OTq2sVePhGdp4qQhggZFtKr64ZNVyVajRKtMOkJxYekplBh577PiJB12v/D3s2E5cGtOI45LWp6rnLQ=="
},
"nanoid": {
"version": "3.3.18",
@@ -8444,6 +10440,21 @@
"dev": true,
"optional": true
},
+ "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=="
+ },
+ "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==",
+ "requires": {
+ "data-uri-to-buffer": "^4.0.0",
+ "fetch-blob": "^3.1.4",
+ "formdata-polyfill": "^4.0.10"
+ }
+ },
"node-gyp": {
"version": "9.4.1",
"resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz",
@@ -8506,6 +10517,31 @@
"set-blocking": "^2.0.0"
}
},
+ "nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "nunjucks": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz",
+ "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==",
+ "requires": {
+ "a-sync-waterfall": "^1.0.0",
+ "asap": "^2.0.3",
+ "commander": "^5.1.0"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
+ }
+ }
+ },
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
@@ -8625,14 +10661,12 @@
"package-json-from-dist": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
- "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
- "dev": true
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw=="
},
"pako": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
- "dev": true
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
},
"parent-module": {
"version": "1.0.1",
@@ -8660,6 +10694,38 @@
"lines-and-columns": "^1.1.6"
}
},
+ "parse5": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+ "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+ "requires": {
+ "entities": "^6.0.0"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="
+ }
+ }
+ },
+ "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==",
+ "requires": {
+ "domhandler": "^5.0.3",
+ "parse5": "^7.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "parse5": "^7.0.0"
+ }
+ },
"path-exists": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
@@ -8725,6 +10791,11 @@
"integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
"dev": true
},
+ "pirates": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz",
+ "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA=="
+ },
"postcss": {
"version": "8.5.26",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz",
@@ -8842,6 +10913,11 @@
"integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==",
"dev": true
},
+ "proc-log": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz",
+ "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ=="
+ },
"promise-inflight": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
@@ -8852,7 +10928,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz",
"integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==",
- "dev": true,
"requires": {
"err-code": "^2.0.2",
"retry": "^0.12.0"
@@ -8967,7 +11042,6 @@
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
- "dev": true,
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -8978,7 +11052,7 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
+ "devOptional": true,
"requires": {
"picomatch": "^2.2.1"
}
@@ -9010,8 +11084,7 @@
"require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "dev": true
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
},
"require-from-string": {
"version": "2.0.2",
@@ -9035,8 +11108,7 @@
"retry": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
- "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
- "dev": true
+ "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="
},
"reusify": {
"version": "1.0.4",
@@ -9062,15 +11134,12 @@
"safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true,
- "optional": true
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sass": {
"version": "1.103.1",
@@ -9104,8 +11173,7 @@
"sax": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
- "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
- "dev": true
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="
},
"semver": {
"version": "7.7.1",
@@ -9183,14 +11251,12 @@
"smart-buffer": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
- "dev": true
+ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
},
"socks": {
"version": "2.8.9",
"resolved": "https://registry.npmjs.org/socks/-/socks-2.8.9.tgz",
"integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==",
- "dev": true,
"requires": {
"ip-address": "^10.1.1",
"smart-buffer": "^4.2.0"
@@ -9259,7 +11325,6 @@
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
"integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dev": true,
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -9278,7 +11343,6 @@
"version": "npm:string-width@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,
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -9332,7 +11396,6 @@
"version": "npm:strip-ansi@6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -9451,6 +11514,47 @@
"postcss-value-parser": "^4.2.0"
}
},
+ "subset-font": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/subset-font/-/subset-font-2.9.0.tgz",
+ "integrity": "sha512-WJulQeFwbewrXIGcLJbSZFWI44fHW8gNRuPzLywfDL8w38IPRbN1JFxwG76aoohw9kcFdvjVIn2QmID1iy119A==",
+ "requires": {
+ "fontverter": "^2.0.0",
+ "harfbuzzjs": "^1.6.1",
+ "p-limit": "^3.1.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ }
+ }
+ },
+ "sucrase": {
+ "version": "3.35.1",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz",
+ "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==",
+ "requires": {
+ "@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"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
+ }
+ }
+ },
"supports-color": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
@@ -9488,7 +11592,6 @@
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/svg2ttf/-/svg2ttf-6.1.0.tgz",
"integrity": "sha512-EjxgcmhKcBpx/3fR1hPwVtJAbUc/ZsDpwOTF74SI3PbzCg4pDHnxVmoSuqgEqxVJGqqkSCI6+82cucpn2D5aOw==",
- "dev": true,
"requires": {
"@xmldom/xmldom": "^0.9.10",
"argparse": "^2.0.1",
@@ -9549,11 +11652,468 @@
}
}
},
+ "svgo": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.5.tgz",
+ "integrity": "sha512-8SQMzdrvWaD8deUmrnYB+ASyxBVgWUOilg+A75nE/76WdLpj6LopCwiAVvkzkcqy/9b7t2Mg7faFLjg0ZRcZ3w==",
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="
+ }
+ }
+ },
"svgpath": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/svgpath/-/svgpath-2.6.0.tgz",
- "integrity": "sha512-OIWR6bKzXvdXYyO4DK/UWa1VA1JeKq8E+0ug2DG98Y/vOmMpfZNj+TIG988HjfYSqtcy/hFOtZq/n/j5GSESNg==",
- "dev": true
+ "integrity": "sha512-OIWR6bKzXvdXYyO4DK/UWa1VA1JeKq8E+0ug2DG98Y/vOmMpfZNj+TIG988HjfYSqtcy/hFOtZq/n/j5GSESNg=="
+ },
+ "svgtofont": {
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/svgtofont/-/svgtofont-6.5.3.tgz",
+ "integrity": "sha512-koKMwoA+olMx7qY2LzdVF1+5/y0c1Tu1iZinTCClF4c5UVrSpExayMoyHqLB/58aTe5EUuE6htg5S2Y/MN4Azw==",
+ "requires": {
+ "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.1.0",
+ "svgicons2svgfont": "~15.0.0",
+ "svgo": "~3.3.0",
+ "ttf2eot": "~3.1.0",
+ "ttf2woff": "~3.0.0",
+ "ttf2woff2": "~8.0.0",
+ "yargs": "^17.7.2"
+ },
+ "dependencies": {
+ "@isaacs/cliui": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz",
+ "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg=="
+ },
+ "@npmcli/fs": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz",
+ "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==",
+ "requires": {
+ "semver": "^7.3.5"
+ }
+ },
+ "abbrev": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz",
+ "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg=="
+ },
+ "ansi-regex": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz",
+ "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ=="
+ },
+ "ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="
+ },
+ "balanced-match": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
+ "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="
+ },
+ "brace-expansion": {
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz",
+ "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==",
+ "requires": {
+ "balanced-match": "^4.0.2"
+ }
+ },
+ "bufferstreams": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-4.0.0.tgz",
+ "integrity": "sha512-azX778/2VQ9K2uiYprSUKLgK2K6lR1KtJycJDsMg7u0+Cc994A9HyGaUKb01e/T+M8jse057429iKXurCaT35g==",
+ "requires": {
+ "readable-stream": "^3.4.0",
+ "yerror": "^8.0.0"
+ }
+ },
+ "cacache": {
+ "version": "19.0.1",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz",
+ "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==",
+ "requires": {
+ "@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"
+ },
+ "dependencies": {
+ "@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "requires": {
+ "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"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
+ },
+ "brace-expansion": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz",
+ "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==",
+ "requires": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "glob": {
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
+ "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
+ "requires": {
+ "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"
+ }
+ },
+ "jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "requires": {
+ "@isaacs/cliui": "^8.0.2",
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
+ },
+ "minimatch": {
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
+ "requires": {
+ "brace-expansion": "^2.0.2"
+ }
+ },
+ "path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "requires": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ }
+ }
+ }
+ },
+ "chownr": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
+ "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="
+ },
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
+ },
+ "fs-extra": {
+ "version": "11.2.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
+ "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "fs-minipass": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz",
+ "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==",
+ "requires": {
+ "minipass": "^7.0.3"
+ }
+ },
+ "glob": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz",
+ "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==",
+ "requires": {
+ "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"
+ }
+ },
+ "isexe": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz",
+ "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w=="
+ },
+ "jackspeak": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz",
+ "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==",
+ "requires": {
+ "@isaacs/cliui": "^9.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "11.5.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz",
+ "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg=="
+ },
+ "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==",
+ "requires": {
+ "@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"
+ }
+ },
+ "minimatch": {
+ "version": "10.2.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz",
+ "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==",
+ "requires": {
+ "brace-expansion": "^5.0.8"
+ }
+ },
+ "minipass": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
+ "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A=="
+ },
+ "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==",
+ "requires": {
+ "minipass": "^7.0.3"
+ }
+ },
+ "minipass-fetch": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz",
+ "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==",
+ "requires": {
+ "encoding": "^0.1.13",
+ "minipass": "^7.0.3",
+ "minipass-sized": "^1.0.3",
+ "minizlib": "^3.0.1"
+ }
+ },
+ "minizlib": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz",
+ "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==",
+ "requires": {
+ "minipass": "^7.1.2"
+ }
+ },
+ "negotiator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz",
+ "integrity": "sha512-NMPBRMJgiQHjbd8phG3Vebdx4kZ1H121rbl5IkMqeOsahptB9BKo/d7oJ3zTXqTgagn2bWlNSXkh0QUGM31RYg==",
+ "requires": {
+ "content-type": "^2.1.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "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"
+ }
+ },
+ "nopt": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz",
+ "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==",
+ "requires": {
+ "abbrev": "^3.0.0"
+ }
+ },
+ "p-map": {
+ "version": "7.0.8",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.8.tgz",
+ "integrity": "sha512-MitaVsCuCFIvOLLPIU7NnfrZvS9H9h7kwMUkDo+T2pEISaJD48IV9S8iIdXB7PsvvdxyYcsSTTrr90XKsbulNw=="
+ },
+ "path-scurry": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
+ "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
+ "requires": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
+ }
+ },
+ "ssri": {
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz",
+ "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==",
+ "requires": {
+ "minipass": "^7.0.3"
+ }
+ },
+ "string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "requires": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ }
+ },
+ "strip-ansi": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
+ "requires": {
+ "ansi-regex": "^6.2.2"
+ }
+ },
+ "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=="
+ },
+ "svgicons2svgfont": {
+ "version": "15.0.1",
+ "resolved": "https://registry.npmjs.org/svgicons2svgfont/-/svgicons2svgfont-15.0.1.tgz",
+ "integrity": "sha512-rE3BoIipD6DxBejPswalKRZZYA+7sy4miHqiHgXB0zI1xJD3gSCVrXh2R6Sdh9E4XDTxYp7gDxGW2W8DIBif/g==",
+ "requires": {
+ "@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"
+ }
+ },
+ "tar": {
+ "version": "7.5.22",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz",
+ "integrity": "sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==",
+ "requires": {
+ "@isaacs/fs-minipass": "^4.0.0",
+ "chownr": "^3.0.0",
+ "minipass": "^7.1.2",
+ "minizlib": "^3.1.0",
+ "yallist": "^5.0.0"
+ }
+ },
+ "ttf2woff2": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/ttf2woff2/-/ttf2woff2-8.0.1.tgz",
+ "integrity": "sha512-nWSZLaXOgYtvgY6G0SFI8dVHsGWIchlnNMNRglT3Amp2WGy0GSPd9kLAkFd+HvEOzZ/aY6EUrpOF66QaPbipgg==",
+ "requires": {
+ "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"
+ }
+ },
+ "unique-filename": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz",
+ "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==",
+ "requires": {
+ "unique-slug": "^5.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "imurmurhash": "^0.1.4"
+ }
+ },
+ "which": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz",
+ "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==",
+ "requires": {
+ "isexe": "^3.1.1"
+ }
+ },
+ "wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "requires": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ }
+ },
+ "yallist": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
+ "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="
+ }
+ }
},
"table": {
"version": "6.9.0",
@@ -9618,6 +12178,22 @@
"integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==",
"dev": true
},
+ "thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "requires": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "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==",
+ "requires": {
+ "thenify": ">= 3.1.0 < 4"
+ }
+ },
"timers-ext": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz",
@@ -9632,7 +12208,6 @@
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz",
"integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==",
- "dev": true,
"requires": {
"fdir": "^6.4.4",
"picomatch": "^4.0.2"
@@ -9642,14 +12217,12 @@
"version": "6.4.4",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz",
"integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==",
- "dev": true,
"requires": {}
},
"picomatch": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
- "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
- "dev": true
+ "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="
}
}
},
@@ -9661,11 +12234,29 @@
"is-number": "^7.0.0"
}
},
+ "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==",
+ "requires": {
+ "eslint-visitor-keys": "^3.0.0"
+ }
+ },
+ "transformation-matrix": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/transformation-matrix/-/transformation-matrix-3.1.0.tgz",
+ "integrity": "sha512-oYubRWTi2tYFHAL2J8DLvPIqIYcYZ0fSOi2vmSy042Ho4jBW2ce6VP7QfD44t65WQz6bw5w1Pk22J7lcUpaTKA=="
+ },
"trim-newlines": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
"integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw=="
},
+ "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=="
+ },
"tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
@@ -9683,7 +12274,6 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/ttf2eot/-/ttf2eot-3.1.0.tgz",
"integrity": "sha512-aHTbcYosNHVqb2Qtt9Xfta77ae/5y0VfdwNLUS6sGBeGr22cX2JDMo/i5h3uuOf+FAD3akYOr17+fYd5NK8aXw==",
- "dev": true,
"requires": {
"argparse": "^2.0.1"
}
@@ -9692,7 +12282,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ttf2woff/-/ttf2woff-3.0.0.tgz",
"integrity": "sha512-OvmFcj70PhmAsVQKfC15XoKH55cRWuaRzvr2fpTNhTNer6JBpG8n6vOhRrIgxMjcikyYt88xqYXMMVapJ4Rjvg==",
- "dev": true,
"requires": {
"argparse": "^2.0.1",
"pako": "^1.0.0"
@@ -9752,6 +12341,16 @@
"which-boxed-primitive": "^1.0.2"
}
},
+ "undici": {
+ "version": "6.28.1",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-6.28.1.tgz",
+ "integrity": "sha512-zWpdTVD54H48CIybL0rWQ3ukpb9d23wM7eH5RtfdmeP70cWHNjtfo7P4vZX+5CoDcO53J4Pu5uXp7lNfjc6DRA=="
+ },
+ "undici-types": {
+ "version": "8.9.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz",
+ "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg=="
+ },
"unique-filename": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz",
@@ -9773,8 +12372,7 @@
"universalify": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
- "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
- "dev": true
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="
},
"update-browserslist-db": {
"version": "1.3.2",
@@ -9813,6 +12411,32 @@
"spdx-expression-parse": "^3.0.0"
}
},
+ "wawoff2": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/wawoff2/-/wawoff2-2.0.1.tgz",
+ "integrity": "sha512-r0CEmvpH63r4T15ebFqeOjGqU4+EgTx4I510NtK35EMciSdcTxCw3Byy3JnBonz7iyIFZ0AbVo0bbFpEVuhCYA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "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=="
+ },
+ "whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "requires": {
+ "iconv-lite": "0.6.3"
+ }
+ },
+ "whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="
+ },
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -9842,6 +12466,14 @@
"string-width": "^1.0.2 || 2 || 3 || 4"
}
},
+ "woff2sfnt-sfnt2woff": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/woff2sfnt-sfnt2woff/-/woff2sfnt-sfnt2woff-1.0.0.tgz",
+ "integrity": "sha512-edK4COc1c1EpRfMqCZO1xJOvdUtM5dbVb9iz97rScvnTevqEB3GllnLWCmMVp1MfQBdF1DFg/11I0rSyAdS4qQ==",
+ "requires": {
+ "pako": "^1.0.7"
+ }
+ },
"word-wrap": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
@@ -9857,7 +12489,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -9868,7 +12499,6 @@
"version": "npm:wrap-ansi@7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -9892,8 +12522,7 @@
"y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
},
"yallist": {
"version": "4.0.0",
@@ -9905,11 +12534,26 @@
"resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
"integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
},
+ "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==",
+ "requires": {
+ "eslint-visitor-keys": "^3.0.0",
+ "yaml": "^2.0.0"
+ },
+ "dependencies": {
+ "yaml": {
+ "version": "2.9.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz",
+ "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="
+ }
+ }
+ },
"yargs": {
"version": "17.7.2",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
"integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
"requires": {
"cliui": "^8.0.1",
"escalade": "^3.1.1",
@@ -9923,8 +12567,17 @@
"yargs-parser": {
"version": "21.1.1",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="
+ },
+ "yerror": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/yerror/-/yerror-8.0.0.tgz",
+ "integrity": "sha512-FemWD5/UqNm8ffj8oZIbjWXIF2KE0mZssggYpdaQkWDDgXBQ/35PNIxEuz6/YLn9o0kOxDBNJe8x8k9ljD7k/g=="
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
}
}
}
diff --git a/package.json b/package.json
index 0791f7fe8..e2b754c01 100644
--- a/package.json
+++ b/package.json
@@ -12,12 +12,14 @@
"generate-icons": "node ./scripts/generate_icons.js"
},
"dependencies": {
- "kobo-common": "github:kobotoolbox/kobo-common#semver:1.34.0"
+ "@tabler/icons-webfont": "^3.48.0",
+ "kobo-common": "github:kobotoolbox/kobo-common#semver:1.34.0",
+ "subset-font": "^2.9.0"
},
"devDependencies": {
- "fantasticon": "^3.0.0",
"autoprefixer": "^10.5.4",
"browserslist": "^4.28.8",
+ "fantasticon": "^3.0.0",
"postcss": "^8.5.26",
"postcss-cli": "^11.0.1",
"sass": "^1.103.1",
diff --git a/sass_source/sass/_icons.scss b/sass_source/sass/_icons.scss
index 9492143dd..5aa8a6c38 100644
--- a/sass_source/sass/_icons.scss
+++ b/sass_source/sass/_icons.scss
@@ -21,3 +21,14 @@ i.icon {
line-height: 0;
font-size: 1.25em;
}
+
+// Global styles for Tabler icons
+// Usage: or
+.ti-outline,
+.ti-filled {
+ display: inline-block;
+ vertical-align: middle;
+ color: inherit;
+ line-height: 0;
+ font-size: 1.25em;
+}
diff --git a/scripts/generate_icons.js b/scripts/generate_icons.js
index 93c58c1f0..958570328 100644
--- a/scripts/generate_icons.js
+++ b/scripts/generate_icons.js
@@ -1,13 +1,26 @@
+// Generates two icon fonts used by the docs:
+//
+// 1. k-icons — KoboToolbox's custom icon set, built from SVGs in the KPI repo.
+// 2. tabler-* — A subset of the Tabler icon webfont containing only the icons
+// listed in tabler-icons-list.json. Add icons there as KPI
+// migrates more of its icons to Tabler.
+//
+
const { generateFonts } = require('fantasticon');
const fs = require('fs');
const path = require('path');
const simpleGit = require('simple-git');
+const subsetFont = require('subset-font');
const kpiDirName = 'temp-kpi-clone';
const sourceDir = path.join(kpiDirName, 'jsapp/svg-icons');
const destDir = path.join('source/_static/kpi-icons');
const cssTemplatePath = path.join(kpiDirName, 'jsapp/k-icons-css-template.hbs');
+const tablerWebfontDir = path.join('node_modules/@tabler/icons-webfont/dist');
+const tablerDestDir = path.join('source/_static/tabler-icons');
+const tablerIconsList = require('./tabler-icons-list.json');
+
const git = simpleGit({
baseDir: process.cwd(),
binary: 'git',
@@ -64,10 +77,91 @@ function getKpiFiles() {
});
}
+// Parses the codepoint map from a Tabler webfont CSS file: {icon-name -> codepoint}.
+function parseTablerCodepoints(cssFile) {
+ const css = fs.readFileSync(cssFile, 'utf8');
+ const map = {};
+ const re = /\.ti-([a-z0-9-]+):before\s*\{\s*content:\s*"\\([0-9a-f]+)"/g;
+ let match;
+ while ((match = re.exec(css)) !== null) {
+ map[match[1]] = parseInt(match[2], 16);
+ }
+ return map;
+}
+
+function buildTablerCss(variant, icons, codepointMap) {
+ const fontFile = `tabler-${variant}`;
+ const lines = [
+ `@font-face {`,
+ ` font-family: "${fontFile}";`,
+ ` src: url('./${fontFile}.woff2') format('woff2'), url('./${fontFile}.woff') format('woff');`,
+ ` font-weight: normal;`,
+ ` font-style: normal;`,
+ `}`,
+ ``,
+ `.ti-${variant} {`,
+ ` font-family: "${fontFile}";`,
+ ` font-style: normal;`,
+ ` font-weight: normal;`,
+ ` speak: none;`,
+ ` -webkit-font-smoothing: antialiased;`,
+ ` -moz-osx-font-smoothing: grayscale;`,
+ `}`,
+ ``,
+ ];
+ for (const name of icons) {
+ const cp = codepointMap[name];
+ if (cp) {
+ lines.push(`.ti-${variant}.ti-${name}:before { content: "\\${cp.toString(16)}"; }`);
+ }
+ }
+ return lines.join('\n');
+}
+
+// Subsets the Tabler webfont to only the icons in tabler-icons-list.json.
+// We subset rather than generate from SVGs because Tabler's outline icons are
+// stroke-based, which don't convert correctly to a font via fantasticon. The
+// webfont package has already done that conversion properly.
+async function generateTablerIcons() {
+ console.info('Generating Tabler icons…');
+ await fs.promises.rm(tablerDestDir, {recursive: true, force: true});
+ fs.mkdirSync(tablerDestDir, {recursive: true});
+
+ const srcCssFiles = {
+ outline: path.join(tablerWebfontDir, 'tabler-icons.css'),
+ filled: path.join(tablerWebfontDir, 'tabler-icons-filled.css'),
+ };
+ const srcFontFiles = {
+ outline: path.join(tablerWebfontDir, 'fonts', 'tabler-icons.woff2'),
+ filled: path.join(tablerWebfontDir, 'fonts', 'tabler-icons-filled.woff2'),
+ };
+
+ for (const variant of ['outline', 'filled']) {
+ const icons = tablerIconsList[variant];
+ const codepointMap = parseTablerCodepoints(srcCssFiles[variant]);
+ const codepoints = icons.map(n => codepointMap[n]).filter(Boolean);
+
+ const srcFont = await fs.promises.readFile(srcFontFiles[variant]);
+ const glyphText = codepoints.map(cp => String.fromCodePoint(cp)).join('');
+ const subsetted = await subsetFont(srcFont, glyphText, {targetFormat: 'woff2'});
+ await fs.promises.writeFile(path.join(tablerDestDir, `tabler-${variant}.woff2`), subsetted);
+
+ // Also generate woff for older browser fallback
+ const subsettedWoff = await subsetFont(srcFont, glyphText, {targetFormat: 'woff'});
+ await fs.promises.writeFile(path.join(tablerDestDir, `tabler-${variant}.woff`), subsettedWoff);
+
+ const css = buildTablerCss(variant, icons, codepointMap);
+ await fs.promises.writeFile(path.join(tablerDestDir, `tabler-${variant}.css`), css);
+ }
+
+ console.info('Tabler icons generated successfully!');
+}
+
async function start() {
await fs.promises.rm(kpiDirName, {recursive: true, force: true});
await getKpiFiles();
await generateIconsFromKpiFiles();
+ await generateTablerIcons();
}
start().catch((error) => {
diff --git a/scripts/tabler-icons-list.json b/scripts/tabler-icons-list.json
new file mode 100644
index 000000000..bbc3cfc5d
--- /dev/null
+++ b/scripts/tabler-icons-list.json
@@ -0,0 +1,47 @@
+{
+ "outline": [
+ "arrow-up-right",
+ "arrows-diagonal",
+ "check",
+ "chevron-down",
+ "chevron-left",
+ "dots",
+ "file-type-xls",
+ "info-circle",
+ "language",
+ "library",
+ "loader-2",
+ "logout",
+ "pencil",
+ "pencil-star",
+ "plus",
+ "refresh",
+ "search",
+ "settings",
+ "template",
+ "trash",
+ "upload",
+ "volume",
+ "world",
+ "world-cog",
+ "world-star",
+ "x"
+ ],
+ "filled": [
+ "alert-circle",
+ "alert-triangle",
+ "brand-instagram",
+ "brand-linkedin",
+ "brand-twitter",
+ "check",
+ "folder",
+ "help-circle",
+ "info-circle",
+ "pencil",
+ "player-play",
+ "player-stop",
+ "trash",
+ "world",
+ "x"
+ ]
+}
diff --git a/source/_static/css/kobo_theme.css b/source/_static/css/kobo_theme.css
index b28a09a54..82c6e377c 100644
--- a/source/_static/css/kobo_theme.css
+++ b/source/_static/css/kobo_theme.css
@@ -1,8 +1,7 @@
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500|Source+Sans+Pro:600");
* {
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
+ box-sizing: border-box;
}
html {
@@ -35,12 +34,10 @@ a,
.link {
cursor: pointer;
color: hsl(207, 90%, 54%);
- -webkit-transition: all 0.2s;
transition: all 0.2s;
}
a:hover,
.link:hover {
- -webkit-transition: all 0.2s;
transition: all 0.2s;
color: hsl(207, 90%, 39%);
}
@@ -61,8 +58,7 @@ a.button,
display: inline-block;
border-radius: 5px;
border: none !important;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
+ box-sizing: border-box;
}
a.button:hover,
.link.button:hover {
@@ -151,6 +147,15 @@ i.icon svg {
font-size: 1.25em;
}
+.ti-outline,
+.ti-filled {
+ display: inline-block;
+ vertical-align: middle;
+ color: inherit;
+ line-height: 0;
+ font-size: 1.25em;
+}
+
html body header.main-header {
line-height: 22px;
position: fixed;
@@ -158,32 +163,20 @@ html body header.main-header {
background: hsl(230, 12%, 29%);
color: hsl(0, 0%, 100%);
width: 100%;
- display: -webkit-box;
- display: -ms-flexbox;
display: flex;
- -webkit-box-pack: justify;
- -ms-flex-pack: justify;
- justify-content: space-between;
+ justify-content: space-between;
z-index: 999;
top: 0;
left: 0;
}
html body header.main-header .main-header__logo-container {
- display: -webkit-box;
- display: -ms-flexbox;
display: flex;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
+ align-items: center;
margin-left: 20px;
}
html body header.main-header .main-header__logo {
display: block;
- width: -webkit-fit-content;
- width: -moz-fit-content;
width: fit-content;
- height: -webkit-fit-content;
- height: -moz-fit-content;
height: fit-content;
}
html body header.main-header .main-header__logo img {
@@ -192,31 +185,15 @@ html body header.main-header .main-header__logo img {
width: 250px;
}
html body header.main-header .main-header__navigation {
- display: -webkit-box;
- display: -ms-flexbox;
display: flex;
- -webkit-box-orient: horizontal;
- -webkit-box-direction: normal;
- -ms-flex-direction: row;
- flex-direction: row;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
+ flex-direction: row;
+ align-items: center;
}
html body header.main-header .main-header__navigation ul {
- display: -webkit-box;
- display: -ms-flexbox;
display: flex;
- -webkit-box-orient: horizontal;
- -webkit-box-direction: normal;
- -ms-flex-direction: row;
- flex-direction: row;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- -webkit-box-flex: 0;
- -ms-flex-positive: 0;
- flex-grow: 0;
+ flex-direction: row;
+ align-items: center;
+ flex-grow: 0;
margin: 0;
padding: 0 30px;
list-style-type: none;
@@ -255,12 +232,8 @@ html body header.main-header .main-header__navigation .language-picker__details
position: relative;
}
html body header.main-header .main-header__navigation .language-picker__toggle {
- display: -webkit-inline-box;
- display: -ms-inline-flexbox;
display: inline-flex;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
+ align-items: center;
gap: 0.4em;
padding: 6px 12px;
color: hsl(0, 0%, 100%);
@@ -269,7 +242,6 @@ html body header.main-header .main-header__navigation .language-picker__toggle {
border: 1px solid rgba(255, 255, 255, 0.35);
border-radius: 999px;
background: rgba(255, 255, 255, 0.06);
- -webkit-transition: all 0.2s;
transition: all 0.2s;
}
html body header.main-header .main-header__navigation .language-picker__toggle::-webkit-details-marker {
@@ -285,15 +257,10 @@ html body header.main-header .main-header__navigation .language-picker__caret {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 5px solid hsl(0, 0%, 100%);
- -webkit-transition: -webkit-transform 0.2s;
- transition: -webkit-transform 0.2s;
transition: transform 0.2s;
- transition: transform 0.2s, -webkit-transform 0.2s;
}
html body header.main-header .main-header__navigation .language-picker__details[open] .language-picker__caret {
- -webkit-transform: rotate(180deg);
- -ms-transform: rotate(180deg);
- transform: rotate(180deg);
+ transform: rotate(180deg);
}
html body header.main-header .main-header__navigation .language-picker__menu {
display: block;
@@ -306,8 +273,7 @@ html body header.main-header .main-header__navigation .language-picker__menu {
list-style: none;
background: hsl(0, 0%, 100%);
border-radius: 6px;
- -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
- box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
+ box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
z-index: 1000;
}
html body header.main-header .main-header__navigation .language-picker__menu li {
@@ -323,7 +289,6 @@ html body header.main-header .main-header__navigation .language-picker__option {
color: hsl(230, 12%, 29%);
text-decoration: none;
line-height: 1.2;
- -webkit-transition: all 0.2s;
transition: all 0.2s;
}
html body header.main-header .main-header__navigation .language-picker__option:hover, html body header.main-header .main-header__navigation .language-picker__option:focus-visible {
@@ -356,17 +321,15 @@ html body header.main-header .main-header__navigation .language-picker__option.l
opacity: 0.6;
}
.main-search.main-search--big::before {
- background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(hsl(230, 12%, 29%)));
background: linear-gradient(to top, transparent, hsl(230, 12%, 29%));
top: 0;
}
.main-search.main-search--big::after {
- background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(hsl(230, 12%, 29%)));
background: linear-gradient(to bottom, transparent, hsl(230, 12%, 29%));
bottom: 0;
}
.main-search.main-search--big .wrapper {
- background-color: rgba(0, 73.78, 142.8, 0.6);
+ background-color: rgba(0%, 28.9333333333%, 56%, 0.6);
position: relative;
z-index: 1;
}
@@ -375,7 +338,7 @@ html body header.main-header .main-header__navigation .language-picker__option.l
}
.main-search .wrapper {
width: 100%;
- background-color: rgba(0, 73.78, 142.8, 0.7);
+ background-color: rgba(0%, 28.9333333333%, 56%, 0.7);
}
.main-search:not(.main-search--big) .main-search__header,
.main-search:not(.main-search--big) .main-search__paragraph,
@@ -403,8 +366,7 @@ html body header.main-header .main-header__navigation .language-picker__option.l
.main-search .main-search__arrow {
cursor: pointer;
display: block;
- -webkit-box-sizing: content-box;
- box-sizing: content-box;
+ box-sizing: content-box;
width: 1.4375rem;
margin: 0 auto;
padding: 1.875rem 1.875rem 1.5rem;
@@ -414,7 +376,6 @@ html body header.main-header .main-header__navigation .language-picker__option.l
.main-search .main-search__arrow svg {
width: 1.4375rem;
height: auto;
- -webkit-transition: all 0.2s;
transition: all 0.2s;
}
.main-search .main-search__arrow:hover svg {
@@ -442,7 +403,6 @@ html body header.main-header .main-header__navigation .language-picker__option.l
top: 1.125rem;
left: 1.25rem;
color: hsl(228, 12%, 59%);
- -webkit-transition: all 0.2s;
transition: all 0.2s;
pointer-events: none;
}
@@ -463,9 +423,7 @@ html body header.main-header .main-header__navigation .language-picker__option.l
border: 1px solid hsl(222, 26%, 85%);
color: hsl(230, 12%, 29%);
background-color: hsl(0, 0%, 100%);
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
+ appearance: none;
}
.main-search .main-search__text-box:focus {
outline: none;
@@ -477,18 +435,6 @@ html body header.main-header .main-header__navigation .language-picker__option.l
.main-search .main-search__text-box:hover + .main-search__magnifying-glass {
color: hsl(223, 19%, 33%);
}
-.main-search .main-search__text-box::-webkit-input-placeholder {
- color: hsl(228, 12%, 59%);
-}
-.main-search .main-search__text-box::-moz-placeholder {
- color: hsl(228, 12%, 59%);
-}
-.main-search .main-search__text-box:-ms-input-placeholder {
- color: hsl(228, 12%, 59%);
-}
-.main-search .main-search__text-box::-ms-input-placeholder {
- color: hsl(228, 12%, 59%);
-}
.main-search .main-search__text-box::placeholder {
color: hsl(228, 12%, 59%);
}
@@ -522,22 +468,13 @@ html body {
@media screen and (min-width: 876px) {
.page.page--has-sidebar .page__wrapper {
max-width: 77.5rem;
- display: -webkit-box;
- display: -ms-flexbox;
display: flex;
- -webkit-box-orient: horizontal;
- -webkit-box-direction: reverse;
- -ms-flex-direction: row-reverse;
- flex-direction: row-reverse;
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
+ flex-direction: row-reverse;
+ justify-content: center;
}
.page.page--has-sidebar .page__content {
max-width: 70%;
- -webkit-box-flex: 1;
- -ms-flex: 1;
- flex: 1;
+ flex: 1;
}
.page.page--has-sidebar .page__sidebar {
width: 30%;
@@ -611,6 +548,10 @@ html body {
.page .page__body table th p {
font-weight: 500;
margin: 0 auto;
+ text-align: left;
+}
+.page .page__body table td {
+ text-align: left;
}
.page .page__body table td.text-left {
text-align: left;
@@ -823,12 +764,8 @@ html body {
.page__back-to-top-container {
width: 100%;
- display: -webkit-box;
- display: -ms-flexbox;
display: flex;
- -webkit-box-pack: end;
- -ms-flex-pack: end;
- justify-content: flex-end;
+ justify-content: flex-end;
margin-top: 1rem;
}
@@ -903,12 +840,10 @@ html body div.footer p:last-child {
opacity: 0.6;
}
.community-questions.community-questions--big::before {
- background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(hsl(230, 12%, 29%)));
background: linear-gradient(to top, transparent, hsl(230, 12%, 29%));
top: 0;
}
.community-questions.community-questions--big::after {
- background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(hsl(230, 12%, 29%)));
background: linear-gradient(to bottom, transparent, hsl(230, 12%, 29%));
bottom: 0;
}
@@ -919,7 +854,7 @@ html body div.footer p:last-child {
padding: 4.375rem 0.9375rem 6.25rem;
text-align: center;
color: hsl(0, 0%, 100%);
- background-color: rgba(0, 73.78, 142.8, 0.6);
+ background-color: rgba(0%, 28.9333333333%, 56%, 0.6);
}
.community-questions.community-questions--sidebar::before {
content: "";
@@ -958,21 +893,11 @@ html body div.footer p:last-child {
display: none;
}
.page#index .topics-section {
- display: -webkit-box;
- display: -ms-flexbox;
display: flex;
- -webkit-box-orient: horizontal;
- -webkit-box-direction: normal;
- -ms-flex-direction: row;
- flex-direction: row;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- -webkit-box-align: stretch;
- -ms-flex-align: stretch;
- align-items: stretch;
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
+ flex-direction: row;
+ flex-wrap: wrap;
+ align-items: stretch;
+ justify-content: center;
}
.page#index .topics-section > h1 {
font-family: "Source Sans Pro", sans-serif;
@@ -1295,4 +1220,4 @@ tr.table-sheets .table-sheets__sheet.table-sheets__sheet--active::before {
border-right: 1px solid hsl(228, 13%, 69%);
}
-/*# sourceMappingURL=kobo_theme.css.map */
\ No newline at end of file
+/*# sourceMappingURL=kobo_theme.css.map */
diff --git a/source/_static/css/kobo_theme.css.map b/source/_static/css/kobo_theme.css.map
index 2a850389b..734065f61 100644
--- a/source/_static/css/kobo_theme.css.map
+++ b/source/_static/css/kobo_theme.css.map
@@ -1 +1 @@
-{"version":3,"sources":["kobo_theme.css","../../../sass_source/sass/theme.scss","../../../sass_source/sass/_general.scss","../../../sass_source/sass/_mixins.scss","../../../sass_source/sass/_variables.scss","../../../sass_source/sass/_icons.scss","../../../sass_source/sass/_header.scss","../../../sass_source/sass/_main-search.scss","../../../sass_source/sass/_page-layout.scss","../../../sass_source/sass/_footer.scss","../../../sass_source/sass/_community-questions.scss","../../../sass_source/sass/pages/_index.scss","../../../sass_source/sass/pages/_search.scss","../../../sass_source/sass/pages/_custom-section.scss","../../../sass_source/sass/_table-sheets.scss"],"names":[],"mappings":"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","file":"kobo_theme.css"}
\ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["../../../sass_source/sass/theme.scss","../../../sass_source/sass/_general.scss","../../../sass_source/sass/_mixins.scss","../../../sass_source/sass/_variables.scss","../../../sass_source/sass/_icons.scss","../../../sass_source/sass/_header.scss","../../../sass_source/sass/_main-search.scss","../../../sass_source/sass/_page-layout.scss","../../../sass_source/sass/_footer.scss","../../../sass_source/sass/_community-questions.scss","../../../sass_source/sass/pages/_index.scss","../../../sass_source/sass/pages/_search.scss","../../../sass_source/sass/pages/_custom-section.scss","../../../sass_source/sass/_table-sheets.scss"],"names":[],"mappings":"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E;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAEE;EACE;EACA;EACA;;AAGJ;EACF;;AAEE;EACE;;AACA;EACE;;AAKN;EACE,kBJ7HO;EI8HP;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIJ;AAAA;AAAA;EAGE;;AAGF;EACE;;AAIJ;EACE;EACA;;ALzGF;EKuGA;IAKI;IACA;;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;EACE,aJnLQ;EIoLR;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA,OJ/ME;;AIkNJ;EACE;;AAEA;EACE,OJtNA;;AIwNA;EACE;;AAKN;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE,OJhQA;EIiQA;EACA;;AAIJ;EACE,OJvQE;;AI0QJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAIJ;EACE;;;AAKN;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA,OJvSK;;AIySL;EACE,OJnTM;;AIsTR;EACE;EACA;;AAEA;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE,OJvUA;;;AI8UV;EACE;EACA,kBJtVU;EIuVV,OJjVQ;EIkVR;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAIA;EACE;EACA;EACA;EACA;;;AClYJ;EACE;EACA,YLFQ;EKGR,OLKQ;EKJR;EACA;EACA;EACA;;AN8EA;EMrFF;IAUI;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAIJ;ENiGA;EACA;EACA;EACA;EACA;;AA7CA;EMxDA;INwGE;IACA;;;AMzGF;EAEE;;AAEA;EACE;;;ACjCJ;EPgGA;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AOxHF;EAGE;;AAEA;EACE;EACA;EACA,ONDI;EMEJ;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA,YNRI;;AMWN;EACE;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;;AChDJ;EACE,YPMa;;AOJb;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE,aPWQ;EOVR;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA,OP1BM;EO2BN;;AAIJ;EACE;;AAGF;EACE,YP9BM;EO+BN;EACA;;ARmGF;EACE;EACA;EACA;;AAnDF;EQtDA;IAQI;;EAGA;IAEE;;EAGF;IACE;;;AR+BN;EQhDA;IAsBI;;EAEA;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;EACA;;AAIF;EACE;;AAGF;EACE;;AAEA;EACE;;AAIF;EACE;;AAIJ;AAAA;EAEE;EACA;;AAEA;AAAA;EACE,OPhGE;;AOoGN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAOJ;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;AAKF;EACE;;;AAKN;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AC5ME;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAKN;EACE;;;ACjBA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE,OTfE;ESgBF;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;AAEA;EACE;EACA;;AAMJ;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;AAKF;EACE;;AAGF;EACE;;;ACrJN;EACE,kBVIW;;;AUDb;EACE;EACA;;AAEA;EACE;EACA;EACA,OVPU;;AUUZ;EACE;EACA,OVZU;EUaV;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AACA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA,OVjCK;EUkCL;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBV/CI;EUgDJ;EACA","file":"kobo_theme.css"}
\ No newline at end of file
diff --git a/source/_static/tabler-icons/tabler-filled.css b/source/_static/tabler-icons/tabler-filled.css
new file mode 100644
index 000000000..963c85b4f
--- /dev/null
+++ b/source/_static/tabler-icons/tabler-filled.css
@@ -0,0 +1,31 @@
+@font-face {
+ font-family: "tabler-filled";
+ src: url("./tabler-filled.woff2") format("woff2"), url("./tabler-filled.woff") format("woff");
+ font-weight: normal;
+ font-style: normal;
+}
+
+.ti-filled {
+ font-family: "tabler-filled";
+ font-style: normal;
+ font-weight: normal;
+ speak: none;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.ti-filled.ti-alert-circle:before { content: "\f6ee"; }
+.ti-filled.ti-alert-triangle:before { content: "\f6f0"; }
+.ti-filled.ti-brand-instagram:before { content: "\10094"; }
+.ti-filled.ti-brand-linkedin:before { content: "\10092"; }
+.ti-filled.ti-brand-twitter:before { content: "\f7eb"; }
+.ti-filled.ti-check:before { content: "\101e6"; }
+.ti-filled.ti-folder:before { content: "\f749"; }
+.ti-filled.ti-help-circle:before { content: "\fa3d"; }
+.ti-filled.ti-info-circle:before { content: "\f6d8"; }
+.ti-filled.ti-pencil:before { content: "\101cf"; }
+.ti-filled.ti-player-play:before { content: "\f691"; }
+.ti-filled.ti-player-stop:before { content: "\f695"; }
+.ti-filled.ti-trash:before { content: "\f783"; }
+.ti-filled.ti-world:before { content: "\101c7"; }
+.ti-filled.ti-x:before { content: "\101c6"; }
\ No newline at end of file
diff --git a/source/_static/tabler-icons/tabler-filled.woff b/source/_static/tabler-icons/tabler-filled.woff
new file mode 100644
index 0000000000000000000000000000000000000000..117883913596ada7eae0d462970d6992b9e32f88
GIT binary patch
literal 2276
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
aPzcfzNTp5ELl82pXBnua0w92-PX+*$ilj^c
literal 0
HcmV?d00001
diff --git a/source/conf.py b/source/conf.py
index 6c8d1f1a7..445a3f99d 100644
--- a/source/conf.py
+++ b/source/conf.py
@@ -101,6 +101,8 @@
# or fully qualified paths (eg. https://...)
html_css_files = [
'kpi-icons/k-icons.css',
+ 'tabler-icons/tabler-outline.css',
+ 'tabler-icons/tabler-filled.css',
'css/kobo_theme.css',
]
html_js_files = [
From c8a2e1281e019341a6d837694740afa435f7f2f6 Mon Sep 17 00:00:00 2001
From: James Kiger
Date: Wed, 23 Sep 2026 09:26:35 -0400
Subject: [PATCH 2/6] Fix language dashboard language icons
---
source/language_dashboard.md | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/source/language_dashboard.md b/source/language_dashboard.md
index 5942f5d7d..979eca3cc 100644
--- a/source/language_dashboard.md
+++ b/source/language_dashboard.md
@@ -20,15 +20,15 @@ This article focuses on adding translations from the KoboToolbox platform, and c
To learn more about collecting and managing data from translated forms, see Collecting data in multiple languages.
-## Setting the default language
+## Setting the default language
A form’s default language is usually the language the questionnaire is designed in, and the language the form opens in by default during data collection. A default language only needs to be set if additional translations are added, and is not required when the form is available in only one language.
To set the default language:
-1. Create your form in the default language.
+1. Create your form in the default language.
2. Once your form has been created, go to the **FORM** page of your project.
-3. Under the **DEPLOY** or **REDEPLOY** button, click **Manage**.
+3. Under the **DEPLOY** or **REDEPLOY** button, click **Manage**.
4. Add the language name (e.g., “English”) and language code (e.g., “en”) for your default language.

@@ -41,14 +41,14 @@ To set the default language:
Once you have set your default language, you can add more languages and translate your form text:
-1. In the **Manage Languages** window, click **Add language.**
+1. In the **Manage Languages** window, click **Add language.**
2. Enter the language name and code, then click **Add.**
3. Next to the language you added, click **Update translations.**
- A table will appear with all translatable elements in your form, including question labels, group labels, hints, guidance hints, constraint messages, media files, and choice labels.
- Each language has its own translation table.
4. Enter the translations and click **Save Changes.**
- If you omit text for a translated element, it will appear as a blank field in the form.
-5. Close the window and preview your form to verify the translations.
+5. Close the window and preview your form to verify the translations.
6. Deploy or redeploy your form to apply the changes.
You can return to this window at any time to update existing translations or add new ones. Remember to update translations whenever you add new questions or choice options.
@@ -56,11 +56,11 @@ You can return to this window at any time to update existing translations or add

-## Changing the default language
+## Changing the default language
To change the form’s default language:
-1. On the **FORM** page, click **Manage**.
+1. On the **FORM** page, click **Manage**.
2. Click **Make default** next to the language you want to set as the default.

@@ -74,8 +74,8 @@ To change the form’s default language:
To fix this issue:
-- Download your form as an XLSForm
-- Look for a
label, hint, guidance_hint, media, constraint_message and required_message column in your form that is not assigned to a language (e.g., label instead of label::English (en)).
+- Download your form as an XLSForm
+- Look for a
label, hint, guidance_hint, media, constraint_message and required_message column in your form that is not assigned to a language (e.g., label instead of label::English (en)).
- Depending on the issue, either add a language name and code to the unassigned column name, or copy its content into an existing column for that language and delete the unassigned column.
From 04599a678a07518fceb0722f124854183099d279 Mon Sep 17 00:00:00 2001
From: James Kiger <68701146+jamesrkiger@users.noreply.github.com>
Date: Wed, 23 Sep 2026 10:22:28 -0400
Subject: [PATCH 3/6] Correct typo in README.md
Fixed a typo in the README regarding the inspect command.
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 9e1817a16..507335112 100644
--- a/README.md
+++ b/README.md
@@ -159,7 +159,7 @@ Useful links:
## Icons
-Two icon sets are available for use in articles. If you need to figure out which icon KPI uses, open up your browser's "inspect" commandd (for Chrome and Firefox, right click on page and choose 'inspect'). Mouse over the icon you are interested in and you can see whether it uses the k-icon or tabler-icon prefix.
+Two icon sets are available for use in articles. If you need to figure out which icon KPI uses, open up your browser's "inspect" command (for Chrome and Firefox, right click on page and choose 'inspect'). Mouse over the icon you are interested in and you can see whether it uses the k-icon or tabler-icon prefix.
### KPI icons (`k-icon-*`)
From 47f54ee0b0da10e80f850d7cb9fbef71d249b4b7 Mon Sep 17 00:00:00 2001
From: James Kiger
Date: Wed, 23 Sep 2026 10:34:12 -0400
Subject: [PATCH 4/6] copilot review fixes
---
README.md | 2 +-
locales/es/conf.py | 2 ++
locales/fr/conf.py | 2 ++
scripts/generate_icons.js | 8 ++++++--
4 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 507335112..73ef61632 100644
--- a/README.md
+++ b/README.md
@@ -171,7 +171,7 @@ KoboToolbox's legacy icon set, generated from SVGs in the KPI repository. Use th
A visual reference of all available KPI icons is at `source/_static/kpi-icons/k-icons.html` (generated by `npm run generate-icons`).
-### Tabler icons (`ti-outline-*` / `ti-filled-*`)
+### Tabler icons (`ti-outline ti-*` / `ti-filled ti-*`)
KPI now also uses [Tabler Icons](https://tabler.io/icons) for newer UI elements. Use `ti-outline` for outline style and `ti-filled` for filled style, along with the icon name.
diff --git a/locales/es/conf.py b/locales/es/conf.py
index 2b5017885..659b86ec4 100644
--- a/locales/es/conf.py
+++ b/locales/es/conf.py
@@ -101,6 +101,8 @@
# or fully qualified paths (eg. https://...)
html_css_files = [
'kpi-icons/k-icons.css',
+ 'tabler-icons/tabler-outline.css',
+ 'tabler-icons/tabler-filled.css',
'css/kobo_theme.css',
]
html_js_files = [
diff --git a/locales/fr/conf.py b/locales/fr/conf.py
index deb5a4ad5..f71401c67 100644
--- a/locales/fr/conf.py
+++ b/locales/fr/conf.py
@@ -101,6 +101,8 @@
# or fully qualified paths (eg. https://...)
html_css_files = [
'kpi-icons/k-icons.css',
+ 'tabler-icons/tabler-outline.css',
+ 'tabler-icons/tabler-filled.css',
'css/kobo_theme.css',
]
html_js_files = [
diff --git a/scripts/generate_icons.js b/scripts/generate_icons.js
index 958570328..25a19ed0e 100644
--- a/scripts/generate_icons.js
+++ b/scripts/generate_icons.js
@@ -94,7 +94,7 @@ function buildTablerCss(variant, icons, codepointMap) {
const lines = [
`@font-face {`,
` font-family: "${fontFile}";`,
- ` src: url('./${fontFile}.woff2') format('woff2'), url('./${fontFile}.woff') format('woff');`,
+ ` src: url("./${fontFile}.woff2") format("woff2"), url("./${fontFile}.woff") format("woff");`,
` font-weight: normal;`,
` font-style: normal;`,
`}`,
@@ -139,7 +139,11 @@ async function generateTablerIcons() {
for (const variant of ['outline', 'filled']) {
const icons = tablerIconsList[variant];
const codepointMap = parseTablerCodepoints(srcCssFiles[variant]);
- const codepoints = icons.map(n => codepointMap[n]).filter(Boolean);
+ const missing = icons.filter(n => !codepointMap[n]);
+ if (missing.length) {
+ throw new Error(`Unknown Tabler ${variant} icons in tabler-icons-list.json: ${missing.join(', ')}`);
+ }
+ const codepoints = icons.map(n => codepointMap[n]);
const srcFont = await fs.promises.readFile(srcFontFiles[variant]);
const glyphText = codepoints.map(cp => String.fromCodePoint(cp)).join('');
From e8255da785b191804a41bc1d77c9ced7db8d509b Mon Sep 17 00:00:00 2001
From: James Kiger
Date: Fri, 25 Sep 2026 09:09:17 -0400
Subject: [PATCH 5/6] Add storybook link
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 73ef61632..afaae7ebc 100644
--- a/README.md
+++ b/README.md
@@ -169,7 +169,7 @@ KoboToolbox's legacy icon set, generated from SVGs in the KPI repository. Use th
```
-A visual reference of all available KPI icons is at `source/_static/kpi-icons/k-icons.html` (generated by `npm run generate-icons`).
+A visual reference of all available KPI icons (with names, minus `k-icon-` prefix) is available on KPI's [Storybook page](https://storybook.kbtdev.org/?path=/story/design-system-old-icon--all-icons).
### Tabler icons (`ti-outline ti-*` / `ti-filled ti-*`)
From 6974ef3b2b504be710532f05f2a80b7b24edcb4d Mon Sep 17 00:00:00 2001
From: James Kiger
Date: Fri, 25 Sep 2026 09:15:56 -0400
Subject: [PATCH 6/6] Update tabler icon notes in readme
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index afaae7ebc..7ed75251b 100644
--- a/README.md
+++ b/README.md
@@ -180,6 +180,6 @@ KPI now also uses [Tabler Icons](https://tabler.io/icons) for newer UI elements.
```
-The icon name comes directly from the Tabler component name KPI uses — `IconLogout` becomes `ti-logout`, `IconTrashFilled` becomes `ti-filled ti-trash`.
+The icon name can be found using the in-browser inspect method described above. The class names work slightly differently in the docs repo compared to KPI: If you see `tabler-icon-world-filled` in KPI, that will become `ti-filled ti-world` for use in this docs repo.
Only icons listed in `scripts/tabler-icons-list.json` are available. When KPI adds a new Tabler icon that needs to be referenced in the docs, add its kebab-case name to the appropriate list in that file and run `npm run generate-icons`.