Changeset 3395860
- Timestamp:
- 11/14/2025 04:37:45 PM (4 months ago)
- Location:
- socialpoll
- Files:
-
- 18 added
- 10 deleted
- 20 edited
- 1 copied
-
tags/.1.0.1 (copied) (copied from socialpoll/trunk)
-
tags/.1.0.1/.wordpress-org (added)
-
tags/.1.0.1/.wordpress-org/icon-128x128.png (added)
-
tags/.1.0.1/.wordpress-org/icon-256x256.png (added)
-
tags/.1.0.1/.wordpress-org/icon.svg (added)
-
tags/.1.0.1/dev-loader.php (modified) (3 diffs)
-
tags/.1.0.1/dist/assets/index-B-83ShK-.css (deleted)
-
tags/.1.0.1/dist/assets/index-B9HHbEsj.js (deleted)
-
tags/.1.0.1/dist/assets/index-B9ygI19o.js (added)
-
tags/.1.0.1/dist/assets/index-B_OB1FOF.js (deleted)
-
tags/.1.0.1/dist/assets/index-BoE-E5mC.css (added)
-
tags/.1.0.1/dist/assets/index-Bsul4in6.js (added)
-
tags/.1.0.1/dist/assets/index-CPvP5VBP.css (deleted)
-
tags/.1.0.1/dist/assets/index-D0TudsYo.css (added)
-
tags/.1.0.1/dist/assets/index-DfXvoRQu.js (added)
-
tags/.1.0.1/dist/assets/index-UeXDfEyt.js (deleted)
-
tags/.1.0.1/dist/manifest.json (modified) (1 diff)
-
tags/.1.0.1/package-lock.json (modified) (156 diffs)
-
tags/.1.0.1/socialpoll.php (modified) (1 diff)
-
tags/.1.0.1/src/admin/class-api.php (modified) (39 diffs)
-
tags/.1.0.1/src/frontend/class-shortcode.php (modified) (4 diffs)
-
tags/.1.0.1/src/frontend/css/index.css (modified) (4 diffs)
-
tags/.1.0.1/src/frontend/js/index.js (modified) (7 diffs)
-
tags/.1.0.1/src/frontend/templates/socialpoll.php (modified) (1 diff)
-
tags/.1.0.1/vite.config.mjs (modified) (1 diff)
-
trunk/.wordpress-org (added)
-
trunk/.wordpress-org/icon-128x128.png (added)
-
trunk/.wordpress-org/icon-256x256.png (added)
-
trunk/.wordpress-org/icon.svg (added)
-
trunk/dev-loader.php (modified) (3 diffs)
-
trunk/dist/assets/index-B-83ShK-.css (deleted)
-
trunk/dist/assets/index-B9HHbEsj.js (deleted)
-
trunk/dist/assets/index-B9ygI19o.js (added)
-
trunk/dist/assets/index-B_OB1FOF.js (deleted)
-
trunk/dist/assets/index-BoE-E5mC.css (added)
-
trunk/dist/assets/index-Bsul4in6.js (added)
-
trunk/dist/assets/index-CPvP5VBP.css (deleted)
-
trunk/dist/assets/index-D0TudsYo.css (added)
-
trunk/dist/assets/index-DfXvoRQu.js (added)
-
trunk/dist/assets/index-UeXDfEyt.js (deleted)
-
trunk/dist/manifest.json (modified) (1 diff)
-
trunk/package-lock.json (modified) (156 diffs)
-
trunk/socialpoll.php (modified) (1 diff)
-
trunk/src/admin/class-api.php (modified) (39 diffs)
-
trunk/src/frontend/class-shortcode.php (modified) (4 diffs)
-
trunk/src/frontend/css/index.css (modified) (4 diffs)
-
trunk/src/frontend/js/index.js (modified) (7 diffs)
-
trunk/src/frontend/templates/socialpoll.php (modified) (1 diff)
-
trunk/vite.config.mjs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
socialpoll/tags/.1.0.1/dev-loader.php
r3394919 r3395860 19 19 // Check presence of hot file in dist folder 20 20 if ( file_exists( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ) ) { 21 $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );21 $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ); 22 22 $vite_client = "$server/@vite/client"; 23 23 … … 80 80 81 81 if ( file_exists( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ) ) { 82 $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );82 $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ); 83 83 $vite_client = "$server/@vite/client"; 84 84 … … 122 122 $vars = ''; 123 123 foreach ( $settings['colors'] as $key => $value ) { 124 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );124 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key ); 125 125 $safe_value = sanitize_hex_color( $value ); 126 126 if ( $safe_value ) { 127 $vars .= "--socialpoll-{$safe_key}: {$safe_value};";127 $vars .= "--socialpoll-{$safe_key}: {$safe_value};"; 128 128 } 129 129 } -
socialpoll/tags/.1.0.1/dist/manifest.json
r3394919 r3395860 1 1 { 2 "_index-B9 HHbEsj.js": {3 "file": "assets/index-B9 HHbEsj.js",2 "_index-B9ygI19o.js": { 3 "file": "assets/index-B9ygI19o.js", 4 4 "name": "index" 5 5 }, 6 6 "src/admin/js/index.jsx": { 7 "file": "assets/index- B_OB1FOF.js",7 "file": "assets/index-DfXvoRQu.js", 8 8 "name": "index", 9 9 "src": "src/admin/js/index.jsx", 10 10 "isEntry": true, 11 11 "imports": [ 12 "_index-B9 HHbEsj.js"12 "_index-B9ygI19o.js" 13 13 ], 14 14 "css": [ 15 "assets/index- B-83ShK-.css"15 "assets/index-D0TudsYo.css" 16 16 ] 17 17 }, 18 18 "src/frontend/js/index.js": { 19 "file": "assets/index- UeXDfEyt.js",19 "file": "assets/index-Bsul4in6.js", 20 20 "name": "index", 21 21 "src": "src/frontend/js/index.js", 22 22 "isEntry": true, 23 23 "imports": [ 24 "_index-B9 HHbEsj.js"24 "_index-B9ygI19o.js" 25 25 ], 26 26 "css": [ 27 "assets/index- CPvP5VBP.css"27 "assets/index-BoE-E5mC.css" 28 28 ] 29 29 } -
socialpoll/tags/.1.0.1/package-lock.json
r3394919 r3395860 2090 2090 }, 2091 2091 "node_modules/@cacheable/memory": { 2092 "version": "2.0.3", 2093 "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.3.tgz", 2094 "integrity": "sha512-R3UKy/CKOyb1LZG/VRCTMcpiMDyLH7SH3JrraRdK6kf3GweWCOU3sgvE13W3TiDRbxnDKylzKJvhUAvWl9LQOA==", 2095 "dev": true, 2096 "license": "MIT", 2097 "dependencies": { 2098 "@cacheable/memoize": "^2.0.3", 2099 "@cacheable/utils": "^2.0.3", 2100 "@keyv/bigmap": "^1.0.2", 2101 "hookified": "^1.12.1", 2092 "version": "2.0.4", 2093 "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.4.tgz", 2094 "integrity": "sha512-cCmJKCKlT1t7hNBI1+gFCwmKFd9I4pS3zqBeNGXTSODnpa0EeDmORHY8oEMTuozfdg3cgsVh8ojLaPYb6eC7Cg==", 2095 "dev": true, 2096 "license": "MIT", 2097 "dependencies": { 2098 "@cacheable/utils": "^2.2.0", 2099 "@keyv/bigmap": "^1.1.0", 2100 "hookified": "^1.12.2", 2102 2101 "keyv": "^5.5.3" 2103 2102 } 2104 2103 }, 2105 2104 "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": { 2106 "version": "1.1.0", 2107 "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.1.0.tgz", 2108 "integrity": "sha512-MX7XIUNwVRK+hjZcAbNJ0Z8DREo+Weu9vinBOjGU1thEi9F6vPhICzBbk4CCf3eEefKRz7n6TfZXwUFZTSgj8Q==", 2109 "dev": true, 2110 "license": "MIT", 2111 "dependencies": { 2105 "version": "1.2.0", 2106 "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.2.0.tgz", 2107 "integrity": "sha512-4Lme8NejkyetZ9oJ6u8NSf0iJEFFt7I+tyDI48wZlaFmbhDEh4nZg7bEPFPwCWkpIuL50/ukWBC9AHQTmdJLUA==", 2108 "dev": true, 2109 "license": "MIT", 2110 "dependencies": { 2111 "hashery": "^1.2.0", 2112 2112 "hookified": "^1.12.2" 2113 2113 }, … … 2116 2116 }, 2117 2117 "peerDependencies": { 2118 "keyv": "^5.5.4" 2119 } 2120 }, 2121 "node_modules/@cacheable/memory/node_modules/keyv": { 2122 "version": "5.5.4", 2123 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", 2124 "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", 2125 "dev": true, 2126 "license": "MIT", 2127 "dependencies": { 2128 "@keyv/serialize": "^1.1.1" 2129 } 2130 }, 2131 "node_modules/@cacheable/utils": { 2132 "version": "2.2.0", 2133 "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.2.0.tgz", 2134 "integrity": "sha512-7xaQayO3msdVcxXLYcLU5wDqJBNdQcPPPHr6mdTEIQI7N7TbtSVVTpWOTfjyhg0L6AQwQdq7miKdWtTDBoBldQ==", 2135 "dev": true, 2136 "license": "MIT", 2137 "dependencies": { 2118 2138 "keyv": "^5.5.3" 2119 2139 } 2120 2140 }, 2121 "node_modules/@cacheable/memory/node_modules/keyv": {2122 "version": "5.5.3",2123 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",2124 "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",2125 "dev": true,2126 "license": "MIT",2127 "dependencies": {2128 "@keyv/serialize": "^1.1.1"2129 }2130 },2131 "node_modules/@cacheable/utils": {2132 "version": "2.1.0",2133 "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.1.0.tgz",2134 "integrity": "sha512-ZdxfOiaarMqMj+H7qwlt5EBKWaeGihSYVHdQv5lUsbn8MJJOTW82OIwirQ39U5tMZkNvy3bQE+ryzC+xTAb9/g==",2135 "dev": true,2136 "license": "MIT",2137 "dependencies": {2138 "keyv": "^5.5.3"2139 }2140 },2141 2141 "node_modules/@cacheable/utils/node_modules/keyv": { 2142 "version": "5.5. 3",2143 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5. 3.tgz",2144 "integrity": "sha512- h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",2142 "version": "5.5.4", 2143 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", 2144 "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", 2145 2145 "dev": true, 2146 2146 "license": "MIT", … … 2237 2237 } 2238 2238 }, 2239 "node_modules/@emnapi/core": { 2240 "version": "1.7.1", 2241 "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", 2242 "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", 2243 "license": "MIT", 2244 "optional": true, 2245 "dependencies": { 2246 "@emnapi/wasi-threads": "1.1.0", 2247 "tslib": "^2.4.0" 2248 } 2249 }, 2250 "node_modules/@emnapi/runtime": { 2251 "version": "1.7.1", 2252 "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", 2253 "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", 2254 "license": "MIT", 2255 "optional": true, 2256 "dependencies": { 2257 "tslib": "^2.4.0" 2258 } 2259 }, 2260 "node_modules/@emnapi/wasi-threads": { 2261 "version": "1.1.0", 2262 "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", 2263 "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", 2264 "license": "MIT", 2265 "optional": true, 2266 "dependencies": { 2267 "tslib": "^2.4.0" 2268 } 2269 }, 2239 2270 "node_modules/@es-joy/jsdoccomment": { 2240 2271 "version": "0.41.0", … … 2253 2284 }, 2254 2285 "node_modules/@esbuild/aix-ppc64": { 2255 "version": "0.25.1 1",2256 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1 1.tgz",2257 "integrity": "sha512- Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==",2286 "version": "0.25.12", 2287 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", 2288 "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", 2258 2289 "cpu": [ 2259 2290 "ppc64" … … 2269 2300 }, 2270 2301 "node_modules/@esbuild/android-arm": { 2271 "version": "0.25.1 1",2272 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1 1.tgz",2273 "integrity": "sha512- uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==",2302 "version": "0.25.12", 2303 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", 2304 "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", 2274 2305 "cpu": [ 2275 2306 "arm" … … 2285 2316 }, 2286 2317 "node_modules/@esbuild/android-arm64": { 2287 "version": "0.25.1 1",2288 "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1 1.tgz",2289 "integrity": "sha512- 9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==",2318 "version": "0.25.12", 2319 "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", 2320 "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", 2290 2321 "cpu": [ 2291 2322 "arm64" … … 2301 2332 }, 2302 2333 "node_modules/@esbuild/android-x64": { 2303 "version": "0.25.1 1",2304 "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1 1.tgz",2305 "integrity": "sha512- Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==",2334 "version": "0.25.12", 2335 "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", 2336 "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", 2306 2337 "cpu": [ 2307 2338 "x64" … … 2317 2348 }, 2318 2349 "node_modules/@esbuild/darwin-arm64": { 2319 "version": "0.25.1 1",2320 "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1 1.tgz",2321 "integrity": "sha512- VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==",2350 "version": "0.25.12", 2351 "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", 2352 "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", 2322 2353 "cpu": [ 2323 2354 "arm64" … … 2333 2364 }, 2334 2365 "node_modules/@esbuild/darwin-x64": { 2335 "version": "0.25.1 1",2336 "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1 1.tgz",2337 "integrity": "sha512- +hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==",2366 "version": "0.25.12", 2367 "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", 2368 "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", 2338 2369 "cpu": [ 2339 2370 "x64" … … 2349 2380 }, 2350 2381 "node_modules/@esbuild/freebsd-arm64": { 2351 "version": "0.25.1 1",2352 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1 1.tgz",2353 "integrity": "sha512- CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==",2382 "version": "0.25.12", 2383 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", 2384 "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", 2354 2385 "cpu": [ 2355 2386 "arm64" … … 2365 2396 }, 2366 2397 "node_modules/@esbuild/freebsd-x64": { 2367 "version": "0.25.1 1",2368 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1 1.tgz",2369 "integrity": "sha512- Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==",2398 "version": "0.25.12", 2399 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", 2400 "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", 2370 2401 "cpu": [ 2371 2402 "x64" … … 2381 2412 }, 2382 2413 "node_modules/@esbuild/linux-arm": { 2383 "version": "0.25.1 1",2384 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1 1.tgz",2385 "integrity": "sha512- TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==",2414 "version": "0.25.12", 2415 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", 2416 "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", 2386 2417 "cpu": [ 2387 2418 "arm" … … 2397 2428 }, 2398 2429 "node_modules/@esbuild/linux-arm64": { 2399 "version": "0.25.1 1",2400 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1 1.tgz",2401 "integrity": "sha512- Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==",2430 "version": "0.25.12", 2431 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", 2432 "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", 2402 2433 "cpu": [ 2403 2434 "arm64" … … 2413 2444 }, 2414 2445 "node_modules/@esbuild/linux-ia32": { 2415 "version": "0.25.1 1",2416 "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1 1.tgz",2417 "integrity": "sha512- TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==",2446 "version": "0.25.12", 2447 "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", 2448 "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", 2418 2449 "cpu": [ 2419 2450 "ia32" … … 2429 2460 }, 2430 2461 "node_modules/@esbuild/linux-loong64": { 2431 "version": "0.25.1 1",2432 "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1 1.tgz",2433 "integrity": "sha512- DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==",2462 "version": "0.25.12", 2463 "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", 2464 "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", 2434 2465 "cpu": [ 2435 2466 "loong64" … … 2445 2476 }, 2446 2477 "node_modules/@esbuild/linux-mips64el": { 2447 "version": "0.25.1 1",2448 "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1 1.tgz",2449 "integrity": "sha512- Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==",2478 "version": "0.25.12", 2479 "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", 2480 "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", 2450 2481 "cpu": [ 2451 2482 "mips64el" … … 2461 2492 }, 2462 2493 "node_modules/@esbuild/linux-ppc64": { 2463 "version": "0.25.1 1",2464 "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1 1.tgz",2465 "integrity": "sha512- nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==",2494 "version": "0.25.12", 2495 "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", 2496 "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", 2466 2497 "cpu": [ 2467 2498 "ppc64" … … 2477 2508 }, 2478 2509 "node_modules/@esbuild/linux-riscv64": { 2479 "version": "0.25.1 1",2480 "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1 1.tgz",2481 "integrity": "sha512- HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==",2510 "version": "0.25.12", 2511 "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", 2512 "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", 2482 2513 "cpu": [ 2483 2514 "riscv64" … … 2493 2524 }, 2494 2525 "node_modules/@esbuild/linux-s390x": { 2495 "version": "0.25.1 1",2496 "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1 1.tgz",2497 "integrity": "sha512- HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==",2526 "version": "0.25.12", 2527 "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", 2528 "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", 2498 2529 "cpu": [ 2499 2530 "s390x" … … 2509 2540 }, 2510 2541 "node_modules/@esbuild/linux-x64": { 2511 "version": "0.25.1 1",2512 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1 1.tgz",2513 "integrity": "sha512- HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==",2542 "version": "0.25.12", 2543 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", 2544 "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", 2514 2545 "cpu": [ 2515 2546 "x64" … … 2525 2556 }, 2526 2557 "node_modules/@esbuild/netbsd-arm64": { 2527 "version": "0.25.1 1",2528 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1 1.tgz",2529 "integrity": "sha512- hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==",2558 "version": "0.25.12", 2559 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", 2560 "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", 2530 2561 "cpu": [ 2531 2562 "arm64" … … 2541 2572 }, 2542 2573 "node_modules/@esbuild/netbsd-x64": { 2543 "version": "0.25.1 1",2544 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1 1.tgz",2545 "integrity": "sha512- u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==",2574 "version": "0.25.12", 2575 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", 2576 "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", 2546 2577 "cpu": [ 2547 2578 "x64" … … 2557 2588 }, 2558 2589 "node_modules/@esbuild/openbsd-arm64": { 2559 "version": "0.25.1 1",2560 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1 1.tgz",2561 "integrity": "sha512- Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==",2590 "version": "0.25.12", 2591 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", 2592 "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", 2562 2593 "cpu": [ 2563 2594 "arm64" … … 2573 2604 }, 2574 2605 "node_modules/@esbuild/openbsd-x64": { 2575 "version": "0.25.1 1",2576 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1 1.tgz",2577 "integrity": "sha512- CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==",2606 "version": "0.25.12", 2607 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", 2608 "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", 2578 2609 "cpu": [ 2579 2610 "x64" … … 2589 2620 }, 2590 2621 "node_modules/@esbuild/openharmony-arm64": { 2591 "version": "0.25.1 1",2592 "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.1 1.tgz",2593 "integrity": "sha512-r OREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==",2622 "version": "0.25.12", 2623 "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", 2624 "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", 2594 2625 "cpu": [ 2595 2626 "arm64" … … 2605 2636 }, 2606 2637 "node_modules/@esbuild/sunos-x64": { 2607 "version": "0.25.1 1",2608 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1 1.tgz",2609 "integrity": "sha512- nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==",2638 "version": "0.25.12", 2639 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", 2640 "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", 2610 2641 "cpu": [ 2611 2642 "x64" … … 2621 2652 }, 2622 2653 "node_modules/@esbuild/win32-arm64": { 2623 "version": "0.25.1 1",2624 "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1 1.tgz",2625 "integrity": "sha512- 3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==",2654 "version": "0.25.12", 2655 "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", 2656 "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", 2626 2657 "cpu": [ 2627 2658 "arm64" … … 2637 2668 }, 2638 2669 "node_modules/@esbuild/win32-ia32": { 2639 "version": "0.25.1 1",2640 "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1 1.tgz",2641 "integrity": "sha512- 3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==",2670 "version": "0.25.12", 2671 "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", 2672 "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", 2642 2673 "cpu": [ 2643 2674 "ia32" … … 2653 2684 }, 2654 2685 "node_modules/@esbuild/win32-x64": { 2655 "version": "0.25.1 1",2656 "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1 1.tgz",2657 "integrity": "sha512- D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==",2686 "version": "0.25.12", 2687 "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", 2688 "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", 2658 2689 "cpu": [ 2659 2690 "x64" … … 2753 2784 }, 2754 2785 "node_modules/@eslint/eslintrc/node_modules/js-yaml": { 2755 "version": "4.1. 0",2756 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",2757 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",2786 "version": "4.1.1", 2787 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 2788 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 2758 2789 "dev": true, 2759 2790 "license": "MIT", … … 3436 3467 "license": "MIT" 3437 3468 }, 3469 "node_modules/@napi-rs/wasm-runtime": { 3470 "version": "0.2.12", 3471 "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", 3472 "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", 3473 "license": "MIT", 3474 "optional": true, 3475 "dependencies": { 3476 "@emnapi/core": "^1.4.3", 3477 "@emnapi/runtime": "^1.4.3", 3478 "@tybys/wasm-util": "^0.10.0" 3479 } 3480 }, 3438 3481 "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { 3439 3482 "version": "5.1.1-v1", … … 4058 4101 }, 4059 4102 "node_modules/@opentelemetry/semantic-conventions": { 4060 "version": "1.3 7.0",4061 "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.3 7.0.tgz",4062 "integrity": "sha512- JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==",4103 "version": "1.38.0", 4104 "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz", 4105 "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==", 4063 4106 "dev": true, 4064 4107 "license": "Apache-2.0", … … 4578 4621 } 4579 4622 }, 4623 "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { 4624 "version": "1.2.3", 4625 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 4626 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 4627 "license": "MIT", 4628 "dependencies": { 4629 "@radix-ui/react-compose-refs": "1.1.2" 4630 }, 4631 "peerDependencies": { 4632 "@types/react": "*", 4633 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4634 }, 4635 "peerDependenciesMeta": { 4636 "@types/react": { 4637 "optional": true 4638 } 4639 } 4640 }, 4580 4641 "node_modules/@radix-ui/react-arrow": { 4581 4642 "version": "1.1.7", … … 4653 4714 }, 4654 4715 "@types/react-dom": { 4716 "optional": true 4717 } 4718 } 4719 }, 4720 "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { 4721 "version": "1.2.3", 4722 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 4723 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 4724 "license": "MIT", 4725 "dependencies": { 4726 "@radix-ui/react-compose-refs": "1.1.2" 4727 }, 4728 "peerDependencies": { 4729 "@types/react": "*", 4730 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4731 }, 4732 "peerDependenciesMeta": { 4733 "@types/react": { 4655 4734 "optional": true 4656 4735 } … … 4723 4802 } 4724 4803 }, 4804 "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { 4805 "version": "1.2.3", 4806 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 4807 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 4808 "license": "MIT", 4809 "dependencies": { 4810 "@radix-ui/react-compose-refs": "1.1.2" 4811 }, 4812 "peerDependencies": { 4813 "@types/react": "*", 4814 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4815 }, 4816 "peerDependenciesMeta": { 4817 "@types/react": { 4818 "optional": true 4819 } 4820 } 4821 }, 4725 4822 "node_modules/@radix-ui/react-direction": { 4726 4823 "version": "1.1.1", … … 4853 4950 }, 4854 4951 "node_modules/@radix-ui/react-label": { 4855 "version": "2.1.7", 4856 "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", 4857 "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", 4858 "license": "MIT", 4859 "dependencies": { 4860 "@radix-ui/react-primitive": "2.1.3" 4952 "version": "2.1.8", 4953 "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", 4954 "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", 4955 "license": "MIT", 4956 "dependencies": { 4957 "@radix-ui/react-primitive": "2.1.4" 4958 }, 4959 "peerDependencies": { 4960 "@types/react": "*", 4961 "@types/react-dom": "*", 4962 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4963 "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4964 }, 4965 "peerDependenciesMeta": { 4966 "@types/react": { 4967 "optional": true 4968 }, 4969 "@types/react-dom": { 4970 "optional": true 4971 } 4972 } 4973 }, 4974 "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { 4975 "version": "2.1.4", 4976 "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", 4977 "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", 4978 "license": "MIT", 4979 "dependencies": { 4980 "@radix-ui/react-slot": "1.2.4" 4861 4981 }, 4862 4982 "peerDependencies": { … … 4915 5035 } 4916 5036 }, 5037 "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { 5038 "version": "1.2.3", 5039 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5040 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5041 "license": "MIT", 5042 "dependencies": { 5043 "@radix-ui/react-compose-refs": "1.1.2" 5044 }, 5045 "peerDependencies": { 5046 "@types/react": "*", 5047 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5048 }, 5049 "peerDependenciesMeta": { 5050 "@types/react": { 5051 "optional": true 5052 } 5053 } 5054 }, 4917 5055 "node_modules/@radix-ui/react-popover": { 4918 5056 "version": "1.1.15", … … 4952 5090 } 4953 5091 }, 5092 "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { 5093 "version": "1.2.3", 5094 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5095 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5096 "license": "MIT", 5097 "dependencies": { 5098 "@radix-ui/react-compose-refs": "1.1.2" 5099 }, 5100 "peerDependencies": { 5101 "@types/react": "*", 5102 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5103 }, 5104 "peerDependenciesMeta": { 5105 "@types/react": { 5106 "optional": true 5107 } 5108 } 5109 }, 4954 5110 "node_modules/@radix-ui/react-popper": { 4955 5111 "version": "1.2.8", … … 5051 5207 }, 5052 5208 "@types/react-dom": { 5209 "optional": true 5210 } 5211 } 5212 }, 5213 "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { 5214 "version": "1.2.3", 5215 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5216 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5217 "license": "MIT", 5218 "dependencies": { 5219 "@radix-ui/react-compose-refs": "1.1.2" 5220 }, 5221 "peerDependencies": { 5222 "@types/react": "*", 5223 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5224 }, 5225 "peerDependenciesMeta": { 5226 "@types/react": { 5053 5227 "optional": true 5054 5228 } … … 5129 5303 } 5130 5304 }, 5131 "node_modules/@radix-ui/react-s lot": {5305 "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { 5132 5306 "version": "1.2.3", 5133 5307 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5134 5308 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5309 "license": "MIT", 5310 "dependencies": { 5311 "@radix-ui/react-compose-refs": "1.1.2" 5312 }, 5313 "peerDependencies": { 5314 "@types/react": "*", 5315 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5316 }, 5317 "peerDependenciesMeta": { 5318 "@types/react": { 5319 "optional": true 5320 } 5321 } 5322 }, 5323 "node_modules/@radix-ui/react-slot": { 5324 "version": "1.2.4", 5325 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", 5326 "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", 5135 5327 "license": "MIT", 5136 5328 "dependencies": { … … 5240 5432 } 5241 5433 }, 5434 "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { 5435 "version": "1.2.3", 5436 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5437 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5438 "license": "MIT", 5439 "dependencies": { 5440 "@radix-ui/react-compose-refs": "1.1.2" 5441 }, 5442 "peerDependencies": { 5443 "@types/react": "*", 5444 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5445 }, 5446 "peerDependenciesMeta": { 5447 "@types/react": { 5448 "optional": true 5449 } 5450 } 5451 }, 5242 5452 "node_modules/@radix-ui/react-use-callback-ref": { 5243 5453 "version": "1.1.1", … … 5413 5623 }, 5414 5624 "node_modules/@rollup/rollup-android-arm-eabi": { 5415 "version": "4.5 2.5",5416 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.5 2.5.tgz",5417 "integrity": "sha512- 8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==",5625 "version": "4.53.2", 5626 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", 5627 "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", 5418 5628 "cpu": [ 5419 5629 "arm" … … 5426 5636 }, 5427 5637 "node_modules/@rollup/rollup-android-arm64": { 5428 "version": "4.5 2.5",5429 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.5 2.5.tgz",5430 "integrity": "sha512- mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==",5638 "version": "4.53.2", 5639 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", 5640 "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", 5431 5641 "cpu": [ 5432 5642 "arm64" … … 5439 5649 }, 5440 5650 "node_modules/@rollup/rollup-darwin-arm64": { 5441 "version": "4.5 2.5",5442 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.5 2.5.tgz",5443 "integrity": "sha512- takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==",5651 "version": "4.53.2", 5652 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", 5653 "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", 5444 5654 "cpu": [ 5445 5655 "arm64" … … 5452 5662 }, 5453 5663 "node_modules/@rollup/rollup-darwin-x64": { 5454 "version": "4.5 2.5",5455 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.5 2.5.tgz",5456 "integrity": "sha512- W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==",5664 "version": "4.53.2", 5665 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", 5666 "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", 5457 5667 "cpu": [ 5458 5668 "x64" … … 5465 5675 }, 5466 5676 "node_modules/@rollup/rollup-freebsd-arm64": { 5467 "version": "4.5 2.5",5468 "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.5 2.5.tgz",5469 "integrity": "sha512- QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==",5677 "version": "4.53.2", 5678 "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", 5679 "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", 5470 5680 "cpu": [ 5471 5681 "arm64" … … 5478 5688 }, 5479 5689 "node_modules/@rollup/rollup-freebsd-x64": { 5480 "version": "4.5 2.5",5481 "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.5 2.5.tgz",5482 "integrity": "sha512- jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==",5690 "version": "4.53.2", 5691 "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", 5692 "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", 5483 5693 "cpu": [ 5484 5694 "x64" … … 5491 5701 }, 5492 5702 "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 5493 "version": "4.5 2.5",5494 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.5 2.5.tgz",5495 "integrity": "sha512- PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==",5703 "version": "4.53.2", 5704 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", 5705 "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", 5496 5706 "cpu": [ 5497 5707 "arm" … … 5504 5714 }, 5505 5715 "node_modules/@rollup/rollup-linux-arm-musleabihf": { 5506 "version": "4.5 2.5",5507 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.5 2.5.tgz",5508 "integrity": "sha512- Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==",5716 "version": "4.53.2", 5717 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", 5718 "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", 5509 5719 "cpu": [ 5510 5720 "arm" … … 5517 5727 }, 5518 5728 "node_modules/@rollup/rollup-linux-arm64-gnu": { 5519 "version": "4.5 2.5",5520 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.5 2.5.tgz",5521 "integrity": "sha512- a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==",5729 "version": "4.53.2", 5730 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", 5731 "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", 5522 5732 "cpu": [ 5523 5733 "arm64" … … 5530 5740 }, 5531 5741 "node_modules/@rollup/rollup-linux-arm64-musl": { 5532 "version": "4.5 2.5",5533 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.5 2.5.tgz",5534 "integrity": "sha512- AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==",5742 "version": "4.53.2", 5743 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", 5744 "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", 5535 5745 "cpu": [ 5536 5746 "arm64" … … 5543 5753 }, 5544 5754 "node_modules/@rollup/rollup-linux-loong64-gnu": { 5545 "version": "4.5 2.5",5546 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.5 2.5.tgz",5547 "integrity": "sha512- DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==",5755 "version": "4.53.2", 5756 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", 5757 "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", 5548 5758 "cpu": [ 5549 5759 "loong64" … … 5556 5766 }, 5557 5767 "node_modules/@rollup/rollup-linux-ppc64-gnu": { 5558 "version": "4.5 2.5",5559 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.5 2.5.tgz",5560 "integrity": "sha512- W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==",5768 "version": "4.53.2", 5769 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", 5770 "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", 5561 5771 "cpu": [ 5562 5772 "ppc64" … … 5569 5779 }, 5570 5780 "node_modules/@rollup/rollup-linux-riscv64-gnu": { 5571 "version": "4.5 2.5",5572 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.5 2.5.tgz",5573 "integrity": "sha512- sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==",5781 "version": "4.53.2", 5782 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", 5783 "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", 5574 5784 "cpu": [ 5575 5785 "riscv64" … … 5582 5792 }, 5583 5793 "node_modules/@rollup/rollup-linux-riscv64-musl": { 5584 "version": "4.5 2.5",5585 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.5 2.5.tgz",5586 "integrity": "sha512- hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==",5794 "version": "4.53.2", 5795 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", 5796 "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", 5587 5797 "cpu": [ 5588 5798 "riscv64" … … 5595 5805 }, 5596 5806 "node_modules/@rollup/rollup-linux-s390x-gnu": { 5597 "version": "4.5 2.5",5598 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.5 2.5.tgz",5599 "integrity": "sha512- gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==",5807 "version": "4.53.2", 5808 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", 5809 "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", 5600 5810 "cpu": [ 5601 5811 "s390x" … … 5608 5818 }, 5609 5819 "node_modules/@rollup/rollup-linux-x64-gnu": { 5610 "version": "4.5 2.5",5611 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.5 2.5.tgz",5612 "integrity": "sha512- hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==",5820 "version": "4.53.2", 5821 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", 5822 "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", 5613 5823 "cpu": [ 5614 5824 "x64" … … 5621 5831 }, 5622 5832 "node_modules/@rollup/rollup-linux-x64-musl": { 5623 "version": "4.5 2.5",5624 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.5 2.5.tgz",5625 "integrity": "sha512-a rCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==",5833 "version": "4.53.2", 5834 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", 5835 "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", 5626 5836 "cpu": [ 5627 5837 "x64" … … 5634 5844 }, 5635 5845 "node_modules/@rollup/rollup-openharmony-arm64": { 5636 "version": "4.5 2.5",5637 "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.5 2.5.tgz",5638 "integrity": "sha512- QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==",5846 "version": "4.53.2", 5847 "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", 5848 "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", 5639 5849 "cpu": [ 5640 5850 "arm64" … … 5647 5857 }, 5648 5858 "node_modules/@rollup/rollup-win32-arm64-msvc": { 5649 "version": "4.5 2.5",5650 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.5 2.5.tgz",5651 "integrity": "sha512- w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==",5859 "version": "4.53.2", 5860 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", 5861 "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", 5652 5862 "cpu": [ 5653 5863 "arm64" … … 5660 5870 }, 5661 5871 "node_modules/@rollup/rollup-win32-ia32-msvc": { 5662 "version": "4.5 2.5",5663 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.5 2.5.tgz",5664 "integrity": "sha512- Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==",5872 "version": "4.53.2", 5873 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", 5874 "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", 5665 5875 "cpu": [ 5666 5876 "ia32" … … 5673 5883 }, 5674 5884 "node_modules/@rollup/rollup-win32-x64-gnu": { 5675 "version": "4.5 2.5",5676 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.5 2.5.tgz",5677 "integrity": "sha512- UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==",5885 "version": "4.53.2", 5886 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", 5887 "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", 5678 5888 "cpu": [ 5679 5889 "x64" … … 5686 5896 }, 5687 5897 "node_modules/@rollup/rollup-win32-x64-msvc": { 5688 "version": "4.5 2.5",5689 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.5 2.5.tgz",5690 "integrity": "sha512- TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==",5898 "version": "4.53.2", 5899 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", 5900 "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", 5691 5901 "cpu": [ 5692 5902 "x64" … … 6196 6406 }, 6197 6407 "node_modules/@tailwindcss/node": { 6198 "version": "4.1.1 6",6199 "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.1 6.tgz",6200 "integrity": "sha512- BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==",6408 "version": "4.1.17", 6409 "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", 6410 "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", 6201 6411 "license": "MIT", 6202 6412 "dependencies": { … … 6205 6415 "jiti": "^2.6.1", 6206 6416 "lightningcss": "1.30.2", 6207 "magic-string": "^0.30. 19",6417 "magic-string": "^0.30.21", 6208 6418 "source-map-js": "^1.2.1", 6209 "tailwindcss": "4.1.1 6"6419 "tailwindcss": "4.1.17" 6210 6420 } 6211 6421 }, 6212 6422 "node_modules/@tailwindcss/oxide": { 6213 "version": "4.1.1 6",6214 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.1 6.tgz",6215 "integrity": "sha512- 2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==",6423 "version": "4.1.17", 6424 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", 6425 "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", 6216 6426 "license": "MIT", 6217 6427 "engines": { … … 6219 6429 }, 6220 6430 "optionalDependencies": { 6221 "@tailwindcss/oxide-android-arm64": "4.1.1 6",6222 "@tailwindcss/oxide-darwin-arm64": "4.1.1 6",6223 "@tailwindcss/oxide-darwin-x64": "4.1.1 6",6224 "@tailwindcss/oxide-freebsd-x64": "4.1.1 6",6225 "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.1 6",6226 "@tailwindcss/oxide-linux-arm64-gnu": "4.1.1 6",6227 "@tailwindcss/oxide-linux-arm64-musl": "4.1.1 6",6228 "@tailwindcss/oxide-linux-x64-gnu": "4.1.1 6",6229 "@tailwindcss/oxide-linux-x64-musl": "4.1.1 6",6230 "@tailwindcss/oxide-wasm32-wasi": "4.1.1 6",6231 "@tailwindcss/oxide-win32-arm64-msvc": "4.1.1 6",6232 "@tailwindcss/oxide-win32-x64-msvc": "4.1.1 6"6431 "@tailwindcss/oxide-android-arm64": "4.1.17", 6432 "@tailwindcss/oxide-darwin-arm64": "4.1.17", 6433 "@tailwindcss/oxide-darwin-x64": "4.1.17", 6434 "@tailwindcss/oxide-freebsd-x64": "4.1.17", 6435 "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", 6436 "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", 6437 "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", 6438 "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", 6439 "@tailwindcss/oxide-linux-x64-musl": "4.1.17", 6440 "@tailwindcss/oxide-wasm32-wasi": "4.1.17", 6441 "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", 6442 "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" 6233 6443 } 6234 6444 }, 6235 6445 "node_modules/@tailwindcss/oxide-android-arm64": { 6236 "version": "4.1.1 6",6237 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.1 6.tgz",6238 "integrity": "sha512- 8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==",6446 "version": "4.1.17", 6447 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", 6448 "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", 6239 6449 "cpu": [ 6240 6450 "arm64" … … 6250 6460 }, 6251 6461 "node_modules/@tailwindcss/oxide-darwin-arm64": { 6252 "version": "4.1.1 6",6253 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.1 6.tgz",6254 "integrity": "sha512- C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==",6462 "version": "4.1.17", 6463 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz", 6464 "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==", 6255 6465 "cpu": [ 6256 6466 "arm64" … … 6266 6476 }, 6267 6477 "node_modules/@tailwindcss/oxide-darwin-x64": { 6268 "version": "4.1.1 6",6269 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.1 6.tgz",6270 "integrity": "sha512- vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==",6478 "version": "4.1.17", 6479 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", 6480 "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", 6271 6481 "cpu": [ 6272 6482 "x64" … … 6282 6492 }, 6283 6493 "node_modules/@tailwindcss/oxide-freebsd-x64": { 6284 "version": "4.1.1 6",6285 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.1 6.tgz",6286 "integrity": "sha512- TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==",6494 "version": "4.1.17", 6495 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", 6496 "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", 6287 6497 "cpu": [ 6288 6498 "x64" … … 6298 6508 }, 6299 6509 "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 6300 "version": "4.1.1 6",6301 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.1 6.tgz",6302 "integrity": "sha512- p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==",6510 "version": "4.1.17", 6511 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", 6512 "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", 6303 6513 "cpu": [ 6304 6514 "arm" … … 6314 6524 }, 6315 6525 "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 6316 "version": "4.1.1 6",6317 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.1 6.tgz",6318 "integrity": "sha512- DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==",6526 "version": "4.1.17", 6527 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", 6528 "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", 6319 6529 "cpu": [ 6320 6530 "arm64" … … 6330 6540 }, 6331 6541 "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 6332 "version": "4.1.1 6",6333 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.1 6.tgz",6334 "integrity": "sha512-H 81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==",6542 "version": "4.1.17", 6543 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", 6544 "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", 6335 6545 "cpu": [ 6336 6546 "arm64" … … 6346 6556 }, 6347 6557 "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 6348 "version": "4.1.1 6",6349 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.1 6.tgz",6350 "integrity": "sha512- ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==",6558 "version": "4.1.17", 6559 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", 6560 "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", 6351 6561 "cpu": [ 6352 6562 "x64" … … 6362 6572 }, 6363 6573 "node_modules/@tailwindcss/oxide-linux-x64-musl": { 6364 "version": "4.1.1 6",6365 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.1 6.tgz",6366 "integrity": "sha512- Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==",6574 "version": "4.1.17", 6575 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", 6576 "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", 6367 6577 "cpu": [ 6368 6578 "x64" … … 6378 6588 }, 6379 6589 "node_modules/@tailwindcss/oxide-wasm32-wasi": { 6380 "version": "4.1.1 6",6381 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.1 6.tgz",6382 "integrity": "sha512- B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==",6590 "version": "4.1.17", 6591 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", 6592 "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", 6383 6593 "bundleDependencies": [ 6384 6594 "@napi-rs/wasm-runtime", … … 6395 6605 "optional": true, 6396 6606 "dependencies": { 6397 "@emnapi/core": "^1. 5.0",6398 "@emnapi/runtime": "^1. 5.0",6607 "@emnapi/core": "^1.6.0", 6608 "@emnapi/runtime": "^1.6.0", 6399 6609 "@emnapi/wasi-threads": "^1.1.0", 6400 6610 "@napi-rs/wasm-runtime": "^1.0.7", … … 6407 6617 }, 6408 6618 "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 6409 "version": "4.1.1 6",6410 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.1 6.tgz",6411 "integrity": "sha512- zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==",6619 "version": "4.1.17", 6620 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", 6621 "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", 6412 6622 "cpu": [ 6413 6623 "arm64" … … 6423 6633 }, 6424 6634 "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 6425 "version": "4.1.1 6",6426 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.1 6.tgz",6427 "integrity": "sha512- m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==",6635 "version": "4.1.17", 6636 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", 6637 "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", 6428 6638 "cpu": [ 6429 6639 "x64" … … 6439 6649 }, 6440 6650 "node_modules/@tailwindcss/vite": { 6441 "version": "4.1.1 6",6442 "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.1 6.tgz",6443 "integrity": "sha512- bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==",6444 "license": "MIT", 6445 "dependencies": { 6446 "@tailwindcss/node": "4.1.1 6",6447 "@tailwindcss/oxide": "4.1.1 6",6448 "tailwindcss": "4.1.1 6"6651 "version": "4.1.17", 6652 "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.17.tgz", 6653 "integrity": "sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==", 6654 "license": "MIT", 6655 "dependencies": { 6656 "@tailwindcss/node": "4.1.17", 6657 "@tailwindcss/oxide": "4.1.17", 6658 "tailwindcss": "4.1.17" 6449 6659 }, 6450 6660 "peerDependencies": { … … 6516 6726 } 6517 6727 }, 6728 "node_modules/@tybys/wasm-util": { 6729 "version": "0.10.1", 6730 "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", 6731 "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", 6732 "license": "MIT", 6733 "optional": true, 6734 "dependencies": { 6735 "tslib": "^2.4.0" 6736 } 6737 }, 6518 6738 "node_modules/@types/babel__core": { 6519 6739 "version": "7.20.5", … … 6838 7058 }, 6839 7059 "node_modules/@types/node": { 6840 "version": "22.1 8.12",6841 "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1 8.12.tgz",6842 "integrity": "sha512- BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==",7060 "version": "22.19.1", 7061 "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", 7062 "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", 6843 7063 "devOptional": true, 6844 7064 "license": "MIT", … … 7335 7555 "license": "ISC" 7336 7556 }, 7557 "node_modules/@unrs/resolver-binding-android-arm-eabi": { 7558 "version": "1.11.1", 7559 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", 7560 "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", 7561 "cpu": [ 7562 "arm" 7563 ], 7564 "dev": true, 7565 "license": "MIT", 7566 "optional": true, 7567 "os": [ 7568 "android" 7569 ] 7570 }, 7571 "node_modules/@unrs/resolver-binding-android-arm64": { 7572 "version": "1.11.1", 7573 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", 7574 "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", 7575 "cpu": [ 7576 "arm64" 7577 ], 7578 "dev": true, 7579 "license": "MIT", 7580 "optional": true, 7581 "os": [ 7582 "android" 7583 ] 7584 }, 7585 "node_modules/@unrs/resolver-binding-darwin-arm64": { 7586 "version": "1.11.1", 7587 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", 7588 "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", 7589 "cpu": [ 7590 "arm64" 7591 ], 7592 "dev": true, 7593 "license": "MIT", 7594 "optional": true, 7595 "os": [ 7596 "darwin" 7597 ] 7598 }, 7599 "node_modules/@unrs/resolver-binding-darwin-x64": { 7600 "version": "1.11.1", 7601 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", 7602 "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", 7603 "cpu": [ 7604 "x64" 7605 ], 7606 "dev": true, 7607 "license": "MIT", 7608 "optional": true, 7609 "os": [ 7610 "darwin" 7611 ] 7612 }, 7613 "node_modules/@unrs/resolver-binding-freebsd-x64": { 7614 "version": "1.11.1", 7615 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", 7616 "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", 7617 "cpu": [ 7618 "x64" 7619 ], 7620 "dev": true, 7621 "license": "MIT", 7622 "optional": true, 7623 "os": [ 7624 "freebsd" 7625 ] 7626 }, 7627 "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { 7628 "version": "1.11.1", 7629 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", 7630 "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", 7631 "cpu": [ 7632 "arm" 7633 ], 7634 "dev": true, 7635 "license": "MIT", 7636 "optional": true, 7637 "os": [ 7638 "linux" 7639 ] 7640 }, 7641 "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { 7642 "version": "1.11.1", 7643 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", 7644 "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", 7645 "cpu": [ 7646 "arm" 7647 ], 7648 "dev": true, 7649 "license": "MIT", 7650 "optional": true, 7651 "os": [ 7652 "linux" 7653 ] 7654 }, 7655 "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { 7656 "version": "1.11.1", 7657 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", 7658 "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", 7659 "cpu": [ 7660 "arm64" 7661 ], 7662 "dev": true, 7663 "license": "MIT", 7664 "optional": true, 7665 "os": [ 7666 "linux" 7667 ] 7668 }, 7669 "node_modules/@unrs/resolver-binding-linux-arm64-musl": { 7670 "version": "1.11.1", 7671 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", 7672 "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", 7673 "cpu": [ 7674 "arm64" 7675 ], 7676 "dev": true, 7677 "license": "MIT", 7678 "optional": true, 7679 "os": [ 7680 "linux" 7681 ] 7682 }, 7683 "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { 7684 "version": "1.11.1", 7685 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", 7686 "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", 7687 "cpu": [ 7688 "ppc64" 7689 ], 7690 "dev": true, 7691 "license": "MIT", 7692 "optional": true, 7693 "os": [ 7694 "linux" 7695 ] 7696 }, 7697 "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { 7698 "version": "1.11.1", 7699 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", 7700 "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", 7701 "cpu": [ 7702 "riscv64" 7703 ], 7704 "dev": true, 7705 "license": "MIT", 7706 "optional": true, 7707 "os": [ 7708 "linux" 7709 ] 7710 }, 7711 "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { 7712 "version": "1.11.1", 7713 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", 7714 "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", 7715 "cpu": [ 7716 "riscv64" 7717 ], 7718 "dev": true, 7719 "license": "MIT", 7720 "optional": true, 7721 "os": [ 7722 "linux" 7723 ] 7724 }, 7725 "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { 7726 "version": "1.11.1", 7727 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", 7728 "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", 7729 "cpu": [ 7730 "s390x" 7731 ], 7732 "dev": true, 7733 "license": "MIT", 7734 "optional": true, 7735 "os": [ 7736 "linux" 7737 ] 7738 }, 7739 "node_modules/@unrs/resolver-binding-linux-x64-gnu": { 7740 "version": "1.11.1", 7741 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", 7742 "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", 7743 "cpu": [ 7744 "x64" 7745 ], 7746 "dev": true, 7747 "license": "MIT", 7748 "optional": true, 7749 "os": [ 7750 "linux" 7751 ] 7752 }, 7753 "node_modules/@unrs/resolver-binding-linux-x64-musl": { 7754 "version": "1.11.1", 7755 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", 7756 "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", 7757 "cpu": [ 7758 "x64" 7759 ], 7760 "dev": true, 7761 "license": "MIT", 7762 "optional": true, 7763 "os": [ 7764 "linux" 7765 ] 7766 }, 7767 "node_modules/@unrs/resolver-binding-wasm32-wasi": { 7768 "version": "1.11.1", 7769 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", 7770 "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", 7771 "cpu": [ 7772 "wasm32" 7773 ], 7774 "dev": true, 7775 "license": "MIT", 7776 "optional": true, 7777 "dependencies": { 7778 "@napi-rs/wasm-runtime": "^0.2.11" 7779 }, 7780 "engines": { 7781 "node": ">=14.0.0" 7782 } 7783 }, 7784 "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { 7785 "version": "1.11.1", 7786 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", 7787 "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", 7788 "cpu": [ 7789 "arm64" 7790 ], 7791 "dev": true, 7792 "license": "MIT", 7793 "optional": true, 7794 "os": [ 7795 "win32" 7796 ] 7797 }, 7798 "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { 7799 "version": "1.11.1", 7800 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", 7801 "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", 7802 "cpu": [ 7803 "ia32" 7804 ], 7805 "dev": true, 7806 "license": "MIT", 7807 "optional": true, 7808 "os": [ 7809 "win32" 7810 ] 7811 }, 7812 "node_modules/@unrs/resolver-binding-win32-x64-msvc": { 7813 "version": "1.11.1", 7814 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", 7815 "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", 7816 "cpu": [ 7817 "x64" 7818 ], 7819 "dev": true, 7820 "license": "MIT", 7821 "optional": true, 7822 "os": [ 7823 "win32" 7824 ] 7825 }, 7337 7826 "node_modules/@vitejs/plugin-react": { 7338 7827 "version": "4.7.0", … … 7580 8069 }, 7581 8070 "node_modules/@wordpress/babel-preset-default": { 7582 "version": "8.3 3.0",7583 "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.3 3.0.tgz",7584 "integrity": "sha512- zi+TfLm7w8UmC/IE1b6/z+GIRMvv9s6yQ7+2a3XUEFriAiLwVM2cRXTcauaKkcos3BDi35M0V8x0T7980RwTlQ==",8071 "version": "8.35.0", 8072 "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.35.0.tgz", 8073 "integrity": "sha512-mQc07JeNzulxEq0HHFor4hbKSvF2D81NKfsuFeZGGRCSD7hKJwQsknrzgUmrfRKn8Bb8p+yglw2TVQ6mN+gnwg==", 7585 8074 "dev": true, 7586 8075 "license": "GPL-2.0-or-later", … … 7592 8081 "@babel/preset-env": "7.25.7", 7593 8082 "@babel/preset-typescript": "7.25.7", 7594 "@wordpress/browserslist-config": "^6.3 3.0",7595 "@wordpress/warning": "^3.3 3.0",8083 "@wordpress/browserslist-config": "^6.35.0", 8084 "@wordpress/warning": "^3.35.0", 7596 8085 "browserslist": "^4.21.10", 7597 8086 "core-js": "^3.31.0", … … 7803 8292 }, 7804 8293 "node_modules/@wordpress/base-styles": { 7805 "version": "6. 9.0",7806 "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6. 9.0.tgz",7807 "integrity": "sha512- z3WCO0EdVWrXkEn6QXlFQZoKyPxplIctOWTqG8KPLtdHa0gqXhF+gaNxwGg6Ao2ac4sqoFSBcKPhXgE/08jK7g==",8294 "version": "6.11.0", 8295 "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.11.0.tgz", 8296 "integrity": "sha512-olV27w/QCztQj7xs/WssxrGJh7jyI+dVsQBw1p+LOo+XxRhFq6MvcUH6vEBXpU78ICtlqEx/uR3eYwEy1hQhUw==", 7808 8297 "dev": true, 7809 8298 "license": "GPL-2.0-or-later", … … 7814 8303 }, 7815 8304 "node_modules/@wordpress/browserslist-config": { 7816 "version": "6.3 3.0",7817 "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.3 3.0.tgz",7818 "integrity": "sha512- 4plw8mLKjcd1beuJzmjT4GNBk+R02qu/og6h/BuGMY8dxfqovfGB0Z2w7C85ILmjY2qnvsU7gelDcSXNgwuwxQ==",8305 "version": "6.35.0", 8306 "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.35.0.tgz", 8307 "integrity": "sha512-Y9BGxIJblHC8ChezNNLZoF8TWj52zuBVBF58t3tUrqnEE80L7eV4A+v0nOqQr6hNjVIdqI6RdWiCB6qmvm3CzQ==", 7819 8308 "dev": true, 7820 8309 "license": "GPL-2.0-or-later", … … 7825 8314 }, 7826 8315 "node_modules/@wordpress/dependency-extraction-webpack-plugin": { 7827 "version": "6.3 3.0",7828 "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.3 3.0.tgz",7829 "integrity": "sha512- uGvJrak1wpi6XAfIvSXedXgfxvavpzVlj7ypAedAqQ26eFLHCPzK9S2TRp+jw4BglUE3mR2NXD8/glorbGwq+g==",8316 "version": "6.35.0", 8317 "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.35.0.tgz", 8318 "integrity": "sha512-HytyG+9vh2u+EM9YRM5xEtP1YDjU73Q+GdQ1j2k/OUd/A6NNmln5dk+1rzvXHYUrn5wogomcJTHDD6vBFSX3aw==", 7830 8319 "dev": true, 7831 8320 "license": "GPL-2.0-or-later", … … 7849 8338 }, 7850 8339 "node_modules/@wordpress/e2e-test-utils-playwright": { 7851 "version": "1.3 3.0",7852 "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.3 3.0.tgz",7853 "integrity": "sha512- OuxF/5TeHh2k58jsKRG2AtFhoRgAFKUrOjcrBLaNew3Y6RepwvLLgSq1LXqUrR1nhJU90AaH6AqFrJ2s+lmFUw==",8340 "version": "1.35.0", 8341 "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.35.0.tgz", 8342 "integrity": "sha512-xGuMP7fIGPEA2GuLAbPlJEd0vTnGhDIJ0LfOv+xdrIiJCfdt0e7Rz0qxHyvhbQIx0lfpzi1No/qRUBCzlPwDCg==", 7854 8343 "dev": true, 7855 8344 "license": "GPL-2.0-or-later", 7856 8345 "dependencies": { 7857 8346 "change-case": "^4.1.2", 7858 "form-data": "^4.0.0",7859 8347 "get-port": "^5.1.1", 7860 8348 "lighthouse": "^12.2.2", … … 7871 8359 }, 7872 8360 "node_modules/@wordpress/eslint-plugin": { 7873 "version": "22. 19.0",7874 "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22. 19.0.tgz",7875 "integrity": "sha512- J24RZ6U4Ref0ix8uhmc3XJGkJLdi/V+JOQjjRwB0uLpsSHio4+LhAJrBlovkZCf+0HsRKiJHuIdli0EKW5gl3g==",8361 "version": "22.21.0", 8362 "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.21.0.tgz", 8363 "integrity": "sha512-CvX26FcnpiSmN2ASVfFXA5OoqV7GWM6Ifxye1W+bfBYVgcaT3fO75WiGcTYHHqQM/6W1VxXAoyInLpluMtmejg==", 7876 8364 "dev": true, 7877 8365 "license": "GPL-2.0-or-later", … … 7880 8368 "@typescript-eslint/eslint-plugin": "^6.4.1", 7881 8369 "@typescript-eslint/parser": "^6.4.1", 7882 "@wordpress/babel-preset-default": "^8.3 3.0",7883 "@wordpress/prettier-config": "^4.3 3.0",8370 "@wordpress/babel-preset-default": "^8.35.0", 8371 "@wordpress/prettier-config": "^4.35.0", 7884 8372 "cosmiconfig": "^7.0.0", 7885 8373 "eslint-config-prettier": "^8.3.0", 8374 "eslint-import-resolver-typescript": "^4.4.4", 7886 8375 "eslint-plugin-import": "^2.25.2", 7887 8376 "eslint-plugin-jest": "^27.4.3", … … 7942 8431 }, 7943 8432 "node_modules/@wordpress/hooks": { 7944 "version": "4.3 3.0",7945 "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.3 3.0.tgz",7946 "integrity": "sha512- UwYLO+d3B2a9YtyiKTKjpE+j+eXI1pgySUutD8DL9DnHZMKX/TY4pBdSH4tyNMYxA2Jx0HBDhxBWVkE6e2KB6A==",8433 "version": "4.35.0", 8434 "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.35.0.tgz", 8435 "integrity": "sha512-PQcAv/zfMYn5sPScOWDu1vgYkyHaDFt7+1IHvwR0RGE0AdQrdnKjvm6VJ4ALugA+zvJZkBZxLk5Gm+NZGAWIMg==", 7947 8436 "license": "GPL-2.0-or-later", 7948 8437 "engines": { … … 7952 8441 }, 7953 8442 "node_modules/@wordpress/i18n": { 7954 "version": "6. 6.0",7955 "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6. 6.0.tgz",7956 "integrity": "sha512- tPbvLiOl09M2NBt+pKA2bRUH5GEAzSPHt6cNEF1vbDPSIrtcv/B76x3uRE/hEb6gz67HW594fyAwV7ES/4hZhA==",8443 "version": "6.8.0", 8444 "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.8.0.tgz", 8445 "integrity": "sha512-lNMjf0VXWm2qzkEI+v1psvb26FN+B32sO6nLOFxs5Lay/E0WVqCw31DiRw8nETlzVwsMheO+iy0lCSOLvg+jog==", 7957 8446 "license": "GPL-2.0-or-later", 7958 8447 "dependencies": { 7959 8448 "@tannin/sprintf": "^1.3.2", 7960 "@wordpress/hooks": "^4.3 3.0",8449 "@wordpress/hooks": "^4.35.0", 7961 8450 "gettext-parser": "^1.3.1", 7962 8451 "memize": "^2.1.0", … … 7972 8461 }, 7973 8462 "node_modules/@wordpress/jest-console": { 7974 "version": "8.3 3.0",7975 "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.3 3.0.tgz",7976 "integrity": "sha512- G9mJYPpGokk+G5MCM2xMQzHqmZY2DNTFDxtJnmH4ISHm4+2S2OTsHovTNuOM+n8QqaaB2En4uuBfYykpRQfNlw==",8463 "version": "8.35.0", 8464 "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.35.0.tgz", 8465 "integrity": "sha512-2iwlAdL1+BogegHZtLJZ1p3EGz8Hts/yPQkj1rgDr6ydQ28VJ04W0MJqDCL0bcJPCnBUeS//WsG5eJZ114AVdA==", 7977 8466 "dev": true, 7978 8467 "license": "GPL-2.0-or-later", … … 7989 8478 }, 7990 8479 "node_modules/@wordpress/jest-preset-default": { 7991 "version": "12.3 3.0",7992 "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.3 3.0.tgz",7993 "integrity": "sha512- TI3FHvMyWeC36IBz7lGaADLIHrSow9Yj80jwisWZ1uppWkAh1wwnJuGnMUn6dSydUolCGitLcMBjA/kGx3uPLw==",8480 "version": "12.35.0", 8481 "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.35.0.tgz", 8482 "integrity": "sha512-Hl49ATqb6KQ+Tld+xIpoZ9ZJ0wmC6ZhXdSR+owqSIzY1rK8bEf9X/HZguJf7mG2O06V4XhVjP7WAYCD5PnkZEA==", 7994 8483 "dev": true, 7995 8484 "license": "GPL-2.0-or-later", 7996 8485 "dependencies": { 7997 "@wordpress/jest-console": "^8.3 3.0",8486 "@wordpress/jest-console": "^8.35.0", 7998 8487 "babel-jest": "29.7.0" 7999 8488 }, … … 8008 8497 }, 8009 8498 "node_modules/@wordpress/npm-package-json-lint-config": { 8010 "version": "5.3 3.0",8011 "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.3 3.0.tgz",8012 "integrity": "sha512- XejRL8yPGoBVY44gvfH2A2STzFDUjzT7inxhsqzZWYgpMtDNjgdrRN6fgA1GP1nyQx0iRg28r/vapjFCWCA+5w==",8499 "version": "5.35.0", 8500 "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.35.0.tgz", 8501 "integrity": "sha512-6r4zTE69ocIusDBB4VEgh5ZW4F3eywTb7KmnOJfbCtN3YuR1w8Nss332TPU8+utd16wpO5CawbTC99Mpuh0PQA==", 8013 8502 "dev": true, 8014 8503 "license": "GPL-2.0-or-later", … … 8022 8511 }, 8023 8512 "node_modules/@wordpress/postcss-plugins-preset": { 8024 "version": "5.3 3.0",8025 "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.3 3.0.tgz",8026 "integrity": "sha512- VBmXyBpjq96L58ox5Fmhc2lMKuLZafqkz8im34gQOthjw8PwkHXDCcC/q5ue5SzYXvX07UTZnGGuc7V6ARrHLg==",8513 "version": "5.35.0", 8514 "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.35.0.tgz", 8515 "integrity": "sha512-rt5umnJ98xR559O42nBYDSBV7NsRjkTDk4ZQ+kpQOa5zQ46FikE+7AYrKWpFwpCCZutcADwa4tsHbKBZhy2NRw==", 8027 8516 "dev": true, 8028 8517 "license": "GPL-2.0-or-later", 8029 8518 "dependencies": { 8030 "@wordpress/base-styles": "^6. 9.0",8519 "@wordpress/base-styles": "^6.11.0", 8031 8520 "autoprefixer": "^10.4.20", 8032 8521 "postcss-import": "^16.1.1" … … 8041 8530 }, 8042 8531 "node_modules/@wordpress/prettier-config": { 8043 "version": "4.3 3.0",8044 "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.3 3.0.tgz",8045 "integrity": "sha512- PRNb10ouWjg52yeWHTXlaZqkuHMSHlKq9Risg368f5fWU7akDJgZboiD6jVdtv+iGXdFRlI5oRF31wqArzNykA==",8532 "version": "4.35.0", 8533 "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.35.0.tgz", 8534 "integrity": "sha512-9mCz8po5Fc324ZPZzT2CHfL/PfXn16ezKKWJPNWAyoN4niwRWCsku4RHHhGO14pM+IYjSH0XS2ylLx3xmuuXjw==", 8046 8535 "dev": true, 8047 8536 "license": "GPL-2.0-or-later", … … 8055 8544 }, 8056 8545 "node_modules/@wordpress/scripts": { 8057 "version": "30.2 6.0",8058 "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.2 6.0.tgz",8059 "integrity": "sha512- RpyF41xHtA4ktOP0JBBb6/MkoB7/H/emqQnO3t+dZFs56jCP/8141MicDl7Ne9PY29D4NaB0LgbcmthK5Msk1Q==",8546 "version": "30.27.0", 8547 "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.27.0.tgz", 8548 "integrity": "sha512-gXGptazCxAaR7g8kcN5joj7B5fCm0VeBHOmnDBs2dbQ4W4F3tfzdg6CTEj8LonF9bWQXlSy3ku8EqWCdkSG9Xw==", 8060 8549 "dev": true, 8061 8550 "license": "GPL-2.0-or-later", … … 8064 8553 "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", 8065 8554 "@svgr/webpack": "^8.0.1", 8066 "@wordpress/babel-preset-default": "^8.3 3.0",8067 "@wordpress/browserslist-config": "^6.3 3.0",8068 "@wordpress/dependency-extraction-webpack-plugin": "^6.3 3.0",8069 "@wordpress/e2e-test-utils-playwright": "^1.3 3.0",8070 "@wordpress/eslint-plugin": "^22. 19.0",8071 "@wordpress/jest-preset-default": "^12.3 3.0",8072 "@wordpress/npm-package-json-lint-config": "^5.3 3.0",8073 "@wordpress/postcss-plugins-preset": "^5.3 3.0",8074 "@wordpress/prettier-config": "^4.3 3.0",8075 "@wordpress/stylelint-config": "^23.2 5.0",8555 "@wordpress/babel-preset-default": "^8.34.0", 8556 "@wordpress/browserslist-config": "^6.34.0", 8557 "@wordpress/dependency-extraction-webpack-plugin": "^6.34.0", 8558 "@wordpress/e2e-test-utils-playwright": "^1.34.0", 8559 "@wordpress/eslint-plugin": "^22.20.0", 8560 "@wordpress/jest-preset-default": "^12.34.0", 8561 "@wordpress/npm-package-json-lint-config": "^5.34.0", 8562 "@wordpress/postcss-plugins-preset": "^5.34.0", 8563 "@wordpress/prettier-config": "^4.34.0", 8564 "@wordpress/stylelint-config": "^23.26.0", 8076 8565 "adm-zip": "^0.5.9", 8077 8566 "babel-jest": "29.7.0", … … 8129 8618 }, 8130 8619 "peerDependencies": { 8131 "@playwright/test": "^1.5 5.0",8620 "@playwright/test": "^1.56.1", 8132 8621 "@wordpress/env": "^10.0.0", 8133 8622 "react": "^18.0.0", … … 8182 8671 }, 8183 8672 "node_modules/@wordpress/stylelint-config": { 8184 "version": "23.2 5.0",8185 "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.2 5.0.tgz",8186 "integrity": "sha512- GefqayI9kSohIwYW6xkK8jZTF62k71ALdMSVgktMXru567gUDpb1Ci79CIY4iTK3fq/OpJW3uAM4AfXYNH8+3Q==",8673 "version": "23.27.0", 8674 "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.27.0.tgz", 8675 "integrity": "sha512-xe3UIUjCt4iNAZ0EkWCzsJ4/CCyiUuP1pswDV5Aw+KTGmmxsbyTrjuqPUZo8wBo5GkG30SysKCXy+vM0G3g3kA==", 8187 8676 "dev": true, 8188 8677 "license": "MIT", … … 8202 8691 }, 8203 8692 "node_modules/@wordpress/warning": { 8204 "version": "3.3 3.0",8205 "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.3 3.0.tgz",8206 "integrity": "sha512- LzYgKfxgK5YEpTu4zHPCDzw+kH5hYCrKRK/joK8S9booy5ERvzRCPrISMwrmAKTD9esYF82+IEHhW0/qsjxPsw==",8693 "version": "3.35.0", 8694 "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.35.0.tgz", 8695 "integrity": "sha512-2UGZuHenf84UHdotBxv9ZCtlsFIy5u4QTUPBnx1gH4N9zEuJs+JiCtlOzgcl0JzT3xFK5y3cXLLVqlhf8tDMBQ==", 8207 8696 "dev": true, 8208 8697 "license": "GPL-2.0-or-later", … … 8552 9041 }, 8553 9042 "node_modules/apexcharts": { 8554 "version": "5.3. 5",8555 "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3. 5.tgz",8556 "integrity": "sha512- I04DY/WBZbJgJD2uixeV5EzyiL+J5LgKQXEu8rctqAwyRmKv44aDVeofJoLdTJe3ao4r2KEQfCgtVzXn6pqirg==",9043 "version": "5.3.6", 9044 "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.6.tgz", 9045 "integrity": "sha512-sVEPw+J0Gp0IHQabKu8cfdsxlfME0e36Wid7RIaPclGM2OUt+O7O4+6mfAmTUYhy5bDk8cNHzEhPfVtLCIXEJA==", 8557 9046 "license": "SEE LICENSE IN LICENSE", 8558 9047 "peer": true, … … 8863 9352 }, 8864 9353 "node_modules/autoprefixer": { 8865 "version": "10.4.2 1",8866 "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2 1.tgz",8867 "integrity": "sha512- O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",9354 "version": "10.4.22", 9355 "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", 9356 "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", 8868 9357 "dev": true, 8869 9358 "funding": [ … … 8883 9372 "license": "MIT", 8884 9373 "dependencies": { 8885 "browserslist": "^4.2 4.4",8886 "caniuse-lite": "^1.0.300017 02",8887 "fraction.js": "^ 4.3.7",9374 "browserslist": "^4.27.0", 9375 "caniuse-lite": "^1.0.30001754", 9376 "fraction.js": "^5.3.4", 8888 9377 "normalize-range": "^0.1.2", 8889 9378 "picocolors": "^1.1.1", … … 8927 9416 }, 8928 9417 "node_modules/axios": { 8929 "version": "1.13. 0",8930 "resolved": "https://registry.npmjs.org/axios/-/axios-1.13. 0.tgz",8931 "integrity": "sha512- zt40Pz4zcRXra9CVV31KeyofwiNvAbJ5B6YPz9pMJ+yOSLikvPT4Yi5LjfgjRa9CawVYBaD1JQzIVcIvBejKeA==",9418 "version": "1.13.2", 9419 "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", 9420 "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", 8932 9421 "license": "MIT", 8933 9422 "dependencies": { … … 9114 9603 }, 9115 9604 "node_modules/bare-events": { 9116 "version": "2.8. 1",9117 "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8. 1.tgz",9118 "integrity": "sha512- oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==",9605 "version": "2.8.2", 9606 "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", 9607 "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", 9119 9608 "dev": true, 9120 9609 "license": "Apache-2.0", … … 9129 9618 }, 9130 9619 "node_modules/bare-fs": { 9131 "version": "4.5. 0",9132 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5. 0.tgz",9133 "integrity": "sha512- GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==",9620 "version": "4.5.1", 9621 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz", 9622 "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==", 9134 9623 "dev": true, 9135 9624 "license": "Apache-2.0", … … 9200 9689 }, 9201 9690 "node_modules/bare-url": { 9202 "version": "2.3. 1",9203 "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3. 1.tgz",9204 "integrity": "sha512- v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw==",9691 "version": "2.3.2", 9692 "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", 9693 "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", 9205 9694 "dev": true, 9206 9695 "license": "Apache-2.0", … … 9232 9721 }, 9233 9722 "node_modules/baseline-browser-mapping": { 9234 "version": "2.8.2 0",9235 "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.2 0.tgz",9236 "integrity": "sha512- JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==",9723 "version": "2.8.28", 9724 "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz", 9725 "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==", 9237 9726 "dev": true, 9238 9727 "license": "Apache-2.0", … … 9378 9867 }, 9379 9868 "node_modules/browserslist": { 9380 "version": "4.2 7.0",9381 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.2 7.0.tgz",9382 "integrity": "sha512- AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==",9869 "version": "4.28.0", 9870 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", 9871 "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", 9383 9872 "dev": true, 9384 9873 "funding": [ … … 9398 9887 "license": "MIT", 9399 9888 "dependencies": { 9400 "baseline-browser-mapping": "^2.8. 19",9401 "caniuse-lite": "^1.0.3000175 1",9402 "electron-to-chromium": "^1.5.2 38",9403 "node-releases": "^2.0.2 6",9889 "baseline-browser-mapping": "^2.8.25", 9890 "caniuse-lite": "^1.0.30001754", 9891 "electron-to-chromium": "^1.5.249", 9892 "node-releases": "^2.0.27", 9404 9893 "update-browserslist-db": "^1.1.4" 9405 9894 }, … … 9502 9991 }, 9503 9992 "node_modules/cacheable/node_modules/keyv": { 9504 "version": "5.5. 3",9505 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5. 3.tgz",9506 "integrity": "sha512- h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",9993 "version": "5.5.4", 9994 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", 9995 "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", 9507 9996 "dev": true, 9508 9997 "license": "MIT", … … 9636 10125 }, 9637 10126 "node_modules/caniuse-lite": { 9638 "version": "1.0.3000175 1",9639 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.3000175 1.tgz",9640 "integrity": "sha512- A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==",10127 "version": "1.0.30001754", 10128 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", 10129 "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", 9641 10130 "dev": true, 9642 10131 "funding": [ … … 10291 10780 }, 10292 10781 "node_modules/cosmiconfig/node_modules/js-yaml": { 10293 "version": "4.1. 0",10294 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",10295 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",10782 "version": "4.1.1", 10783 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 10784 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 10296 10785 "dev": true, 10297 10786 "license": "MIT", … … 10619 11108 }, 10620 11109 "node_modules/csstype": { 10621 "version": "3. 1.3",10622 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3. 1.3.tgz",10623 "integrity": "sha512- M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",11110 "version": "3.2.0", 11111 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.0.tgz", 11112 "integrity": "sha512-si++xzRAY9iPp60roQiFta7OFbhrgvcthrhlNAGeQptSY25uJjkfUV8OArC3KLocB8JT8ohz+qgxWCmz8RhjIg==", 10624 11113 "license": "MIT" 10625 11114 }, … … 11306 11795 }, 11307 11796 "node_modules/electron-to-chromium": { 11308 "version": "1.5.2 41",11309 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.2 41.tgz",11310 "integrity": "sha512- ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==",11797 "version": "1.5.252", 11798 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.252.tgz", 11799 "integrity": "sha512-53uTpjtRgS7gjIxZ4qCgFdNO2q+wJt/Z8+xAvxbCqXPJrY6h7ighUkadQmNMXH96crtpa6gPFNP7BF4UBGDuaA==", 11311 11800 "dev": true, 11312 11801 "license": "ISC" … … 11422 11911 }, 11423 11912 "node_modules/envinfo": { 11424 "version": "7. 19.0",11425 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7. 19.0.tgz",11426 "integrity": "sha512- DoSM9VyG6O3vqBf+p3Gjgr/Q52HYBBtO3v+4koAxt1MnWr+zEnxE+nke/yXS4lt2P4SYCHQ4V3f1i88LQVOpAw==",11913 "version": "7.20.0", 11914 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", 11915 "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", 11427 11916 "dev": true, 11428 11917 "license": "MIT", … … 11635 12124 }, 11636 12125 "node_modules/esbuild": { 11637 "version": "0.25.1 1",11638 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1 1.tgz",11639 "integrity": "sha512- KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==",12126 "version": "0.25.12", 12127 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", 12128 "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", 11640 12129 "hasInstallScript": true, 11641 12130 "license": "MIT", … … 11647 12136 }, 11648 12137 "optionalDependencies": { 11649 "@esbuild/aix-ppc64": "0.25.1 1",11650 "@esbuild/android-arm": "0.25.1 1",11651 "@esbuild/android-arm64": "0.25.1 1",11652 "@esbuild/android-x64": "0.25.1 1",11653 "@esbuild/darwin-arm64": "0.25.1 1",11654 "@esbuild/darwin-x64": "0.25.1 1",11655 "@esbuild/freebsd-arm64": "0.25.1 1",11656 "@esbuild/freebsd-x64": "0.25.1 1",11657 "@esbuild/linux-arm": "0.25.1 1",11658 "@esbuild/linux-arm64": "0.25.1 1",11659 "@esbuild/linux-ia32": "0.25.1 1",11660 "@esbuild/linux-loong64": "0.25.1 1",11661 "@esbuild/linux-mips64el": "0.25.1 1",11662 "@esbuild/linux-ppc64": "0.25.1 1",11663 "@esbuild/linux-riscv64": "0.25.1 1",11664 "@esbuild/linux-s390x": "0.25.1 1",11665 "@esbuild/linux-x64": "0.25.1 1",11666 "@esbuild/netbsd-arm64": "0.25.1 1",11667 "@esbuild/netbsd-x64": "0.25.1 1",11668 "@esbuild/openbsd-arm64": "0.25.1 1",11669 "@esbuild/openbsd-x64": "0.25.1 1",11670 "@esbuild/openharmony-arm64": "0.25.1 1",11671 "@esbuild/sunos-x64": "0.25.1 1",11672 "@esbuild/win32-arm64": "0.25.1 1",11673 "@esbuild/win32-ia32": "0.25.1 1",11674 "@esbuild/win32-x64": "0.25.1 1"12138 "@esbuild/aix-ppc64": "0.25.12", 12139 "@esbuild/android-arm": "0.25.12", 12140 "@esbuild/android-arm64": "0.25.12", 12141 "@esbuild/android-x64": "0.25.12", 12142 "@esbuild/darwin-arm64": "0.25.12", 12143 "@esbuild/darwin-x64": "0.25.12", 12144 "@esbuild/freebsd-arm64": "0.25.12", 12145 "@esbuild/freebsd-x64": "0.25.12", 12146 "@esbuild/linux-arm": "0.25.12", 12147 "@esbuild/linux-arm64": "0.25.12", 12148 "@esbuild/linux-ia32": "0.25.12", 12149 "@esbuild/linux-loong64": "0.25.12", 12150 "@esbuild/linux-mips64el": "0.25.12", 12151 "@esbuild/linux-ppc64": "0.25.12", 12152 "@esbuild/linux-riscv64": "0.25.12", 12153 "@esbuild/linux-s390x": "0.25.12", 12154 "@esbuild/linux-x64": "0.25.12", 12155 "@esbuild/netbsd-arm64": "0.25.12", 12156 "@esbuild/netbsd-x64": "0.25.12", 12157 "@esbuild/openbsd-arm64": "0.25.12", 12158 "@esbuild/openbsd-x64": "0.25.12", 12159 "@esbuild/openharmony-arm64": "0.25.12", 12160 "@esbuild/sunos-x64": "0.25.12", 12161 "@esbuild/win32-arm64": "0.25.12", 12162 "@esbuild/win32-ia32": "0.25.12", 12163 "@esbuild/win32-x64": "0.25.12" 11675 12164 } 11676 12165 }, … … 11808 12297 } 11809 12298 }, 12299 "node_modules/eslint-import-context": { 12300 "version": "0.1.9", 12301 "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", 12302 "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", 12303 "dev": true, 12304 "license": "MIT", 12305 "dependencies": { 12306 "get-tsconfig": "^4.10.1", 12307 "stable-hash-x": "^0.2.0" 12308 }, 12309 "engines": { 12310 "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 12311 }, 12312 "funding": { 12313 "url": "https://opencollective.com/eslint-import-context" 12314 }, 12315 "peerDependencies": { 12316 "unrs-resolver": "^1.0.0" 12317 }, 12318 "peerDependenciesMeta": { 12319 "unrs-resolver": { 12320 "optional": true 12321 } 12322 } 12323 }, 11810 12324 "node_modules/eslint-import-resolver-node": { 11811 12325 "version": "0.3.9", … … 11828 12342 "dependencies": { 11829 12343 "ms": "^2.1.1" 12344 } 12345 }, 12346 "node_modules/eslint-import-resolver-typescript": { 12347 "version": "4.4.4", 12348 "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", 12349 "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", 12350 "dev": true, 12351 "license": "ISC", 12352 "dependencies": { 12353 "debug": "^4.4.1", 12354 "eslint-import-context": "^0.1.8", 12355 "get-tsconfig": "^4.10.1", 12356 "is-bun-module": "^2.0.0", 12357 "stable-hash-x": "^0.2.0", 12358 "tinyglobby": "^0.2.14", 12359 "unrs-resolver": "^1.7.11" 12360 }, 12361 "engines": { 12362 "node": "^16.17.0 || >=18.6.0" 12363 }, 12364 "funding": { 12365 "url": "https://opencollective.com/eslint-import-resolver-typescript" 12366 }, 12367 "peerDependencies": { 12368 "eslint": "*", 12369 "eslint-plugin-import": "*", 12370 "eslint-plugin-import-x": "*" 12371 }, 12372 "peerDependenciesMeta": { 12373 "eslint-plugin-import": { 12374 "optional": true 12375 }, 12376 "eslint-plugin-import-x": { 12377 "optional": true 12378 } 11830 12379 } 11831 12380 }, … … 12435 12984 }, 12436 12985 "node_modules/eslint/node_modules/js-yaml": { 12437 "version": "4.1. 0",12438 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",12439 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",12986 "version": "4.1.1", 12987 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 12988 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 12440 12989 "dev": true, 12441 12990 "license": "MIT", … … 12815 13364 }, 12816 13365 "node_modules/fast-equals": { 12817 "version": "5.3. 2",12818 "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3. 2.tgz",12819 "integrity": "sha512- 6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==",13366 "version": "5.3.3", 13367 "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.3.tgz", 13368 "integrity": "sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==", 12820 13369 "license": "MIT", 12821 13370 "engines": { … … 13239 13788 }, 13240 13789 "node_modules/fraction.js": { 13241 "version": " 4.3.7",13242 "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js- 4.3.7.tgz",13243 "integrity": "sha512- ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",13790 "version": "5.3.4", 13791 "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", 13792 "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", 13244 13793 "dev": true, 13245 13794 "license": "MIT", … … 13248 13797 }, 13249 13798 "funding": { 13250 "type": " patreon",13799 "type": "github", 13251 13800 "url": "https://github.com/sponsors/rawify" 13252 13801 } … … 13483 14032 } 13484 14033 }, 14034 "node_modules/get-tsconfig": { 14035 "version": "4.13.0", 14036 "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", 14037 "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", 14038 "dev": true, 14039 "license": "MIT", 14040 "dependencies": { 14041 "resolve-pkg-maps": "^1.0.0" 14042 }, 14043 "funding": { 14044 "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 14045 } 14046 }, 13485 14047 "node_modules/get-uri": { 13486 14048 "version": "6.0.5", … … 13815 14377 } 13816 14378 }, 14379 "node_modules/hashery": { 14380 "version": "1.2.0", 14381 "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz", 14382 "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==", 14383 "dev": true, 14384 "license": "MIT", 14385 "dependencies": { 14386 "hookified": "^1.13.0" 14387 }, 14388 "engines": { 14389 "node": ">=20" 14390 } 14391 }, 13817 14392 "node_modules/hasown": { 13818 14393 "version": "2.0.2", … … 13852 14427 }, 13853 14428 "node_modules/hookified": { 13854 "version": "1.1 2.2",13855 "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.1 2.2.tgz",13856 "integrity": "sha512- aokUX1VdTpI0DUsndvW+OiwmBpKCu/NgRsSSkuSY0zq8PY6Q6a+lmOfAFDXAAOtBqJELvcWY9L1EVtzjbQcMdg==",14429 "version": "1.13.0", 14430 "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz", 14431 "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==", 13857 14432 "dev": true, 13858 14433 "license": "MIT" … … 14388 14963 }, 14389 14964 "node_modules/ip-address": { 14390 "version": "10. 0.1",14391 "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10. 0.1.tgz",14392 "integrity": "sha512- NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",14965 "version": "10.1.0", 14966 "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", 14967 "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", 14393 14968 "dev": true, 14394 14969 "license": "MIT", … … 14529 15104 "funding": { 14530 15105 "url": "https://github.com/sponsors/sindresorhus" 15106 } 15107 }, 15108 "node_modules/is-bun-module": { 15109 "version": "2.0.0", 15110 "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", 15111 "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", 15112 "dev": true, 15113 "license": "MIT", 15114 "dependencies": { 15115 "semver": "^7.7.1" 15116 } 15117 }, 15118 "node_modules/is-bun-module/node_modules/semver": { 15119 "version": "7.7.3", 15120 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", 15121 "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", 15122 "dev": true, 15123 "license": "ISC", 15124 "bin": { 15125 "semver": "bin/semver.js" 15126 }, 15127 "engines": { 15128 "node": ">=10" 14531 15129 } 14532 15130 }, … … 16149 16747 }, 16150 16748 "node_modules/lighthouse/node_modules/@puppeteer/browsers": { 16151 "version": "2.10.1 2",16152 "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.1 2.tgz",16153 "integrity": "sha512- mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",16749 "version": "2.10.13", 16750 "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.13.tgz", 16751 "integrity": "sha512-a9Ruw3j3qlnB5a/zHRTkruppynxqaeE4H9WNj5eYGRWqw0ZauZ23f4W2ARf3hghF5doozyD+CRtt7XSYuYRI/Q==", 16154 16752 "dev": true, 16155 16753 "license": "Apache-2.0", … … 16171 16769 }, 16172 16770 "node_modules/lighthouse/node_modules/puppeteer-core": { 16173 "version": "24. 26.1",16174 "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24. 26.1.tgz",16175 "integrity": "sha512- YHZdo3chJ5b9pTYVnuDuoI3UX/tWJFJyRZvkLbThGy6XeHWC+0KI8iN0UMCkvde5l/YOk3huiVZ/PvwgSbwdrA==",16771 "version": "24.30.0", 16772 "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.30.0.tgz", 16773 "integrity": "sha512-2S3Smy0t0W4wJnNvDe7W0bE7wDmZjfZ3ljfMgJd6hn2Hq/f0jgN+x9PULZo2U3fu5UUIJ+JP8cNUGllu8P91Pg==", 16176 16774 "dev": true, 16177 16775 "license": "Apache-2.0", 16178 16776 "dependencies": { 16179 "@puppeteer/browsers": "2.10.1 2",16180 "chromium-bidi": "1 0.5.1",16777 "@puppeteer/browsers": "2.10.13", 16778 "chromium-bidi": "11.0.0", 16181 16779 "debug": "^4.4.3", 16182 "devtools-protocol": "0.0.15 08733",16780 "devtools-protocol": "0.0.1521046", 16183 16781 "typed-query-selector": "^2.12.0", 16184 16782 "webdriver-bidi-protocol": "0.3.8", … … 16190 16788 }, 16191 16789 "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/chromium-bidi": { 16192 "version": "1 0.5.1",16193 "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-1 0.5.1.tgz",16194 "integrity": "sha512- rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",16790 "version": "11.0.0", 16791 "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-11.0.0.tgz", 16792 "integrity": "sha512-cM3DI+OOb89T3wO8cpPSro80Q9eKYJ7hGVXoGS3GkDPxnYSqiv+6xwpIf6XERyJ9Tdsl09hmNmY94BkgZdVekw==", 16195 16793 "dev": true, 16196 16794 "license": "Apache-2.0", … … 16204 16802 }, 16205 16803 "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": { 16206 "version": "0.0.15 08733",16207 "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.15 08733.tgz",16208 "integrity": "sha512- QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==",16804 "version": "0.0.1521046", 16805 "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz", 16806 "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==", 16209 16807 "dev": true, 16210 16808 "license": "BSD-3-Clause" … … 16909 17507 }, 16910 17508 "node_modules/markdownlint-cli/node_modules/js-yaml": { 16911 "version": "4.1. 0",16912 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",16913 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",17509 "version": "4.1.1", 17510 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 17511 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 16914 17512 "dev": true, 16915 17513 "license": "MIT", … … 17370 17968 } 17371 17969 }, 17970 "node_modules/napi-postinstall": { 17971 "version": "0.3.4", 17972 "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", 17973 "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", 17974 "dev": true, 17975 "license": "MIT", 17976 "bin": { 17977 "napi-postinstall": "lib/cli.js" 17978 }, 17979 "engines": { 17980 "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 17981 }, 17982 "funding": { 17983 "url": "https://opencollective.com/napi-postinstall" 17984 } 17985 }, 17372 17986 "node_modules/natural-compare": { 17373 17987 "version": "1.4.0", … … 17450 18064 }, 17451 18065 "node_modules/node-releases": { 17452 "version": "2.0.2 6",17453 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2 6.tgz",17454 "integrity": "sha512- S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==",18066 "version": "2.0.27", 18067 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", 18068 "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", 17455 18069 "dev": true, 17456 18070 "license": "MIT" … … 18382 18996 }, 18383 18997 "node_modules/pkg-dir/node_modules/yocto-queue": { 18384 "version": "1.2. 1",18385 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2. 1.tgz",18386 "integrity": "sha512- AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",18998 "version": "1.2.2", 18999 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", 19000 "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", 18387 19001 "dev": true, 18388 19002 "license": "MIT", … … 19527 20141 }, 19528 20142 "node_modules/qified": { 19529 "version": "0.5. 1",19530 "resolved": "https://registry.npmjs.org/qified/-/qified-0.5. 1.tgz",19531 "integrity": "sha512- +BtFN3dCP+IaFA6IYNOu/f/uK1B8xD2QWyOeCse0rjtAebBmkzgd2d1OAXi3ikAzJMIBSdzZDNZ3wZKEUDQs5w==",19532 "dev": true, 19533 "license": "MIT", 19534 "dependencies": { 19535 "hookified": "^1.1 2.2"20143 "version": "0.5.2", 20144 "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz", 20145 "integrity": "sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==", 20146 "dev": true, 20147 "license": "MIT", 20148 "dependencies": { 20149 "hookified": "^1.13.0" 19536 20150 }, 19537 20151 "engines": { … … 19762 20376 }, 19763 20377 "node_modules/react-router": { 19764 "version": "7.9. 4",19765 "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9. 4.tgz",19766 "integrity": "sha512- SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==",20378 "version": "7.9.6", 20379 "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.6.tgz", 20380 "integrity": "sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==", 19767 20381 "license": "MIT", 19768 20382 "dependencies": { … … 19784 20398 }, 19785 20399 "node_modules/react-router-dom": { 19786 "version": "7.9. 4",19787 "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9. 4.tgz",19788 "integrity": "sha512- f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA==",19789 "license": "MIT", 19790 "dependencies": { 19791 "react-router": "7.9. 4"20400 "version": "7.9.6", 20401 "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.6.tgz", 20402 "integrity": "sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==", 20403 "license": "MIT", 20404 "dependencies": { 20405 "react-router": "7.9.6" 19792 20406 }, 19793 20407 "engines": { … … 20287 20901 } 20288 20902 }, 20903 "node_modules/resolve-pkg-maps": { 20904 "version": "1.0.0", 20905 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 20906 "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 20907 "dev": true, 20908 "license": "MIT", 20909 "funding": { 20910 "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 20911 } 20912 }, 20289 20913 "node_modules/resolve.exports": { 20290 20914 "version": "2.0.3", … … 20346 20970 }, 20347 20971 "node_modules/rollup": { 20348 "version": "4.5 2.5",20349 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.5 2.5.tgz",20350 "integrity": "sha512- 3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==",20972 "version": "4.53.2", 20973 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", 20974 "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", 20351 20975 "license": "MIT", 20352 20976 "dependencies": { … … 20361 20985 }, 20362 20986 "optionalDependencies": { 20363 "@rollup/rollup-android-arm-eabi": "4.5 2.5",20364 "@rollup/rollup-android-arm64": "4.5 2.5",20365 "@rollup/rollup-darwin-arm64": "4.5 2.5",20366 "@rollup/rollup-darwin-x64": "4.5 2.5",20367 "@rollup/rollup-freebsd-arm64": "4.5 2.5",20368 "@rollup/rollup-freebsd-x64": "4.5 2.5",20369 "@rollup/rollup-linux-arm-gnueabihf": "4.5 2.5",20370 "@rollup/rollup-linux-arm-musleabihf": "4.5 2.5",20371 "@rollup/rollup-linux-arm64-gnu": "4.5 2.5",20372 "@rollup/rollup-linux-arm64-musl": "4.5 2.5",20373 "@rollup/rollup-linux-loong64-gnu": "4.5 2.5",20374 "@rollup/rollup-linux-ppc64-gnu": "4.5 2.5",20375 "@rollup/rollup-linux-riscv64-gnu": "4.5 2.5",20376 "@rollup/rollup-linux-riscv64-musl": "4.5 2.5",20377 "@rollup/rollup-linux-s390x-gnu": "4.5 2.5",20378 "@rollup/rollup-linux-x64-gnu": "4.5 2.5",20379 "@rollup/rollup-linux-x64-musl": "4.5 2.5",20380 "@rollup/rollup-openharmony-arm64": "4.5 2.5",20381 "@rollup/rollup-win32-arm64-msvc": "4.5 2.5",20382 "@rollup/rollup-win32-ia32-msvc": "4.5 2.5",20383 "@rollup/rollup-win32-x64-gnu": "4.5 2.5",20384 "@rollup/rollup-win32-x64-msvc": "4.5 2.5",20987 "@rollup/rollup-android-arm-eabi": "4.53.2", 20988 "@rollup/rollup-android-arm64": "4.53.2", 20989 "@rollup/rollup-darwin-arm64": "4.53.2", 20990 "@rollup/rollup-darwin-x64": "4.53.2", 20991 "@rollup/rollup-freebsd-arm64": "4.53.2", 20992 "@rollup/rollup-freebsd-x64": "4.53.2", 20993 "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", 20994 "@rollup/rollup-linux-arm-musleabihf": "4.53.2", 20995 "@rollup/rollup-linux-arm64-gnu": "4.53.2", 20996 "@rollup/rollup-linux-arm64-musl": "4.53.2", 20997 "@rollup/rollup-linux-loong64-gnu": "4.53.2", 20998 "@rollup/rollup-linux-ppc64-gnu": "4.53.2", 20999 "@rollup/rollup-linux-riscv64-gnu": "4.53.2", 21000 "@rollup/rollup-linux-riscv64-musl": "4.53.2", 21001 "@rollup/rollup-linux-s390x-gnu": "4.53.2", 21002 "@rollup/rollup-linux-x64-gnu": "4.53.2", 21003 "@rollup/rollup-linux-x64-musl": "4.53.2", 21004 "@rollup/rollup-openharmony-arm64": "4.53.2", 21005 "@rollup/rollup-win32-arm64-msvc": "4.53.2", 21006 "@rollup/rollup-win32-ia32-msvc": "4.53.2", 21007 "@rollup/rollup-win32-x64-gnu": "4.53.2", 21008 "@rollup/rollup-win32-x64-msvc": "4.53.2", 20385 21009 "fsevents": "~2.3.2" 20386 21010 } … … 20547 21171 }, 20548 21172 "node_modules/sass": { 20549 "version": "1.9 3.2",20550 "resolved": "https://registry.npmjs.org/sass/-/sass-1.9 3.2.tgz",20551 "integrity": "sha512- t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",21173 "version": "1.94.0", 21174 "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.0.tgz", 21175 "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==", 20552 21176 "devOptional": true, 20553 21177 "license": "MIT", … … 21475 22099 "license": "BSD-3-Clause" 21476 22100 }, 22101 "node_modules/stable-hash-x": { 22102 "version": "0.2.0", 22103 "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", 22104 "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", 22105 "dev": true, 22106 "license": "MIT", 22107 "engines": { 22108 "node": ">=12.0.0" 22109 } 22110 }, 21477 22111 "node_modules/stack-utils": { 21478 22112 "version": "2.0.6", … … 21793 22427 }, 21794 22428 "node_modules/stubborn-utils": { 21795 "version": "1.0.1", 21796 "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.1.tgz", 21797 "integrity": "sha512-bwtct4FpoH1eYdSMFc84fxnYynWwsy2u0joj94K+6caiPnjZIpwTLHT2u7CFAS0GumaBZVB5Y2GkJ46mJS76qg==", 21798 "dev": true 22429 "version": "1.0.2", 22430 "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", 22431 "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", 22432 "dev": true, 22433 "license": "MIT" 21799 22434 }, 21800 22435 "node_modules/style-search": { … … 21963 22598 }, 21964 22599 "node_modules/stylelint-scss/node_modules/mdn-data": { 21965 "version": "2.2 4.0",21966 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.2 4.0.tgz",21967 "integrity": "sha512- i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==",22600 "version": "2.25.0", 22601 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz", 22602 "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==", 21968 22603 "dev": true, 21969 22604 "license": "CC0-1.0" … … 22132 22767 }, 22133 22768 "node_modules/stylelint/node_modules/js-yaml": { 22134 "version": "4.1. 0",22135 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",22136 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",22769 "version": "4.1.1", 22770 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 22771 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 22137 22772 "dev": true, 22138 22773 "license": "MIT", … … 22399 23034 }, 22400 23035 "node_modules/tailwind-merge": { 22401 "version": "3. 3.1",22402 "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3. 3.1.tgz",22403 "integrity": "sha512- gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==",23036 "version": "3.4.0", 23037 "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz", 23038 "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==", 22404 23039 "license": "MIT", 22405 23040 "funding": { … … 22409 23044 }, 22410 23045 "node_modules/tailwindcss": { 22411 "version": "4.1.1 6",22412 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.1 6.tgz",22413 "integrity": "sha512- pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==",23046 "version": "4.1.17", 23047 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", 23048 "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", 22414 23049 "license": "MIT" 22415 23050 }, … … 22479 23114 }, 22480 23115 "node_modules/terser": { 22481 "version": "5.44. 0",22482 "resolved": "https://registry.npmjs.org/terser/-/terser-5.44. 0.tgz",22483 "integrity": "sha512- nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",23116 "version": "5.44.1", 23117 "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", 23118 "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", 22484 23119 "devOptional": true, 22485 23120 "license": "BSD-2-Clause", … … 23213 23848 "engines": { 23214 23849 "node": ">= 0.8" 23850 } 23851 }, 23852 "node_modules/unrs-resolver": { 23853 "version": "1.11.1", 23854 "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", 23855 "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", 23856 "dev": true, 23857 "hasInstallScript": true, 23858 "license": "MIT", 23859 "dependencies": { 23860 "napi-postinstall": "^0.3.0" 23861 }, 23862 "funding": { 23863 "url": "https://opencollective.com/unrs-resolver" 23864 }, 23865 "optionalDependencies": { 23866 "@unrs/resolver-binding-android-arm-eabi": "1.11.1", 23867 "@unrs/resolver-binding-android-arm64": "1.11.1", 23868 "@unrs/resolver-binding-darwin-arm64": "1.11.1", 23869 "@unrs/resolver-binding-darwin-x64": "1.11.1", 23870 "@unrs/resolver-binding-freebsd-x64": "1.11.1", 23871 "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", 23872 "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", 23873 "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", 23874 "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", 23875 "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", 23876 "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", 23877 "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", 23878 "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", 23879 "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", 23880 "@unrs/resolver-binding-linux-x64-musl": "1.11.1", 23881 "@unrs/resolver-binding-wasm32-wasi": "1.11.1", 23882 "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", 23883 "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", 23884 "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" 23215 23885 } 23216 23886 }, … … 23487 24157 }, 23488 24158 "node_modules/vite": { 23489 "version": "7. 1.12",23490 "resolved": "https://registry.npmjs.org/vite/-/vite-7. 1.12.tgz",23491 "integrity": "sha512- ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==",24159 "version": "7.2.2", 24160 "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz", 24161 "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", 23492 24162 "license": "MIT", 23493 24163 "dependencies": { … … 24128 24798 }, 24129 24799 "node_modules/when-exit": { 24130 "version": "2.1. 4",24131 "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1. 4.tgz",24132 "integrity": "sha512- 4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==",24800 "version": "2.1.5", 24801 "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", 24802 "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", 24133 24803 "dev": true, 24134 24804 "license": "MIT" -
socialpoll/tags/.1.0.1/socialpoll.php
r3394919 r3395860 4 4 * Plugin Name: SocialPoll - Interactive Polls 5 5 * Description: Create simple Instagram-like polls in WordPress. 6 * Version: 1.0. 06 * Version: 1.0.1 7 7 * Requires at least: 6.5 8 8 * Requires PHP: 8.1 -
socialpoll/tags/.1.0.1/src/admin/class-api.php
r3394919 r3395860 38 38 */ 39 39 public function __construct() { 40 $this->db = SocialPollDatabase::get_instance();40 $this->db = SocialPollDatabase::get_instance(); 41 41 $this->data = SocialPollData::get_instance(); 42 42 $this->init(); … … 81 81 // Get poll statistics (must be before generic /polls/{id} route) 82 82 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/stats', [ 83 'methods' => WP_REST_Server::READABLE,84 'callback' => [ $this, 'get_poll_stats' ],83 'methods' => WP_REST_Server::READABLE, 84 'callback' => [ $this, 'get_poll_stats' ], 85 85 'permission_callback' => [ $this, 'polls_permissions_check' ], 86 'args' => [ 87 'id' => [ 88 'validate_callback' => function ( $param ) { 89 return is_numeric( $param ); 90 } 91 ], 92 ], 93 ] ); 94 95 // Get poll results (must be before generic /polls/{id} route) 96 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/results', [ 97 'methods' => WP_REST_Server::READABLE, 98 'callback' => [ $this, 'get_poll_results' ], 99 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ], 100 'args' => [ 101 'id' => [ 102 'validate_callback' => function ( $param ) { 103 return is_numeric( $param ); 104 } 105 ], 106 ], 107 ] ); 108 109 // Track poll visit (must be before generic /polls/{id} route) 110 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/visit', [ 111 'methods' => WP_REST_Server::CREATABLE, 112 'callback' => [ $this, 'track_poll_visit' ], 113 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ], 114 'args' => [ 115 'id' => [ 116 'validate_callback' => function ( $param ) { 117 return is_numeric( $param ); 118 } 119 ], 120 ], 121 ] ); 122 123 // Get/Update/Delete single poll (grouped together) 124 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)', [ 125 [ 126 'methods' => WP_REST_Server::READABLE, 127 'callback' => [ $this, 'get_poll' ], 128 'permission_callback' => [ $this, 'polls_permissions_check' ], 129 ], 130 [ 131 'methods' => WP_REST_Server::EDITABLE, 132 'callback' => [ $this, 'update_poll' ], 133 'permission_callback' => [ $this, 'polls_permissions_check' ], 134 ], 135 [ 136 'methods' => WP_REST_Server::DELETABLE, 137 'callback' => [ $this, 'delete_poll' ], 138 'permission_callback' => [ $this, 'polls_permissions_check' ], 139 ], 86 140 'args' => [ 87 141 'id' => [ … … 93 147 ] ); 94 148 95 // Get poll results (must be before generic /polls/{id} route)96 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/results', [97 'methods' => WP_REST_Server::READABLE,98 'callback' => [ $this, 'get_poll_results' ],99 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],100 'args' => [101 'id' => [102 'validate_callback' => function ( $param ) {103 return is_numeric( $param );104 }105 ],106 ],107 ] );108 109 // Track poll visit (must be before generic /polls/{id} route)110 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/visit', [111 'methods' => WP_REST_Server::CREATABLE,112 'callback' => [ $this, 'track_poll_visit' ],113 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],114 'args' => [115 'id' => [116 'validate_callback' => function ( $param ) {117 return is_numeric( $param );118 }119 ],120 ],121 ] );122 123 // Get/Update/Delete single poll (grouped together)124 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)', [125 [126 'methods' => WP_REST_Server::READABLE,127 'callback' => [ $this, 'get_poll' ],128 'permission_callback' => [ $this, 'polls_permissions_check' ],129 ],130 [131 'methods' => WP_REST_Server::EDITABLE,132 'callback' => [ $this, 'update_poll' ],133 'permission_callback' => [ $this, 'polls_permissions_check' ],134 ],135 [136 'methods' => WP_REST_Server::DELETABLE,137 'callback' => [ $this, 'delete_poll' ],138 'permission_callback' => [ $this, 'polls_permissions_check' ],139 ],140 'args' => [141 'id' => [142 'validate_callback' => function ( $param ) {143 return is_numeric( $param );144 }145 ],146 ],147 ] );148 149 149 // Get/Create polls (grouped together) 150 150 register_rest_route( $this->namespace, '/polls', [ 151 151 [ 152 'methods' => WP_REST_Server::READABLE,153 'callback' => [ $this, 'get_polls' ],152 'methods' => WP_REST_Server::READABLE, 153 'callback' => [ $this, 'get_polls' ], 154 154 'permission_callback' => [ $this, 'polls_permissions_check' ], 155 'args' => [156 'page' => [157 'description' => 'Page number',158 'type' => 'integer',159 'default' => 1,160 'minimum' => 1,155 'args' => [ 156 'page' => [ 157 'description' => 'Page number', 158 'type' => 'integer', 159 'default' => 1, 160 'minimum' => 1, 161 161 'sanitize_callback' => 'absint', 162 162 ], 163 'per_page' => [164 'description' => 'Items per page',165 'type' => 'integer',166 'default' => 10,167 'minimum' => 1,168 'maximum' => 100,163 'per_page' => [ 164 'description' => 'Items per page', 165 'type' => 'integer', 166 'default' => 10, 167 'minimum' => 1, 168 'maximum' => 100, 169 169 'sanitize_callback' => 'absint', 170 170 ], 171 'search' => [172 'description' => 'Search term for poll name or description',173 'type' => 'string',171 'search' => [ 172 'description' => 'Search term for poll name or description', 173 'type' => 'string', 174 174 'sanitize_callback' => 'sanitize_text_field', 175 175 ], 176 'sort_by' => [177 'description' => 'Sort field',178 'type' => 'string',179 'enum' => [ 'date_created', 'name', 'total_votes', 'visibility_status', 'is_published' ],180 'default' => 'date_created',176 'sort_by' => [ 177 'description' => 'Sort field', 178 'type' => 'string', 179 'enum' => [ 'date_created', 'name', 'total_votes', 'visibility_status', 'is_published' ], 180 'default' => 'date_created', 181 181 'sanitize_callback' => 'sanitize_text_field', 182 182 ], 183 183 'sort_order' => [ 184 'description' => 'Sort order',185 'type' => 'string',186 'enum' => [ 'asc', 'desc' ],187 'default' => 'desc',184 'description' => 'Sort order', 185 'type' => 'string', 186 'enum' => [ 'asc', 'desc' ], 187 'default' => 'desc', 188 188 'sanitize_callback' => 'sanitize_text_field', 189 189 ], … … 191 191 ], 192 192 [ 193 'methods' => WP_REST_Server::CREATABLE,194 'callback' => [ $this, 'create_poll' ],193 'methods' => WP_REST_Server::CREATABLE, 194 'callback' => [ $this, 'create_poll' ], 195 195 'permission_callback' => [ $this, 'polls_permissions_check' ], 196 196 ], … … 199 199 // Submit vote 200 200 register_rest_route( $this->namespace, '/vote', [ 201 'methods' => WP_REST_Server::CREATABLE,202 'callback' => [ $this, 'submit_vote' ],201 'methods' => WP_REST_Server::CREATABLE, 202 'callback' => [ $this, 'submit_vote' ], 203 203 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ], 204 204 ] ); … … 207 207 register_rest_route( $this->namespace, '/settings', [ 208 208 [ 209 'methods' => WP_REST_Server::READABLE,210 'callback' => [ $this, 'get_settings' ],209 'methods' => WP_REST_Server::READABLE, 210 'callback' => [ $this, 'get_settings' ], 211 211 'permission_callback' => [ $this, 'polls_permissions_check' ], 212 212 ], 213 213 [ 214 'methods' => WP_REST_Server::EDITABLE,215 'callback' => [ $this, 'update_settings' ],214 'methods' => WP_REST_Server::EDITABLE, 215 'callback' => [ $this, 'update_settings' ], 216 216 'permission_callback' => [ $this, 'polls_permissions_check' ], 217 217 ], … … 227 227 public function get_polls( $request ) { 228 228 // Get pagination parameters 229 $page = $request->get_param( 'page' ) ?: 1;230 $per_page = $request->get_param( 'per_page' ) ?: 10;231 $search = $request->get_param( 'search' ) ?: '';232 $sort_by = $request->get_param( 'sort_by' ) ?: 'date_created';229 $page = $request->get_param( 'page' ) ?: 1; 230 $per_page = $request->get_param( 'per_page' ) ?: 10; 231 $search = $request->get_param( 'search' ) ?: ''; 232 $sort_by = $request->get_param( 'sort_by' ) ?: 'date_created'; 233 233 $sort_order = $request->get_param( 'sort_order' ) ?: 'desc'; 234 234 235 235 // Get paginated polls 236 236 $result = $this->data->get_polls_paginated( [ 237 'page' => $page,238 'per_page' => $per_page,239 'search' => $search,240 'sort_by' => $sort_by,237 'page' => $page, 238 'per_page' => $per_page, 239 'search' => $search, 240 'sort_by' => $sort_by, 241 241 'sort_order' => $sort_order, 242 242 ] ); … … 254 254 public function get_poll( $request ) { 255 255 $poll_id = $request['id']; 256 $poll = $this->data->get_poll( $poll_id );256 $poll = $this->data->get_poll( $poll_id ); 257 257 258 258 if ( ! $poll ) { … … 298 298 // Prepare poll data 299 299 $polls_table = $this->db->get_table_name( 'polls' ); 300 $now = current_time( 'mysql' );301 $user_id = get_current_user_id();300 $now = current_time( 'mysql' ); 301 $user_id = get_current_user_id(); 302 302 303 303 $poll_data = [ 304 'name' => sanitize_text_field( $params['name'] ),305 'description' => isset( $params['description'] ) ? sanitize_textarea_field( $params['description'] ) : '',304 'name' => sanitize_text_field( $params['name'] ), 305 'description' => isset( $params['description'] ) ? sanitize_textarea_field( $params['description'] ) : '', 306 306 'visibility_status' => isset( $params['visibility_status'] ) ? sanitize_text_field( $params['visibility_status'] ) : 'hidden', 307 'is_published' => isset( $params['is_published'] ) && $params['is_published'] ? 1 : 0,308 'published_date' => isset( $params['is_published'] ) && $params['is_published'] ? $now : null,309 'published_by' => isset( $params['is_published'] ) && $params['is_published'] ? $user_id : null,310 'total_votes' => 0,311 'total_visits' => 0,312 'start_date' => isset( $params['start_date'] ) ? sanitize_text_field( $params['start_date'] ) : null,313 'end_date' => isset( $params['end_date'] ) ? sanitize_text_field( $params['end_date'] ) : null,314 'settings' => isset( $params['settings'] ) ? wp_json_encode( $params['settings'] ) : null,315 'created_by' => $user_id,316 'date_created' => $now,317 'date_updated' => $now307 'is_published' => isset( $params['is_published'] ) && $params['is_published'] ? 1 : 0, 308 'published_date' => isset( $params['is_published'] ) && $params['is_published'] ? $now : null, 309 'published_by' => isset( $params['is_published'] ) && $params['is_published'] ? $user_id : null, 310 'total_votes' => 0, 311 'total_visits' => 0, 312 'start_date' => isset( $params['start_date'] ) ? sanitize_text_field( $params['start_date'] ) : null, 313 'end_date' => isset( $params['end_date'] ) ? sanitize_text_field( $params['end_date'] ) : null, 314 'settings' => isset( $params['settings'] ) ? wp_json_encode( $params['settings'] ) : null, 315 'created_by' => $user_id, 316 'date_created' => $now, 317 'date_updated' => $now 318 318 ]; 319 319 … … 332 332 // Insert options 333 333 $options_table = $this->db->get_table_name( 'options' ); 334 $options = $params['options'];334 $options = $params['options']; 335 335 336 336 foreach ( $options as $option ) { … … 340 340 341 341 $option_data = [ 342 'poll_id' => $poll_id,343 'option_text' => sanitize_text_field( $option['option_text'] ),342 'poll_id' => $poll_id, 343 'option_text' => sanitize_text_field( $option['option_text'] ), 344 344 'option_index' => isset( $option['option_index'] ) ? intval( $option['option_index'] ) : null, 345 'vote_count' => 0,345 'vote_count' => 0, 346 346 'date_created' => $now, 347 347 'date_updated' => $now … … 384 384 global $wpdb; 385 385 386 $poll_id = $request['id'];387 $params = $request->get_params();386 $poll_id = $request['id']; 387 $params = $request->get_params(); 388 388 $polls_table = $this->db->get_table_name( 'polls' ); 389 389 … … 404 404 $poll_data = [ 405 405 'visibility_status' => sanitize_text_field( $params['visibility_status'] ), 406 'date_updated' => current_time( 'mysql' )406 'date_updated' => current_time( 'mysql' ) 407 407 ]; 408 408 … … 430 430 431 431 // Prepare poll data 432 $now = current_time( 'mysql' );432 $now = current_time( 'mysql' ); 433 433 $poll_data = []; 434 434 … … 447 447 // Handle publishing 448 448 if ( isset( $params['is_published'] ) && $params['is_published'] && $current_poll['is_published'] == 0 ) { 449 $poll_data['is_published'] = 1;449 $poll_data['is_published'] = 1; 450 450 $poll_data['published_date'] = $now; 451 $poll_data['published_by'] = get_current_user_id();451 $poll_data['published_by'] = get_current_user_id(); 452 452 } 453 453 … … 478 478 if ( isset( $params['options'] ) && is_array( $params['options'] ) ) { 479 479 $options_table = $this->db->get_table_name( 'options' ); 480 $options = $params['options'];480 $options = $params['options']; 481 481 482 482 // Get existing options … … 487 487 488 488 $existing_option_ids = array_column( $existing_options, 'id' ); 489 $updated_option_ids = [];489 $updated_option_ids = []; 490 490 491 491 foreach ( $options as $option ) { … … 495 495 496 496 $option_data = [ 497 'option_text' => sanitize_text_field( $option['option_text'] ),497 'option_text' => sanitize_text_field( $option['option_text'] ), 498 498 'option_index' => isset( $option['option_index'] ) ? intval( $option['option_index'] ) : null, 499 499 'date_updated' => $now … … 510 510 } else { 511 511 // Create new option 512 $option_data['poll_id'] = $poll_id;513 $option_data['vote_count'] = 0;512 $option_data['poll_id'] = $poll_id; 513 $option_data['vote_count'] = 0; 514 514 $option_data['date_created'] = $now; 515 515 … … 523 523 if ( ! empty( $options_to_delete ) ) { 524 524 $options_to_delete = array_map( 'absint', $options_to_delete ); 525 $placeholders = implode( ', ', array_fill( 0, count( $options_to_delete ), '%d' ) );525 $placeholders = implode( ', ', array_fill( 0, count( $options_to_delete ), '%d' ) ); 526 526 527 527 $wpdb->query( … … 542 542 543 543 $options_table = $this->db->get_table_name( 'options' ); 544 $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery544 $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 545 545 $wpdb->prepare( "SELECT * FROM %i WHERE poll_id = %d ORDER BY option_index ASC", $options_table, $poll_id ), // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder 546 546 ARRAY_A … … 576 576 global $wpdb; 577 577 578 $poll_id = $request['id'];578 $poll_id = $request['id']; 579 579 $polls_table = $this->db->get_table_name( 'polls' ); 580 580 … … 598 598 // Delete options and votes if no foreign key constraints 599 599 $options_table = $this->db->get_table_name( 'options' ); 600 $votes_table = $this->db->get_table_name( 'votes' );600 $votes_table = $this->db->get_table_name( 'votes' ); 601 601 602 602 $wpdb->delete( $options_table, [ 'poll_id' => $poll_id ] ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery … … 621 621 global $wpdb; 622 622 623 $poll_id = $request['id'];623 $poll_id = $request['id']; 624 624 $polls_table = $this->db->get_table_name( 'polls' ); 625 625 … … 640 640 // Get options with vote counts 641 641 $options_table = $this->db->get_table_name( 'options' ); 642 $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery642 $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 643 643 $wpdb->prepare( "SELECT * FROM %i WHERE poll_id = %d ORDER BY vote_count DESC", $options_table, $poll_id ), // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder 644 644 ARRAY_A … … 655 655 if ( ! empty( $options ) && $poll['total_votes'] > 0 ) { 656 656 foreach ( $options as $option ) { 657 $percentage = round( ( $option['vote_count'] / $poll['total_votes'] ) * 100, 2 );657 $percentage = round( ( $option['vote_count'] / $poll['total_votes'] ) * 100, 2 ); 658 658 $options_with_stats[] = [ 659 'id' => $option['id'],659 'id' => $option['id'], 660 660 'option_text' => $option['option_text'], 661 'vote_count' => $option['vote_count'],662 'percentage' => $percentage661 'vote_count' => $option['vote_count'], 662 'percentage' => $percentage 663 663 ]; 664 664 } … … 666 666 667 667 $stats = [ 668 'totalVotes' => $poll['total_votes'],669 'totalVisits' => $poll['total_visits'],668 'totalVotes' => $poll['total_votes'], 669 'totalVisits' => $poll['total_visits'], 670 670 'participationRate' => $participation_rate, 671 'options' => $options_with_stats,671 'options' => $options_with_stats, 672 672 ]; 673 673 … … 684 684 global $wpdb; 685 685 686 $params = $request->get_params();687 $poll_id = intval( $params['pollId'] ?? 0 );686 $params = $request->get_params(); 687 $poll_id = intval( $params['pollId'] ?? 0 ); 688 688 $option_id = intval( $params['optionId'] ?? 0 ); 689 $token = sanitize_text_field( $params['visitedToken'] ?? '' );689 $token = sanitize_text_field( $params['visitedToken'] ?? '' ); 690 690 691 691 if ( ! $poll_id || ! $option_id || ! $token ) { … … 697 697 } 698 698 699 $polls_table = $this->db->get_table_name( 'polls' );699 $polls_table = $this->db->get_table_name( 'polls' ); 700 700 $options_table = $this->db->get_table_name( 'options' ); 701 $votes_table = $this->db->get_table_name( 'votes' );701 $votes_table = $this->db->get_table_name( 'votes' ); 702 702 703 703 // Check if poll and option exist … … 735 735 // Record the vote 736 736 $wpdb->insert( $votes_table, [ // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 737 'poll_id' => $poll_id,737 'poll_id' => $poll_id, 738 738 'option_id' => $option_id, 739 739 'vote_date' => $now, 740 'token' => $token,740 'token' => $token, 741 741 ] ); 742 742 … … 765 765 foreach ( $options as &$option ) { 766 766 $option['percentage'] = round( ( $option['vote_count'] / $total_votes ) * 100, 2 ); 767 $option['voted'] = ( $option['id'] == $option_id );767 $option['voted'] = ( $option['id'] == $option_id ); 768 768 } 769 769 } … … 773 773 774 774 return new WP_REST_Response( [ 775 'message' => __( 'Vote submitted successfully.', 'socialpoll' ),776 'options' => $options,775 'message' => __( 'Vote submitted successfully.', 'socialpoll' ), 776 'options' => $options, 777 777 'total_votes' => $total_votes, 778 778 ], 200 ); … … 814 814 $token = sanitize_text_field( $request->get_param( 'token' ) ); 815 815 if ( $token ) { 816 $votes_table = $this->db->get_table_name( 'votes' );816 $votes_table = $this->db->get_table_name( 'votes' ); 817 817 $voted_option = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 818 818 $wpdb->prepare( "SELECT option_id FROM %i WHERE poll_id = %d AND token = %s", $votes_table, $poll_id, $token ) // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder … … 831 831 // Calculate percentage 832 832 foreach ( $options as &$option ) { 833 $count = (int) $option['vote_count'];833 $count = (int) $option['vote_count']; 834 834 $option['percentage'] = $total_votes > 0 ? round( ( $count / $total_votes ) * 100, 1 ) : 0; 835 835 } 836 836 837 837 return rest_ensure_response( [ 838 'id' => $poll_id,839 'options' => $options,838 'id' => $poll_id, 839 'options' => $options, 840 840 'total_votes' => $total_votes, 841 841 ] ); … … 854 854 if ( empty( $settings ) ) { 855 855 return new WP_REST_Response( [ 856 'message' => __( 'No settings found', 'socialpoll' ),856 'message' => __( 'No settings found', 'socialpoll' ), 857 857 'settings' => [] 858 858 ], 200 ); … … 861 861 // Return settings 862 862 return new WP_REST_Response( [ 863 'message' => __( 'Settings retrieved successfully', 'socialpoll' ),863 'message' => __( 'Settings retrieved successfully', 'socialpoll' ), 864 864 'settings' => $settings 865 865 ], 200 ); … … 891 891 // Settings are unchanged, return success with settings data 892 892 return new WP_REST_Response( [ 893 'message' => __( 'No changes detected in settings', 'socialpoll' ),893 'message' => __( 'No changes detected in settings', 'socialpoll' ), 894 894 'settings' => $settings 895 895 ], 200 ); … … 908 908 // Return success with updated settings 909 909 return new WP_REST_Response( [ 910 'message' => __( 'Settings updated successfully', 'socialpoll' ),910 'message' => __( 'Settings updated successfully', 'socialpoll' ), 911 911 'settings' => $settings 912 912 ], 200 ); … … 922 922 global $wpdb; 923 923 924 $poll_id = $request['id'];924 $poll_id = $request['id']; 925 925 $polls_table = $this->db->get_table_name( 'polls' ); 926 926 -
socialpoll/tags/.1.0.1/src/frontend/class-shortcode.php
r3394919 r3395860 72 72 ob_start(); 73 73 74 $poll = $poll_data;74 $poll = $poll_data; 75 75 $settings = $polls_settings; 76 76 … … 89 89 90 90 $frontend_data = [ 91 'restBase' => rest_url( $this->namespace ),92 'nonce' => wp_create_nonce( 'wp_rest' ),91 'restBase' => rest_url( $this->namespace ), 92 'nonce' => wp_create_nonce( 'wp_rest' ), 93 93 'pluginUrl' => SOCIALPOLL_PLUGIN_URL, 94 'isDev' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG94 'isDev' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG 95 95 ]; 96 96 … … 108 108 109 109 if ( isset( $manifest['src/frontend/js/index.js'] ) ) { 110 $entry = $manifest['src/frontend/js/index.js'];110 $entry = $manifest['src/frontend/js/index.js']; 111 111 $script_url = $entry['file']; 112 112 … … 153 153 $vars = ''; 154 154 foreach ( $settings['colors'] as $key => $value ) { 155 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );155 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key ); 156 156 $safe_value = sanitize_hex_color( $value ); 157 157 if ( $safe_value ) { 158 $vars .= "--socialpoll-{$safe_key}: {$safe_value};";158 $vars .= "--socialpoll-{$safe_key}: {$safe_value};"; 159 159 } 160 160 } -
socialpoll/tags/.1.0.1/src/frontend/css/index.css
r3394919 r3395860 16 16 pointer-events: none; 17 17 opacity: 0.7; 18 transition: opacity 0.5s ease-in-out; 18 19 } 19 20 … … 92 93 93 94 .socialpoll-option-percentage-overlay { 94 display: none;95 display: block; 95 96 position: absolute; 96 97 top: 0; … … 99 100 right: 0; 100 101 border-radius: 0; 101 transition: width 0.2s ease-in-out; 102 transition: width 3s ease-in-out; 103 width: 0%; 102 104 } 103 105 104 106 .socialpoll-option-percentage-overlay.visible { 105 display: block;107 width: attr(data-width %); 106 108 } 107 109 … … 136 138 } 137 139 138 .socialpoll-container .socialpoll-voted .socialpoll-option-percentage-overlay{140 .socialpoll-container .socialpoll-option-percentage-overlay.visible { 139 141 background-color: var(--socialpoll-resultsBar, #e5e7eb); 140 transition: width 0.2s ease-in-out;142 transition: width 1s ease-in-out; 141 143 } 142 144 -
socialpoll/tags/.1.0.1/src/frontend/js/index.js
r3394919 r3395860 5 5 import { createIcons, Check } from "lucide"; 6 6 7 // Icon init function 7 // CONSTANTS 8 const STORAGE = { 9 getVisitedKey: (id) => `socialpoll_${id}_token`, 10 getVotedKey: (id) => `socialpoll_${id}_voted`, 11 }; 12 13 // AXIOS INSTANCE 14 const api = axios.create({ 15 baseURL: window.socialpollFrontendData.restBase, 16 headers: { 17 "X-WP-Nonce": window.socialpollFrontendData.nonce, 18 }, 19 }); 20 21 // ICON INIT 8 22 function initIcons() { 9 createIcons({ 10 icons: { 11 Check, 12 }, 13 }); 23 createIcons({ icons: { Check } }); 14 24 } 15 25 … … 30 40 this.options = this.pollData.options; 31 41 32 this.$watch("options", ( newOptions) => {42 this.$watch("options", () => { 33 43 initIcons(); 34 44 }); 35 45 36 const visitedTokenKey = `socialpoll_${this.pollId}_token`;37 const votedKey = `socialpoll_${this.pollId}_voted`;46 const visitedTokenKey = STORAGE.getVisitedKey(this.pollId); 47 const votedKey = STORAGE.getVotedKey(this.pollId); 38 48 39 49 const hasVoted = localStorage.getItem(votedKey) === "true"; 40 50 const existingToken = localStorage.getItem(visitedTokenKey); 41 51 52 // Already voted → load results 42 53 if (hasVoted) { 43 54 this.voted = true; 44 this.loadResults(); // show poll results if already voted55 this.loadResults(); 45 56 return; 46 57 } 47 58 59 // First-time visitor → register visit 48 60 if (!existingToken) { 49 61 const token = uuidv4(); 50 51 62 this.loading = true; 52 63 53 axios 54 .post( 55 `${window.socialpollFrontendData.restBase}/polls/${this.pollId}/visit`, 56 { pollId: this.pollId, token: token }, 57 { 58 headers: { 59 "X-WP-Nonce": window.socialpollFrontendData.nonce, 60 }, 61 } 62 ) 63 .then((response) => { 64 //console.log("Visit recorded:", response.data); 64 api 65 .post(`/polls/${this.pollId}/visit`, { 66 pollId: this.pollId, 67 token, 68 }) 69 .then(() => { 65 70 localStorage.setItem(visitedTokenKey, token); 66 71 }) … … 75 80 76 81 vote(optionId) { 77 //console.log("Vote function called with optionId:", optionId);78 //this.voted = true;79 82 if (this.voted || this.loading) return; 80 83 81 84 this.loading = true; 82 85 83 axios 84 .post( 85 window.socialpollFrontendData.restBase + "/vote", 86 { 87 pollId: this.pollId, 88 optionId: optionId, 89 visitedToken: localStorage.getItem(`socialpoll_${this.pollId}_token`), 90 }, 91 { 92 headers: { 93 "X-WP-Nonce": window.socialpollFrontendData.nonce, 94 }, 95 } 96 ) 86 api 87 .post("/vote", { 88 pollId: this.pollId, 89 optionId, 90 visitedToken: localStorage.getItem(STORAGE.getVisitedKey(this.pollId)), 91 }) 97 92 .then((response) => { 98 93 this.voted = true; 99 94 this.options = response.data.options; 100 95 this.totalVotes = response.data.total_votes; 101 //console.log("Vote response:", response.data); 102 localStorage.setItem( `socialpoll_${this.pollId}_voted`, true);96 97 localStorage.setItem(STORAGE.getVotedKey(this.pollId), true); 103 98 }) 104 99 .catch((error) => { … … 110 105 error.response.data.code === "socialpoll_already_voted" 111 106 ) { 112 // Handle specific error response113 //const errorMessage = error.response.data.message || "You have already voted.";114 //alert(errorMessage);115 107 this.voted = true; 116 this.loadResults(); // show poll results if already voted 117 localStorage.setItem(`socialpoll_${this.pollId}_voted`, true); 108 this.loadResults(); 109 110 localStorage.setItem(STORAGE.getVotedKey(this.pollId), true); 118 111 } 119 112 }) … … 126 119 this.loading = true; 127 120 128 axios 129 .get(`${window.socialpollFrontendData.restBase}/polls/${this.pollId}/results`, { 130 params: { token: localStorage.getItem(`socialpoll_${this.pollId}_token`) }, 131 headers: { "X-WP-Nonce": window.socialpollFrontendData.nonce }, 121 api 122 .get(`/polls/${this.pollId}/results`, { 123 params: { 124 token: localStorage.getItem(STORAGE.getVisitedKey(this.pollId)), 125 }, 132 126 }) 133 127 .then((response) => { 134 128 this.options = response.data.options; 135 129 this.totalVotes = response.data.total_votes; 136 //console.log("Results loaded:", response.data);137 130 }) 138 131 .catch((error) => { … … 146 139 optionsPercentage(optionId) { 147 140 const totalVotes = this.options.reduce((acc, opt) => acc + Number(opt.vote_count || 0), 0); 141 148 142 const option = this.options.find((opt) => String(opt.id) === String(optionId)); 149 143 … … 161 155 Alpine.start(); 162 156 163 // Icon init on DOM ready164 157 document.addEventListener("DOMContentLoaded", () => { 165 158 initIcons(); -
socialpoll/tags/.1.0.1/src/frontend/templates/socialpoll.php
r3394919 r3395860 59 59 </div> 60 60 61 <!-- Overlay bar showing vote percentage -->62 61 <div class="socialpoll-option-percentage-overlay" 63 scp-bind:class="voted ? 'visible' : ' hidden'"64 scp-bind: style="{ width: optionsPercentage(<?php echo esc_attr( $option['id'] ); ?>) + '%' }"62 scp-bind:class="voted ? 'visible' : ''" 63 scp-bind:data-width="optionsPercentage(<?php echo esc_attr( $option['id'] ); ?>)" 65 64 aria-hidden="true"> 66 65 </div> -
socialpoll/tags/.1.0.1/vite.config.mjs
r3394919 r3395860 12 12 publicDirectory: "dist", 13 13 input: ["src/admin/js/index.jsx", "src/frontend/js/index.js"], 14 refresh: "** .php",14 refresh: "**/*.php", 15 15 }), 16 16 ], -
socialpoll/trunk/dev-loader.php
r3394919 r3395860 19 19 // Check presence of hot file in dist folder 20 20 if ( file_exists( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ) ) { 21 $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );21 $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ); 22 22 $vite_client = "$server/@vite/client"; 23 23 … … 80 80 81 81 if ( file_exists( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ) ) { 82 $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' );82 $server = file_get_contents( SOCIALPOLL_PLUGIN_PATH . 'dist/hot' ); 83 83 $vite_client = "$server/@vite/client"; 84 84 … … 122 122 $vars = ''; 123 123 foreach ( $settings['colors'] as $key => $value ) { 124 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );124 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key ); 125 125 $safe_value = sanitize_hex_color( $value ); 126 126 if ( $safe_value ) { 127 $vars .= "--socialpoll-{$safe_key}: {$safe_value};";127 $vars .= "--socialpoll-{$safe_key}: {$safe_value};"; 128 128 } 129 129 } -
socialpoll/trunk/dist/manifest.json
r3394919 r3395860 1 1 { 2 "_index-B9 HHbEsj.js": {3 "file": "assets/index-B9 HHbEsj.js",2 "_index-B9ygI19o.js": { 3 "file": "assets/index-B9ygI19o.js", 4 4 "name": "index" 5 5 }, 6 6 "src/admin/js/index.jsx": { 7 "file": "assets/index- B_OB1FOF.js",7 "file": "assets/index-DfXvoRQu.js", 8 8 "name": "index", 9 9 "src": "src/admin/js/index.jsx", 10 10 "isEntry": true, 11 11 "imports": [ 12 "_index-B9 HHbEsj.js"12 "_index-B9ygI19o.js" 13 13 ], 14 14 "css": [ 15 "assets/index- B-83ShK-.css"15 "assets/index-D0TudsYo.css" 16 16 ] 17 17 }, 18 18 "src/frontend/js/index.js": { 19 "file": "assets/index- UeXDfEyt.js",19 "file": "assets/index-Bsul4in6.js", 20 20 "name": "index", 21 21 "src": "src/frontend/js/index.js", 22 22 "isEntry": true, 23 23 "imports": [ 24 "_index-B9 HHbEsj.js"24 "_index-B9ygI19o.js" 25 25 ], 26 26 "css": [ 27 "assets/index- CPvP5VBP.css"27 "assets/index-BoE-E5mC.css" 28 28 ] 29 29 } -
socialpoll/trunk/package-lock.json
r3394919 r3395860 2090 2090 }, 2091 2091 "node_modules/@cacheable/memory": { 2092 "version": "2.0.3", 2093 "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.3.tgz", 2094 "integrity": "sha512-R3UKy/CKOyb1LZG/VRCTMcpiMDyLH7SH3JrraRdK6kf3GweWCOU3sgvE13W3TiDRbxnDKylzKJvhUAvWl9LQOA==", 2095 "dev": true, 2096 "license": "MIT", 2097 "dependencies": { 2098 "@cacheable/memoize": "^2.0.3", 2099 "@cacheable/utils": "^2.0.3", 2100 "@keyv/bigmap": "^1.0.2", 2101 "hookified": "^1.12.1", 2092 "version": "2.0.4", 2093 "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.4.tgz", 2094 "integrity": "sha512-cCmJKCKlT1t7hNBI1+gFCwmKFd9I4pS3zqBeNGXTSODnpa0EeDmORHY8oEMTuozfdg3cgsVh8ojLaPYb6eC7Cg==", 2095 "dev": true, 2096 "license": "MIT", 2097 "dependencies": { 2098 "@cacheable/utils": "^2.2.0", 2099 "@keyv/bigmap": "^1.1.0", 2100 "hookified": "^1.12.2", 2102 2101 "keyv": "^5.5.3" 2103 2102 } 2104 2103 }, 2105 2104 "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": { 2106 "version": "1.1.0", 2107 "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.1.0.tgz", 2108 "integrity": "sha512-MX7XIUNwVRK+hjZcAbNJ0Z8DREo+Weu9vinBOjGU1thEi9F6vPhICzBbk4CCf3eEefKRz7n6TfZXwUFZTSgj8Q==", 2109 "dev": true, 2110 "license": "MIT", 2111 "dependencies": { 2105 "version": "1.2.0", 2106 "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.2.0.tgz", 2107 "integrity": "sha512-4Lme8NejkyetZ9oJ6u8NSf0iJEFFt7I+tyDI48wZlaFmbhDEh4nZg7bEPFPwCWkpIuL50/ukWBC9AHQTmdJLUA==", 2108 "dev": true, 2109 "license": "MIT", 2110 "dependencies": { 2111 "hashery": "^1.2.0", 2112 2112 "hookified": "^1.12.2" 2113 2113 }, … … 2116 2116 }, 2117 2117 "peerDependencies": { 2118 "keyv": "^5.5.4" 2119 } 2120 }, 2121 "node_modules/@cacheable/memory/node_modules/keyv": { 2122 "version": "5.5.4", 2123 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", 2124 "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", 2125 "dev": true, 2126 "license": "MIT", 2127 "dependencies": { 2128 "@keyv/serialize": "^1.1.1" 2129 } 2130 }, 2131 "node_modules/@cacheable/utils": { 2132 "version": "2.2.0", 2133 "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.2.0.tgz", 2134 "integrity": "sha512-7xaQayO3msdVcxXLYcLU5wDqJBNdQcPPPHr6mdTEIQI7N7TbtSVVTpWOTfjyhg0L6AQwQdq7miKdWtTDBoBldQ==", 2135 "dev": true, 2136 "license": "MIT", 2137 "dependencies": { 2118 2138 "keyv": "^5.5.3" 2119 2139 } 2120 2140 }, 2121 "node_modules/@cacheable/memory/node_modules/keyv": {2122 "version": "5.5.3",2123 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.3.tgz",2124 "integrity": "sha512-h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",2125 "dev": true,2126 "license": "MIT",2127 "dependencies": {2128 "@keyv/serialize": "^1.1.1"2129 }2130 },2131 "node_modules/@cacheable/utils": {2132 "version": "2.1.0",2133 "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.1.0.tgz",2134 "integrity": "sha512-ZdxfOiaarMqMj+H7qwlt5EBKWaeGihSYVHdQv5lUsbn8MJJOTW82OIwirQ39U5tMZkNvy3bQE+ryzC+xTAb9/g==",2135 "dev": true,2136 "license": "MIT",2137 "dependencies": {2138 "keyv": "^5.5.3"2139 }2140 },2141 2141 "node_modules/@cacheable/utils/node_modules/keyv": { 2142 "version": "5.5. 3",2143 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5. 3.tgz",2144 "integrity": "sha512- h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",2142 "version": "5.5.4", 2143 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", 2144 "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", 2145 2145 "dev": true, 2146 2146 "license": "MIT", … … 2237 2237 } 2238 2238 }, 2239 "node_modules/@emnapi/core": { 2240 "version": "1.7.1", 2241 "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", 2242 "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", 2243 "license": "MIT", 2244 "optional": true, 2245 "dependencies": { 2246 "@emnapi/wasi-threads": "1.1.0", 2247 "tslib": "^2.4.0" 2248 } 2249 }, 2250 "node_modules/@emnapi/runtime": { 2251 "version": "1.7.1", 2252 "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", 2253 "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", 2254 "license": "MIT", 2255 "optional": true, 2256 "dependencies": { 2257 "tslib": "^2.4.0" 2258 } 2259 }, 2260 "node_modules/@emnapi/wasi-threads": { 2261 "version": "1.1.0", 2262 "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", 2263 "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", 2264 "license": "MIT", 2265 "optional": true, 2266 "dependencies": { 2267 "tslib": "^2.4.0" 2268 } 2269 }, 2239 2270 "node_modules/@es-joy/jsdoccomment": { 2240 2271 "version": "0.41.0", … … 2253 2284 }, 2254 2285 "node_modules/@esbuild/aix-ppc64": { 2255 "version": "0.25.1 1",2256 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1 1.tgz",2257 "integrity": "sha512- Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==",2286 "version": "0.25.12", 2287 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", 2288 "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", 2258 2289 "cpu": [ 2259 2290 "ppc64" … … 2269 2300 }, 2270 2301 "node_modules/@esbuild/android-arm": { 2271 "version": "0.25.1 1",2272 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1 1.tgz",2273 "integrity": "sha512- uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==",2302 "version": "0.25.12", 2303 "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", 2304 "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", 2274 2305 "cpu": [ 2275 2306 "arm" … … 2285 2316 }, 2286 2317 "node_modules/@esbuild/android-arm64": { 2287 "version": "0.25.1 1",2288 "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1 1.tgz",2289 "integrity": "sha512- 9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==",2318 "version": "0.25.12", 2319 "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", 2320 "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", 2290 2321 "cpu": [ 2291 2322 "arm64" … … 2301 2332 }, 2302 2333 "node_modules/@esbuild/android-x64": { 2303 "version": "0.25.1 1",2304 "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1 1.tgz",2305 "integrity": "sha512- Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==",2334 "version": "0.25.12", 2335 "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", 2336 "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", 2306 2337 "cpu": [ 2307 2338 "x64" … … 2317 2348 }, 2318 2349 "node_modules/@esbuild/darwin-arm64": { 2319 "version": "0.25.1 1",2320 "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1 1.tgz",2321 "integrity": "sha512- VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==",2350 "version": "0.25.12", 2351 "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", 2352 "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", 2322 2353 "cpu": [ 2323 2354 "arm64" … … 2333 2364 }, 2334 2365 "node_modules/@esbuild/darwin-x64": { 2335 "version": "0.25.1 1",2336 "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1 1.tgz",2337 "integrity": "sha512- +hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==",2366 "version": "0.25.12", 2367 "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", 2368 "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", 2338 2369 "cpu": [ 2339 2370 "x64" … … 2349 2380 }, 2350 2381 "node_modules/@esbuild/freebsd-arm64": { 2351 "version": "0.25.1 1",2352 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1 1.tgz",2353 "integrity": "sha512- CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==",2382 "version": "0.25.12", 2383 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", 2384 "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", 2354 2385 "cpu": [ 2355 2386 "arm64" … … 2365 2396 }, 2366 2397 "node_modules/@esbuild/freebsd-x64": { 2367 "version": "0.25.1 1",2368 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1 1.tgz",2369 "integrity": "sha512- Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==",2398 "version": "0.25.12", 2399 "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", 2400 "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", 2370 2401 "cpu": [ 2371 2402 "x64" … … 2381 2412 }, 2382 2413 "node_modules/@esbuild/linux-arm": { 2383 "version": "0.25.1 1",2384 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1 1.tgz",2385 "integrity": "sha512- TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==",2414 "version": "0.25.12", 2415 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", 2416 "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", 2386 2417 "cpu": [ 2387 2418 "arm" … … 2397 2428 }, 2398 2429 "node_modules/@esbuild/linux-arm64": { 2399 "version": "0.25.1 1",2400 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1 1.tgz",2401 "integrity": "sha512- Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==",2430 "version": "0.25.12", 2431 "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", 2432 "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", 2402 2433 "cpu": [ 2403 2434 "arm64" … … 2413 2444 }, 2414 2445 "node_modules/@esbuild/linux-ia32": { 2415 "version": "0.25.1 1",2416 "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1 1.tgz",2417 "integrity": "sha512- TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==",2446 "version": "0.25.12", 2447 "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", 2448 "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", 2418 2449 "cpu": [ 2419 2450 "ia32" … … 2429 2460 }, 2430 2461 "node_modules/@esbuild/linux-loong64": { 2431 "version": "0.25.1 1",2432 "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1 1.tgz",2433 "integrity": "sha512- DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==",2462 "version": "0.25.12", 2463 "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", 2464 "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", 2434 2465 "cpu": [ 2435 2466 "loong64" … … 2445 2476 }, 2446 2477 "node_modules/@esbuild/linux-mips64el": { 2447 "version": "0.25.1 1",2448 "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1 1.tgz",2449 "integrity": "sha512- Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==",2478 "version": "0.25.12", 2479 "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", 2480 "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", 2450 2481 "cpu": [ 2451 2482 "mips64el" … … 2461 2492 }, 2462 2493 "node_modules/@esbuild/linux-ppc64": { 2463 "version": "0.25.1 1",2464 "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1 1.tgz",2465 "integrity": "sha512- nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==",2494 "version": "0.25.12", 2495 "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", 2496 "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", 2466 2497 "cpu": [ 2467 2498 "ppc64" … … 2477 2508 }, 2478 2509 "node_modules/@esbuild/linux-riscv64": { 2479 "version": "0.25.1 1",2480 "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1 1.tgz",2481 "integrity": "sha512- HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==",2510 "version": "0.25.12", 2511 "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", 2512 "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", 2482 2513 "cpu": [ 2483 2514 "riscv64" … … 2493 2524 }, 2494 2525 "node_modules/@esbuild/linux-s390x": { 2495 "version": "0.25.1 1",2496 "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1 1.tgz",2497 "integrity": "sha512- HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==",2526 "version": "0.25.12", 2527 "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", 2528 "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", 2498 2529 "cpu": [ 2499 2530 "s390x" … … 2509 2540 }, 2510 2541 "node_modules/@esbuild/linux-x64": { 2511 "version": "0.25.1 1",2512 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1 1.tgz",2513 "integrity": "sha512- HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==",2542 "version": "0.25.12", 2543 "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", 2544 "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", 2514 2545 "cpu": [ 2515 2546 "x64" … … 2525 2556 }, 2526 2557 "node_modules/@esbuild/netbsd-arm64": { 2527 "version": "0.25.1 1",2528 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1 1.tgz",2529 "integrity": "sha512- hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==",2558 "version": "0.25.12", 2559 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", 2560 "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", 2530 2561 "cpu": [ 2531 2562 "arm64" … … 2541 2572 }, 2542 2573 "node_modules/@esbuild/netbsd-x64": { 2543 "version": "0.25.1 1",2544 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1 1.tgz",2545 "integrity": "sha512- u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==",2574 "version": "0.25.12", 2575 "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", 2576 "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", 2546 2577 "cpu": [ 2547 2578 "x64" … … 2557 2588 }, 2558 2589 "node_modules/@esbuild/openbsd-arm64": { 2559 "version": "0.25.1 1",2560 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1 1.tgz",2561 "integrity": "sha512- Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==",2590 "version": "0.25.12", 2591 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", 2592 "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", 2562 2593 "cpu": [ 2563 2594 "arm64" … … 2573 2604 }, 2574 2605 "node_modules/@esbuild/openbsd-x64": { 2575 "version": "0.25.1 1",2576 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1 1.tgz",2577 "integrity": "sha512- CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==",2606 "version": "0.25.12", 2607 "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", 2608 "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", 2578 2609 "cpu": [ 2579 2610 "x64" … … 2589 2620 }, 2590 2621 "node_modules/@esbuild/openharmony-arm64": { 2591 "version": "0.25.1 1",2592 "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.1 1.tgz",2593 "integrity": "sha512-r OREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==",2622 "version": "0.25.12", 2623 "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", 2624 "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", 2594 2625 "cpu": [ 2595 2626 "arm64" … … 2605 2636 }, 2606 2637 "node_modules/@esbuild/sunos-x64": { 2607 "version": "0.25.1 1",2608 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1 1.tgz",2609 "integrity": "sha512- nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==",2638 "version": "0.25.12", 2639 "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", 2640 "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", 2610 2641 "cpu": [ 2611 2642 "x64" … … 2621 2652 }, 2622 2653 "node_modules/@esbuild/win32-arm64": { 2623 "version": "0.25.1 1",2624 "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1 1.tgz",2625 "integrity": "sha512- 3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==",2654 "version": "0.25.12", 2655 "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", 2656 "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", 2626 2657 "cpu": [ 2627 2658 "arm64" … … 2637 2668 }, 2638 2669 "node_modules/@esbuild/win32-ia32": { 2639 "version": "0.25.1 1",2640 "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1 1.tgz",2641 "integrity": "sha512- 3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==",2670 "version": "0.25.12", 2671 "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", 2672 "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", 2642 2673 "cpu": [ 2643 2674 "ia32" … … 2653 2684 }, 2654 2685 "node_modules/@esbuild/win32-x64": { 2655 "version": "0.25.1 1",2656 "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1 1.tgz",2657 "integrity": "sha512- D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==",2686 "version": "0.25.12", 2687 "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", 2688 "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", 2658 2689 "cpu": [ 2659 2690 "x64" … … 2753 2784 }, 2754 2785 "node_modules/@eslint/eslintrc/node_modules/js-yaml": { 2755 "version": "4.1. 0",2756 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",2757 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",2786 "version": "4.1.1", 2787 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 2788 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 2758 2789 "dev": true, 2759 2790 "license": "MIT", … … 3436 3467 "license": "MIT" 3437 3468 }, 3469 "node_modules/@napi-rs/wasm-runtime": { 3470 "version": "0.2.12", 3471 "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", 3472 "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", 3473 "license": "MIT", 3474 "optional": true, 3475 "dependencies": { 3476 "@emnapi/core": "^1.4.3", 3477 "@emnapi/runtime": "^1.4.3", 3478 "@tybys/wasm-util": "^0.10.0" 3479 } 3480 }, 3438 3481 "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { 3439 3482 "version": "5.1.1-v1", … … 4058 4101 }, 4059 4102 "node_modules/@opentelemetry/semantic-conventions": { 4060 "version": "1.3 7.0",4061 "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.3 7.0.tgz",4062 "integrity": "sha512- JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==",4103 "version": "1.38.0", 4104 "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.38.0.tgz", 4105 "integrity": "sha512-kocjix+/sSggfJhwXqClZ3i9Y/MI0fp7b+g7kCRm6psy2dsf8uApTRclwG18h8Avm7C9+fnt+O36PspJ/OzoWg==", 4063 4106 "dev": true, 4064 4107 "license": "Apache-2.0", … … 4578 4621 } 4579 4622 }, 4623 "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { 4624 "version": "1.2.3", 4625 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 4626 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 4627 "license": "MIT", 4628 "dependencies": { 4629 "@radix-ui/react-compose-refs": "1.1.2" 4630 }, 4631 "peerDependencies": { 4632 "@types/react": "*", 4633 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4634 }, 4635 "peerDependenciesMeta": { 4636 "@types/react": { 4637 "optional": true 4638 } 4639 } 4640 }, 4580 4641 "node_modules/@radix-ui/react-arrow": { 4581 4642 "version": "1.1.7", … … 4653 4714 }, 4654 4715 "@types/react-dom": { 4716 "optional": true 4717 } 4718 } 4719 }, 4720 "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { 4721 "version": "1.2.3", 4722 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 4723 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 4724 "license": "MIT", 4725 "dependencies": { 4726 "@radix-ui/react-compose-refs": "1.1.2" 4727 }, 4728 "peerDependencies": { 4729 "@types/react": "*", 4730 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4731 }, 4732 "peerDependenciesMeta": { 4733 "@types/react": { 4655 4734 "optional": true 4656 4735 } … … 4723 4802 } 4724 4803 }, 4804 "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { 4805 "version": "1.2.3", 4806 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 4807 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 4808 "license": "MIT", 4809 "dependencies": { 4810 "@radix-ui/react-compose-refs": "1.1.2" 4811 }, 4812 "peerDependencies": { 4813 "@types/react": "*", 4814 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4815 }, 4816 "peerDependenciesMeta": { 4817 "@types/react": { 4818 "optional": true 4819 } 4820 } 4821 }, 4725 4822 "node_modules/@radix-ui/react-direction": { 4726 4823 "version": "1.1.1", … … 4853 4950 }, 4854 4951 "node_modules/@radix-ui/react-label": { 4855 "version": "2.1.7", 4856 "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", 4857 "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", 4858 "license": "MIT", 4859 "dependencies": { 4860 "@radix-ui/react-primitive": "2.1.3" 4952 "version": "2.1.8", 4953 "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.8.tgz", 4954 "integrity": "sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==", 4955 "license": "MIT", 4956 "dependencies": { 4957 "@radix-ui/react-primitive": "2.1.4" 4958 }, 4959 "peerDependencies": { 4960 "@types/react": "*", 4961 "@types/react-dom": "*", 4962 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 4963 "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 4964 }, 4965 "peerDependenciesMeta": { 4966 "@types/react": { 4967 "optional": true 4968 }, 4969 "@types/react-dom": { 4970 "optional": true 4971 } 4972 } 4973 }, 4974 "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { 4975 "version": "2.1.4", 4976 "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", 4977 "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", 4978 "license": "MIT", 4979 "dependencies": { 4980 "@radix-ui/react-slot": "1.2.4" 4861 4981 }, 4862 4982 "peerDependencies": { … … 4915 5035 } 4916 5036 }, 5037 "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { 5038 "version": "1.2.3", 5039 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5040 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5041 "license": "MIT", 5042 "dependencies": { 5043 "@radix-ui/react-compose-refs": "1.1.2" 5044 }, 5045 "peerDependencies": { 5046 "@types/react": "*", 5047 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5048 }, 5049 "peerDependenciesMeta": { 5050 "@types/react": { 5051 "optional": true 5052 } 5053 } 5054 }, 4917 5055 "node_modules/@radix-ui/react-popover": { 4918 5056 "version": "1.1.15", … … 4952 5090 } 4953 5091 }, 5092 "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { 5093 "version": "1.2.3", 5094 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5095 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5096 "license": "MIT", 5097 "dependencies": { 5098 "@radix-ui/react-compose-refs": "1.1.2" 5099 }, 5100 "peerDependencies": { 5101 "@types/react": "*", 5102 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5103 }, 5104 "peerDependenciesMeta": { 5105 "@types/react": { 5106 "optional": true 5107 } 5108 } 5109 }, 4954 5110 "node_modules/@radix-ui/react-popper": { 4955 5111 "version": "1.2.8", … … 5051 5207 }, 5052 5208 "@types/react-dom": { 5209 "optional": true 5210 } 5211 } 5212 }, 5213 "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { 5214 "version": "1.2.3", 5215 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5216 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5217 "license": "MIT", 5218 "dependencies": { 5219 "@radix-ui/react-compose-refs": "1.1.2" 5220 }, 5221 "peerDependencies": { 5222 "@types/react": "*", 5223 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5224 }, 5225 "peerDependenciesMeta": { 5226 "@types/react": { 5053 5227 "optional": true 5054 5228 } … … 5129 5303 } 5130 5304 }, 5131 "node_modules/@radix-ui/react-s lot": {5305 "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { 5132 5306 "version": "1.2.3", 5133 5307 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5134 5308 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5309 "license": "MIT", 5310 "dependencies": { 5311 "@radix-ui/react-compose-refs": "1.1.2" 5312 }, 5313 "peerDependencies": { 5314 "@types/react": "*", 5315 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5316 }, 5317 "peerDependenciesMeta": { 5318 "@types/react": { 5319 "optional": true 5320 } 5321 } 5322 }, 5323 "node_modules/@radix-ui/react-slot": { 5324 "version": "1.2.4", 5325 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", 5326 "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", 5135 5327 "license": "MIT", 5136 5328 "dependencies": { … … 5240 5432 } 5241 5433 }, 5434 "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { 5435 "version": "1.2.3", 5436 "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 5437 "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 5438 "license": "MIT", 5439 "dependencies": { 5440 "@radix-ui/react-compose-refs": "1.1.2" 5441 }, 5442 "peerDependencies": { 5443 "@types/react": "*", 5444 "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 5445 }, 5446 "peerDependenciesMeta": { 5447 "@types/react": { 5448 "optional": true 5449 } 5450 } 5451 }, 5242 5452 "node_modules/@radix-ui/react-use-callback-ref": { 5243 5453 "version": "1.1.1", … … 5413 5623 }, 5414 5624 "node_modules/@rollup/rollup-android-arm-eabi": { 5415 "version": "4.5 2.5",5416 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.5 2.5.tgz",5417 "integrity": "sha512- 8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==",5625 "version": "4.53.2", 5626 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", 5627 "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", 5418 5628 "cpu": [ 5419 5629 "arm" … … 5426 5636 }, 5427 5637 "node_modules/@rollup/rollup-android-arm64": { 5428 "version": "4.5 2.5",5429 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.5 2.5.tgz",5430 "integrity": "sha512- mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==",5638 "version": "4.53.2", 5639 "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", 5640 "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", 5431 5641 "cpu": [ 5432 5642 "arm64" … … 5439 5649 }, 5440 5650 "node_modules/@rollup/rollup-darwin-arm64": { 5441 "version": "4.5 2.5",5442 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.5 2.5.tgz",5443 "integrity": "sha512- takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==",5651 "version": "4.53.2", 5652 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", 5653 "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", 5444 5654 "cpu": [ 5445 5655 "arm64" … … 5452 5662 }, 5453 5663 "node_modules/@rollup/rollup-darwin-x64": { 5454 "version": "4.5 2.5",5455 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.5 2.5.tgz",5456 "integrity": "sha512- W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==",5664 "version": "4.53.2", 5665 "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", 5666 "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", 5457 5667 "cpu": [ 5458 5668 "x64" … … 5465 5675 }, 5466 5676 "node_modules/@rollup/rollup-freebsd-arm64": { 5467 "version": "4.5 2.5",5468 "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.5 2.5.tgz",5469 "integrity": "sha512- QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==",5677 "version": "4.53.2", 5678 "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", 5679 "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", 5470 5680 "cpu": [ 5471 5681 "arm64" … … 5478 5688 }, 5479 5689 "node_modules/@rollup/rollup-freebsd-x64": { 5480 "version": "4.5 2.5",5481 "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.5 2.5.tgz",5482 "integrity": "sha512- jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==",5690 "version": "4.53.2", 5691 "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", 5692 "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", 5483 5693 "cpu": [ 5484 5694 "x64" … … 5491 5701 }, 5492 5702 "node_modules/@rollup/rollup-linux-arm-gnueabihf": { 5493 "version": "4.5 2.5",5494 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.5 2.5.tgz",5495 "integrity": "sha512- PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==",5703 "version": "4.53.2", 5704 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", 5705 "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", 5496 5706 "cpu": [ 5497 5707 "arm" … … 5504 5714 }, 5505 5715 "node_modules/@rollup/rollup-linux-arm-musleabihf": { 5506 "version": "4.5 2.5",5507 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.5 2.5.tgz",5508 "integrity": "sha512- Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==",5716 "version": "4.53.2", 5717 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", 5718 "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", 5509 5719 "cpu": [ 5510 5720 "arm" … … 5517 5727 }, 5518 5728 "node_modules/@rollup/rollup-linux-arm64-gnu": { 5519 "version": "4.5 2.5",5520 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.5 2.5.tgz",5521 "integrity": "sha512- a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==",5729 "version": "4.53.2", 5730 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", 5731 "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", 5522 5732 "cpu": [ 5523 5733 "arm64" … … 5530 5740 }, 5531 5741 "node_modules/@rollup/rollup-linux-arm64-musl": { 5532 "version": "4.5 2.5",5533 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.5 2.5.tgz",5534 "integrity": "sha512- AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==",5742 "version": "4.53.2", 5743 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", 5744 "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", 5535 5745 "cpu": [ 5536 5746 "arm64" … … 5543 5753 }, 5544 5754 "node_modules/@rollup/rollup-linux-loong64-gnu": { 5545 "version": "4.5 2.5",5546 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.5 2.5.tgz",5547 "integrity": "sha512- DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==",5755 "version": "4.53.2", 5756 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", 5757 "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", 5548 5758 "cpu": [ 5549 5759 "loong64" … … 5556 5766 }, 5557 5767 "node_modules/@rollup/rollup-linux-ppc64-gnu": { 5558 "version": "4.5 2.5",5559 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.5 2.5.tgz",5560 "integrity": "sha512- W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==",5768 "version": "4.53.2", 5769 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", 5770 "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", 5561 5771 "cpu": [ 5562 5772 "ppc64" … … 5569 5779 }, 5570 5780 "node_modules/@rollup/rollup-linux-riscv64-gnu": { 5571 "version": "4.5 2.5",5572 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.5 2.5.tgz",5573 "integrity": "sha512- sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==",5781 "version": "4.53.2", 5782 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", 5783 "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", 5574 5784 "cpu": [ 5575 5785 "riscv64" … … 5582 5792 }, 5583 5793 "node_modules/@rollup/rollup-linux-riscv64-musl": { 5584 "version": "4.5 2.5",5585 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.5 2.5.tgz",5586 "integrity": "sha512- hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==",5794 "version": "4.53.2", 5795 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", 5796 "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", 5587 5797 "cpu": [ 5588 5798 "riscv64" … … 5595 5805 }, 5596 5806 "node_modules/@rollup/rollup-linux-s390x-gnu": { 5597 "version": "4.5 2.5",5598 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.5 2.5.tgz",5599 "integrity": "sha512- gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==",5807 "version": "4.53.2", 5808 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", 5809 "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", 5600 5810 "cpu": [ 5601 5811 "s390x" … … 5608 5818 }, 5609 5819 "node_modules/@rollup/rollup-linux-x64-gnu": { 5610 "version": "4.5 2.5",5611 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.5 2.5.tgz",5612 "integrity": "sha512- hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==",5820 "version": "4.53.2", 5821 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", 5822 "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", 5613 5823 "cpu": [ 5614 5824 "x64" … … 5621 5831 }, 5622 5832 "node_modules/@rollup/rollup-linux-x64-musl": { 5623 "version": "4.5 2.5",5624 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.5 2.5.tgz",5625 "integrity": "sha512-a rCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==",5833 "version": "4.53.2", 5834 "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", 5835 "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", 5626 5836 "cpu": [ 5627 5837 "x64" … … 5634 5844 }, 5635 5845 "node_modules/@rollup/rollup-openharmony-arm64": { 5636 "version": "4.5 2.5",5637 "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.5 2.5.tgz",5638 "integrity": "sha512- QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==",5846 "version": "4.53.2", 5847 "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", 5848 "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", 5639 5849 "cpu": [ 5640 5850 "arm64" … … 5647 5857 }, 5648 5858 "node_modules/@rollup/rollup-win32-arm64-msvc": { 5649 "version": "4.5 2.5",5650 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.5 2.5.tgz",5651 "integrity": "sha512- w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==",5859 "version": "4.53.2", 5860 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", 5861 "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", 5652 5862 "cpu": [ 5653 5863 "arm64" … … 5660 5870 }, 5661 5871 "node_modules/@rollup/rollup-win32-ia32-msvc": { 5662 "version": "4.5 2.5",5663 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.5 2.5.tgz",5664 "integrity": "sha512- Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==",5872 "version": "4.53.2", 5873 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", 5874 "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", 5665 5875 "cpu": [ 5666 5876 "ia32" … … 5673 5883 }, 5674 5884 "node_modules/@rollup/rollup-win32-x64-gnu": { 5675 "version": "4.5 2.5",5676 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.5 2.5.tgz",5677 "integrity": "sha512- UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==",5885 "version": "4.53.2", 5886 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", 5887 "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", 5678 5888 "cpu": [ 5679 5889 "x64" … … 5686 5896 }, 5687 5897 "node_modules/@rollup/rollup-win32-x64-msvc": { 5688 "version": "4.5 2.5",5689 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.5 2.5.tgz",5690 "integrity": "sha512- TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==",5898 "version": "4.53.2", 5899 "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", 5900 "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", 5691 5901 "cpu": [ 5692 5902 "x64" … … 6196 6406 }, 6197 6407 "node_modules/@tailwindcss/node": { 6198 "version": "4.1.1 6",6199 "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.1 6.tgz",6200 "integrity": "sha512- BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==",6408 "version": "4.1.17", 6409 "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.17.tgz", 6410 "integrity": "sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==", 6201 6411 "license": "MIT", 6202 6412 "dependencies": { … … 6205 6415 "jiti": "^2.6.1", 6206 6416 "lightningcss": "1.30.2", 6207 "magic-string": "^0.30. 19",6417 "magic-string": "^0.30.21", 6208 6418 "source-map-js": "^1.2.1", 6209 "tailwindcss": "4.1.1 6"6419 "tailwindcss": "4.1.17" 6210 6420 } 6211 6421 }, 6212 6422 "node_modules/@tailwindcss/oxide": { 6213 "version": "4.1.1 6",6214 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.1 6.tgz",6215 "integrity": "sha512- 2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==",6423 "version": "4.1.17", 6424 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.17.tgz", 6425 "integrity": "sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==", 6216 6426 "license": "MIT", 6217 6427 "engines": { … … 6219 6429 }, 6220 6430 "optionalDependencies": { 6221 "@tailwindcss/oxide-android-arm64": "4.1.1 6",6222 "@tailwindcss/oxide-darwin-arm64": "4.1.1 6",6223 "@tailwindcss/oxide-darwin-x64": "4.1.1 6",6224 "@tailwindcss/oxide-freebsd-x64": "4.1.1 6",6225 "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.1 6",6226 "@tailwindcss/oxide-linux-arm64-gnu": "4.1.1 6",6227 "@tailwindcss/oxide-linux-arm64-musl": "4.1.1 6",6228 "@tailwindcss/oxide-linux-x64-gnu": "4.1.1 6",6229 "@tailwindcss/oxide-linux-x64-musl": "4.1.1 6",6230 "@tailwindcss/oxide-wasm32-wasi": "4.1.1 6",6231 "@tailwindcss/oxide-win32-arm64-msvc": "4.1.1 6",6232 "@tailwindcss/oxide-win32-x64-msvc": "4.1.1 6"6431 "@tailwindcss/oxide-android-arm64": "4.1.17", 6432 "@tailwindcss/oxide-darwin-arm64": "4.1.17", 6433 "@tailwindcss/oxide-darwin-x64": "4.1.17", 6434 "@tailwindcss/oxide-freebsd-x64": "4.1.17", 6435 "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", 6436 "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", 6437 "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", 6438 "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", 6439 "@tailwindcss/oxide-linux-x64-musl": "4.1.17", 6440 "@tailwindcss/oxide-wasm32-wasi": "4.1.17", 6441 "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", 6442 "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" 6233 6443 } 6234 6444 }, 6235 6445 "node_modules/@tailwindcss/oxide-android-arm64": { 6236 "version": "4.1.1 6",6237 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.1 6.tgz",6238 "integrity": "sha512- 8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==",6446 "version": "4.1.17", 6447 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", 6448 "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", 6239 6449 "cpu": [ 6240 6450 "arm64" … … 6250 6460 }, 6251 6461 "node_modules/@tailwindcss/oxide-darwin-arm64": { 6252 "version": "4.1.1 6",6253 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.1 6.tgz",6254 "integrity": "sha512- C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==",6462 "version": "4.1.17", 6463 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.17.tgz", 6464 "integrity": "sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==", 6255 6465 "cpu": [ 6256 6466 "arm64" … … 6266 6476 }, 6267 6477 "node_modules/@tailwindcss/oxide-darwin-x64": { 6268 "version": "4.1.1 6",6269 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.1 6.tgz",6270 "integrity": "sha512- vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==",6478 "version": "4.1.17", 6479 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", 6480 "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", 6271 6481 "cpu": [ 6272 6482 "x64" … … 6282 6492 }, 6283 6493 "node_modules/@tailwindcss/oxide-freebsd-x64": { 6284 "version": "4.1.1 6",6285 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.1 6.tgz",6286 "integrity": "sha512- TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==",6494 "version": "4.1.17", 6495 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", 6496 "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", 6287 6497 "cpu": [ 6288 6498 "x64" … … 6298 6508 }, 6299 6509 "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 6300 "version": "4.1.1 6",6301 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.1 6.tgz",6302 "integrity": "sha512- p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==",6510 "version": "4.1.17", 6511 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", 6512 "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", 6303 6513 "cpu": [ 6304 6514 "arm" … … 6314 6524 }, 6315 6525 "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 6316 "version": "4.1.1 6",6317 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.1 6.tgz",6318 "integrity": "sha512- DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==",6526 "version": "4.1.17", 6527 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", 6528 "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", 6319 6529 "cpu": [ 6320 6530 "arm64" … … 6330 6540 }, 6331 6541 "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 6332 "version": "4.1.1 6",6333 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.1 6.tgz",6334 "integrity": "sha512-H 81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==",6542 "version": "4.1.17", 6543 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", 6544 "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", 6335 6545 "cpu": [ 6336 6546 "arm64" … … 6346 6556 }, 6347 6557 "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 6348 "version": "4.1.1 6",6349 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.1 6.tgz",6350 "integrity": "sha512- ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==",6558 "version": "4.1.17", 6559 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", 6560 "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", 6351 6561 "cpu": [ 6352 6562 "x64" … … 6362 6572 }, 6363 6573 "node_modules/@tailwindcss/oxide-linux-x64-musl": { 6364 "version": "4.1.1 6",6365 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.1 6.tgz",6366 "integrity": "sha512- Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==",6574 "version": "4.1.17", 6575 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", 6576 "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", 6367 6577 "cpu": [ 6368 6578 "x64" … … 6378 6588 }, 6379 6589 "node_modules/@tailwindcss/oxide-wasm32-wasi": { 6380 "version": "4.1.1 6",6381 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.1 6.tgz",6382 "integrity": "sha512- B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==",6590 "version": "4.1.17", 6591 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", 6592 "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", 6383 6593 "bundleDependencies": [ 6384 6594 "@napi-rs/wasm-runtime", … … 6395 6605 "optional": true, 6396 6606 "dependencies": { 6397 "@emnapi/core": "^1. 5.0",6398 "@emnapi/runtime": "^1. 5.0",6607 "@emnapi/core": "^1.6.0", 6608 "@emnapi/runtime": "^1.6.0", 6399 6609 "@emnapi/wasi-threads": "^1.1.0", 6400 6610 "@napi-rs/wasm-runtime": "^1.0.7", … … 6407 6617 }, 6408 6618 "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 6409 "version": "4.1.1 6",6410 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.1 6.tgz",6411 "integrity": "sha512- zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==",6619 "version": "4.1.17", 6620 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", 6621 "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", 6412 6622 "cpu": [ 6413 6623 "arm64" … … 6423 6633 }, 6424 6634 "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 6425 "version": "4.1.1 6",6426 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.1 6.tgz",6427 "integrity": "sha512- m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==",6635 "version": "4.1.17", 6636 "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", 6637 "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", 6428 6638 "cpu": [ 6429 6639 "x64" … … 6439 6649 }, 6440 6650 "node_modules/@tailwindcss/vite": { 6441 "version": "4.1.1 6",6442 "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.1 6.tgz",6443 "integrity": "sha512- bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==",6444 "license": "MIT", 6445 "dependencies": { 6446 "@tailwindcss/node": "4.1.1 6",6447 "@tailwindcss/oxide": "4.1.1 6",6448 "tailwindcss": "4.1.1 6"6651 "version": "4.1.17", 6652 "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.17.tgz", 6653 "integrity": "sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==", 6654 "license": "MIT", 6655 "dependencies": { 6656 "@tailwindcss/node": "4.1.17", 6657 "@tailwindcss/oxide": "4.1.17", 6658 "tailwindcss": "4.1.17" 6449 6659 }, 6450 6660 "peerDependencies": { … … 6516 6726 } 6517 6727 }, 6728 "node_modules/@tybys/wasm-util": { 6729 "version": "0.10.1", 6730 "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", 6731 "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", 6732 "license": "MIT", 6733 "optional": true, 6734 "dependencies": { 6735 "tslib": "^2.4.0" 6736 } 6737 }, 6518 6738 "node_modules/@types/babel__core": { 6519 6739 "version": "7.20.5", … … 6838 7058 }, 6839 7059 "node_modules/@types/node": { 6840 "version": "22.1 8.12",6841 "resolved": "https://registry.npmjs.org/@types/node/-/node-22.1 8.12.tgz",6842 "integrity": "sha512- BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==",7060 "version": "22.19.1", 7061 "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", 7062 "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", 6843 7063 "devOptional": true, 6844 7064 "license": "MIT", … … 7335 7555 "license": "ISC" 7336 7556 }, 7557 "node_modules/@unrs/resolver-binding-android-arm-eabi": { 7558 "version": "1.11.1", 7559 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", 7560 "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", 7561 "cpu": [ 7562 "arm" 7563 ], 7564 "dev": true, 7565 "license": "MIT", 7566 "optional": true, 7567 "os": [ 7568 "android" 7569 ] 7570 }, 7571 "node_modules/@unrs/resolver-binding-android-arm64": { 7572 "version": "1.11.1", 7573 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", 7574 "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", 7575 "cpu": [ 7576 "arm64" 7577 ], 7578 "dev": true, 7579 "license": "MIT", 7580 "optional": true, 7581 "os": [ 7582 "android" 7583 ] 7584 }, 7585 "node_modules/@unrs/resolver-binding-darwin-arm64": { 7586 "version": "1.11.1", 7587 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", 7588 "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", 7589 "cpu": [ 7590 "arm64" 7591 ], 7592 "dev": true, 7593 "license": "MIT", 7594 "optional": true, 7595 "os": [ 7596 "darwin" 7597 ] 7598 }, 7599 "node_modules/@unrs/resolver-binding-darwin-x64": { 7600 "version": "1.11.1", 7601 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", 7602 "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", 7603 "cpu": [ 7604 "x64" 7605 ], 7606 "dev": true, 7607 "license": "MIT", 7608 "optional": true, 7609 "os": [ 7610 "darwin" 7611 ] 7612 }, 7613 "node_modules/@unrs/resolver-binding-freebsd-x64": { 7614 "version": "1.11.1", 7615 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", 7616 "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", 7617 "cpu": [ 7618 "x64" 7619 ], 7620 "dev": true, 7621 "license": "MIT", 7622 "optional": true, 7623 "os": [ 7624 "freebsd" 7625 ] 7626 }, 7627 "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { 7628 "version": "1.11.1", 7629 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", 7630 "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", 7631 "cpu": [ 7632 "arm" 7633 ], 7634 "dev": true, 7635 "license": "MIT", 7636 "optional": true, 7637 "os": [ 7638 "linux" 7639 ] 7640 }, 7641 "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { 7642 "version": "1.11.1", 7643 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", 7644 "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", 7645 "cpu": [ 7646 "arm" 7647 ], 7648 "dev": true, 7649 "license": "MIT", 7650 "optional": true, 7651 "os": [ 7652 "linux" 7653 ] 7654 }, 7655 "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { 7656 "version": "1.11.1", 7657 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", 7658 "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", 7659 "cpu": [ 7660 "arm64" 7661 ], 7662 "dev": true, 7663 "license": "MIT", 7664 "optional": true, 7665 "os": [ 7666 "linux" 7667 ] 7668 }, 7669 "node_modules/@unrs/resolver-binding-linux-arm64-musl": { 7670 "version": "1.11.1", 7671 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", 7672 "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", 7673 "cpu": [ 7674 "arm64" 7675 ], 7676 "dev": true, 7677 "license": "MIT", 7678 "optional": true, 7679 "os": [ 7680 "linux" 7681 ] 7682 }, 7683 "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { 7684 "version": "1.11.1", 7685 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", 7686 "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", 7687 "cpu": [ 7688 "ppc64" 7689 ], 7690 "dev": true, 7691 "license": "MIT", 7692 "optional": true, 7693 "os": [ 7694 "linux" 7695 ] 7696 }, 7697 "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { 7698 "version": "1.11.1", 7699 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", 7700 "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", 7701 "cpu": [ 7702 "riscv64" 7703 ], 7704 "dev": true, 7705 "license": "MIT", 7706 "optional": true, 7707 "os": [ 7708 "linux" 7709 ] 7710 }, 7711 "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { 7712 "version": "1.11.1", 7713 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", 7714 "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", 7715 "cpu": [ 7716 "riscv64" 7717 ], 7718 "dev": true, 7719 "license": "MIT", 7720 "optional": true, 7721 "os": [ 7722 "linux" 7723 ] 7724 }, 7725 "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { 7726 "version": "1.11.1", 7727 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", 7728 "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", 7729 "cpu": [ 7730 "s390x" 7731 ], 7732 "dev": true, 7733 "license": "MIT", 7734 "optional": true, 7735 "os": [ 7736 "linux" 7737 ] 7738 }, 7739 "node_modules/@unrs/resolver-binding-linux-x64-gnu": { 7740 "version": "1.11.1", 7741 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", 7742 "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", 7743 "cpu": [ 7744 "x64" 7745 ], 7746 "dev": true, 7747 "license": "MIT", 7748 "optional": true, 7749 "os": [ 7750 "linux" 7751 ] 7752 }, 7753 "node_modules/@unrs/resolver-binding-linux-x64-musl": { 7754 "version": "1.11.1", 7755 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", 7756 "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", 7757 "cpu": [ 7758 "x64" 7759 ], 7760 "dev": true, 7761 "license": "MIT", 7762 "optional": true, 7763 "os": [ 7764 "linux" 7765 ] 7766 }, 7767 "node_modules/@unrs/resolver-binding-wasm32-wasi": { 7768 "version": "1.11.1", 7769 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", 7770 "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", 7771 "cpu": [ 7772 "wasm32" 7773 ], 7774 "dev": true, 7775 "license": "MIT", 7776 "optional": true, 7777 "dependencies": { 7778 "@napi-rs/wasm-runtime": "^0.2.11" 7779 }, 7780 "engines": { 7781 "node": ">=14.0.0" 7782 } 7783 }, 7784 "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { 7785 "version": "1.11.1", 7786 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", 7787 "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", 7788 "cpu": [ 7789 "arm64" 7790 ], 7791 "dev": true, 7792 "license": "MIT", 7793 "optional": true, 7794 "os": [ 7795 "win32" 7796 ] 7797 }, 7798 "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { 7799 "version": "1.11.1", 7800 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", 7801 "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", 7802 "cpu": [ 7803 "ia32" 7804 ], 7805 "dev": true, 7806 "license": "MIT", 7807 "optional": true, 7808 "os": [ 7809 "win32" 7810 ] 7811 }, 7812 "node_modules/@unrs/resolver-binding-win32-x64-msvc": { 7813 "version": "1.11.1", 7814 "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", 7815 "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", 7816 "cpu": [ 7817 "x64" 7818 ], 7819 "dev": true, 7820 "license": "MIT", 7821 "optional": true, 7822 "os": [ 7823 "win32" 7824 ] 7825 }, 7337 7826 "node_modules/@vitejs/plugin-react": { 7338 7827 "version": "4.7.0", … … 7580 8069 }, 7581 8070 "node_modules/@wordpress/babel-preset-default": { 7582 "version": "8.3 3.0",7583 "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.3 3.0.tgz",7584 "integrity": "sha512- zi+TfLm7w8UmC/IE1b6/z+GIRMvv9s6yQ7+2a3XUEFriAiLwVM2cRXTcauaKkcos3BDi35M0V8x0T7980RwTlQ==",8071 "version": "8.35.0", 8072 "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-8.35.0.tgz", 8073 "integrity": "sha512-mQc07JeNzulxEq0HHFor4hbKSvF2D81NKfsuFeZGGRCSD7hKJwQsknrzgUmrfRKn8Bb8p+yglw2TVQ6mN+gnwg==", 7585 8074 "dev": true, 7586 8075 "license": "GPL-2.0-or-later", … … 7592 8081 "@babel/preset-env": "7.25.7", 7593 8082 "@babel/preset-typescript": "7.25.7", 7594 "@wordpress/browserslist-config": "^6.3 3.0",7595 "@wordpress/warning": "^3.3 3.0",8083 "@wordpress/browserslist-config": "^6.35.0", 8084 "@wordpress/warning": "^3.35.0", 7596 8085 "browserslist": "^4.21.10", 7597 8086 "core-js": "^3.31.0", … … 7803 8292 }, 7804 8293 "node_modules/@wordpress/base-styles": { 7805 "version": "6. 9.0",7806 "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6. 9.0.tgz",7807 "integrity": "sha512- z3WCO0EdVWrXkEn6QXlFQZoKyPxplIctOWTqG8KPLtdHa0gqXhF+gaNxwGg6Ao2ac4sqoFSBcKPhXgE/08jK7g==",8294 "version": "6.11.0", 8295 "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-6.11.0.tgz", 8296 "integrity": "sha512-olV27w/QCztQj7xs/WssxrGJh7jyI+dVsQBw1p+LOo+XxRhFq6MvcUH6vEBXpU78ICtlqEx/uR3eYwEy1hQhUw==", 7808 8297 "dev": true, 7809 8298 "license": "GPL-2.0-or-later", … … 7814 8303 }, 7815 8304 "node_modules/@wordpress/browserslist-config": { 7816 "version": "6.3 3.0",7817 "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.3 3.0.tgz",7818 "integrity": "sha512- 4plw8mLKjcd1beuJzmjT4GNBk+R02qu/og6h/BuGMY8dxfqovfGB0Z2w7C85ILmjY2qnvsU7gelDcSXNgwuwxQ==",8305 "version": "6.35.0", 8306 "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-6.35.0.tgz", 8307 "integrity": "sha512-Y9BGxIJblHC8ChezNNLZoF8TWj52zuBVBF58t3tUrqnEE80L7eV4A+v0nOqQr6hNjVIdqI6RdWiCB6qmvm3CzQ==", 7819 8308 "dev": true, 7820 8309 "license": "GPL-2.0-or-later", … … 7825 8314 }, 7826 8315 "node_modules/@wordpress/dependency-extraction-webpack-plugin": { 7827 "version": "6.3 3.0",7828 "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.3 3.0.tgz",7829 "integrity": "sha512- uGvJrak1wpi6XAfIvSXedXgfxvavpzVlj7ypAedAqQ26eFLHCPzK9S2TRp+jw4BglUE3mR2NXD8/glorbGwq+g==",8316 "version": "6.35.0", 8317 "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-6.35.0.tgz", 8318 "integrity": "sha512-HytyG+9vh2u+EM9YRM5xEtP1YDjU73Q+GdQ1j2k/OUd/A6NNmln5dk+1rzvXHYUrn5wogomcJTHDD6vBFSX3aw==", 7830 8319 "dev": true, 7831 8320 "license": "GPL-2.0-or-later", … … 7849 8338 }, 7850 8339 "node_modules/@wordpress/e2e-test-utils-playwright": { 7851 "version": "1.3 3.0",7852 "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.3 3.0.tgz",7853 "integrity": "sha512- OuxF/5TeHh2k58jsKRG2AtFhoRgAFKUrOjcrBLaNew3Y6RepwvLLgSq1LXqUrR1nhJU90AaH6AqFrJ2s+lmFUw==",8340 "version": "1.35.0", 8341 "resolved": "https://registry.npmjs.org/@wordpress/e2e-test-utils-playwright/-/e2e-test-utils-playwright-1.35.0.tgz", 8342 "integrity": "sha512-xGuMP7fIGPEA2GuLAbPlJEd0vTnGhDIJ0LfOv+xdrIiJCfdt0e7Rz0qxHyvhbQIx0lfpzi1No/qRUBCzlPwDCg==", 7854 8343 "dev": true, 7855 8344 "license": "GPL-2.0-or-later", 7856 8345 "dependencies": { 7857 8346 "change-case": "^4.1.2", 7858 "form-data": "^4.0.0",7859 8347 "get-port": "^5.1.1", 7860 8348 "lighthouse": "^12.2.2", … … 7871 8359 }, 7872 8360 "node_modules/@wordpress/eslint-plugin": { 7873 "version": "22. 19.0",7874 "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22. 19.0.tgz",7875 "integrity": "sha512- J24RZ6U4Ref0ix8uhmc3XJGkJLdi/V+JOQjjRwB0uLpsSHio4+LhAJrBlovkZCf+0HsRKiJHuIdli0EKW5gl3g==",8361 "version": "22.21.0", 8362 "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-22.21.0.tgz", 8363 "integrity": "sha512-CvX26FcnpiSmN2ASVfFXA5OoqV7GWM6Ifxye1W+bfBYVgcaT3fO75WiGcTYHHqQM/6W1VxXAoyInLpluMtmejg==", 7876 8364 "dev": true, 7877 8365 "license": "GPL-2.0-or-later", … … 7880 8368 "@typescript-eslint/eslint-plugin": "^6.4.1", 7881 8369 "@typescript-eslint/parser": "^6.4.1", 7882 "@wordpress/babel-preset-default": "^8.3 3.0",7883 "@wordpress/prettier-config": "^4.3 3.0",8370 "@wordpress/babel-preset-default": "^8.35.0", 8371 "@wordpress/prettier-config": "^4.35.0", 7884 8372 "cosmiconfig": "^7.0.0", 7885 8373 "eslint-config-prettier": "^8.3.0", 8374 "eslint-import-resolver-typescript": "^4.4.4", 7886 8375 "eslint-plugin-import": "^2.25.2", 7887 8376 "eslint-plugin-jest": "^27.4.3", … … 7942 8431 }, 7943 8432 "node_modules/@wordpress/hooks": { 7944 "version": "4.3 3.0",7945 "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.3 3.0.tgz",7946 "integrity": "sha512- UwYLO+d3B2a9YtyiKTKjpE+j+eXI1pgySUutD8DL9DnHZMKX/TY4pBdSH4tyNMYxA2Jx0HBDhxBWVkE6e2KB6A==",8433 "version": "4.35.0", 8434 "resolved": "https://registry.npmjs.org/@wordpress/hooks/-/hooks-4.35.0.tgz", 8435 "integrity": "sha512-PQcAv/zfMYn5sPScOWDu1vgYkyHaDFt7+1IHvwR0RGE0AdQrdnKjvm6VJ4ALugA+zvJZkBZxLk5Gm+NZGAWIMg==", 7947 8436 "license": "GPL-2.0-or-later", 7948 8437 "engines": { … … 7952 8441 }, 7953 8442 "node_modules/@wordpress/i18n": { 7954 "version": "6. 6.0",7955 "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6. 6.0.tgz",7956 "integrity": "sha512- tPbvLiOl09M2NBt+pKA2bRUH5GEAzSPHt6cNEF1vbDPSIrtcv/B76x3uRE/hEb6gz67HW594fyAwV7ES/4hZhA==",8443 "version": "6.8.0", 8444 "resolved": "https://registry.npmjs.org/@wordpress/i18n/-/i18n-6.8.0.tgz", 8445 "integrity": "sha512-lNMjf0VXWm2qzkEI+v1psvb26FN+B32sO6nLOFxs5Lay/E0WVqCw31DiRw8nETlzVwsMheO+iy0lCSOLvg+jog==", 7957 8446 "license": "GPL-2.0-or-later", 7958 8447 "dependencies": { 7959 8448 "@tannin/sprintf": "^1.3.2", 7960 "@wordpress/hooks": "^4.3 3.0",8449 "@wordpress/hooks": "^4.35.0", 7961 8450 "gettext-parser": "^1.3.1", 7962 8451 "memize": "^2.1.0", … … 7972 8461 }, 7973 8462 "node_modules/@wordpress/jest-console": { 7974 "version": "8.3 3.0",7975 "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.3 3.0.tgz",7976 "integrity": "sha512- G9mJYPpGokk+G5MCM2xMQzHqmZY2DNTFDxtJnmH4ISHm4+2S2OTsHovTNuOM+n8QqaaB2En4uuBfYykpRQfNlw==",8463 "version": "8.35.0", 8464 "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-8.35.0.tgz", 8465 "integrity": "sha512-2iwlAdL1+BogegHZtLJZ1p3EGz8Hts/yPQkj1rgDr6ydQ28VJ04W0MJqDCL0bcJPCnBUeS//WsG5eJZ114AVdA==", 7977 8466 "dev": true, 7978 8467 "license": "GPL-2.0-or-later", … … 7989 8478 }, 7990 8479 "node_modules/@wordpress/jest-preset-default": { 7991 "version": "12.3 3.0",7992 "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.3 3.0.tgz",7993 "integrity": "sha512- TI3FHvMyWeC36IBz7lGaADLIHrSow9Yj80jwisWZ1uppWkAh1wwnJuGnMUn6dSydUolCGitLcMBjA/kGx3uPLw==",8480 "version": "12.35.0", 8481 "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-12.35.0.tgz", 8482 "integrity": "sha512-Hl49ATqb6KQ+Tld+xIpoZ9ZJ0wmC6ZhXdSR+owqSIzY1rK8bEf9X/HZguJf7mG2O06V4XhVjP7WAYCD5PnkZEA==", 7994 8483 "dev": true, 7995 8484 "license": "GPL-2.0-or-later", 7996 8485 "dependencies": { 7997 "@wordpress/jest-console": "^8.3 3.0",8486 "@wordpress/jest-console": "^8.35.0", 7998 8487 "babel-jest": "29.7.0" 7999 8488 }, … … 8008 8497 }, 8009 8498 "node_modules/@wordpress/npm-package-json-lint-config": { 8010 "version": "5.3 3.0",8011 "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.3 3.0.tgz",8012 "integrity": "sha512- XejRL8yPGoBVY44gvfH2A2STzFDUjzT7inxhsqzZWYgpMtDNjgdrRN6fgA1GP1nyQx0iRg28r/vapjFCWCA+5w==",8499 "version": "5.35.0", 8500 "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-5.35.0.tgz", 8501 "integrity": "sha512-6r4zTE69ocIusDBB4VEgh5ZW4F3eywTb7KmnOJfbCtN3YuR1w8Nss332TPU8+utd16wpO5CawbTC99Mpuh0PQA==", 8013 8502 "dev": true, 8014 8503 "license": "GPL-2.0-or-later", … … 8022 8511 }, 8023 8512 "node_modules/@wordpress/postcss-plugins-preset": { 8024 "version": "5.3 3.0",8025 "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.3 3.0.tgz",8026 "integrity": "sha512- VBmXyBpjq96L58ox5Fmhc2lMKuLZafqkz8im34gQOthjw8PwkHXDCcC/q5ue5SzYXvX07UTZnGGuc7V6ARrHLg==",8513 "version": "5.35.0", 8514 "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-5.35.0.tgz", 8515 "integrity": "sha512-rt5umnJ98xR559O42nBYDSBV7NsRjkTDk4ZQ+kpQOa5zQ46FikE+7AYrKWpFwpCCZutcADwa4tsHbKBZhy2NRw==", 8027 8516 "dev": true, 8028 8517 "license": "GPL-2.0-or-later", 8029 8518 "dependencies": { 8030 "@wordpress/base-styles": "^6. 9.0",8519 "@wordpress/base-styles": "^6.11.0", 8031 8520 "autoprefixer": "^10.4.20", 8032 8521 "postcss-import": "^16.1.1" … … 8041 8530 }, 8042 8531 "node_modules/@wordpress/prettier-config": { 8043 "version": "4.3 3.0",8044 "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.3 3.0.tgz",8045 "integrity": "sha512- PRNb10ouWjg52yeWHTXlaZqkuHMSHlKq9Risg368f5fWU7akDJgZboiD6jVdtv+iGXdFRlI5oRF31wqArzNykA==",8532 "version": "4.35.0", 8533 "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-4.35.0.tgz", 8534 "integrity": "sha512-9mCz8po5Fc324ZPZzT2CHfL/PfXn16ezKKWJPNWAyoN4niwRWCsku4RHHhGO14pM+IYjSH0XS2ylLx3xmuuXjw==", 8046 8535 "dev": true, 8047 8536 "license": "GPL-2.0-or-later", … … 8055 8544 }, 8056 8545 "node_modules/@wordpress/scripts": { 8057 "version": "30.2 6.0",8058 "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.2 6.0.tgz",8059 "integrity": "sha512- RpyF41xHtA4ktOP0JBBb6/MkoB7/H/emqQnO3t+dZFs56jCP/8141MicDl7Ne9PY29D4NaB0LgbcmthK5Msk1Q==",8546 "version": "30.27.0", 8547 "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-30.27.0.tgz", 8548 "integrity": "sha512-gXGptazCxAaR7g8kcN5joj7B5fCm0VeBHOmnDBs2dbQ4W4F3tfzdg6CTEj8LonF9bWQXlSy3ku8EqWCdkSG9Xw==", 8060 8549 "dev": true, 8061 8550 "license": "GPL-2.0-or-later", … … 8064 8553 "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", 8065 8554 "@svgr/webpack": "^8.0.1", 8066 "@wordpress/babel-preset-default": "^8.3 3.0",8067 "@wordpress/browserslist-config": "^6.3 3.0",8068 "@wordpress/dependency-extraction-webpack-plugin": "^6.3 3.0",8069 "@wordpress/e2e-test-utils-playwright": "^1.3 3.0",8070 "@wordpress/eslint-plugin": "^22. 19.0",8071 "@wordpress/jest-preset-default": "^12.3 3.0",8072 "@wordpress/npm-package-json-lint-config": "^5.3 3.0",8073 "@wordpress/postcss-plugins-preset": "^5.3 3.0",8074 "@wordpress/prettier-config": "^4.3 3.0",8075 "@wordpress/stylelint-config": "^23.2 5.0",8555 "@wordpress/babel-preset-default": "^8.34.0", 8556 "@wordpress/browserslist-config": "^6.34.0", 8557 "@wordpress/dependency-extraction-webpack-plugin": "^6.34.0", 8558 "@wordpress/e2e-test-utils-playwright": "^1.34.0", 8559 "@wordpress/eslint-plugin": "^22.20.0", 8560 "@wordpress/jest-preset-default": "^12.34.0", 8561 "@wordpress/npm-package-json-lint-config": "^5.34.0", 8562 "@wordpress/postcss-plugins-preset": "^5.34.0", 8563 "@wordpress/prettier-config": "^4.34.0", 8564 "@wordpress/stylelint-config": "^23.26.0", 8076 8565 "adm-zip": "^0.5.9", 8077 8566 "babel-jest": "29.7.0", … … 8129 8618 }, 8130 8619 "peerDependencies": { 8131 "@playwright/test": "^1.5 5.0",8620 "@playwright/test": "^1.56.1", 8132 8621 "@wordpress/env": "^10.0.0", 8133 8622 "react": "^18.0.0", … … 8182 8671 }, 8183 8672 "node_modules/@wordpress/stylelint-config": { 8184 "version": "23.2 5.0",8185 "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.2 5.0.tgz",8186 "integrity": "sha512- GefqayI9kSohIwYW6xkK8jZTF62k71ALdMSVgktMXru567gUDpb1Ci79CIY4iTK3fq/OpJW3uAM4AfXYNH8+3Q==",8673 "version": "23.27.0", 8674 "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-23.27.0.tgz", 8675 "integrity": "sha512-xe3UIUjCt4iNAZ0EkWCzsJ4/CCyiUuP1pswDV5Aw+KTGmmxsbyTrjuqPUZo8wBo5GkG30SysKCXy+vM0G3g3kA==", 8187 8676 "dev": true, 8188 8677 "license": "MIT", … … 8202 8691 }, 8203 8692 "node_modules/@wordpress/warning": { 8204 "version": "3.3 3.0",8205 "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.3 3.0.tgz",8206 "integrity": "sha512- LzYgKfxgK5YEpTu4zHPCDzw+kH5hYCrKRK/joK8S9booy5ERvzRCPrISMwrmAKTD9esYF82+IEHhW0/qsjxPsw==",8693 "version": "3.35.0", 8694 "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-3.35.0.tgz", 8695 "integrity": "sha512-2UGZuHenf84UHdotBxv9ZCtlsFIy5u4QTUPBnx1gH4N9zEuJs+JiCtlOzgcl0JzT3xFK5y3cXLLVqlhf8tDMBQ==", 8207 8696 "dev": true, 8208 8697 "license": "GPL-2.0-or-later", … … 8552 9041 }, 8553 9042 "node_modules/apexcharts": { 8554 "version": "5.3. 5",8555 "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3. 5.tgz",8556 "integrity": "sha512- I04DY/WBZbJgJD2uixeV5EzyiL+J5LgKQXEu8rctqAwyRmKv44aDVeofJoLdTJe3ao4r2KEQfCgtVzXn6pqirg==",9043 "version": "5.3.6", 9044 "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.3.6.tgz", 9045 "integrity": "sha512-sVEPw+J0Gp0IHQabKu8cfdsxlfME0e36Wid7RIaPclGM2OUt+O7O4+6mfAmTUYhy5bDk8cNHzEhPfVtLCIXEJA==", 8557 9046 "license": "SEE LICENSE IN LICENSE", 8558 9047 "peer": true, … … 8863 9352 }, 8864 9353 "node_modules/autoprefixer": { 8865 "version": "10.4.2 1",8866 "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2 1.tgz",8867 "integrity": "sha512- O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==",9354 "version": "10.4.22", 9355 "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", 9356 "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", 8868 9357 "dev": true, 8869 9358 "funding": [ … … 8883 9372 "license": "MIT", 8884 9373 "dependencies": { 8885 "browserslist": "^4.2 4.4",8886 "caniuse-lite": "^1.0.300017 02",8887 "fraction.js": "^ 4.3.7",9374 "browserslist": "^4.27.0", 9375 "caniuse-lite": "^1.0.30001754", 9376 "fraction.js": "^5.3.4", 8888 9377 "normalize-range": "^0.1.2", 8889 9378 "picocolors": "^1.1.1", … … 8927 9416 }, 8928 9417 "node_modules/axios": { 8929 "version": "1.13. 0",8930 "resolved": "https://registry.npmjs.org/axios/-/axios-1.13. 0.tgz",8931 "integrity": "sha512- zt40Pz4zcRXra9CVV31KeyofwiNvAbJ5B6YPz9pMJ+yOSLikvPT4Yi5LjfgjRa9CawVYBaD1JQzIVcIvBejKeA==",9418 "version": "1.13.2", 9419 "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", 9420 "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", 8932 9421 "license": "MIT", 8933 9422 "dependencies": { … … 9114 9603 }, 9115 9604 "node_modules/bare-events": { 9116 "version": "2.8. 1",9117 "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8. 1.tgz",9118 "integrity": "sha512- oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==",9605 "version": "2.8.2", 9606 "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", 9607 "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", 9119 9608 "dev": true, 9120 9609 "license": "Apache-2.0", … … 9129 9618 }, 9130 9619 "node_modules/bare-fs": { 9131 "version": "4.5. 0",9132 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5. 0.tgz",9133 "integrity": "sha512- GljgCjeupKZJNetTqxKaQArLK10vpmK28or0+RwWjEl5Rk+/xG3wkpmkv+WrcBm3q1BwHKlnhXzR8O37kcvkXQ==",9620 "version": "4.5.1", 9621 "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.5.1.tgz", 9622 "integrity": "sha512-zGUCsm3yv/ePt2PHNbVxjjn0nNB1MkIaR4wOCxJ2ig5pCf5cCVAYJXVhQg/3OhhJV6DB1ts7Hv0oUaElc2TPQg==", 9134 9623 "dev": true, 9135 9624 "license": "Apache-2.0", … … 9200 9689 }, 9201 9690 "node_modules/bare-url": { 9202 "version": "2.3. 1",9203 "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3. 1.tgz",9204 "integrity": "sha512- v2yl0TnaZTdEnelkKtXZGnotiV6qATBlnNuUMrHl6v9Lmmrh9mw9RYyImPU7/4RahumSwQS1k2oKXcRfXcbjJw==",9691 "version": "2.3.2", 9692 "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.3.2.tgz", 9693 "integrity": "sha512-ZMq4gd9ngV5aTMa5p9+UfY0b3skwhHELaDkhEHetMdX0LRkW9kzaym4oo/Eh+Ghm0CCDuMTsRIGM/ytUc1ZYmw==", 9205 9694 "dev": true, 9206 9695 "license": "Apache-2.0", … … 9232 9721 }, 9233 9722 "node_modules/baseline-browser-mapping": { 9234 "version": "2.8.2 0",9235 "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.2 0.tgz",9236 "integrity": "sha512- JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==",9723 "version": "2.8.28", 9724 "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz", 9725 "integrity": "sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==", 9237 9726 "dev": true, 9238 9727 "license": "Apache-2.0", … … 9378 9867 }, 9379 9868 "node_modules/browserslist": { 9380 "version": "4.2 7.0",9381 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.2 7.0.tgz",9382 "integrity": "sha512- AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==",9869 "version": "4.28.0", 9870 "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", 9871 "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", 9383 9872 "dev": true, 9384 9873 "funding": [ … … 9398 9887 "license": "MIT", 9399 9888 "dependencies": { 9400 "baseline-browser-mapping": "^2.8. 19",9401 "caniuse-lite": "^1.0.3000175 1",9402 "electron-to-chromium": "^1.5.2 38",9403 "node-releases": "^2.0.2 6",9889 "baseline-browser-mapping": "^2.8.25", 9890 "caniuse-lite": "^1.0.30001754", 9891 "electron-to-chromium": "^1.5.249", 9892 "node-releases": "^2.0.27", 9404 9893 "update-browserslist-db": "^1.1.4" 9405 9894 }, … … 9502 9991 }, 9503 9992 "node_modules/cacheable/node_modules/keyv": { 9504 "version": "5.5. 3",9505 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5. 3.tgz",9506 "integrity": "sha512- h0Un1ieD+HUrzBH6dJXhod3ifSghk5Hw/2Y4/KHBziPlZecrFyE9YOTPU6eOs0V9pYl8gOs86fkr/KN8lUX39A==",9993 "version": "5.5.4", 9994 "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", 9995 "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", 9507 9996 "dev": true, 9508 9997 "license": "MIT", … … 9636 10125 }, 9637 10126 "node_modules/caniuse-lite": { 9638 "version": "1.0.3000175 1",9639 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.3000175 1.tgz",9640 "integrity": "sha512- A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==",10127 "version": "1.0.30001754", 10128 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", 10129 "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", 9641 10130 "dev": true, 9642 10131 "funding": [ … … 10291 10780 }, 10292 10781 "node_modules/cosmiconfig/node_modules/js-yaml": { 10293 "version": "4.1. 0",10294 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",10295 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",10782 "version": "4.1.1", 10783 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 10784 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 10296 10785 "dev": true, 10297 10786 "license": "MIT", … … 10619 11108 }, 10620 11109 "node_modules/csstype": { 10621 "version": "3. 1.3",10622 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3. 1.3.tgz",10623 "integrity": "sha512- M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",11110 "version": "3.2.0", 11111 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.0.tgz", 11112 "integrity": "sha512-si++xzRAY9iPp60roQiFta7OFbhrgvcthrhlNAGeQptSY25uJjkfUV8OArC3KLocB8JT8ohz+qgxWCmz8RhjIg==", 10624 11113 "license": "MIT" 10625 11114 }, … … 11306 11795 }, 11307 11796 "node_modules/electron-to-chromium": { 11308 "version": "1.5.2 41",11309 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.2 41.tgz",11310 "integrity": "sha512- ILMvKX/ZV5WIJzzdtuHg8xquk2y0BOGlFOxBVwTpbiXqWIH0hamG45ddU4R3PQ0gYu+xgo0vdHXHli9sHIGb4w==",11797 "version": "1.5.252", 11798 "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.252.tgz", 11799 "integrity": "sha512-53uTpjtRgS7gjIxZ4qCgFdNO2q+wJt/Z8+xAvxbCqXPJrY6h7ighUkadQmNMXH96crtpa6gPFNP7BF4UBGDuaA==", 11311 11800 "dev": true, 11312 11801 "license": "ISC" … … 11422 11911 }, 11423 11912 "node_modules/envinfo": { 11424 "version": "7. 19.0",11425 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7. 19.0.tgz",11426 "integrity": "sha512- DoSM9VyG6O3vqBf+p3Gjgr/Q52HYBBtO3v+4koAxt1MnWr+zEnxE+nke/yXS4lt2P4SYCHQ4V3f1i88LQVOpAw==",11913 "version": "7.20.0", 11914 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", 11915 "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", 11427 11916 "dev": true, 11428 11917 "license": "MIT", … … 11635 12124 }, 11636 12125 "node_modules/esbuild": { 11637 "version": "0.25.1 1",11638 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1 1.tgz",11639 "integrity": "sha512- KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==",12126 "version": "0.25.12", 12127 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", 12128 "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", 11640 12129 "hasInstallScript": true, 11641 12130 "license": "MIT", … … 11647 12136 }, 11648 12137 "optionalDependencies": { 11649 "@esbuild/aix-ppc64": "0.25.1 1",11650 "@esbuild/android-arm": "0.25.1 1",11651 "@esbuild/android-arm64": "0.25.1 1",11652 "@esbuild/android-x64": "0.25.1 1",11653 "@esbuild/darwin-arm64": "0.25.1 1",11654 "@esbuild/darwin-x64": "0.25.1 1",11655 "@esbuild/freebsd-arm64": "0.25.1 1",11656 "@esbuild/freebsd-x64": "0.25.1 1",11657 "@esbuild/linux-arm": "0.25.1 1",11658 "@esbuild/linux-arm64": "0.25.1 1",11659 "@esbuild/linux-ia32": "0.25.1 1",11660 "@esbuild/linux-loong64": "0.25.1 1",11661 "@esbuild/linux-mips64el": "0.25.1 1",11662 "@esbuild/linux-ppc64": "0.25.1 1",11663 "@esbuild/linux-riscv64": "0.25.1 1",11664 "@esbuild/linux-s390x": "0.25.1 1",11665 "@esbuild/linux-x64": "0.25.1 1",11666 "@esbuild/netbsd-arm64": "0.25.1 1",11667 "@esbuild/netbsd-x64": "0.25.1 1",11668 "@esbuild/openbsd-arm64": "0.25.1 1",11669 "@esbuild/openbsd-x64": "0.25.1 1",11670 "@esbuild/openharmony-arm64": "0.25.1 1",11671 "@esbuild/sunos-x64": "0.25.1 1",11672 "@esbuild/win32-arm64": "0.25.1 1",11673 "@esbuild/win32-ia32": "0.25.1 1",11674 "@esbuild/win32-x64": "0.25.1 1"12138 "@esbuild/aix-ppc64": "0.25.12", 12139 "@esbuild/android-arm": "0.25.12", 12140 "@esbuild/android-arm64": "0.25.12", 12141 "@esbuild/android-x64": "0.25.12", 12142 "@esbuild/darwin-arm64": "0.25.12", 12143 "@esbuild/darwin-x64": "0.25.12", 12144 "@esbuild/freebsd-arm64": "0.25.12", 12145 "@esbuild/freebsd-x64": "0.25.12", 12146 "@esbuild/linux-arm": "0.25.12", 12147 "@esbuild/linux-arm64": "0.25.12", 12148 "@esbuild/linux-ia32": "0.25.12", 12149 "@esbuild/linux-loong64": "0.25.12", 12150 "@esbuild/linux-mips64el": "0.25.12", 12151 "@esbuild/linux-ppc64": "0.25.12", 12152 "@esbuild/linux-riscv64": "0.25.12", 12153 "@esbuild/linux-s390x": "0.25.12", 12154 "@esbuild/linux-x64": "0.25.12", 12155 "@esbuild/netbsd-arm64": "0.25.12", 12156 "@esbuild/netbsd-x64": "0.25.12", 12157 "@esbuild/openbsd-arm64": "0.25.12", 12158 "@esbuild/openbsd-x64": "0.25.12", 12159 "@esbuild/openharmony-arm64": "0.25.12", 12160 "@esbuild/sunos-x64": "0.25.12", 12161 "@esbuild/win32-arm64": "0.25.12", 12162 "@esbuild/win32-ia32": "0.25.12", 12163 "@esbuild/win32-x64": "0.25.12" 11675 12164 } 11676 12165 }, … … 11808 12297 } 11809 12298 }, 12299 "node_modules/eslint-import-context": { 12300 "version": "0.1.9", 12301 "resolved": "https://registry.npmjs.org/eslint-import-context/-/eslint-import-context-0.1.9.tgz", 12302 "integrity": "sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==", 12303 "dev": true, 12304 "license": "MIT", 12305 "dependencies": { 12306 "get-tsconfig": "^4.10.1", 12307 "stable-hash-x": "^0.2.0" 12308 }, 12309 "engines": { 12310 "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 12311 }, 12312 "funding": { 12313 "url": "https://opencollective.com/eslint-import-context" 12314 }, 12315 "peerDependencies": { 12316 "unrs-resolver": "^1.0.0" 12317 }, 12318 "peerDependenciesMeta": { 12319 "unrs-resolver": { 12320 "optional": true 12321 } 12322 } 12323 }, 11810 12324 "node_modules/eslint-import-resolver-node": { 11811 12325 "version": "0.3.9", … … 11828 12342 "dependencies": { 11829 12343 "ms": "^2.1.1" 12344 } 12345 }, 12346 "node_modules/eslint-import-resolver-typescript": { 12347 "version": "4.4.4", 12348 "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.4.tgz", 12349 "integrity": "sha512-1iM2zeBvrYmUNTj2vSC/90JTHDth+dfOfiNKkxApWRsTJYNrc8rOdxxIf5vazX+BiAXTeOT0UvWpGI/7qIWQOw==", 12350 "dev": true, 12351 "license": "ISC", 12352 "dependencies": { 12353 "debug": "^4.4.1", 12354 "eslint-import-context": "^0.1.8", 12355 "get-tsconfig": "^4.10.1", 12356 "is-bun-module": "^2.0.0", 12357 "stable-hash-x": "^0.2.0", 12358 "tinyglobby": "^0.2.14", 12359 "unrs-resolver": "^1.7.11" 12360 }, 12361 "engines": { 12362 "node": "^16.17.0 || >=18.6.0" 12363 }, 12364 "funding": { 12365 "url": "https://opencollective.com/eslint-import-resolver-typescript" 12366 }, 12367 "peerDependencies": { 12368 "eslint": "*", 12369 "eslint-plugin-import": "*", 12370 "eslint-plugin-import-x": "*" 12371 }, 12372 "peerDependenciesMeta": { 12373 "eslint-plugin-import": { 12374 "optional": true 12375 }, 12376 "eslint-plugin-import-x": { 12377 "optional": true 12378 } 11830 12379 } 11831 12380 }, … … 12435 12984 }, 12436 12985 "node_modules/eslint/node_modules/js-yaml": { 12437 "version": "4.1. 0",12438 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",12439 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",12986 "version": "4.1.1", 12987 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 12988 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 12440 12989 "dev": true, 12441 12990 "license": "MIT", … … 12815 13364 }, 12816 13365 "node_modules/fast-equals": { 12817 "version": "5.3. 2",12818 "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3. 2.tgz",12819 "integrity": "sha512- 6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==",13366 "version": "5.3.3", 13367 "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.3.3.tgz", 13368 "integrity": "sha512-/boTcHZeIAQ2r/tL11voclBHDeP9WPxLt+tyAbVSyyXuUFyh0Tne7gJZTqGbxnvj79TjLdCXLOY7UIPhyG5MTw==", 12820 13369 "license": "MIT", 12821 13370 "engines": { … … 13239 13788 }, 13240 13789 "node_modules/fraction.js": { 13241 "version": " 4.3.7",13242 "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js- 4.3.7.tgz",13243 "integrity": "sha512- ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",13790 "version": "5.3.4", 13791 "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", 13792 "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", 13244 13793 "dev": true, 13245 13794 "license": "MIT", … … 13248 13797 }, 13249 13798 "funding": { 13250 "type": " patreon",13799 "type": "github", 13251 13800 "url": "https://github.com/sponsors/rawify" 13252 13801 } … … 13483 14032 } 13484 14033 }, 14034 "node_modules/get-tsconfig": { 14035 "version": "4.13.0", 14036 "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", 14037 "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", 14038 "dev": true, 14039 "license": "MIT", 14040 "dependencies": { 14041 "resolve-pkg-maps": "^1.0.0" 14042 }, 14043 "funding": { 14044 "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 14045 } 14046 }, 13485 14047 "node_modules/get-uri": { 13486 14048 "version": "6.0.5", … … 13815 14377 } 13816 14378 }, 14379 "node_modules/hashery": { 14380 "version": "1.2.0", 14381 "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz", 14382 "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==", 14383 "dev": true, 14384 "license": "MIT", 14385 "dependencies": { 14386 "hookified": "^1.13.0" 14387 }, 14388 "engines": { 14389 "node": ">=20" 14390 } 14391 }, 13817 14392 "node_modules/hasown": { 13818 14393 "version": "2.0.2", … … 13852 14427 }, 13853 14428 "node_modules/hookified": { 13854 "version": "1.1 2.2",13855 "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.1 2.2.tgz",13856 "integrity": "sha512- aokUX1VdTpI0DUsndvW+OiwmBpKCu/NgRsSSkuSY0zq8PY6Q6a+lmOfAFDXAAOtBqJELvcWY9L1EVtzjbQcMdg==",14429 "version": "1.13.0", 14430 "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz", 14431 "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==", 13857 14432 "dev": true, 13858 14433 "license": "MIT" … … 14388 14963 }, 14389 14964 "node_modules/ip-address": { 14390 "version": "10. 0.1",14391 "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10. 0.1.tgz",14392 "integrity": "sha512- NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==",14965 "version": "10.1.0", 14966 "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", 14967 "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", 14393 14968 "dev": true, 14394 14969 "license": "MIT", … … 14529 15104 "funding": { 14530 15105 "url": "https://github.com/sponsors/sindresorhus" 15106 } 15107 }, 15108 "node_modules/is-bun-module": { 15109 "version": "2.0.0", 15110 "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", 15111 "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", 15112 "dev": true, 15113 "license": "MIT", 15114 "dependencies": { 15115 "semver": "^7.7.1" 15116 } 15117 }, 15118 "node_modules/is-bun-module/node_modules/semver": { 15119 "version": "7.7.3", 15120 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", 15121 "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", 15122 "dev": true, 15123 "license": "ISC", 15124 "bin": { 15125 "semver": "bin/semver.js" 15126 }, 15127 "engines": { 15128 "node": ">=10" 14531 15129 } 14532 15130 }, … … 16149 16747 }, 16150 16748 "node_modules/lighthouse/node_modules/@puppeteer/browsers": { 16151 "version": "2.10.1 2",16152 "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.1 2.tgz",16153 "integrity": "sha512- mP9iLFZwH+FapKJLeA7/fLqOlSUwYpMwjR1P5J23qd4e7qGJwecJccJqHYrjw33jmIZYV4dtiTHPD/J+1e7cEw==",16749 "version": "2.10.13", 16750 "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.13.tgz", 16751 "integrity": "sha512-a9Ruw3j3qlnB5a/zHRTkruppynxqaeE4H9WNj5eYGRWqw0ZauZ23f4W2ARf3hghF5doozyD+CRtt7XSYuYRI/Q==", 16154 16752 "dev": true, 16155 16753 "license": "Apache-2.0", … … 16171 16769 }, 16172 16770 "node_modules/lighthouse/node_modules/puppeteer-core": { 16173 "version": "24. 26.1",16174 "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24. 26.1.tgz",16175 "integrity": "sha512- YHZdo3chJ5b9pTYVnuDuoI3UX/tWJFJyRZvkLbThGy6XeHWC+0KI8iN0UMCkvde5l/YOk3huiVZ/PvwgSbwdrA==",16771 "version": "24.30.0", 16772 "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.30.0.tgz", 16773 "integrity": "sha512-2S3Smy0t0W4wJnNvDe7W0bE7wDmZjfZ3ljfMgJd6hn2Hq/f0jgN+x9PULZo2U3fu5UUIJ+JP8cNUGllu8P91Pg==", 16176 16774 "dev": true, 16177 16775 "license": "Apache-2.0", 16178 16776 "dependencies": { 16179 "@puppeteer/browsers": "2.10.1 2",16180 "chromium-bidi": "1 0.5.1",16777 "@puppeteer/browsers": "2.10.13", 16778 "chromium-bidi": "11.0.0", 16181 16779 "debug": "^4.4.3", 16182 "devtools-protocol": "0.0.15 08733",16780 "devtools-protocol": "0.0.1521046", 16183 16781 "typed-query-selector": "^2.12.0", 16184 16782 "webdriver-bidi-protocol": "0.3.8", … … 16190 16788 }, 16191 16789 "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/chromium-bidi": { 16192 "version": "1 0.5.1",16193 "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-1 0.5.1.tgz",16194 "integrity": "sha512- rlj6OyhKhVTnk4aENcUme3Jl9h+cq4oXu4AzBcvr8RMmT6BR4a3zSNT9dbIfXr9/BS6ibzRyDhowuw4n2GgzsQ==",16790 "version": "11.0.0", 16791 "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-11.0.0.tgz", 16792 "integrity": "sha512-cM3DI+OOb89T3wO8cpPSro80Q9eKYJ7hGVXoGS3GkDPxnYSqiv+6xwpIf6XERyJ9Tdsl09hmNmY94BkgZdVekw==", 16195 16793 "dev": true, 16196 16794 "license": "Apache-2.0", … … 16204 16802 }, 16205 16803 "node_modules/lighthouse/node_modules/puppeteer-core/node_modules/devtools-protocol": { 16206 "version": "0.0.15 08733",16207 "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.15 08733.tgz",16208 "integrity": "sha512- QJ1R5gtck6nDcdM+nlsaJXcelPEI7ZxSMw1ujHpO1c4+9l+Nue5qlebi9xO1Z2MGr92bFOQTW7/rrheh5hHxDg==",16804 "version": "0.0.1521046", 16805 "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1521046.tgz", 16806 "integrity": "sha512-vhE6eymDQSKWUXwwA37NtTTVEzjtGVfDr3pRbsWEQ5onH/Snp2c+2xZHWJJawG/0hCCJLRGt4xVtEVUVILol4w==", 16209 16807 "dev": true, 16210 16808 "license": "BSD-3-Clause" … … 16909 17507 }, 16910 17508 "node_modules/markdownlint-cli/node_modules/js-yaml": { 16911 "version": "4.1. 0",16912 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",16913 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",17509 "version": "4.1.1", 17510 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 17511 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 16914 17512 "dev": true, 16915 17513 "license": "MIT", … … 17370 17968 } 17371 17969 }, 17970 "node_modules/napi-postinstall": { 17971 "version": "0.3.4", 17972 "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", 17973 "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", 17974 "dev": true, 17975 "license": "MIT", 17976 "bin": { 17977 "napi-postinstall": "lib/cli.js" 17978 }, 17979 "engines": { 17980 "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 17981 }, 17982 "funding": { 17983 "url": "https://opencollective.com/napi-postinstall" 17984 } 17985 }, 17372 17986 "node_modules/natural-compare": { 17373 17987 "version": "1.4.0", … … 17450 18064 }, 17451 18065 "node_modules/node-releases": { 17452 "version": "2.0.2 6",17453 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2 6.tgz",17454 "integrity": "sha512- S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==",18066 "version": "2.0.27", 18067 "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", 18068 "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", 17455 18069 "dev": true, 17456 18070 "license": "MIT" … … 18382 18996 }, 18383 18997 "node_modules/pkg-dir/node_modules/yocto-queue": { 18384 "version": "1.2. 1",18385 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2. 1.tgz",18386 "integrity": "sha512- AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",18998 "version": "1.2.2", 18999 "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", 19000 "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", 18387 19001 "dev": true, 18388 19002 "license": "MIT", … … 19527 20141 }, 19528 20142 "node_modules/qified": { 19529 "version": "0.5. 1",19530 "resolved": "https://registry.npmjs.org/qified/-/qified-0.5. 1.tgz",19531 "integrity": "sha512- +BtFN3dCP+IaFA6IYNOu/f/uK1B8xD2QWyOeCse0rjtAebBmkzgd2d1OAXi3ikAzJMIBSdzZDNZ3wZKEUDQs5w==",19532 "dev": true, 19533 "license": "MIT", 19534 "dependencies": { 19535 "hookified": "^1.1 2.2"20143 "version": "0.5.2", 20144 "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz", 20145 "integrity": "sha512-7gJ6mxcQb9vUBOtbKm5mDevbe2uRcOEVp1g4gb/Q+oLntB3HY8eBhOYRxFI2mlDFlY1e4DOSCptzxarXRvzxCA==", 20146 "dev": true, 20147 "license": "MIT", 20148 "dependencies": { 20149 "hookified": "^1.13.0" 19536 20150 }, 19537 20151 "engines": { … … 19762 20376 }, 19763 20377 "node_modules/react-router": { 19764 "version": "7.9. 4",19765 "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9. 4.tgz",19766 "integrity": "sha512- SD3G8HKviFHg9xj7dNODUKDFgpG4xqD5nhyd0mYoB5iISepuZAvzSr8ywxgxKJ52yRzf/HWtVHc9AWwoTbljvA==",20378 "version": "7.9.6", 20379 "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.9.6.tgz", 20380 "integrity": "sha512-Y1tUp8clYRXpfPITyuifmSoE2vncSME18uVLgaqyxh9H35JWpIfzHo+9y3Fzh5odk/jxPW29IgLgzcdwxGqyNA==", 19767 20381 "license": "MIT", 19768 20382 "dependencies": { … … 19784 20398 }, 19785 20399 "node_modules/react-router-dom": { 19786 "version": "7.9. 4",19787 "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9. 4.tgz",19788 "integrity": "sha512- f30P6bIkmYvnHHa5Gcu65deIXoA2+r3Eb6PJIAddvsT9aGlchMatJ51GgpU470aSqRRbFX22T70yQNUGuW3DfA==",19789 "license": "MIT", 19790 "dependencies": { 19791 "react-router": "7.9. 4"20400 "version": "7.9.6", 20401 "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.9.6.tgz", 20402 "integrity": "sha512-2MkC2XSXq6HjGcihnx1s0DBWQETI4mlis4Ux7YTLvP67xnGxCvq+BcCQSO81qQHVUTM1V53tl4iVVaY5sReCOA==", 20403 "license": "MIT", 20404 "dependencies": { 20405 "react-router": "7.9.6" 19792 20406 }, 19793 20407 "engines": { … … 20287 20901 } 20288 20902 }, 20903 "node_modules/resolve-pkg-maps": { 20904 "version": "1.0.0", 20905 "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 20906 "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 20907 "dev": true, 20908 "license": "MIT", 20909 "funding": { 20910 "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 20911 } 20912 }, 20289 20913 "node_modules/resolve.exports": { 20290 20914 "version": "2.0.3", … … 20346 20970 }, 20347 20971 "node_modules/rollup": { 20348 "version": "4.5 2.5",20349 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.5 2.5.tgz",20350 "integrity": "sha512- 3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==",20972 "version": "4.53.2", 20973 "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", 20974 "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", 20351 20975 "license": "MIT", 20352 20976 "dependencies": { … … 20361 20985 }, 20362 20986 "optionalDependencies": { 20363 "@rollup/rollup-android-arm-eabi": "4.5 2.5",20364 "@rollup/rollup-android-arm64": "4.5 2.5",20365 "@rollup/rollup-darwin-arm64": "4.5 2.5",20366 "@rollup/rollup-darwin-x64": "4.5 2.5",20367 "@rollup/rollup-freebsd-arm64": "4.5 2.5",20368 "@rollup/rollup-freebsd-x64": "4.5 2.5",20369 "@rollup/rollup-linux-arm-gnueabihf": "4.5 2.5",20370 "@rollup/rollup-linux-arm-musleabihf": "4.5 2.5",20371 "@rollup/rollup-linux-arm64-gnu": "4.5 2.5",20372 "@rollup/rollup-linux-arm64-musl": "4.5 2.5",20373 "@rollup/rollup-linux-loong64-gnu": "4.5 2.5",20374 "@rollup/rollup-linux-ppc64-gnu": "4.5 2.5",20375 "@rollup/rollup-linux-riscv64-gnu": "4.5 2.5",20376 "@rollup/rollup-linux-riscv64-musl": "4.5 2.5",20377 "@rollup/rollup-linux-s390x-gnu": "4.5 2.5",20378 "@rollup/rollup-linux-x64-gnu": "4.5 2.5",20379 "@rollup/rollup-linux-x64-musl": "4.5 2.5",20380 "@rollup/rollup-openharmony-arm64": "4.5 2.5",20381 "@rollup/rollup-win32-arm64-msvc": "4.5 2.5",20382 "@rollup/rollup-win32-ia32-msvc": "4.5 2.5",20383 "@rollup/rollup-win32-x64-gnu": "4.5 2.5",20384 "@rollup/rollup-win32-x64-msvc": "4.5 2.5",20987 "@rollup/rollup-android-arm-eabi": "4.53.2", 20988 "@rollup/rollup-android-arm64": "4.53.2", 20989 "@rollup/rollup-darwin-arm64": "4.53.2", 20990 "@rollup/rollup-darwin-x64": "4.53.2", 20991 "@rollup/rollup-freebsd-arm64": "4.53.2", 20992 "@rollup/rollup-freebsd-x64": "4.53.2", 20993 "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", 20994 "@rollup/rollup-linux-arm-musleabihf": "4.53.2", 20995 "@rollup/rollup-linux-arm64-gnu": "4.53.2", 20996 "@rollup/rollup-linux-arm64-musl": "4.53.2", 20997 "@rollup/rollup-linux-loong64-gnu": "4.53.2", 20998 "@rollup/rollup-linux-ppc64-gnu": "4.53.2", 20999 "@rollup/rollup-linux-riscv64-gnu": "4.53.2", 21000 "@rollup/rollup-linux-riscv64-musl": "4.53.2", 21001 "@rollup/rollup-linux-s390x-gnu": "4.53.2", 21002 "@rollup/rollup-linux-x64-gnu": "4.53.2", 21003 "@rollup/rollup-linux-x64-musl": "4.53.2", 21004 "@rollup/rollup-openharmony-arm64": "4.53.2", 21005 "@rollup/rollup-win32-arm64-msvc": "4.53.2", 21006 "@rollup/rollup-win32-ia32-msvc": "4.53.2", 21007 "@rollup/rollup-win32-x64-gnu": "4.53.2", 21008 "@rollup/rollup-win32-x64-msvc": "4.53.2", 20385 21009 "fsevents": "~2.3.2" 20386 21010 } … … 20547 21171 }, 20548 21172 "node_modules/sass": { 20549 "version": "1.9 3.2",20550 "resolved": "https://registry.npmjs.org/sass/-/sass-1.9 3.2.tgz",20551 "integrity": "sha512- t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==",21173 "version": "1.94.0", 21174 "resolved": "https://registry.npmjs.org/sass/-/sass-1.94.0.tgz", 21175 "integrity": "sha512-Dqh7SiYcaFtdv5Wvku6QgS5IGPm281L+ZtVD1U2FJa7Q0EFRlq8Z3sjYtz6gYObsYThUOz9ArwFqPZx+1azILQ==", 20552 21176 "devOptional": true, 20553 21177 "license": "MIT", … … 21475 22099 "license": "BSD-3-Clause" 21476 22100 }, 22101 "node_modules/stable-hash-x": { 22102 "version": "0.2.0", 22103 "resolved": "https://registry.npmjs.org/stable-hash-x/-/stable-hash-x-0.2.0.tgz", 22104 "integrity": "sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==", 22105 "dev": true, 22106 "license": "MIT", 22107 "engines": { 22108 "node": ">=12.0.0" 22109 } 22110 }, 21477 22111 "node_modules/stack-utils": { 21478 22112 "version": "2.0.6", … … 21793 22427 }, 21794 22428 "node_modules/stubborn-utils": { 21795 "version": "1.0.1", 21796 "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.1.tgz", 21797 "integrity": "sha512-bwtct4FpoH1eYdSMFc84fxnYynWwsy2u0joj94K+6caiPnjZIpwTLHT2u7CFAS0GumaBZVB5Y2GkJ46mJS76qg==", 21798 "dev": true 22429 "version": "1.0.2", 22430 "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", 22431 "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", 22432 "dev": true, 22433 "license": "MIT" 21799 22434 }, 21800 22435 "node_modules/style-search": { … … 21963 22598 }, 21964 22599 "node_modules/stylelint-scss/node_modules/mdn-data": { 21965 "version": "2.2 4.0",21966 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.2 4.0.tgz",21967 "integrity": "sha512- i97fklrJl03tL1tdRVw0ZfLLvuDsdb6wxL+TrJ+PKkCbLrp2PCu2+OYdCKychIUm19nSM/35S6qz7pJpnXttoA==",22600 "version": "2.25.0", 22601 "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.25.0.tgz", 22602 "integrity": "sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==", 21968 22603 "dev": true, 21969 22604 "license": "CC0-1.0" … … 22132 22767 }, 22133 22768 "node_modules/stylelint/node_modules/js-yaml": { 22134 "version": "4.1. 0",22135 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1. 0.tgz",22136 "integrity": "sha512- wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",22769 "version": "4.1.1", 22770 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 22771 "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 22137 22772 "dev": true, 22138 22773 "license": "MIT", … … 22399 23034 }, 22400 23035 "node_modules/tailwind-merge": { 22401 "version": "3. 3.1",22402 "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3. 3.1.tgz",22403 "integrity": "sha512- gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==",23036 "version": "3.4.0", 23037 "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz", 23038 "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==", 22404 23039 "license": "MIT", 22405 23040 "funding": { … … 22409 23044 }, 22410 23045 "node_modules/tailwindcss": { 22411 "version": "4.1.1 6",22412 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.1 6.tgz",22413 "integrity": "sha512- pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==",23046 "version": "4.1.17", 23047 "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.17.tgz", 23048 "integrity": "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==", 22414 23049 "license": "MIT" 22415 23050 }, … … 22479 23114 }, 22480 23115 "node_modules/terser": { 22481 "version": "5.44. 0",22482 "resolved": "https://registry.npmjs.org/terser/-/terser-5.44. 0.tgz",22483 "integrity": "sha512- nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",23116 "version": "5.44.1", 23117 "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", 23118 "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", 22484 23119 "devOptional": true, 22485 23120 "license": "BSD-2-Clause", … … 23213 23848 "engines": { 23214 23849 "node": ">= 0.8" 23850 } 23851 }, 23852 "node_modules/unrs-resolver": { 23853 "version": "1.11.1", 23854 "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", 23855 "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", 23856 "dev": true, 23857 "hasInstallScript": true, 23858 "license": "MIT", 23859 "dependencies": { 23860 "napi-postinstall": "^0.3.0" 23861 }, 23862 "funding": { 23863 "url": "https://opencollective.com/unrs-resolver" 23864 }, 23865 "optionalDependencies": { 23866 "@unrs/resolver-binding-android-arm-eabi": "1.11.1", 23867 "@unrs/resolver-binding-android-arm64": "1.11.1", 23868 "@unrs/resolver-binding-darwin-arm64": "1.11.1", 23869 "@unrs/resolver-binding-darwin-x64": "1.11.1", 23870 "@unrs/resolver-binding-freebsd-x64": "1.11.1", 23871 "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", 23872 "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", 23873 "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", 23874 "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", 23875 "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", 23876 "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", 23877 "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", 23878 "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", 23879 "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", 23880 "@unrs/resolver-binding-linux-x64-musl": "1.11.1", 23881 "@unrs/resolver-binding-wasm32-wasi": "1.11.1", 23882 "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", 23883 "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", 23884 "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" 23215 23885 } 23216 23886 }, … … 23487 24157 }, 23488 24158 "node_modules/vite": { 23489 "version": "7. 1.12",23490 "resolved": "https://registry.npmjs.org/vite/-/vite-7. 1.12.tgz",23491 "integrity": "sha512- ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==",24159 "version": "7.2.2", 24160 "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.2.tgz", 24161 "integrity": "sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==", 23492 24162 "license": "MIT", 23493 24163 "dependencies": { … … 24128 24798 }, 24129 24799 "node_modules/when-exit": { 24130 "version": "2.1. 4",24131 "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1. 4.tgz",24132 "integrity": "sha512- 4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==",24800 "version": "2.1.5", 24801 "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", 24802 "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", 24133 24803 "dev": true, 24134 24804 "license": "MIT" -
socialpoll/trunk/socialpoll.php
r3394919 r3395860 4 4 * Plugin Name: SocialPoll - Interactive Polls 5 5 * Description: Create simple Instagram-like polls in WordPress. 6 * Version: 1.0. 06 * Version: 1.0.1 7 7 * Requires at least: 6.5 8 8 * Requires PHP: 8.1 -
socialpoll/trunk/src/admin/class-api.php
r3394919 r3395860 38 38 */ 39 39 public function __construct() { 40 $this->db = SocialPollDatabase::get_instance();40 $this->db = SocialPollDatabase::get_instance(); 41 41 $this->data = SocialPollData::get_instance(); 42 42 $this->init(); … … 81 81 // Get poll statistics (must be before generic /polls/{id} route) 82 82 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/stats', [ 83 'methods' => WP_REST_Server::READABLE,84 'callback' => [ $this, 'get_poll_stats' ],83 'methods' => WP_REST_Server::READABLE, 84 'callback' => [ $this, 'get_poll_stats' ], 85 85 'permission_callback' => [ $this, 'polls_permissions_check' ], 86 'args' => [ 87 'id' => [ 88 'validate_callback' => function ( $param ) { 89 return is_numeric( $param ); 90 } 91 ], 92 ], 93 ] ); 94 95 // Get poll results (must be before generic /polls/{id} route) 96 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/results', [ 97 'methods' => WP_REST_Server::READABLE, 98 'callback' => [ $this, 'get_poll_results' ], 99 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ], 100 'args' => [ 101 'id' => [ 102 'validate_callback' => function ( $param ) { 103 return is_numeric( $param ); 104 } 105 ], 106 ], 107 ] ); 108 109 // Track poll visit (must be before generic /polls/{id} route) 110 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/visit', [ 111 'methods' => WP_REST_Server::CREATABLE, 112 'callback' => [ $this, 'track_poll_visit' ], 113 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ], 114 'args' => [ 115 'id' => [ 116 'validate_callback' => function ( $param ) { 117 return is_numeric( $param ); 118 } 119 ], 120 ], 121 ] ); 122 123 // Get/Update/Delete single poll (grouped together) 124 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)', [ 125 [ 126 'methods' => WP_REST_Server::READABLE, 127 'callback' => [ $this, 'get_poll' ], 128 'permission_callback' => [ $this, 'polls_permissions_check' ], 129 ], 130 [ 131 'methods' => WP_REST_Server::EDITABLE, 132 'callback' => [ $this, 'update_poll' ], 133 'permission_callback' => [ $this, 'polls_permissions_check' ], 134 ], 135 [ 136 'methods' => WP_REST_Server::DELETABLE, 137 'callback' => [ $this, 'delete_poll' ], 138 'permission_callback' => [ $this, 'polls_permissions_check' ], 139 ], 86 140 'args' => [ 87 141 'id' => [ … … 93 147 ] ); 94 148 95 // Get poll results (must be before generic /polls/{id} route)96 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/results', [97 'methods' => WP_REST_Server::READABLE,98 'callback' => [ $this, 'get_poll_results' ],99 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],100 'args' => [101 'id' => [102 'validate_callback' => function ( $param ) {103 return is_numeric( $param );104 }105 ],106 ],107 ] );108 109 // Track poll visit (must be before generic /polls/{id} route)110 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)/visit', [111 'methods' => WP_REST_Server::CREATABLE,112 'callback' => [ $this, 'track_poll_visit' ],113 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ],114 'args' => [115 'id' => [116 'validate_callback' => function ( $param ) {117 return is_numeric( $param );118 }119 ],120 ],121 ] );122 123 // Get/Update/Delete single poll (grouped together)124 register_rest_route( $this->namespace, '/polls/(?P<id>\d+)', [125 [126 'methods' => WP_REST_Server::READABLE,127 'callback' => [ $this, 'get_poll' ],128 'permission_callback' => [ $this, 'polls_permissions_check' ],129 ],130 [131 'methods' => WP_REST_Server::EDITABLE,132 'callback' => [ $this, 'update_poll' ],133 'permission_callback' => [ $this, 'polls_permissions_check' ],134 ],135 [136 'methods' => WP_REST_Server::DELETABLE,137 'callback' => [ $this, 'delete_poll' ],138 'permission_callback' => [ $this, 'polls_permissions_check' ],139 ],140 'args' => [141 'id' => [142 'validate_callback' => function ( $param ) {143 return is_numeric( $param );144 }145 ],146 ],147 ] );148 149 149 // Get/Create polls (grouped together) 150 150 register_rest_route( $this->namespace, '/polls', [ 151 151 [ 152 'methods' => WP_REST_Server::READABLE,153 'callback' => [ $this, 'get_polls' ],152 'methods' => WP_REST_Server::READABLE, 153 'callback' => [ $this, 'get_polls' ], 154 154 'permission_callback' => [ $this, 'polls_permissions_check' ], 155 'args' => [156 'page' => [157 'description' => 'Page number',158 'type' => 'integer',159 'default' => 1,160 'minimum' => 1,155 'args' => [ 156 'page' => [ 157 'description' => 'Page number', 158 'type' => 'integer', 159 'default' => 1, 160 'minimum' => 1, 161 161 'sanitize_callback' => 'absint', 162 162 ], 163 'per_page' => [164 'description' => 'Items per page',165 'type' => 'integer',166 'default' => 10,167 'minimum' => 1,168 'maximum' => 100,163 'per_page' => [ 164 'description' => 'Items per page', 165 'type' => 'integer', 166 'default' => 10, 167 'minimum' => 1, 168 'maximum' => 100, 169 169 'sanitize_callback' => 'absint', 170 170 ], 171 'search' => [172 'description' => 'Search term for poll name or description',173 'type' => 'string',171 'search' => [ 172 'description' => 'Search term for poll name or description', 173 'type' => 'string', 174 174 'sanitize_callback' => 'sanitize_text_field', 175 175 ], 176 'sort_by' => [177 'description' => 'Sort field',178 'type' => 'string',179 'enum' => [ 'date_created', 'name', 'total_votes', 'visibility_status', 'is_published' ],180 'default' => 'date_created',176 'sort_by' => [ 177 'description' => 'Sort field', 178 'type' => 'string', 179 'enum' => [ 'date_created', 'name', 'total_votes', 'visibility_status', 'is_published' ], 180 'default' => 'date_created', 181 181 'sanitize_callback' => 'sanitize_text_field', 182 182 ], 183 183 'sort_order' => [ 184 'description' => 'Sort order',185 'type' => 'string',186 'enum' => [ 'asc', 'desc' ],187 'default' => 'desc',184 'description' => 'Sort order', 185 'type' => 'string', 186 'enum' => [ 'asc', 'desc' ], 187 'default' => 'desc', 188 188 'sanitize_callback' => 'sanitize_text_field', 189 189 ], … … 191 191 ], 192 192 [ 193 'methods' => WP_REST_Server::CREATABLE,194 'callback' => [ $this, 'create_poll' ],193 'methods' => WP_REST_Server::CREATABLE, 194 'callback' => [ $this, 'create_poll' ], 195 195 'permission_callback' => [ $this, 'polls_permissions_check' ], 196 196 ], … … 199 199 // Submit vote 200 200 register_rest_route( $this->namespace, '/vote', [ 201 'methods' => WP_REST_Server::CREATABLE,202 'callback' => [ $this, 'submit_vote' ],201 'methods' => WP_REST_Server::CREATABLE, 202 'callback' => [ $this, 'submit_vote' ], 203 203 'permission_callback' => [ $this, 'public_endpoints_permissions_check' ], 204 204 ] ); … … 207 207 register_rest_route( $this->namespace, '/settings', [ 208 208 [ 209 'methods' => WP_REST_Server::READABLE,210 'callback' => [ $this, 'get_settings' ],209 'methods' => WP_REST_Server::READABLE, 210 'callback' => [ $this, 'get_settings' ], 211 211 'permission_callback' => [ $this, 'polls_permissions_check' ], 212 212 ], 213 213 [ 214 'methods' => WP_REST_Server::EDITABLE,215 'callback' => [ $this, 'update_settings' ],214 'methods' => WP_REST_Server::EDITABLE, 215 'callback' => [ $this, 'update_settings' ], 216 216 'permission_callback' => [ $this, 'polls_permissions_check' ], 217 217 ], … … 227 227 public function get_polls( $request ) { 228 228 // Get pagination parameters 229 $page = $request->get_param( 'page' ) ?: 1;230 $per_page = $request->get_param( 'per_page' ) ?: 10;231 $search = $request->get_param( 'search' ) ?: '';232 $sort_by = $request->get_param( 'sort_by' ) ?: 'date_created';229 $page = $request->get_param( 'page' ) ?: 1; 230 $per_page = $request->get_param( 'per_page' ) ?: 10; 231 $search = $request->get_param( 'search' ) ?: ''; 232 $sort_by = $request->get_param( 'sort_by' ) ?: 'date_created'; 233 233 $sort_order = $request->get_param( 'sort_order' ) ?: 'desc'; 234 234 235 235 // Get paginated polls 236 236 $result = $this->data->get_polls_paginated( [ 237 'page' => $page,238 'per_page' => $per_page,239 'search' => $search,240 'sort_by' => $sort_by,237 'page' => $page, 238 'per_page' => $per_page, 239 'search' => $search, 240 'sort_by' => $sort_by, 241 241 'sort_order' => $sort_order, 242 242 ] ); … … 254 254 public function get_poll( $request ) { 255 255 $poll_id = $request['id']; 256 $poll = $this->data->get_poll( $poll_id );256 $poll = $this->data->get_poll( $poll_id ); 257 257 258 258 if ( ! $poll ) { … … 298 298 // Prepare poll data 299 299 $polls_table = $this->db->get_table_name( 'polls' ); 300 $now = current_time( 'mysql' );301 $user_id = get_current_user_id();300 $now = current_time( 'mysql' ); 301 $user_id = get_current_user_id(); 302 302 303 303 $poll_data = [ 304 'name' => sanitize_text_field( $params['name'] ),305 'description' => isset( $params['description'] ) ? sanitize_textarea_field( $params['description'] ) : '',304 'name' => sanitize_text_field( $params['name'] ), 305 'description' => isset( $params['description'] ) ? sanitize_textarea_field( $params['description'] ) : '', 306 306 'visibility_status' => isset( $params['visibility_status'] ) ? sanitize_text_field( $params['visibility_status'] ) : 'hidden', 307 'is_published' => isset( $params['is_published'] ) && $params['is_published'] ? 1 : 0,308 'published_date' => isset( $params['is_published'] ) && $params['is_published'] ? $now : null,309 'published_by' => isset( $params['is_published'] ) && $params['is_published'] ? $user_id : null,310 'total_votes' => 0,311 'total_visits' => 0,312 'start_date' => isset( $params['start_date'] ) ? sanitize_text_field( $params['start_date'] ) : null,313 'end_date' => isset( $params['end_date'] ) ? sanitize_text_field( $params['end_date'] ) : null,314 'settings' => isset( $params['settings'] ) ? wp_json_encode( $params['settings'] ) : null,315 'created_by' => $user_id,316 'date_created' => $now,317 'date_updated' => $now307 'is_published' => isset( $params['is_published'] ) && $params['is_published'] ? 1 : 0, 308 'published_date' => isset( $params['is_published'] ) && $params['is_published'] ? $now : null, 309 'published_by' => isset( $params['is_published'] ) && $params['is_published'] ? $user_id : null, 310 'total_votes' => 0, 311 'total_visits' => 0, 312 'start_date' => isset( $params['start_date'] ) ? sanitize_text_field( $params['start_date'] ) : null, 313 'end_date' => isset( $params['end_date'] ) ? sanitize_text_field( $params['end_date'] ) : null, 314 'settings' => isset( $params['settings'] ) ? wp_json_encode( $params['settings'] ) : null, 315 'created_by' => $user_id, 316 'date_created' => $now, 317 'date_updated' => $now 318 318 ]; 319 319 … … 332 332 // Insert options 333 333 $options_table = $this->db->get_table_name( 'options' ); 334 $options = $params['options'];334 $options = $params['options']; 335 335 336 336 foreach ( $options as $option ) { … … 340 340 341 341 $option_data = [ 342 'poll_id' => $poll_id,343 'option_text' => sanitize_text_field( $option['option_text'] ),342 'poll_id' => $poll_id, 343 'option_text' => sanitize_text_field( $option['option_text'] ), 344 344 'option_index' => isset( $option['option_index'] ) ? intval( $option['option_index'] ) : null, 345 'vote_count' => 0,345 'vote_count' => 0, 346 346 'date_created' => $now, 347 347 'date_updated' => $now … … 384 384 global $wpdb; 385 385 386 $poll_id = $request['id'];387 $params = $request->get_params();386 $poll_id = $request['id']; 387 $params = $request->get_params(); 388 388 $polls_table = $this->db->get_table_name( 'polls' ); 389 389 … … 404 404 $poll_data = [ 405 405 'visibility_status' => sanitize_text_field( $params['visibility_status'] ), 406 'date_updated' => current_time( 'mysql' )406 'date_updated' => current_time( 'mysql' ) 407 407 ]; 408 408 … … 430 430 431 431 // Prepare poll data 432 $now = current_time( 'mysql' );432 $now = current_time( 'mysql' ); 433 433 $poll_data = []; 434 434 … … 447 447 // Handle publishing 448 448 if ( isset( $params['is_published'] ) && $params['is_published'] && $current_poll['is_published'] == 0 ) { 449 $poll_data['is_published'] = 1;449 $poll_data['is_published'] = 1; 450 450 $poll_data['published_date'] = $now; 451 $poll_data['published_by'] = get_current_user_id();451 $poll_data['published_by'] = get_current_user_id(); 452 452 } 453 453 … … 478 478 if ( isset( $params['options'] ) && is_array( $params['options'] ) ) { 479 479 $options_table = $this->db->get_table_name( 'options' ); 480 $options = $params['options'];480 $options = $params['options']; 481 481 482 482 // Get existing options … … 487 487 488 488 $existing_option_ids = array_column( $existing_options, 'id' ); 489 $updated_option_ids = [];489 $updated_option_ids = []; 490 490 491 491 foreach ( $options as $option ) { … … 495 495 496 496 $option_data = [ 497 'option_text' => sanitize_text_field( $option['option_text'] ),497 'option_text' => sanitize_text_field( $option['option_text'] ), 498 498 'option_index' => isset( $option['option_index'] ) ? intval( $option['option_index'] ) : null, 499 499 'date_updated' => $now … … 510 510 } else { 511 511 // Create new option 512 $option_data['poll_id'] = $poll_id;513 $option_data['vote_count'] = 0;512 $option_data['poll_id'] = $poll_id; 513 $option_data['vote_count'] = 0; 514 514 $option_data['date_created'] = $now; 515 515 … … 523 523 if ( ! empty( $options_to_delete ) ) { 524 524 $options_to_delete = array_map( 'absint', $options_to_delete ); 525 $placeholders = implode( ', ', array_fill( 0, count( $options_to_delete ), '%d' ) );525 $placeholders = implode( ', ', array_fill( 0, count( $options_to_delete ), '%d' ) ); 526 526 527 527 $wpdb->query( … … 542 542 543 543 $options_table = $this->db->get_table_name( 'options' ); 544 $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery544 $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 545 545 $wpdb->prepare( "SELECT * FROM %i WHERE poll_id = %d ORDER BY option_index ASC", $options_table, $poll_id ), // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder 546 546 ARRAY_A … … 576 576 global $wpdb; 577 577 578 $poll_id = $request['id'];578 $poll_id = $request['id']; 579 579 $polls_table = $this->db->get_table_name( 'polls' ); 580 580 … … 598 598 // Delete options and votes if no foreign key constraints 599 599 $options_table = $this->db->get_table_name( 'options' ); 600 $votes_table = $this->db->get_table_name( 'votes' );600 $votes_table = $this->db->get_table_name( 'votes' ); 601 601 602 602 $wpdb->delete( $options_table, [ 'poll_id' => $poll_id ] ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery … … 621 621 global $wpdb; 622 622 623 $poll_id = $request['id'];623 $poll_id = $request['id']; 624 624 $polls_table = $this->db->get_table_name( 'polls' ); 625 625 … … 640 640 // Get options with vote counts 641 641 $options_table = $this->db->get_table_name( 'options' ); 642 $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery642 $options = $wpdb->get_results( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 643 643 $wpdb->prepare( "SELECT * FROM %i WHERE poll_id = %d ORDER BY vote_count DESC", $options_table, $poll_id ), // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder 644 644 ARRAY_A … … 655 655 if ( ! empty( $options ) && $poll['total_votes'] > 0 ) { 656 656 foreach ( $options as $option ) { 657 $percentage = round( ( $option['vote_count'] / $poll['total_votes'] ) * 100, 2 );657 $percentage = round( ( $option['vote_count'] / $poll['total_votes'] ) * 100, 2 ); 658 658 $options_with_stats[] = [ 659 'id' => $option['id'],659 'id' => $option['id'], 660 660 'option_text' => $option['option_text'], 661 'vote_count' => $option['vote_count'],662 'percentage' => $percentage661 'vote_count' => $option['vote_count'], 662 'percentage' => $percentage 663 663 ]; 664 664 } … … 666 666 667 667 $stats = [ 668 'totalVotes' => $poll['total_votes'],669 'totalVisits' => $poll['total_visits'],668 'totalVotes' => $poll['total_votes'], 669 'totalVisits' => $poll['total_visits'], 670 670 'participationRate' => $participation_rate, 671 'options' => $options_with_stats,671 'options' => $options_with_stats, 672 672 ]; 673 673 … … 684 684 global $wpdb; 685 685 686 $params = $request->get_params();687 $poll_id = intval( $params['pollId'] ?? 0 );686 $params = $request->get_params(); 687 $poll_id = intval( $params['pollId'] ?? 0 ); 688 688 $option_id = intval( $params['optionId'] ?? 0 ); 689 $token = sanitize_text_field( $params['visitedToken'] ?? '' );689 $token = sanitize_text_field( $params['visitedToken'] ?? '' ); 690 690 691 691 if ( ! $poll_id || ! $option_id || ! $token ) { … … 697 697 } 698 698 699 $polls_table = $this->db->get_table_name( 'polls' );699 $polls_table = $this->db->get_table_name( 'polls' ); 700 700 $options_table = $this->db->get_table_name( 'options' ); 701 $votes_table = $this->db->get_table_name( 'votes' );701 $votes_table = $this->db->get_table_name( 'votes' ); 702 702 703 703 // Check if poll and option exist … … 735 735 // Record the vote 736 736 $wpdb->insert( $votes_table, [ // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 737 'poll_id' => $poll_id,737 'poll_id' => $poll_id, 738 738 'option_id' => $option_id, 739 739 'vote_date' => $now, 740 'token' => $token,740 'token' => $token, 741 741 ] ); 742 742 … … 765 765 foreach ( $options as &$option ) { 766 766 $option['percentage'] = round( ( $option['vote_count'] / $total_votes ) * 100, 2 ); 767 $option['voted'] = ( $option['id'] == $option_id );767 $option['voted'] = ( $option['id'] == $option_id ); 768 768 } 769 769 } … … 773 773 774 774 return new WP_REST_Response( [ 775 'message' => __( 'Vote submitted successfully.', 'socialpoll' ),776 'options' => $options,775 'message' => __( 'Vote submitted successfully.', 'socialpoll' ), 776 'options' => $options, 777 777 'total_votes' => $total_votes, 778 778 ], 200 ); … … 814 814 $token = sanitize_text_field( $request->get_param( 'token' ) ); 815 815 if ( $token ) { 816 $votes_table = $this->db->get_table_name( 'votes' );816 $votes_table = $this->db->get_table_name( 'votes' ); 817 817 $voted_option = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery 818 818 $wpdb->prepare( "SELECT option_id FROM %i WHERE poll_id = %d AND token = %s", $votes_table, $poll_id, $token ) // phpcs:ignore WordPress.DB.PreparedSQLPlaceholders.UnsupportedIdentifierPlaceholder … … 831 831 // Calculate percentage 832 832 foreach ( $options as &$option ) { 833 $count = (int) $option['vote_count'];833 $count = (int) $option['vote_count']; 834 834 $option['percentage'] = $total_votes > 0 ? round( ( $count / $total_votes ) * 100, 1 ) : 0; 835 835 } 836 836 837 837 return rest_ensure_response( [ 838 'id' => $poll_id,839 'options' => $options,838 'id' => $poll_id, 839 'options' => $options, 840 840 'total_votes' => $total_votes, 841 841 ] ); … … 854 854 if ( empty( $settings ) ) { 855 855 return new WP_REST_Response( [ 856 'message' => __( 'No settings found', 'socialpoll' ),856 'message' => __( 'No settings found', 'socialpoll' ), 857 857 'settings' => [] 858 858 ], 200 ); … … 861 861 // Return settings 862 862 return new WP_REST_Response( [ 863 'message' => __( 'Settings retrieved successfully', 'socialpoll' ),863 'message' => __( 'Settings retrieved successfully', 'socialpoll' ), 864 864 'settings' => $settings 865 865 ], 200 ); … … 891 891 // Settings are unchanged, return success with settings data 892 892 return new WP_REST_Response( [ 893 'message' => __( 'No changes detected in settings', 'socialpoll' ),893 'message' => __( 'No changes detected in settings', 'socialpoll' ), 894 894 'settings' => $settings 895 895 ], 200 ); … … 908 908 // Return success with updated settings 909 909 return new WP_REST_Response( [ 910 'message' => __( 'Settings updated successfully', 'socialpoll' ),910 'message' => __( 'Settings updated successfully', 'socialpoll' ), 911 911 'settings' => $settings 912 912 ], 200 ); … … 922 922 global $wpdb; 923 923 924 $poll_id = $request['id'];924 $poll_id = $request['id']; 925 925 $polls_table = $this->db->get_table_name( 'polls' ); 926 926 -
socialpoll/trunk/src/frontend/class-shortcode.php
r3394919 r3395860 72 72 ob_start(); 73 73 74 $poll = $poll_data;74 $poll = $poll_data; 75 75 $settings = $polls_settings; 76 76 … … 89 89 90 90 $frontend_data = [ 91 'restBase' => rest_url( $this->namespace ),92 'nonce' => wp_create_nonce( 'wp_rest' ),91 'restBase' => rest_url( $this->namespace ), 92 'nonce' => wp_create_nonce( 'wp_rest' ), 93 93 'pluginUrl' => SOCIALPOLL_PLUGIN_URL, 94 'isDev' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG94 'isDev' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG 95 95 ]; 96 96 … … 108 108 109 109 if ( isset( $manifest['src/frontend/js/index.js'] ) ) { 110 $entry = $manifest['src/frontend/js/index.js'];110 $entry = $manifest['src/frontend/js/index.js']; 111 111 $script_url = $entry['file']; 112 112 … … 153 153 $vars = ''; 154 154 foreach ( $settings['colors'] as $key => $value ) { 155 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key );155 $safe_key = preg_replace( '/[^a-zA-Z0-9\-]/', '', $key ); 156 156 $safe_value = sanitize_hex_color( $value ); 157 157 if ( $safe_value ) { 158 $vars .= "--socialpoll-{$safe_key}: {$safe_value};";158 $vars .= "--socialpoll-{$safe_key}: {$safe_value};"; 159 159 } 160 160 } -
socialpoll/trunk/src/frontend/css/index.css
r3394919 r3395860 16 16 pointer-events: none; 17 17 opacity: 0.7; 18 transition: opacity 0.5s ease-in-out; 18 19 } 19 20 … … 92 93 93 94 .socialpoll-option-percentage-overlay { 94 display: none;95 display: block; 95 96 position: absolute; 96 97 top: 0; … … 99 100 right: 0; 100 101 border-radius: 0; 101 transition: width 0.2s ease-in-out; 102 transition: width 3s ease-in-out; 103 width: 0%; 102 104 } 103 105 104 106 .socialpoll-option-percentage-overlay.visible { 105 display: block;107 width: attr(data-width %); 106 108 } 107 109 … … 136 138 } 137 139 138 .socialpoll-container .socialpoll-voted .socialpoll-option-percentage-overlay{140 .socialpoll-container .socialpoll-option-percentage-overlay.visible { 139 141 background-color: var(--socialpoll-resultsBar, #e5e7eb); 140 transition: width 0.2s ease-in-out;142 transition: width 1s ease-in-out; 141 143 } 142 144 -
socialpoll/trunk/src/frontend/js/index.js
r3394919 r3395860 5 5 import { createIcons, Check } from "lucide"; 6 6 7 // Icon init function 7 // CONSTANTS 8 const STORAGE = { 9 getVisitedKey: (id) => `socialpoll_${id}_token`, 10 getVotedKey: (id) => `socialpoll_${id}_voted`, 11 }; 12 13 // AXIOS INSTANCE 14 const api = axios.create({ 15 baseURL: window.socialpollFrontendData.restBase, 16 headers: { 17 "X-WP-Nonce": window.socialpollFrontendData.nonce, 18 }, 19 }); 20 21 // ICON INIT 8 22 function initIcons() { 9 createIcons({ 10 icons: { 11 Check, 12 }, 13 }); 23 createIcons({ icons: { Check } }); 14 24 } 15 25 … … 30 40 this.options = this.pollData.options; 31 41 32 this.$watch("options", ( newOptions) => {42 this.$watch("options", () => { 33 43 initIcons(); 34 44 }); 35 45 36 const visitedTokenKey = `socialpoll_${this.pollId}_token`;37 const votedKey = `socialpoll_${this.pollId}_voted`;46 const visitedTokenKey = STORAGE.getVisitedKey(this.pollId); 47 const votedKey = STORAGE.getVotedKey(this.pollId); 38 48 39 49 const hasVoted = localStorage.getItem(votedKey) === "true"; 40 50 const existingToken = localStorage.getItem(visitedTokenKey); 41 51 52 // Already voted → load results 42 53 if (hasVoted) { 43 54 this.voted = true; 44 this.loadResults(); // show poll results if already voted55 this.loadResults(); 45 56 return; 46 57 } 47 58 59 // First-time visitor → register visit 48 60 if (!existingToken) { 49 61 const token = uuidv4(); 50 51 62 this.loading = true; 52 63 53 axios 54 .post( 55 `${window.socialpollFrontendData.restBase}/polls/${this.pollId}/visit`, 56 { pollId: this.pollId, token: token }, 57 { 58 headers: { 59 "X-WP-Nonce": window.socialpollFrontendData.nonce, 60 }, 61 } 62 ) 63 .then((response) => { 64 //console.log("Visit recorded:", response.data); 64 api 65 .post(`/polls/${this.pollId}/visit`, { 66 pollId: this.pollId, 67 token, 68 }) 69 .then(() => { 65 70 localStorage.setItem(visitedTokenKey, token); 66 71 }) … … 75 80 76 81 vote(optionId) { 77 //console.log("Vote function called with optionId:", optionId);78 //this.voted = true;79 82 if (this.voted || this.loading) return; 80 83 81 84 this.loading = true; 82 85 83 axios 84 .post( 85 window.socialpollFrontendData.restBase + "/vote", 86 { 87 pollId: this.pollId, 88 optionId: optionId, 89 visitedToken: localStorage.getItem(`socialpoll_${this.pollId}_token`), 90 }, 91 { 92 headers: { 93 "X-WP-Nonce": window.socialpollFrontendData.nonce, 94 }, 95 } 96 ) 86 api 87 .post("/vote", { 88 pollId: this.pollId, 89 optionId, 90 visitedToken: localStorage.getItem(STORAGE.getVisitedKey(this.pollId)), 91 }) 97 92 .then((response) => { 98 93 this.voted = true; 99 94 this.options = response.data.options; 100 95 this.totalVotes = response.data.total_votes; 101 //console.log("Vote response:", response.data); 102 localStorage.setItem( `socialpoll_${this.pollId}_voted`, true);96 97 localStorage.setItem(STORAGE.getVotedKey(this.pollId), true); 103 98 }) 104 99 .catch((error) => { … … 110 105 error.response.data.code === "socialpoll_already_voted" 111 106 ) { 112 // Handle specific error response113 //const errorMessage = error.response.data.message || "You have already voted.";114 //alert(errorMessage);115 107 this.voted = true; 116 this.loadResults(); // show poll results if already voted 117 localStorage.setItem(`socialpoll_${this.pollId}_voted`, true); 108 this.loadResults(); 109 110 localStorage.setItem(STORAGE.getVotedKey(this.pollId), true); 118 111 } 119 112 }) … … 126 119 this.loading = true; 127 120 128 axios 129 .get(`${window.socialpollFrontendData.restBase}/polls/${this.pollId}/results`, { 130 params: { token: localStorage.getItem(`socialpoll_${this.pollId}_token`) }, 131 headers: { "X-WP-Nonce": window.socialpollFrontendData.nonce }, 121 api 122 .get(`/polls/${this.pollId}/results`, { 123 params: { 124 token: localStorage.getItem(STORAGE.getVisitedKey(this.pollId)), 125 }, 132 126 }) 133 127 .then((response) => { 134 128 this.options = response.data.options; 135 129 this.totalVotes = response.data.total_votes; 136 //console.log("Results loaded:", response.data);137 130 }) 138 131 .catch((error) => { … … 146 139 optionsPercentage(optionId) { 147 140 const totalVotes = this.options.reduce((acc, opt) => acc + Number(opt.vote_count || 0), 0); 141 148 142 const option = this.options.find((opt) => String(opt.id) === String(optionId)); 149 143 … … 161 155 Alpine.start(); 162 156 163 // Icon init on DOM ready164 157 document.addEventListener("DOMContentLoaded", () => { 165 158 initIcons(); -
socialpoll/trunk/src/frontend/templates/socialpoll.php
r3394919 r3395860 59 59 </div> 60 60 61 <!-- Overlay bar showing vote percentage -->62 61 <div class="socialpoll-option-percentage-overlay" 63 scp-bind:class="voted ? 'visible' : ' hidden'"64 scp-bind: style="{ width: optionsPercentage(<?php echo esc_attr( $option['id'] ); ?>) + '%' }"62 scp-bind:class="voted ? 'visible' : ''" 63 scp-bind:data-width="optionsPercentage(<?php echo esc_attr( $option['id'] ); ?>)" 65 64 aria-hidden="true"> 66 65 </div> -
socialpoll/trunk/vite.config.mjs
r3394919 r3395860 12 12 publicDirectory: "dist", 13 13 input: ["src/admin/js/index.jsx", "src/frontend/js/index.js"], 14 refresh: "** .php",14 refresh: "**/*.php", 15 15 }), 16 16 ],
Note: See TracChangeset
for help on using the changeset viewer.