[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

feat(ui): Add theme switcher to header

#500

FoxxMD (Jul 17, 2026, 4:41 PM UTC) 7ac57ca7 1dc8c217

+1323 -532
+1250 -488
package-lock.json
··· 109 109 }, 110 110 "devDependencies": { 111 111 "@atcute/lex-cli": "^3.1.0", 112 + "@chakra-ui/cli": "^3.36.0", 112 113 "@chakra-ui/react": "^3.36.0", 113 114 "@chromatic-com/storybook": "^5.1.2", 114 115 "@dbus-types/notifications": "^0.0.5", ··· 192 193 "react": "^19.2.6", 193 194 "react-dom": "^19.2.6", 194 195 "react-error-boundary": "^6.1.1", 195 - "react-icons": "^5.6.0", 196 + "react-icons": "^5.7.0", 196 197 "react-redux": "^9.2.0", 197 198 "react-router-dom": "^7.15.0", 198 199 "react-virtuoso": "^4.18.7", ··· 749 750 "node": ">=6.9.0" 750 751 } 751 752 }, 753 + "node_modules/@babel/helper-annotate-as-pure": { 754 + "version": "7.29.7", 755 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", 756 + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", 757 + "dev": true, 758 + "license": "MIT", 759 + "dependencies": { 760 + "@babel/types": "^7.29.7" 761 + }, 762 + "engines": { 763 + "node": ">=6.9.0" 764 + } 765 + }, 752 766 "node_modules/@babel/helper-compilation-targets": { 753 767 "version": "7.29.7", 754 768 "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", ··· 786 800 "semver": "bin/semver.js" 787 801 } 788 802 }, 803 + "node_modules/@babel/helper-create-class-features-plugin": { 804 + "version": "7.29.7", 805 + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", 806 + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", 807 + "dev": true, 808 + "license": "MIT", 809 + "dependencies": { 810 + "@babel/helper-annotate-as-pure": "^7.29.7", 811 + "@babel/helper-member-expression-to-functions": "^7.29.7", 812 + "@babel/helper-optimise-call-expression": "^7.29.7", 813 + "@babel/helper-replace-supers": "^7.29.7", 814 + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", 815 + "@babel/traverse": "^7.29.7", 816 + "semver": "^6.3.1" 817 + }, 818 + "engines": { 819 + "node": ">=6.9.0" 820 + }, 821 + "peerDependencies": { 822 + "@babel/core": "^7.0.0" 823 + } 824 + }, 825 + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { 826 + "version": "6.3.1", 827 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 828 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 829 + "dev": true, 830 + "license": "ISC", 831 + "bin": { 832 + "semver": "bin/semver.js" 833 + } 834 + }, 789 835 "node_modules/@babel/helper-globals": { 790 836 "version": "7.29.7", 791 837 "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", ··· 796 842 "node": ">=6.9.0" 797 843 } 798 844 }, 845 + "node_modules/@babel/helper-member-expression-to-functions": { 846 + "version": "7.29.7", 847 + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", 848 + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", 849 + "dev": true, 850 + "license": "MIT", 851 + "dependencies": { 852 + "@babel/traverse": "^7.29.7", 853 + "@babel/types": "^7.29.7" 854 + }, 855 + "engines": { 856 + "node": ">=6.9.0" 857 + } 858 + }, 799 859 "node_modules/@babel/helper-module-imports": { 800 860 "version": "7.29.7", 801 861 "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", ··· 828 888 "@babel/core": "^7.0.0" 829 889 } 830 890 }, 891 + "node_modules/@babel/helper-optimise-call-expression": { 892 + "version": "7.29.7", 893 + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", 894 + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", 895 + "dev": true, 896 + "license": "MIT", 897 + "dependencies": { 898 + "@babel/types": "^7.29.7" 899 + }, 900 + "engines": { 901 + "node": ">=6.9.0" 902 + } 903 + }, 904 + "node_modules/@babel/helper-plugin-utils": { 905 + "version": "7.29.7", 906 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", 907 + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", 908 + "dev": true, 909 + "license": "MIT", 910 + "engines": { 911 + "node": ">=6.9.0" 912 + } 913 + }, 914 + "node_modules/@babel/helper-replace-supers": { 915 + "version": "7.29.7", 916 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", 917 + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", 918 + "dev": true, 919 + "license": "MIT", 920 + "dependencies": { 921 + "@babel/helper-member-expression-to-functions": "^7.29.7", 922 + "@babel/helper-optimise-call-expression": "^7.29.7", 923 + "@babel/traverse": "^7.29.7" 924 + }, 925 + "engines": { 926 + "node": ">=6.9.0" 927 + }, 928 + "peerDependencies": { 929 + "@babel/core": "^7.0.0" 930 + } 931 + }, 932 + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 933 + "version": "7.29.7", 934 + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", 935 + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", 936 + "dev": true, 937 + "license": "MIT", 938 + "dependencies": { 939 + "@babel/traverse": "^7.29.7", 940 + "@babel/types": "^7.29.7" 941 + }, 942 + "engines": { 943 + "node": ">=6.9.0" 944 + } 945 + }, 831 946 "node_modules/@babel/helper-string-parser": { 832 947 "version": "7.29.7", 833 948 "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", ··· 886 1001 }, 887 1002 "engines": { 888 1003 "node": ">=6.0.0" 1004 + } 1005 + }, 1006 + "node_modules/@babel/plugin-syntax-typescript": { 1007 + "version": "7.29.7", 1008 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", 1009 + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", 1010 + "dev": true, 1011 + "license": "MIT", 1012 + "dependencies": { 1013 + "@babel/helper-plugin-utils": "^7.29.7" 1014 + }, 1015 + "engines": { 1016 + "node": ">=6.9.0" 1017 + }, 1018 + "peerDependencies": { 1019 + "@babel/core": "^7.0.0-0" 1020 + } 1021 + }, 1022 + "node_modules/@babel/plugin-transform-typescript": { 1023 + "version": "7.29.7", 1024 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", 1025 + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", 1026 + "dev": true, 1027 + "license": "MIT", 1028 + "dependencies": { 1029 + "@babel/helper-annotate-as-pure": "^7.29.7", 1030 + "@babel/helper-create-class-features-plugin": "^7.29.7", 1031 + "@babel/helper-plugin-utils": "^7.29.7", 1032 + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", 1033 + "@babel/plugin-syntax-typescript": "^7.29.7" 1034 + }, 1035 + "engines": { 1036 + "node": ">=6.9.0" 1037 + }, 1038 + "peerDependencies": { 1039 + "@babel/core": "^7.0.0-0" 889 1040 } 890 1041 }, 891 1042 "node_modules/@babel/runtime": { ··· 1007 1158 "keyv": "^5.6.0" 1008 1159 } 1009 1160 }, 1161 + "node_modules/@chakra-ui/cli": { 1162 + "version": "3.36.0", 1163 + "resolved": "https://registry.npmjs.org/@chakra-ui/cli/-/cli-3.36.0.tgz", 1164 + "integrity": "sha512-I41JaWdjaJFJGO5XIdQbol30YFcaWfjz/TTEECYSvyew7KN0aqw9niTBvO1DdBvXn+3g1ycWJ9Sjg3NzDW8S9A==", 1165 + "dev": true, 1166 + "license": "MIT", 1167 + "dependencies": { 1168 + "@babel/core": "^7.26.0", 1169 + "@babel/parser": "^7.26.0", 1170 + "@babel/plugin-transform-typescript": "^7.26.0", 1171 + "@clack/prompts": "1.0.1", 1172 + "@pandacss/is-valid-prop": "1.11.1", 1173 + "@types/babel__core": "^7.20.5", 1174 + "@types/cli-table": "^0.3.4", 1175 + "@types/debug": "^4.1.12", 1176 + "@visulima/boxen": "^2.0.10", 1177 + "chokidar": "5.0.0", 1178 + "cli-table": "^0.3.11", 1179 + "commander": "14.0.3", 1180 + "debug": "^4.4.3", 1181 + "dotenv": "^17.2.3", 1182 + "esbuild": "^0.27.3", 1183 + "globby": "16.1.1", 1184 + "https-proxy-agent": "^7.0.6", 1185 + "look-it-up": "2.1.0", 1186 + "node-fetch": "3.3.2", 1187 + "package-manager-detector": "1.6.0", 1188 + "prettier": "3.8.1", 1189 + "recast": "^0.23.0", 1190 + "scule": "1.3.0", 1191 + "tsconfck": "^3.1.6", 1192 + "zod": "^3.25.76" 1193 + }, 1194 + "bin": { 1195 + "chakra": "bin/index.js" 1196 + }, 1197 + "peerDependencies": { 1198 + "@chakra-ui/react": ">=3.0.0-next.0" 1199 + } 1200 + }, 1201 + "node_modules/@chakra-ui/cli/node_modules/agent-base": { 1202 + "version": "7.1.4", 1203 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", 1204 + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", 1205 + "dev": true, 1206 + "license": "MIT", 1207 + "engines": { 1208 + "node": ">= 14" 1209 + } 1210 + }, 1211 + "node_modules/@chakra-ui/cli/node_modules/ast-types": { 1212 + "version": "0.16.1", 1213 + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", 1214 + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", 1215 + "dev": true, 1216 + "license": "MIT", 1217 + "dependencies": { 1218 + "tslib": "^2.0.1" 1219 + }, 1220 + "engines": { 1221 + "node": ">=4" 1222 + } 1223 + }, 1224 + "node_modules/@chakra-ui/cli/node_modules/chokidar": { 1225 + "version": "5.0.0", 1226 + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", 1227 + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", 1228 + "dev": true, 1229 + "license": "MIT", 1230 + "dependencies": { 1231 + "readdirp": "^5.0.0" 1232 + }, 1233 + "engines": { 1234 + "node": ">= 20.19.0" 1235 + }, 1236 + "funding": { 1237 + "url": "https://paulmillr.com/funding/" 1238 + } 1239 + }, 1240 + "node_modules/@chakra-ui/cli/node_modules/commander": { 1241 + "version": "14.0.3", 1242 + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", 1243 + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", 1244 + "dev": true, 1245 + "license": "MIT", 1246 + "engines": { 1247 + "node": ">=20" 1248 + } 1249 + }, 1250 + "node_modules/@chakra-ui/cli/node_modules/dotenv": { 1251 + "version": "17.4.2", 1252 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", 1253 + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", 1254 + "dev": true, 1255 + "license": "BSD-2-Clause", 1256 + "engines": { 1257 + "node": ">=12" 1258 + }, 1259 + "funding": { 1260 + "url": "https://dotenvx.com" 1261 + } 1262 + }, 1263 + "node_modules/@chakra-ui/cli/node_modules/https-proxy-agent": { 1264 + "version": "7.0.6", 1265 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", 1266 + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", 1267 + "dev": true, 1268 + "license": "MIT", 1269 + "dependencies": { 1270 + "agent-base": "^7.1.2", 1271 + "debug": "4" 1272 + }, 1273 + "engines": { 1274 + "node": ">= 14" 1275 + } 1276 + }, 1277 + "node_modules/@chakra-ui/cli/node_modules/node-fetch": { 1278 + "version": "3.3.2", 1279 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", 1280 + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", 1281 + "dev": true, 1282 + "license": "MIT", 1283 + "dependencies": { 1284 + "data-uri-to-buffer": "^4.0.0", 1285 + "fetch-blob": "^3.1.4", 1286 + "formdata-polyfill": "^4.0.10" 1287 + }, 1288 + "engines": { 1289 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 1290 + }, 1291 + "funding": { 1292 + "type": "opencollective", 1293 + "url": "https://opencollective.com/node-fetch" 1294 + } 1295 + }, 1296 + "node_modules/@chakra-ui/cli/node_modules/prettier": { 1297 + "version": "3.8.1", 1298 + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz", 1299 + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", 1300 + "dev": true, 1301 + "license": "MIT", 1302 + "bin": { 1303 + "prettier": "bin/prettier.cjs" 1304 + }, 1305 + "engines": { 1306 + "node": ">=14" 1307 + }, 1308 + "funding": { 1309 + "url": "https://github.com/prettier/prettier?sponsor=1" 1310 + } 1311 + }, 1312 + "node_modules/@chakra-ui/cli/node_modules/readdirp": { 1313 + "version": "5.0.0", 1314 + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", 1315 + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", 1316 + "dev": true, 1317 + "license": "MIT", 1318 + "engines": { 1319 + "node": ">= 20.19.0" 1320 + }, 1321 + "funding": { 1322 + "type": "individual", 1323 + "url": "https://paulmillr.com/funding/" 1324 + } 1325 + }, 1326 + "node_modules/@chakra-ui/cli/node_modules/recast": { 1327 + "version": "0.23.12", 1328 + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.12.tgz", 1329 + "integrity": "sha512-dEWRjcINDu/F4l2dYx57ugBtD7HV9KXESyxhzw/MqWLeglJrsjJKqACPyUPg+6AF8mIgm+Zi0dZ3ACoIg+QtpA==", 1330 + "dev": true, 1331 + "license": "MIT", 1332 + "dependencies": { 1333 + "ast-types": "^0.16.1", 1334 + "esprima": "~4.0.0", 1335 + "source-map": "~0.6.1", 1336 + "tiny-invariant": "^1.3.3", 1337 + "tslib": "^2.0.1" 1338 + }, 1339 + "engines": { 1340 + "node": ">= 4" 1341 + } 1342 + }, 1343 + "node_modules/@chakra-ui/cli/node_modules/source-map": { 1344 + "version": "0.6.1", 1345 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1346 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1347 + "dev": true, 1348 + "license": "BSD-3-Clause", 1349 + "engines": { 1350 + "node": ">=0.10.0" 1351 + } 1352 + }, 1353 + "node_modules/@chakra-ui/cli/node_modules/tsconfck": { 1354 + "version": "3.1.6", 1355 + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", 1356 + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", 1357 + "deprecated": "unmaintained", 1358 + "dev": true, 1359 + "license": "MIT", 1360 + "bin": { 1361 + "tsconfck": "bin/tsconfck.js" 1362 + }, 1363 + "engines": { 1364 + "node": "^18 || >=20" 1365 + }, 1366 + "peerDependencies": { 1367 + "typescript": "^5.0.0" 1368 + }, 1369 + "peerDependenciesMeta": { 1370 + "typescript": { 1371 + "optional": true 1372 + } 1373 + } 1374 + }, 1010 1375 "node_modules/@chakra-ui/react": { 1011 1376 "version": "3.36.0", 1012 1377 "resolved": "https://registry.npmjs.org/@chakra-ui/react/-/react-3.36.0.tgz", ··· 1046 1411 }, 1047 1412 "peerDependencies": { 1048 1413 "storybook": "^0.0.0-0 || ^10.1.0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 || ^10.4.0-0 || ^10.5.0-0 || ^10.6.0-0" 1414 + } 1415 + }, 1416 + "node_modules/@clack/core": { 1417 + "version": "1.0.1", 1418 + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.0.1.tgz", 1419 + "integrity": "sha512-WKeyK3NOBwDOzagPR5H08rFk9D/WuN705yEbuZvKqlkmoLM2woKtXb10OO2k1NoSU4SFG947i2/SCYh+2u5e4g==", 1420 + "dev": true, 1421 + "license": "MIT", 1422 + "dependencies": { 1423 + "picocolors": "^1.0.0", 1424 + "sisteransi": "^1.0.5" 1425 + } 1426 + }, 1427 + "node_modules/@clack/prompts": { 1428 + "version": "1.0.1", 1429 + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.0.1.tgz", 1430 + "integrity": "sha512-/42G73JkuYdyWZ6m8d/CJtBrGl1Hegyc7Fy78m5Ob+jF85TOUmLR5XLce/U3LxYAw0kJ8CT5aI99RIvPHcGp/Q==", 1431 + "dev": true, 1432 + "license": "MIT", 1433 + "dependencies": { 1434 + "@clack/core": "1.0.1", 1435 + "picocolors": "^1.0.0", 1436 + "sisteransi": "^1.0.5" 1049 1437 } 1050 1438 }, 1051 1439 "node_modules/@datastructures-js/heap": { ··· 1428 1816 "dev": true, 1429 1817 "license": "MIT" 1430 1818 }, 1819 + "node_modules/@esbuild/aix-ppc64": { 1820 + "version": "0.27.7", 1821 + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", 1822 + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", 1823 + "cpu": [ 1824 + "ppc64" 1825 + ], 1826 + "dev": true, 1827 + "license": "MIT", 1828 + "optional": true, 1829 + "os": [ 1830 + "aix" 1831 + ], 1832 + "engines": { 1833 + "node": ">=18" 1834 + } 1835 + }, 1836 + "node_modules/@esbuild/android-arm": { 1837 + "version": "0.27.7", 1838 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", 1839 + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", 1840 + "cpu": [ 1841 + "arm" 1842 + ], 1843 + "dev": true, 1844 + "license": "MIT", 1845 + "optional": true, 1846 + "os": [ 1847 + "android" 1848 + ], 1849 + "engines": { 1850 + "node": ">=18" 1851 + } 1852 + }, 1853 + "node_modules/@esbuild/android-arm64": { 1854 + "version": "0.27.7", 1855 + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", 1856 + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", 1857 + "cpu": [ 1858 + "arm64" 1859 + ], 1860 + "dev": true, 1861 + "license": "MIT", 1862 + "optional": true, 1863 + "os": [ 1864 + "android" 1865 + ], 1866 + "engines": { 1867 + "node": ">=18" 1868 + } 1869 + }, 1870 + "node_modules/@esbuild/android-x64": { 1871 + "version": "0.27.7", 1872 + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", 1873 + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", 1874 + "cpu": [ 1875 + "x64" 1876 + ], 1877 + "dev": true, 1878 + "license": "MIT", 1879 + "optional": true, 1880 + "os": [ 1881 + "android" 1882 + ], 1883 + "engines": { 1884 + "node": ">=18" 1885 + } 1886 + }, 1887 + "node_modules/@esbuild/darwin-arm64": { 1888 + "version": "0.27.7", 1889 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", 1890 + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", 1891 + "cpu": [ 1892 + "arm64" 1893 + ], 1894 + "dev": true, 1895 + "license": "MIT", 1896 + "optional": true, 1897 + "os": [ 1898 + "darwin" 1899 + ], 1900 + "engines": { 1901 + "node": ">=18" 1902 + } 1903 + }, 1904 + "node_modules/@esbuild/darwin-x64": { 1905 + "version": "0.27.7", 1906 + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", 1907 + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", 1908 + "cpu": [ 1909 + "x64" 1910 + ], 1911 + "dev": true, 1912 + "license": "MIT", 1913 + "optional": true, 1914 + "os": [ 1915 + "darwin" 1916 + ], 1917 + "engines": { 1918 + "node": ">=18" 1919 + } 1920 + }, 1921 + "node_modules/@esbuild/freebsd-arm64": { 1922 + "version": "0.27.7", 1923 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", 1924 + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", 1925 + "cpu": [ 1926 + "arm64" 1927 + ], 1928 + "dev": true, 1929 + "license": "MIT", 1930 + "optional": true, 1931 + "os": [ 1932 + "freebsd" 1933 + ], 1934 + "engines": { 1935 + "node": ">=18" 1936 + } 1937 + }, 1938 + "node_modules/@esbuild/freebsd-x64": { 1939 + "version": "0.27.7", 1940 + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", 1941 + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", 1942 + "cpu": [ 1943 + "x64" 1944 + ], 1945 + "dev": true, 1946 + "license": "MIT", 1947 + "optional": true, 1948 + "os": [ 1949 + "freebsd" 1950 + ], 1951 + "engines": { 1952 + "node": ">=18" 1953 + } 1954 + }, 1955 + "node_modules/@esbuild/linux-arm": { 1956 + "version": "0.27.7", 1957 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", 1958 + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", 1959 + "cpu": [ 1960 + "arm" 1961 + ], 1962 + "dev": true, 1963 + "license": "MIT", 1964 + "optional": true, 1965 + "os": [ 1966 + "linux" 1967 + ], 1968 + "engines": { 1969 + "node": ">=18" 1970 + } 1971 + }, 1972 + "node_modules/@esbuild/linux-arm64": { 1973 + "version": "0.27.7", 1974 + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", 1975 + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", 1976 + "cpu": [ 1977 + "arm64" 1978 + ], 1979 + "dev": true, 1980 + "license": "MIT", 1981 + "optional": true, 1982 + "os": [ 1983 + "linux" 1984 + ], 1985 + "engines": { 1986 + "node": ">=18" 1987 + } 1988 + }, 1989 + "node_modules/@esbuild/linux-ia32": { 1990 + "version": "0.27.7", 1991 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", 1992 + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", 1993 + "cpu": [ 1994 + "ia32" 1995 + ], 1996 + "dev": true, 1997 + "license": "MIT", 1998 + "optional": true, 1999 + "os": [ 2000 + "linux" 2001 + ], 2002 + "engines": { 2003 + "node": ">=18" 2004 + } 2005 + }, 2006 + "node_modules/@esbuild/linux-loong64": { 2007 + "version": "0.27.7", 2008 + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", 2009 + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", 2010 + "cpu": [ 2011 + "loong64" 2012 + ], 2013 + "dev": true, 2014 + "license": "MIT", 2015 + "optional": true, 2016 + "os": [ 2017 + "linux" 2018 + ], 2019 + "engines": { 2020 + "node": ">=18" 2021 + } 2022 + }, 2023 + "node_modules/@esbuild/linux-mips64el": { 2024 + "version": "0.27.7", 2025 + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", 2026 + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", 2027 + "cpu": [ 2028 + "mips64el" 2029 + ], 2030 + "dev": true, 2031 + "license": "MIT", 2032 + "optional": true, 2033 + "os": [ 2034 + "linux" 2035 + ], 2036 + "engines": { 2037 + "node": ">=18" 2038 + } 2039 + }, 2040 + "node_modules/@esbuild/linux-ppc64": { 2041 + "version": "0.27.7", 2042 + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", 2043 + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", 2044 + "cpu": [ 2045 + "ppc64" 2046 + ], 2047 + "dev": true, 2048 + "license": "MIT", 2049 + "optional": true, 2050 + "os": [ 2051 + "linux" 2052 + ], 2053 + "engines": { 2054 + "node": ">=18" 2055 + } 2056 + }, 2057 + "node_modules/@esbuild/linux-riscv64": { 2058 + "version": "0.27.7", 2059 + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", 2060 + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", 2061 + "cpu": [ 2062 + "riscv64" 2063 + ], 2064 + "dev": true, 2065 + "license": "MIT", 2066 + "optional": true, 2067 + "os": [ 2068 + "linux" 2069 + ], 2070 + "engines": { 2071 + "node": ">=18" 2072 + } 2073 + }, 2074 + "node_modules/@esbuild/linux-s390x": { 2075 + "version": "0.27.7", 2076 + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", 2077 + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", 2078 + "cpu": [ 2079 + "s390x" 2080 + ], 2081 + "dev": true, 2082 + "license": "MIT", 2083 + "optional": true, 2084 + "os": [ 2085 + "linux" 2086 + ], 2087 + "engines": { 2088 + "node": ">=18" 2089 + } 2090 + }, 2091 + "node_modules/@esbuild/linux-x64": { 2092 + "version": "0.27.7", 2093 + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", 2094 + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", 2095 + "cpu": [ 2096 + "x64" 2097 + ], 2098 + "dev": true, 2099 + "license": "MIT", 2100 + "optional": true, 2101 + "os": [ 2102 + "linux" 2103 + ], 2104 + "engines": { 2105 + "node": ">=18" 2106 + } 2107 + }, 2108 + "node_modules/@esbuild/netbsd-arm64": { 2109 + "version": "0.27.7", 2110 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", 2111 + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", 2112 + "cpu": [ 2113 + "arm64" 2114 + ], 2115 + "dev": true, 2116 + "license": "MIT", 2117 + "optional": true, 2118 + "os": [ 2119 + "netbsd" 2120 + ], 2121 + "engines": { 2122 + "node": ">=18" 2123 + } 2124 + }, 2125 + "node_modules/@esbuild/netbsd-x64": { 2126 + "version": "0.27.7", 2127 + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", 2128 + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", 2129 + "cpu": [ 2130 + "x64" 2131 + ], 2132 + "dev": true, 2133 + "license": "MIT", 2134 + "optional": true, 2135 + "os": [ 2136 + "netbsd" 2137 + ], 2138 + "engines": { 2139 + "node": ">=18" 2140 + } 2141 + }, 2142 + "node_modules/@esbuild/openbsd-arm64": { 2143 + "version": "0.27.7", 2144 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", 2145 + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", 2146 + "cpu": [ 2147 + "arm64" 2148 + ], 2149 + "dev": true, 2150 + "license": "MIT", 2151 + "optional": true, 2152 + "os": [ 2153 + "openbsd" 2154 + ], 2155 + "engines": { 2156 + "node": ">=18" 2157 + } 2158 + }, 2159 + "node_modules/@esbuild/openbsd-x64": { 2160 + "version": "0.27.7", 2161 + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", 2162 + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", 2163 + "cpu": [ 2164 + "x64" 2165 + ], 2166 + "dev": true, 2167 + "license": "MIT", 2168 + "optional": true, 2169 + "os": [ 2170 + "openbsd" 2171 + ], 2172 + "engines": { 2173 + "node": ">=18" 2174 + } 2175 + }, 2176 + "node_modules/@esbuild/openharmony-arm64": { 2177 + "version": "0.27.7", 2178 + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", 2179 + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", 2180 + "cpu": [ 2181 + "arm64" 2182 + ], 2183 + "dev": true, 2184 + "license": "MIT", 2185 + "optional": true, 2186 + "os": [ 2187 + "openharmony" 2188 + ], 2189 + "engines": { 2190 + "node": ">=18" 2191 + } 2192 + }, 2193 + "node_modules/@esbuild/sunos-x64": { 2194 + "version": "0.27.7", 2195 + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", 2196 + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", 2197 + "cpu": [ 2198 + "x64" 2199 + ], 2200 + "dev": true, 2201 + "license": "MIT", 2202 + "optional": true, 2203 + "os": [ 2204 + "sunos" 2205 + ], 2206 + "engines": { 2207 + "node": ">=18" 2208 + } 2209 + }, 2210 + "node_modules/@esbuild/win32-arm64": { 2211 + "version": "0.27.7", 2212 + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", 2213 + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", 2214 + "cpu": [ 2215 + "arm64" 2216 + ], 2217 + "dev": true, 2218 + "license": "MIT", 2219 + "optional": true, 2220 + "os": [ 2221 + "win32" 2222 + ], 2223 + "engines": { 2224 + "node": ">=18" 2225 + } 2226 + }, 2227 + "node_modules/@esbuild/win32-ia32": { 2228 + "version": "0.27.7", 2229 + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", 2230 + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", 2231 + "cpu": [ 2232 + "ia32" 2233 + ], 2234 + "dev": true, 2235 + "license": "MIT", 2236 + "optional": true, 2237 + "os": [ 2238 + "win32" 2239 + ], 2240 + "engines": { 2241 + "node": ">=18" 2242 + } 2243 + }, 2244 + "node_modules/@esbuild/win32-x64": { 2245 + "version": "0.27.7", 2246 + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", 2247 + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", 2248 + "cpu": [ 2249 + "x64" 2250 + ], 2251 + "dev": true, 2252 + "license": "MIT", 2253 + "optional": true, 2254 + "os": [ 2255 + "win32" 2256 + ], 2257 + "engines": { 2258 + "node": ">=18" 2259 + } 2260 + }, 1431 2261 "node_modules/@eslint-community/eslint-utils": { 1432 2262 "version": "4.9.1", 1433 2263 "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", ··· 2465 3295 "url": "https://paulmillr.com/funding/" 2466 3296 } 2467 3297 }, 3298 + "node_modules/@nodelib/fs.scandir": { 3299 + "version": "2.1.5", 3300 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 3301 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 3302 + "dev": true, 3303 + "license": "MIT", 3304 + "dependencies": { 3305 + "@nodelib/fs.stat": "2.0.5", 3306 + "run-parallel": "^1.1.9" 3307 + }, 3308 + "engines": { 3309 + "node": ">= 8" 3310 + } 3311 + }, 3312 + "node_modules/@nodelib/fs.stat": { 3313 + "version": "2.0.5", 3314 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 3315 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 3316 + "dev": true, 3317 + "license": "MIT", 3318 + "engines": { 3319 + "node": ">= 8" 3320 + } 3321 + }, 3322 + "node_modules/@nodelib/fs.walk": { 3323 + "version": "1.2.8", 3324 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 3325 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 3326 + "dev": true, 3327 + "license": "MIT", 3328 + "dependencies": { 3329 + "@nodelib/fs.scandir": "2.1.5", 3330 + "fastq": "^1.6.0" 3331 + }, 3332 + "engines": { 3333 + "node": ">= 8" 3334 + } 3335 + }, 2468 3336 "node_modules/@open-draft/deferred-promise": { 2469 3337 "version": "3.0.0", 2470 3338 "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-3.0.0.tgz", ··· 5514 6382 "@types/chai": "*" 5515 6383 } 5516 6384 }, 6385 + "node_modules/@types/cli-table": { 6386 + "version": "0.3.4", 6387 + "resolved": "https://registry.npmjs.org/@types/cli-table/-/cli-table-0.3.4.tgz", 6388 + "integrity": "sha512-GsALrTL69mlwbAw/MHF1IPTadSLZQnsxe7a80G8l4inN/iEXCOcVeT/S7aRc6hbhqzL9qZ314kHPDQnQ3ev+HA==", 6389 + "dev": true, 6390 + "license": "MIT" 6391 + }, 5517 6392 "node_modules/@types/clone": { 5518 6393 "version": "2.1.4", 5519 6394 "resolved": "https://registry.npmjs.org/@types/clone/-/clone-2.1.4.tgz", ··· 6388 7263 "win32" 6389 7264 ] 6390 7265 }, 7266 + "node_modules/@visulima/boxen": { 7267 + "version": "2.0.10", 7268 + "resolved": "https://registry.npmjs.org/@visulima/boxen/-/boxen-2.0.10.tgz", 7269 + "integrity": "sha512-ljghUzl32eUxIixARh8HBBJ2SXz2mJoD7C7Tl9/AEerN/PNihq1PMkzX/QPvMYOXpKrwoPt8ISNOc2EUacX5Wg==", 7270 + "dev": true, 7271 + "funding": [ 7272 + { 7273 + "type": "github", 7274 + "url": "https://github.com/sponsors/prisis" 7275 + }, 7276 + { 7277 + "type": "consulting", 7278 + "url": "https://anolilab.com/support" 7279 + } 7280 + ], 7281 + "license": "MIT", 7282 + "os": [ 7283 + "darwin", 7284 + "linux", 7285 + "win32" 7286 + ], 7287 + "engines": { 7288 + "node": ">=20.18 <=25.x" 7289 + } 7290 + }, 6391 7291 "node_modules/@vitejs/plugin-react": { 6392 7292 "version": "6.0.2", 6393 7293 "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.2.tgz", ··· 8629 9529 "node": ">=8" 8630 9530 } 8631 9531 }, 9532 + "node_modules/cli-table": { 9533 + "version": "0.3.11", 9534 + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.11.tgz", 9535 + "integrity": "sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==", 9536 + "dev": true, 9537 + "dependencies": { 9538 + "colors": "1.0.3" 9539 + }, 9540 + "engines": { 9541 + "node": ">= 0.2.0" 9542 + } 9543 + }, 8632 9544 "node_modules/cli-width": { 8633 9545 "version": "4.1.0", 8634 9546 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", ··· 8742 9654 "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", 8743 9655 "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", 8744 9656 "license": "MIT" 9657 + }, 9658 + "node_modules/colors": { 9659 + "version": "1.0.3", 9660 + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", 9661 + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", 9662 + "dev": true, 9663 + "license": "MIT", 9664 + "engines": { 9665 + "node": ">=0.1.90" 9666 + } 8745 9667 }, 8746 9668 "node_modules/combined-stream": { 8747 9669 "version": "1.0.8", ··· 8981 9903 "dev": true, 8982 9904 "license": "MIT" 8983 9905 }, 9906 + "node_modules/data-uri-to-buffer": { 9907 + "version": "4.0.1", 9908 + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", 9909 + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", 9910 + "dev": true, 9911 + "license": "MIT", 9912 + "engines": { 9913 + "node": ">= 12" 9914 + } 9915 + }, 8984 9916 "node_modules/date-fns": { 8985 9917 "version": "4.4.0", 8986 9918 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.4.0.tgz", ··· 10246 11178 "es6-promise": "^4.0.3" 10247 11179 } 10248 11180 }, 11181 + "node_modules/esbuild": { 11182 + "version": "0.27.7", 11183 + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", 11184 + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", 11185 + "dev": true, 11186 + "hasInstallScript": true, 11187 + "license": "MIT", 11188 + "bin": { 11189 + "esbuild": "bin/esbuild" 11190 + }, 11191 + "engines": { 11192 + "node": ">=18" 11193 + }, 11194 + "optionalDependencies": { 11195 + "@esbuild/aix-ppc64": "0.27.7", 11196 + "@esbuild/android-arm": "0.27.7", 11197 + "@esbuild/android-arm64": "0.27.7", 11198 + "@esbuild/android-x64": "0.27.7", 11199 + "@esbuild/darwin-arm64": "0.27.7", 11200 + "@esbuild/darwin-x64": "0.27.7", 11201 + "@esbuild/freebsd-arm64": "0.27.7", 11202 + "@esbuild/freebsd-x64": "0.27.7", 11203 + "@esbuild/linux-arm": "0.27.7", 11204 + "@esbuild/linux-arm64": "0.27.7", 11205 + "@esbuild/linux-ia32": "0.27.7", 11206 + "@esbuild/linux-loong64": "0.27.7", 11207 + "@esbuild/linux-mips64el": "0.27.7", 11208 + "@esbuild/linux-ppc64": "0.27.7", 11209 + "@esbuild/linux-riscv64": "0.27.7", 11210 + "@esbuild/linux-s390x": "0.27.7", 11211 + "@esbuild/linux-x64": "0.27.7", 11212 + "@esbuild/netbsd-arm64": "0.27.7", 11213 + "@esbuild/netbsd-x64": "0.27.7", 11214 + "@esbuild/openbsd-arm64": "0.27.7", 11215 + "@esbuild/openbsd-x64": "0.27.7", 11216 + "@esbuild/openharmony-arm64": "0.27.7", 11217 + "@esbuild/sunos-x64": "0.27.7", 11218 + "@esbuild/win32-arm64": "0.27.7", 11219 + "@esbuild/win32-ia32": "0.27.7", 11220 + "@esbuild/win32-x64": "0.27.7" 11221 + } 11222 + }, 10249 11223 "node_modules/escalade": { 10250 11224 "version": "3.2.0", 10251 11225 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", ··· 11405 12379 "node": ">=6.0.0" 11406 12380 } 11407 12381 }, 12382 + "node_modules/fast-glob": { 12383 + "version": "3.3.3", 12384 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 12385 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 12386 + "dev": true, 12387 + "license": "MIT", 12388 + "dependencies": { 12389 + "@nodelib/fs.stat": "^2.0.2", 12390 + "@nodelib/fs.walk": "^1.2.3", 12391 + "glob-parent": "^5.1.2", 12392 + "merge2": "^1.3.0", 12393 + "micromatch": "^4.0.8" 12394 + }, 12395 + "engines": { 12396 + "node": ">=8.6.0" 12397 + } 12398 + }, 12399 + "node_modules/fast-glob/node_modules/glob-parent": { 12400 + "version": "5.1.2", 12401 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 12402 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 12403 + "dev": true, 12404 + "license": "ISC", 12405 + "dependencies": { 12406 + "is-glob": "^4.0.1" 12407 + }, 12408 + "engines": { 12409 + "node": ">= 6" 12410 + } 12411 + }, 11408 12412 "node_modules/fast-json-stable-stringify": { 11409 12413 "version": "2.1.0", 11410 12414 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", ··· 11481 12485 "url": "https://paypal.me/naturalintelligence" 11482 12486 } 11483 12487 }, 12488 + "node_modules/fastq": { 12489 + "version": "1.20.1", 12490 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", 12491 + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", 12492 + "dev": true, 12493 + "license": "ISC", 12494 + "dependencies": { 12495 + "reusify": "^1.0.4" 12496 + } 12497 + }, 11484 12498 "node_modules/fdir": { 11485 12499 "version": "6.5.0", 11486 12500 "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", ··· 11499 12513 } 11500 12514 } 11501 12515 }, 12516 + "node_modules/fetch-blob": { 12517 + "version": "3.2.0", 12518 + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", 12519 + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 12520 + "dev": true, 12521 + "funding": [ 12522 + { 12523 + "type": "github", 12524 + "url": "https://github.com/sponsors/jimmywarting" 12525 + }, 12526 + { 12527 + "type": "paypal", 12528 + "url": "https://paypal.me/jimmywarting" 12529 + } 12530 + ], 12531 + "license": "MIT", 12532 + "dependencies": { 12533 + "node-domexception": "^1.0.0", 12534 + "web-streams-polyfill": "^3.0.3" 12535 + }, 12536 + "engines": { 12537 + "node": "^12.20 || >= 14.13" 12538 + } 12539 + }, 11502 12540 "node_modules/figures": { 11503 12541 "version": "6.1.0", 11504 12542 "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", ··· 11738 12776 }, 11739 12777 "engines": { 11740 12778 "node": ">= 0.6" 12779 + } 12780 + }, 12781 + "node_modules/formdata-polyfill": { 12782 + "version": "4.0.10", 12783 + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 12784 + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 12785 + "dev": true, 12786 + "license": "MIT", 12787 + "dependencies": { 12788 + "fetch-blob": "^3.1.2" 12789 + }, 12790 + "engines": { 12791 + "node": ">=12.20.0" 11741 12792 } 11742 12793 }, 11743 12794 "node_modules/formidable": { ··· 12172 13223 "url": "https://github.com/sponsors/sindresorhus" 12173 13224 } 12174 13225 }, 13226 + "node_modules/globby": { 13227 + "version": "16.1.1", 13228 + "resolved": "https://registry.npmjs.org/globby/-/globby-16.1.1.tgz", 13229 + "integrity": "sha512-dW7vl+yiAJSp6aCekaVnVJxurRv7DCOLyXqEG3RYMYUg7AuJ2jCqPkZTA8ooqC2vtnkaMcV5WfFBMuEnTu1OQg==", 13230 + "dev": true, 13231 + "license": "MIT", 13232 + "dependencies": { 13233 + "@sindresorhus/merge-streams": "^4.0.0", 13234 + "fast-glob": "^3.3.3", 13235 + "ignore": "^7.0.5", 13236 + "is-path-inside": "^4.0.0", 13237 + "slash": "^5.1.0", 13238 + "unicorn-magic": "^0.4.0" 13239 + }, 13240 + "engines": { 13241 + "node": ">=20" 13242 + }, 13243 + "funding": { 13244 + "url": "https://github.com/sponsors/sindresorhus" 13245 + } 13246 + }, 13247 + "node_modules/globby/node_modules/ignore": { 13248 + "version": "7.0.6", 13249 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", 13250 + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", 13251 + "dev": true, 13252 + "license": "MIT", 13253 + "engines": { 13254 + "node": ">= 4" 13255 + } 13256 + }, 13257 + "node_modules/globby/node_modules/slash": { 13258 + "version": "5.1.0", 13259 + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", 13260 + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", 13261 + "dev": true, 13262 + "license": "MIT", 13263 + "engines": { 13264 + "node": ">=14.16" 13265 + }, 13266 + "funding": { 13267 + "url": "https://github.com/sponsors/sindresorhus" 13268 + } 13269 + }, 13270 + "node_modules/globby/node_modules/unicorn-magic": { 13271 + "version": "0.4.0", 13272 + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", 13273 + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", 13274 + "dev": true, 13275 + "license": "MIT", 13276 + "engines": { 13277 + "node": ">=20" 13278 + }, 13279 + "funding": { 13280 + "url": "https://github.com/sponsors/sindresorhus" 13281 + } 13282 + }, 12175 13283 "node_modules/google-auth-library": { 12176 13284 "version": "9.15.1", 12177 13285 "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.1.tgz", ··· 13007 14115 "node": ">=0.12.0" 13008 14116 } 13009 14117 }, 14118 + "node_modules/is-path-inside": { 14119 + "version": "4.0.0", 14120 + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", 14121 + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", 14122 + "dev": true, 14123 + "license": "MIT", 14124 + "engines": { 14125 + "node": ">=12" 14126 + }, 14127 + "funding": { 14128 + "url": "https://github.com/sponsors/sindresorhus" 14129 + } 14130 + }, 13010 14131 "node_modules/is-plain-obj": { 13011 14132 "version": "4.1.0", 13012 14133 "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", ··· 13953 15074 "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", 13954 15075 "license": "Apache-2.0" 13955 15076 }, 15077 + "node_modules/look-it-up": { 15078 + "version": "2.1.0", 15079 + "resolved": "https://registry.npmjs.org/look-it-up/-/look-it-up-2.1.0.tgz", 15080 + "integrity": "sha512-nMoGWW2HurtuJf6XAL56FWTDCWLOTSsanrgwOyaR5Y4e3zfG5N/0cU5xWZSEU3tBxhQugRbV1xL9jb+ug7yZww==", 15081 + "dev": true, 15082 + "license": "MIT" 15083 + }, 13956 15084 "node_modules/loose-envify": { 13957 15085 "version": "1.4.0", 13958 15086 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", ··· 14156 15284 }, 14157 15285 "engines": { 14158 15286 "node": ">=18.18.0" 15287 + } 15288 + }, 15289 + "node_modules/merge2": { 15290 + "version": "1.4.1", 15291 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 15292 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 15293 + "dev": true, 15294 + "license": "MIT", 15295 + "engines": { 15296 + "node": ">= 8" 14159 15297 } 14160 15298 }, 14161 15299 "node_modules/methods": { ··· 14866 16004 "license": "MIT", 14867 16005 "optional": true 14868 16006 }, 16007 + "node_modules/node-domexception": { 16008 + "version": "1.0.0", 16009 + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 16010 + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 16011 + "deprecated": "Use your platform's native DOMException instead", 16012 + "dev": true, 16013 + "funding": [ 16014 + { 16015 + "type": "github", 16016 + "url": "https://github.com/sponsors/jimmywarting" 16017 + }, 16018 + { 16019 + "type": "github", 16020 + "url": "https://paypal.me/jimmywarting" 16021 + } 16022 + ], 16023 + "license": "MIT", 16024 + "engines": { 16025 + "node": ">=10.5.0" 16026 + } 16027 + }, 14869 16028 "node_modules/node-fetch": { 14870 16029 "version": "2.7.0", 14871 16030 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", ··· 15367 16526 "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", 15368 16527 "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", 15369 16528 "license": "BlueOak-1.0.0" 16529 + }, 16530 + "node_modules/package-manager-detector": { 16531 + "version": "1.6.0", 16532 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", 16533 + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", 16534 + "dev": true, 16535 + "license": "MIT" 15370 16536 }, 15371 16537 "node_modules/parent-module": { 15372 16538 "version": "1.0.1", ··· 16115 17281 "url": "https://github.com/sponsors/ljharb" 16116 17282 } 16117 17283 }, 17284 + "node_modules/queue-microtask": { 17285 + "version": "1.2.3", 17286 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 17287 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 17288 + "dev": true, 17289 + "funding": [ 17290 + { 17291 + "type": "github", 17292 + "url": "https://github.com/sponsors/feross" 17293 + }, 17294 + { 17295 + "type": "patreon", 17296 + "url": "https://www.patreon.com/feross" 17297 + }, 17298 + { 17299 + "type": "consulting", 17300 + "url": "https://feross.org/support" 17301 + } 17302 + ], 17303 + "license": "MIT" 17304 + }, 16118 17305 "node_modules/quick-format-unescaped": { 16119 17306 "version": "4.0.4", 16120 17307 "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", ··· 16240 17427 } 16241 17428 }, 16242 17429 "node_modules/react-icons": { 16243 - "version": "5.6.0", 16244 - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.6.0.tgz", 16245 - "integrity": "sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==", 17430 + "version": "5.7.0", 17431 + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.7.0.tgz", 17432 + "integrity": "sha512-LBLy340Rzqy6+/yVhZKT3B/QpP1BZaesGqasf09HPOBzRarcDIFH0WwXlXQfE7q7ipxK4MSiC5DIBWURCny6fw==", 16246 17433 "dev": true, 16247 17434 "license": "MIT", 16248 17435 "peerDependencies": { ··· 16689 17876 "dev": true, 16690 17877 "license": "MIT" 16691 17878 }, 17879 + "node_modules/reusify": { 17880 + "version": "1.1.0", 17881 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 17882 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 17883 + "dev": true, 17884 + "license": "MIT", 17885 + "engines": { 17886 + "iojs": ">=1.0.0", 17887 + "node": ">=0.10.0" 17888 + } 17889 + }, 16692 17890 "node_modules/rolldown": { 16693 17891 "version": "1.0.3", 16694 17892 "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.3.tgz", ··· 16827 18025 "url": "https://github.com/sponsors/sindresorhus" 16828 18026 } 16829 18027 }, 18028 + "node_modules/run-parallel": { 18029 + "version": "1.2.0", 18030 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 18031 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 18032 + "dev": true, 18033 + "funding": [ 18034 + { 18035 + "type": "github", 18036 + "url": "https://github.com/sponsors/feross" 18037 + }, 18038 + { 18039 + "type": "patreon", 18040 + "url": "https://www.patreon.com/feross" 18041 + }, 18042 + { 18043 + "type": "consulting", 18044 + "url": "https://feross.org/support" 18045 + } 18046 + ], 18047 + "license": "MIT", 18048 + "dependencies": { 18049 + "queue-microtask": "^1.2.2" 18050 + } 18051 + }, 16830 18052 "node_modules/safe-buffer": { 16831 18053 "version": "5.2.1", 16832 18054 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", ··· 16926 18148 "version": "0.27.0", 16927 18149 "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", 16928 18150 "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", 18151 + "license": "MIT" 18152 + }, 18153 + "node_modules/scule": { 18154 + "version": "1.3.0", 18155 + "resolved": "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz", 18156 + "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", 18157 + "dev": true, 16929 18158 "license": "MIT" 16930 18159 }, 16931 18160 "node_modules/secure-json-parse": { ··· 17296 18525 "node": ">=0.3.1" 17297 18526 } 17298 18527 }, 18528 + "node_modules/sisteransi": { 18529 + "version": "1.0.5", 18530 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 18531 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 18532 + "dev": true, 18533 + "license": "MIT" 18534 + }, 17299 18535 "node_modules/slash": { 17300 18536 "version": "2.0.0", 17301 18537 "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", ··· 17483 18719 "dev": true, 17484 18720 "license": "MIT" 17485 18721 }, 17486 - "node_modules/storybook/node_modules/@esbuild/aix-ppc64": { 17487 - "version": "0.27.7", 17488 - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", 17489 - "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", 17490 - "cpu": [ 17491 - "ppc64" 17492 - ], 17493 - "dev": true, 17494 - "license": "MIT", 17495 - "optional": true, 17496 - "os": [ 17497 - "aix" 17498 - ], 17499 - "engines": { 17500 - "node": ">=18" 17501 - } 17502 - }, 17503 - "node_modules/storybook/node_modules/@esbuild/android-arm": { 17504 - "version": "0.27.7", 17505 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", 17506 - "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", 17507 - "cpu": [ 17508 - "arm" 17509 - ], 17510 - "dev": true, 17511 - "license": "MIT", 17512 - "optional": true, 17513 - "os": [ 17514 - "android" 17515 - ], 17516 - "engines": { 17517 - "node": ">=18" 17518 - } 17519 - }, 17520 - "node_modules/storybook/node_modules/@esbuild/android-arm64": { 17521 - "version": "0.27.7", 17522 - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", 17523 - "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", 17524 - "cpu": [ 17525 - "arm64" 17526 - ], 17527 - "dev": true, 17528 - "license": "MIT", 17529 - "optional": true, 17530 - "os": [ 17531 - "android" 17532 - ], 17533 - "engines": { 17534 - "node": ">=18" 17535 - } 17536 - }, 17537 - "node_modules/storybook/node_modules/@esbuild/android-x64": { 17538 - "version": "0.27.7", 17539 - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", 17540 - "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", 17541 - "cpu": [ 17542 - "x64" 17543 - ], 17544 - "dev": true, 17545 - "license": "MIT", 17546 - "optional": true, 17547 - "os": [ 17548 - "android" 17549 - ], 17550 - "engines": { 17551 - "node": ">=18" 17552 - } 17553 - }, 17554 - "node_modules/storybook/node_modules/@esbuild/darwin-arm64": { 17555 - "version": "0.27.7", 17556 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", 17557 - "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", 17558 - "cpu": [ 17559 - "arm64" 17560 - ], 17561 - "dev": true, 17562 - "license": "MIT", 17563 - "optional": true, 17564 - "os": [ 17565 - "darwin" 17566 - ], 17567 - "engines": { 17568 - "node": ">=18" 17569 - } 17570 - }, 17571 - "node_modules/storybook/node_modules/@esbuild/darwin-x64": { 17572 - "version": "0.27.7", 17573 - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", 17574 - "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", 17575 - "cpu": [ 17576 - "x64" 17577 - ], 17578 - "dev": true, 17579 - "license": "MIT", 17580 - "optional": true, 17581 - "os": [ 17582 - "darwin" 17583 - ], 17584 - "engines": { 17585 - "node": ">=18" 17586 - } 17587 - }, 17588 - "node_modules/storybook/node_modules/@esbuild/freebsd-arm64": { 17589 - "version": "0.27.7", 17590 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", 17591 - "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", 17592 - "cpu": [ 17593 - "arm64" 17594 - ], 17595 - "dev": true, 17596 - "license": "MIT", 17597 - "optional": true, 17598 - "os": [ 17599 - "freebsd" 17600 - ], 17601 - "engines": { 17602 - "node": ">=18" 17603 - } 17604 - }, 17605 - "node_modules/storybook/node_modules/@esbuild/freebsd-x64": { 17606 - "version": "0.27.7", 17607 - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", 17608 - "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", 17609 - "cpu": [ 17610 - "x64" 17611 - ], 17612 - "dev": true, 17613 - "license": "MIT", 17614 - "optional": true, 17615 - "os": [ 17616 - "freebsd" 17617 - ], 17618 - "engines": { 17619 - "node": ">=18" 17620 - } 17621 - }, 17622 - "node_modules/storybook/node_modules/@esbuild/linux-arm": { 17623 - "version": "0.27.7", 17624 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", 17625 - "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", 17626 - "cpu": [ 17627 - "arm" 17628 - ], 17629 - "dev": true, 17630 - "license": "MIT", 17631 - "optional": true, 17632 - "os": [ 17633 - "linux" 17634 - ], 17635 - "engines": { 17636 - "node": ">=18" 17637 - } 17638 - }, 17639 - "node_modules/storybook/node_modules/@esbuild/linux-arm64": { 17640 - "version": "0.27.7", 17641 - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", 17642 - "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", 17643 - "cpu": [ 17644 - "arm64" 17645 - ], 17646 - "dev": true, 17647 - "license": "MIT", 17648 - "optional": true, 17649 - "os": [ 17650 - "linux" 17651 - ], 17652 - "engines": { 17653 - "node": ">=18" 17654 - } 17655 - }, 17656 - "node_modules/storybook/node_modules/@esbuild/linux-ia32": { 17657 - "version": "0.27.7", 17658 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", 17659 - "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", 17660 - "cpu": [ 17661 - "ia32" 17662 - ], 17663 - "dev": true, 17664 - "license": "MIT", 17665 - "optional": true, 17666 - "os": [ 17667 - "linux" 17668 - ], 17669 - "engines": { 17670 - "node": ">=18" 17671 - } 17672 - }, 17673 - "node_modules/storybook/node_modules/@esbuild/linux-loong64": { 17674 - "version": "0.27.7", 17675 - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", 17676 - "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", 17677 - "cpu": [ 17678 - "loong64" 17679 - ], 17680 - "dev": true, 17681 - "license": "MIT", 17682 - "optional": true, 17683 - "os": [ 17684 - "linux" 17685 - ], 17686 - "engines": { 17687 - "node": ">=18" 17688 - } 17689 - }, 17690 - "node_modules/storybook/node_modules/@esbuild/linux-mips64el": { 17691 - "version": "0.27.7", 17692 - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", 17693 - "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", 17694 - "cpu": [ 17695 - "mips64el" 17696 - ], 17697 - "dev": true, 17698 - "license": "MIT", 17699 - "optional": true, 17700 - "os": [ 17701 - "linux" 17702 - ], 17703 - "engines": { 17704 - "node": ">=18" 17705 - } 17706 - }, 17707 - "node_modules/storybook/node_modules/@esbuild/linux-ppc64": { 17708 - "version": "0.27.7", 17709 - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", 17710 - "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", 17711 - "cpu": [ 17712 - "ppc64" 17713 - ], 17714 - "dev": true, 17715 - "license": "MIT", 17716 - "optional": true, 17717 - "os": [ 17718 - "linux" 17719 - ], 17720 - "engines": { 17721 - "node": ">=18" 17722 - } 17723 - }, 17724 - "node_modules/storybook/node_modules/@esbuild/linux-riscv64": { 17725 - "version": "0.27.7", 17726 - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", 17727 - "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", 17728 - "cpu": [ 17729 - "riscv64" 17730 - ], 17731 - "dev": true, 17732 - "license": "MIT", 17733 - "optional": true, 17734 - "os": [ 17735 - "linux" 17736 - ], 17737 - "engines": { 17738 - "node": ">=18" 17739 - } 17740 - }, 17741 - "node_modules/storybook/node_modules/@esbuild/linux-s390x": { 17742 - "version": "0.27.7", 17743 - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", 17744 - "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", 17745 - "cpu": [ 17746 - "s390x" 17747 - ], 17748 - "dev": true, 17749 - "license": "MIT", 17750 - "optional": true, 17751 - "os": [ 17752 - "linux" 17753 - ], 17754 - "engines": { 17755 - "node": ">=18" 17756 - } 17757 - }, 17758 - "node_modules/storybook/node_modules/@esbuild/linux-x64": { 17759 - "version": "0.27.7", 17760 - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", 17761 - "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", 17762 - "cpu": [ 17763 - "x64" 17764 - ], 17765 - "dev": true, 17766 - "license": "MIT", 17767 - "optional": true, 17768 - "os": [ 17769 - "linux" 17770 - ], 17771 - "engines": { 17772 - "node": ">=18" 17773 - } 17774 - }, 17775 - "node_modules/storybook/node_modules/@esbuild/netbsd-arm64": { 17776 - "version": "0.27.7", 17777 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", 17778 - "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", 17779 - "cpu": [ 17780 - "arm64" 17781 - ], 17782 - "dev": true, 17783 - "license": "MIT", 17784 - "optional": true, 17785 - "os": [ 17786 - "netbsd" 17787 - ], 17788 - "engines": { 17789 - "node": ">=18" 17790 - } 17791 - }, 17792 - "node_modules/storybook/node_modules/@esbuild/netbsd-x64": { 17793 - "version": "0.27.7", 17794 - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", 17795 - "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", 17796 - "cpu": [ 17797 - "x64" 17798 - ], 17799 - "dev": true, 17800 - "license": "MIT", 17801 - "optional": true, 17802 - "os": [ 17803 - "netbsd" 17804 - ], 17805 - "engines": { 17806 - "node": ">=18" 17807 - } 17808 - }, 17809 - "node_modules/storybook/node_modules/@esbuild/openbsd-arm64": { 17810 - "version": "0.27.7", 17811 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", 17812 - "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", 17813 - "cpu": [ 17814 - "arm64" 17815 - ], 17816 - "dev": true, 17817 - "license": "MIT", 17818 - "optional": true, 17819 - "os": [ 17820 - "openbsd" 17821 - ], 17822 - "engines": { 17823 - "node": ">=18" 17824 - } 17825 - }, 17826 - "node_modules/storybook/node_modules/@esbuild/openbsd-x64": { 17827 - "version": "0.27.7", 17828 - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", 17829 - "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", 17830 - "cpu": [ 17831 - "x64" 17832 - ], 17833 - "dev": true, 17834 - "license": "MIT", 17835 - "optional": true, 17836 - "os": [ 17837 - "openbsd" 17838 - ], 17839 - "engines": { 17840 - "node": ">=18" 17841 - } 17842 - }, 17843 - "node_modules/storybook/node_modules/@esbuild/openharmony-arm64": { 17844 - "version": "0.27.7", 17845 - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", 17846 - "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", 17847 - "cpu": [ 17848 - "arm64" 17849 - ], 17850 - "dev": true, 17851 - "license": "MIT", 17852 - "optional": true, 17853 - "os": [ 17854 - "openharmony" 17855 - ], 17856 - "engines": { 17857 - "node": ">=18" 17858 - } 17859 - }, 17860 - "node_modules/storybook/node_modules/@esbuild/sunos-x64": { 17861 - "version": "0.27.7", 17862 - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", 17863 - "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", 17864 - "cpu": [ 17865 - "x64" 17866 - ], 17867 - "dev": true, 17868 - "license": "MIT", 17869 - "optional": true, 17870 - "os": [ 17871 - "sunos" 17872 - ], 17873 - "engines": { 17874 - "node": ">=18" 17875 - } 17876 - }, 17877 - "node_modules/storybook/node_modules/@esbuild/win32-arm64": { 17878 - "version": "0.27.7", 17879 - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", 17880 - "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", 17881 - "cpu": [ 17882 - "arm64" 17883 - ], 17884 - "dev": true, 17885 - "license": "MIT", 17886 - "optional": true, 17887 - "os": [ 17888 - "win32" 17889 - ], 17890 - "engines": { 17891 - "node": ">=18" 17892 - } 17893 - }, 17894 - "node_modules/storybook/node_modules/@esbuild/win32-ia32": { 17895 - "version": "0.27.7", 17896 - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", 17897 - "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", 17898 - "cpu": [ 17899 - "ia32" 17900 - ], 17901 - "dev": true, 17902 - "license": "MIT", 17903 - "optional": true, 17904 - "os": [ 17905 - "win32" 17906 - ], 17907 - "engines": { 17908 - "node": ">=18" 17909 - } 17910 - }, 17911 - "node_modules/storybook/node_modules/@esbuild/win32-x64": { 17912 - "version": "0.27.7", 17913 - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", 17914 - "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", 17915 - "cpu": [ 17916 - "x64" 17917 - ], 17918 - "dev": true, 17919 - "license": "MIT", 17920 - "optional": true, 17921 - "os": [ 17922 - "win32" 17923 - ], 17924 - "engines": { 17925 - "node": ">=18" 17926 - } 17927 - }, 17928 18722 "node_modules/storybook/node_modules/ast-types": { 17929 18723 "version": "0.16.1", 17930 18724 "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", ··· 17936 18730 }, 17937 18731 "engines": { 17938 18732 "node": ">=4" 17939 - } 17940 - }, 17941 - "node_modules/storybook/node_modules/esbuild": { 17942 - "version": "0.27.7", 17943 - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", 17944 - "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", 17945 - "dev": true, 17946 - "hasInstallScript": true, 17947 - "license": "MIT", 17948 - "bin": { 17949 - "esbuild": "bin/esbuild" 17950 - }, 17951 - "engines": { 17952 - "node": ">=18" 17953 - }, 17954 - "optionalDependencies": { 17955 - "@esbuild/aix-ppc64": "0.27.7", 17956 - "@esbuild/android-arm": "0.27.7", 17957 - "@esbuild/android-arm64": "0.27.7", 17958 - "@esbuild/android-x64": "0.27.7", 17959 - "@esbuild/darwin-arm64": "0.27.7", 17960 - "@esbuild/darwin-x64": "0.27.7", 17961 - "@esbuild/freebsd-arm64": "0.27.7", 17962 - "@esbuild/freebsd-x64": "0.27.7", 17963 - "@esbuild/linux-arm": "0.27.7", 17964 - "@esbuild/linux-arm64": "0.27.7", 17965 - "@esbuild/linux-ia32": "0.27.7", 17966 - "@esbuild/linux-loong64": "0.27.7", 17967 - "@esbuild/linux-mips64el": "0.27.7", 17968 - "@esbuild/linux-ppc64": "0.27.7", 17969 - "@esbuild/linux-riscv64": "0.27.7", 17970 - "@esbuild/linux-s390x": "0.27.7", 17971 - "@esbuild/linux-x64": "0.27.7", 17972 - "@esbuild/netbsd-arm64": "0.27.7", 17973 - "@esbuild/netbsd-x64": "0.27.7", 17974 - "@esbuild/openbsd-arm64": "0.27.7", 17975 - "@esbuild/openbsd-x64": "0.27.7", 17976 - "@esbuild/openharmony-arm64": "0.27.7", 17977 - "@esbuild/sunos-x64": "0.27.7", 17978 - "@esbuild/win32-arm64": "0.27.7", 17979 - "@esbuild/win32-ia32": "0.27.7", 17980 - "@esbuild/win32-x64": "0.27.7" 17981 18733 } 17982 18734 }, 17983 18735 "node_modules/storybook/node_modules/open": { ··· 19666 20418 "license": "MIT", 19667 20419 "dependencies": { 19668 20420 "phin": "^3.6.1" 20421 + } 20422 + }, 20423 + "node_modules/web-streams-polyfill": { 20424 + "version": "3.3.3", 20425 + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", 20426 + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", 20427 + "dev": true, 20428 + "license": "MIT", 20429 + "engines": { 20430 + "node": ">= 8" 19669 20431 } 19670 20432 }, 19671 20433 "node_modules/web-worker": {
+2 -1
package.json
··· 149 149 }, 150 150 "devDependencies": { 151 151 "@atcute/lex-cli": "^3.1.0", 152 + "@chakra-ui/cli": "^3.36.0", 152 153 "@chakra-ui/react": "^3.36.0", 153 154 "@chromatic-com/storybook": "^5.1.2", 154 155 "@dbus-types/notifications": "^0.0.5", ··· 232 233 "react": "^19.2.6", 233 234 "react-dom": "^19.2.6", 234 235 "react-error-boundary": "^6.1.1", 235 - "react-icons": "^5.6.0", 236 + "react-icons": "^5.7.0", 236 237 "react-redux": "^9.2.0", 237 238 "react-router-dom": "^7.15.0", 238 239 "react-virtuoso": "^4.18.7",
+4 -5
src/client/components/AppHeader.tsx
··· 12 12 import { ExternaLinksMenu } from "./ExternaLinksMenu"; 13 13 import { FloatingLogs } from "./LogsNext"; 14 14 import { ToggleTip } from "./ToggleTip"; 15 + import { ColorModeButton } from './Color-Mode'; 15 16 16 17 export const AppTitle = (props: { fetchable?: boolean } = {}) => { 17 18 const { ··· 123 124 export const AppHeader = (props: PropsWithChildren<{ fetchable?: boolean }>) => ( 124 125 <Flex justify="space-between"> 125 126 <AppTitle fetchable={props.fetchable} /> 126 - <Flex justify="flex-start" gap="1" alignItems="flex-end"> 127 - <ExternaLinksMenu hideBelow="sm"/> 128 - <Box marginRight="2"> 129 - <SSEStatus live={props.fetchable}/> 130 - </Box> 127 + <Flex justify="flex-start" gap="1.5" alignItems="flex-end"> 128 + <SSEStatus live={props.fetchable}/> 131 129 <FloatingLogs streamable={props.fetchable}/> 130 + <ColorModeButton/> 132 131 </Flex> 133 132 </Flex> 134 133 )
+62 -36
src/client/components/Color-Mode.tsx
··· 1 1 "use client" 2 2 3 3 import type { IconButtonProps, SpanProps } from "@chakra-ui/react" 4 - import { ClientOnly, IconButton, Skeleton, Span } from "@chakra-ui/react" 4 + import { IconButton, Span, ButtonGroup } from "@chakra-ui/react" 5 5 import { ThemeProvider, useTheme } from "next-themes" 6 6 import type { ThemeProviderProps } from "next-themes" 7 7 import * as React from "react" 8 8 import { LuMoon, LuSun } from "react-icons/lu" 9 + import { BsCircleHalf } from "react-icons/bs"; 10 + import { Tooltip } from "./ChakraTooltip"; 9 11 10 12 export interface ColorModeProviderProps extends ThemeProviderProps {} 11 13 12 - export function ColorModeProvider(props: ColorModeProviderProps) { 13 - return ( 14 - <ThemeProvider attribute="class" disableTransitionOnChange {...props} /> 15 - ) 16 - } 14 + export const ColorModeProvider = (props: ColorModeProviderProps) => <ThemeProvider attribute="class" defaultTheme="system" {...props} />; 17 15 18 16 export type ColorMode = "light" | "dark" 19 17 20 18 export interface UseColorModeReturn { 21 19 colorMode: ColorMode 22 20 setColorMode: (colorMode: ColorMode) => void 23 - toggleColorMode: () => void 21 + toggleColorMode: (remove?: boolean) => void 22 + systemTheme: ColorMode | undefined 23 + theme?: string 24 24 } 25 25 26 - export function useColorMode(): UseColorModeReturn { 27 - const { resolvedTheme, setTheme, forcedTheme } = useTheme() 26 + export const useColorMode = (): UseColorModeReturn => { 27 + const { resolvedTheme, setTheme, forcedTheme, systemTheme, theme } = useTheme() 28 28 const colorMode = forcedTheme || resolvedTheme 29 - const toggleColorMode = () => { 30 - setTheme(resolvedTheme === "dark" ? "light" : "dark") 29 + const toggleColorMode = (remove?: boolean) => { 30 + if(remove) { 31 + setTheme('system'); 32 + localStorage.removeItem('theme'); 33 + } else { 34 + setTheme(resolvedTheme === "dark" ? "light" : "dark"); 35 + } 31 36 } 32 37 return { 33 38 colorMode: colorMode as ColorMode, 34 39 setColorMode: setTheme, 35 40 toggleColorMode, 41 + systemTheme, 42 + theme 36 43 } 37 - } 44 + }; 38 45 39 - export function useColorModeValue<T>(light: T, dark: T) { 46 + export const useColorModeValue = <T,>(light: T, dark: T) => { 40 47 const { colorMode } = useColorMode() 41 48 return colorMode === "dark" ? dark : light 42 - } 49 + }; 43 50 44 - export function ColorModeIcon() { 51 + export const ColorModeIcon = () => { 45 52 const { colorMode } = useColorMode() 46 53 return colorMode === "dark" ? <LuMoon /> : <LuSun /> 47 - } 54 + }; 48 55 49 56 interface ColorModeButtonProps extends Omit<IconButtonProps, "aria-label"> {} 50 57 51 58 export const ColorModeButton = React.forwardRef< 52 59 HTMLButtonElement, 53 60 ColorModeButtonProps 54 - >(function ColorModeButton(props, ref) { 55 - const { toggleColorMode } = useColorMode() 56 - return ( 57 - <ClientOnly fallback={<Skeleton boxSize="9" />}> 58 - <IconButton 59 - onClick={toggleColorMode} 61 + >((props, ref) => { 62 + const { toggleColorMode, systemTheme, colorMode, theme } = useColorMode(); 63 + //console.log(`System theme: ${systemTheme} | Theme ${theme} | Color mode ${colorMode}`); 64 + const toggleButton = ( 65 + <IconButton 66 + onClick={() => toggleColorMode()} 60 67 variant="ghost" 61 68 aria-label="Toggle color mode" 62 69 size="sm" ··· 71 78 > 72 79 <ColorModeIcon /> 73 80 </IconButton> 74 - </ClientOnly> 81 + ); 82 + 83 + const systemButton = ( 84 + <Tooltip content="Reset theme to system"> 85 + <IconButton 86 + onClick={() => toggleColorMode(true)} 87 + variant="ghost" 88 + aria-label="Use system color mode" 89 + size="sm" 90 + ref={ref} 91 + {...props} 92 + css={{ 93 + _icon: { 94 + width: "4", 95 + height: "4", 96 + }, 97 + }} 98 + > 99 + <BsCircleHalf /> 100 + </IconButton> 101 + </Tooltip> 102 + ); 103 + 104 + return ( 105 + <ButtonGroup variant="outline" attached> 106 + {toggleButton} 107 + {theme !== 'system' ? systemButton : undefined} 108 + </ButtonGroup> 75 109 ) 76 - }) 110 + }); 77 111 78 112 export const LightMode = React.forwardRef<HTMLSpanElement, SpanProps>( 79 - function LightMode(props, ref) { 80 - return ( 81 - <Span 113 + (props, ref) => <Span 82 114 color="fg" 83 115 display="contents" 84 116 className="chakra-theme light" ··· 86 118 colorScheme="light" 87 119 ref={ref} 88 120 {...props} 89 - /> 90 - ) 91 - }, 121 + />, 92 122 ) 93 123 94 124 export const DarkMode = React.forwardRef<HTMLSpanElement, SpanProps>( 95 - function DarkMode(props, ref) { 96 - return ( 97 - <Span 125 + (props, ref) => <Span 98 126 color="fg" 99 127 display="contents" 100 128 className="chakra-theme dark" ··· 102 130 colorScheme="dark" 103 131 ref={ref} 104 132 {...props} 105 - /> 106 - ) 107 - }, 133 + />, 108 134 )
+1 -1
src/client/components/LogsNext.tsx
··· 218 218 lazyMount 219 219 > 220 220 <FloatingPanel.Trigger asChild> 221 - <TerminalButton /> 221 + <TerminalButton hideBelow="sm" /> 222 222 </FloatingPanel.Trigger> 223 223 <Portal> 224 224 <FloatingPanel.Positioner zIndex="1400">
+4 -1
src/client/tsconfig.json
··· 3 3 "compilerOptions": { 4 4 "module": "ESNext", 5 5 "moduleResolution": "Bundler", 6 - "jsx": "react-jsx" 6 + "jsx": "react-jsx", 7 + "paths": { 8 + "@/*": ["./src/client/*"] 9 + } 7 10 } 8 11 }