From 43ceca86e0327122a70821fa01860a01109e48ff Mon Sep 17 00:00:00 2001 From: Spencer Jones Date: Fri, 13 Jun 2025 23:02:08 -0700 Subject: [PATCH] Migrate project from Vue to React and TypeScript --- .gitignore | 2 + Makefile | 150 + README.md | 2 +- cmd/server/fs_prod.go | 12 - cmd/server/main.go | 4 +- dev.sh | 55 + internal/{ => auth}/auth.go | 0 internal/{ => auth}/auth_test.go | 0 internal/fs/fs.go | 7 + {cmd/server => internal/fs}/fs_dev.go | 4 +- ui/embed.go => internal/fs/fs_prod.go | 8 +- ui/.editorconfig | 9 - ui/.gitattributes | 1 - ui/.gitignore | 8 +- ui/.prettierignore | 13 + ui/.prettierrc.json | 11 - ui/.vscode/extensions.json | 8 - ui/README.md | 73 +- ui/eslint.config.ts | 45 +- ui/index.html | 16 +- ui/package-lock.json | 3779 ++++++------------------- ui/package.json | 56 +- ui/prettier.config.ts | 19 + ui/public/android-chrome-192x192.png | Bin 38627 -> 0 bytes ui/public/android-chrome-512x512.png | Bin 189605 -> 0 bytes ui/public/apple-touch-icon.png | Bin 35661 -> 0 bytes ui/public/favicon-16x16.png | Bin 841 -> 0 bytes ui/public/favicon-32x32.png | Bin 2441 -> 0 bytes ui/public/favicon.ico | Bin 15406 -> 0 bytes ui/public/site.webmanifest | 1 - ui/public/vite.svg | 1 + ui/src/App.css | 42 + ui/src/App.tsx | 31 + ui/src/App.vue | 47 - ui/src/assets/main.css | 1 - ui/src/assets/react.svg | 1 + ui/src/components/EditorPage.vue | 16 - ui/src/components/MonacoEditor.vue | 96 - ui/src/index.css | 68 + ui/src/main.ts | 11 - ui/src/main.tsx | 10 + ui/src/router/index.ts | 29 - ui/src/views/AboutView.vue | 5 - ui/src/views/HomeView.vue | 9 - ui/src/views/NotFoundView.vue | 8 - ui/{env.d.ts => src/vite-env.d.ts} | 0 ui/src/workers/monaco.workers.ts | 12 - ui/tsconfig.app.json | 29 +- ui/tsconfig.json | 8 +- ui/tsconfig.node.json | 32 +- ui/vite.config.ts | 17 +- ui/vue.config.ts | 0 52 files changed, 1436 insertions(+), 3320 deletions(-) create mode 100644 Makefile delete mode 100644 cmd/server/fs_prod.go create mode 100755 dev.sh rename internal/{ => auth}/auth.go (100%) rename internal/{ => auth}/auth_test.go (100%) create mode 100644 internal/fs/fs.go rename {cmd/server => internal/fs}/fs_dev.go (60%) rename ui/embed.go => internal/fs/fs_prod.go (54%) delete mode 100644 ui/.editorconfig delete mode 100644 ui/.gitattributes create mode 100644 ui/.prettierignore delete mode 100644 ui/.prettierrc.json delete mode 100644 ui/.vscode/extensions.json create mode 100644 ui/prettier.config.ts delete mode 100644 ui/public/android-chrome-192x192.png delete mode 100644 ui/public/android-chrome-512x512.png delete mode 100644 ui/public/apple-touch-icon.png delete mode 100644 ui/public/favicon-16x16.png delete mode 100644 ui/public/favicon-32x32.png delete mode 100644 ui/public/favicon.ico delete mode 100644 ui/public/site.webmanifest create mode 100644 ui/public/vite.svg create mode 100644 ui/src/App.css create mode 100644 ui/src/App.tsx delete mode 100644 ui/src/App.vue delete mode 100644 ui/src/assets/main.css create mode 100644 ui/src/assets/react.svg delete mode 100644 ui/src/components/EditorPage.vue delete mode 100644 ui/src/components/MonacoEditor.vue create mode 100644 ui/src/index.css delete mode 100644 ui/src/main.ts create mode 100644 ui/src/main.tsx delete mode 100644 ui/src/router/index.ts delete mode 100644 ui/src/views/AboutView.vue delete mode 100644 ui/src/views/HomeView.vue delete mode 100644 ui/src/views/NotFoundView.vue rename ui/{env.d.ts => src/vite-env.d.ts} (100%) delete mode 100644 ui/src/workers/monaco.workers.ts delete mode 100644 ui/vue.config.ts diff --git a/.gitignore b/.gitignore index 6f72f89..b6d7a6f 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,5 @@ go.work.sum # env file .env + +**/dist/ diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e81342f --- /dev/null +++ b/Makefile @@ -0,0 +1,150 @@ + +# Project variables +BINARY_NAME=glancr +CMD_PATH=./cmd/server +DIST_DIR=dist +UI_DIR=ui + +# Go variables +GOCMD=go +GOBUILD=$(GOCMD) build +GOCLEAN=$(GOCMD) clean +GOTEST=$(GOCMD) test +GOGET=$(GOCMD) get +GOMOD=$(GOCMD) mod + +# Build info +VERSION?=dev +BUILD_TIME=$(shell date -u '+%Y-%m-%d_%H:%M:%S') +LDFLAGS=-ldflags "-X main.Version=$(VERSION) -X main.BuildTime=$(BUILD_TIME)" + +# Build tags +DEV_TAGS= +PROD_TAGS=-tags prod + +.PHONY: all build build-dev build-prod build-frontend build-backend clean test deps dev help + +# Default target (development build) +all: clean deps build-dev + +# Help target +help: + @echo "Available targets:" + @echo " all - Clean, install deps, and build for development" + @echo " build-dev - Build for development (uses filesystem assets)" + @echo " build-prod - Build for production (embeds assets)" + @echo " build-frontend - Build frontend only" + @echo " build-backend - Build backend only (development mode)" + @echo " build-backend-prod - Build backend with embedded assets" + @echo " dev - Start development servers" + @echo " clean - Clean build artifacts" + @echo " test - Run Go tests" + @echo " deps - Install dependencies" + @echo " release - Build production release" + +# Development build (default) +build-dev: build-frontend-dev build-backend-dev + +# Production build +build-prod: build-frontend build-backend-prod + +# Alias for backward compatibility +build: build-dev + +# Build frontend for development (output to internal/fs/dist) +build-frontend-dev: + @echo "Building frontend for development..." + cd $(UI_DIR) && npm run build + @echo "Copying frontend assets to internal/fs/dist..." + rm -rf internal/fs/dist + cp -r $(UI_DIR)/dist internal/fs/ + +# Build frontend for production +build-frontend: + @echo "Building frontend for production..." + cd $(UI_DIR) && npm run build + @echo "Copying frontend assets to internal/fs/dist..." + rm -rf internal/fs/dist + cp -r $(UI_DIR)/dist internal/fs/ + +# Build backend for development +build-backend-dev: + @echo "Building backend for development..." + mkdir -p $(DIST_DIR) + $(GOBUILD) $(DEV_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME) $(CMD_PATH) + +# Build backend for production (with embedded assets) +build-backend-prod: + @echo "Building backend for production (embedded assets)..." + mkdir -p $(DIST_DIR) + $(GOBUILD) $(PROD_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME) $(CMD_PATH) + +# Development mode +dev: + @echo "Starting development environment..." + @echo "Frontend: http://localhost:5173" + @echo "Backend: http://localhost:8080" + @echo "Press Ctrl+C to stop both servers" + @bash dev.sh + +# Clean build artifacts +clean: + @echo "Cleaning..." + $(GOCLEAN) + rm -rf $(DIST_DIR) + rm -rf internal/fs/dist + cd $(UI_DIR) && rm -rf dist node_modules/.vite + +# Deep clean (including node_modules) +clean-all: clean + cd $(UI_DIR) && rm -rf node_modules + +# Install dependencies +deps: + @echo "Installing Go dependencies..." + $(GOMOD) download + $(GOMOD) tidy + @echo "Installing Node dependencies..." + cd $(UI_DIR) && npm install + +# Run Go tests +test: + $(GOTEST) -v ./... + +# Run Go tests with prod build tags +test-prod: + $(GOTEST) $(PROD_TAGS) -v ./... + +# Run all tests (both dev and prod) +test-all: test test-prod + +# Production release build +release: clean deps build-prod + @echo "Production build complete!" + @echo "Binary: $(DIST_DIR)/$(BINARY_NAME)" + +# Build for multiple platforms (production) +build-cross-prod: build-frontend + @echo "Building for multiple platforms (production)..." + mkdir -p $(DIST_DIR) + GOOS=linux GOARCH=amd64 $(GOBUILD) $(PROD_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME)-linux-amd64 $(CMD_PATH) + GOOS=darwin GOARCH=amd64 $(GOBUILD) $(PROD_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME)-darwin-amd64 $(CMD_PATH) + GOOS=darwin GOARCH=arm64 $(GOBUILD) $(PROD_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME)-darwin-arm64 $(CMD_PATH) + GOOS=windows GOARCH=amd64 $(GOBUILD) $(PROD_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME)-windows-amd64.exe $(CMD_PATH) + +# Build for multiple platforms (development) +build-cross-dev: build-frontend-dev + @echo "Building for multiple platforms (development)..." + mkdir -p $(DIST_DIR) + GOOS=linux GOARCH=amd64 $(GOBUILD) $(DEV_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME)-dev-linux-amd64 $(CMD_PATH) + GOOS=darwin GOARCH=amd64 $(GOBUILD) $(DEV_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME)-dev-darwin-amd64 $(CMD_PATH) + GOOS=darwin GOARCH=arm64 $(GOBUILD) $(DEV_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME)-dev-darwin-arm64 $(CMD_PATH) + GOOS=windows GOARCH=amd64 $(GOBUILD) $(DEV_TAGS) $(LDFLAGS) -o $(DIST_DIR)/$(BINARY_NAME)-dev-windows-amd64.exe $(CMD_PATH) + +# Install binary (development version) +install-dev: build-backend-dev + $(GOCMD) install $(DEV_TAGS) $(LDFLAGS) $(CMD_PATH) + +# Install binary (production version) +install-prod: build-backend-prod + $(GOCMD) install $(PROD_TAGS) $(LDFLAGS) $(CMD_PATH) diff --git a/README.md b/README.md index 483768e..60fdecc 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ # glancr -A Markdown documentation viewer written in Go and Vue. +A Markdown documentation viewer written in Go and React. diff --git a/cmd/server/fs_prod.go b/cmd/server/fs_prod.go deleted file mode 100644 index cde8a54..0000000 --- a/cmd/server/fs_prod.go +++ /dev/null @@ -1,12 +0,0 @@ -//go:build prod - -package main - -import ( - "github.com/smjklake/glancr/ui" - "io/fs" -) - -func getUIAssets() fs.FS { - return ui.GetUIFS() -} diff --git a/cmd/server/main.go b/cmd/server/main.go index 469cc35..da06daa 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -6,10 +6,12 @@ import ( "os" "path" "strings" + + "github.com/smjklake/glancr/internal/fs" ) func spaHandler() http.HandlerFunc { - fs := getUIAssets() + fs := fs.GetUIAssets() fileServer := http.FileServer(http.FS(fs)) return func(w http.ResponseWriter, r *http.Request) { diff --git a/dev.sh b/dev.sh new file mode 100755 index 0000000..065edcf --- /dev/null +++ b/dev.sh @@ -0,0 +1,55 @@ +#!/bin/bash + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +CLEANUP_DONE=false + +# Function to cleanup background processes +cleanup() { + if [ "$CLEANUP_DONE" = true ]; then + return + fi + CLEANUP_DONE=true + + echo -e "\n${YELLOW}Shutting down servers...${NC}" + if [ ! -z "$VITE_PID" ]; then + kill $VITE_PID 2>/dev/null + echo -e "${GREEN}Vite dev server stopped${NC}" + fi + if [ ! -z "$GO_PID" ]; then + kill $GO_PID 2>/dev/null + echo -e "${GREEN}Go server stopped${NC}" + fi + exit 0 +} + +# Set trap to cleanup on script exit +trap cleanup SIGINT SIGTERM EXIT + +echo -e "${GREEN}Starting Glancr development environment...${NC}" +echo -e "${YELLOW}Frontend will be available at: http://localhost:5173${NC}" +echo -e "${YELLOW}Backend will be available at: http://localhost:8080${NC}" +echo -e "${YELLOW}Press Ctrl+C to stop both servers${NC}" +echo "" + +# Start Vite dev server in the background +echo -e "${GREEN}Starting Vite dev server...${NC}" +cd ui +npm run dev & +VITE_PID=$! +cd .. + +# Give Vite a moment to start +sleep 2 + +# Start Go server in the background +echo -e "${GREEN}Starting Go server...${NC}" +go run ./cmd/server & +GO_PID=$! + +# Wait for both processes +wait diff --git a/internal/auth.go b/internal/auth/auth.go similarity index 100% rename from internal/auth.go rename to internal/auth/auth.go diff --git a/internal/auth_test.go b/internal/auth/auth_test.go similarity index 100% rename from internal/auth_test.go rename to internal/auth/auth_test.go diff --git a/internal/fs/fs.go b/internal/fs/fs.go new file mode 100644 index 0000000..b0cb791 --- /dev/null +++ b/internal/fs/fs.go @@ -0,0 +1,7 @@ +package fs + +import "io/fs" + +func GetUIAssets() fs.FS { + return getUIAssets() +} diff --git a/cmd/server/fs_dev.go b/internal/fs/fs_dev.go similarity index 60% rename from cmd/server/fs_dev.go rename to internal/fs/fs_dev.go index a60aeb9..e25abc8 100644 --- a/cmd/server/fs_dev.go +++ b/internal/fs/fs_dev.go @@ -1,6 +1,6 @@ //go:build !prod -package main +package fs import ( "io/fs" @@ -8,5 +8,5 @@ import ( ) func getUIAssets() fs.FS { - return os.DirFS("ui/dist") + return os.DirFS("internal/fs/dist") } diff --git a/ui/embed.go b/internal/fs/fs_prod.go similarity index 54% rename from ui/embed.go rename to internal/fs/fs_prod.go index d295f3d..a960696 100644 --- a/ui/embed.go +++ b/internal/fs/fs_prod.go @@ -1,4 +1,6 @@ -package ui +//go:build prod + +package fs import ( "embed" @@ -8,8 +10,8 @@ import ( //go:embed dist var embedUI embed.FS -/// GetUIFS returns an embed FS for the UI components in the dist dir. -func GetUIFS() fs.FS { +// / GetUIFS returns an embed FS for the UI components in the dist dir. +func getUIAssets() fs.FS { f, err := fs.Sub(embedUI, "dist") if err != nil { panic(err) diff --git a/ui/.editorconfig b/ui/.editorconfig deleted file mode 100644 index 7f5b23f..0000000 --- a/ui/.editorconfig +++ /dev/null @@ -1,9 +0,0 @@ -[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}] -charset = utf-8 -indent_size = 2 -indent_style = space -insert_final_newline = true -trim_trailing_whitespace = true - -end_of_line = lf -max_line_length = 100 diff --git a/ui/.gitattributes b/ui/.gitattributes deleted file mode 100644 index 6313b56..0000000 --- a/ui/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* text=auto eol=lf diff --git a/ui/.gitignore b/ui/.gitignore index 8ee54e8..a547bf3 100644 --- a/ui/.gitignore +++ b/ui/.gitignore @@ -8,23 +8,17 @@ pnpm-debug.log* lerna-debug.log* node_modules -.DS_Store dist dist-ssr -coverage *.local -/cypress/videos/ -/cypress/screenshots/ - # Editor directories and files .vscode/* !.vscode/extensions.json .idea +.DS_Store *.suo *.ntvs* *.njsproj *.sln *.sw? - -*.tsbuildinfo diff --git a/ui/.prettierignore b/ui/.prettierignore new file mode 100644 index 0000000..fb41d37 --- /dev/null +++ b/ui/.prettierignore @@ -0,0 +1,13 @@ +# Dependencies +node_modules/ + +# Production builds +dist/ +build/ + +# Generated files +*.min.js +*.min.css + +# Package files +package-lock.json diff --git a/ui/.prettierrc.json b/ui/.prettierrc.json deleted file mode 100644 index 2a391e6..0000000 --- a/ui/.prettierrc.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/prettierrc", - "semi": true, - "singleQuote": true, - "trailingComma": "all", - "printWidth": 100, - "plugins": [ - "prettier-plugin-tailwindcss" - ], - "tailwindStylesheet": "./src/assets/main.css" -} diff --git a/ui/.vscode/extensions.json b/ui/.vscode/extensions.json deleted file mode 100644 index c92168f..0000000 --- a/ui/.vscode/extensions.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "recommendations": [ - "Vue.volar", - "dbaeumer.vscode-eslint", - "EditorConfig.EditorConfig", - "esbenp.prettier-vscode" - ] -} diff --git a/ui/README.md b/ui/README.md index 89ce800..da98444 100644 --- a/ui/README.md +++ b/ui/README.md @@ -1,39 +1,54 @@ -# glancr-ui +# React + TypeScript + Vite -This template should help get you started developing with Vue 3 in Vite. +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. -## Recommended IDE Setup +Currently, two official plugins are available: -[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur). +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh -## Type Support for `.vue` Imports in TS +## Expanding the ESLint configuration -TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) to make the TypeScript language service aware of `.vue` types. +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: -## Customize configuration - -See [Vite Configuration Reference](https://vite.dev/config/). - -## Project Setup - -```sh -npm install +```js +export default tseslint.config({ + extends: [ + // Remove ...tseslint.configs.recommended and replace with this + ...tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + ...tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + ...tseslint.configs.stylisticTypeChecked, + ], + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) ``` -### Compile and Hot-Reload for Development +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: -```sh -npm run dev -``` - -### Type-Check, Compile and Minify for Production - -```sh -npm run build -``` - -### Lint with [ESLint](https://eslint.org/) - -```sh -npm run lint +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default tseslint.config({ + plugins: { + // Add the react-x and react-dom plugins + 'react-x': reactX, + 'react-dom': reactDom, + }, + rules: { + // other rules... + // Enable its recommended typescript rules + ...reactX.configs['recommended-typescript'].rules, + ...reactDom.configs.recommended.rules, + }, +}) ``` diff --git a/ui/eslint.config.ts b/ui/eslint.config.ts index f576ccb..b183f03 100644 --- a/ui/eslint.config.ts +++ b/ui/eslint.config.ts @@ -1,24 +1,27 @@ -import pluginVue from 'eslint-plugin-vue'; -import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'; -import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'; +import js from '@eslint/js'; +import globals from 'globals'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import tseslint from 'typescript-eslint'; +import prettierConfig from 'eslint-config-prettier'; +import type { TSESLint } from '@typescript-eslint/utils'; -// To allow more languages other than `ts` in `.vue` files, uncomment the following lines: -// import { configureVueProject } from '@vue/eslint-config-typescript' -// configureVueProject({ scriptLangs: ['ts', 'tsx'] }) -// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup - -export default defineConfigWithVueTs( +export default tseslint.config( + { ignores: ['dist'] }, { - name: 'app/files-to-lint', - files: ['**/*.{ts,mts,tsx,vue}'], + extends: [js.configs.recommended, ...tseslint.configs.recommended, prettierConfig], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], + }, }, - - { - name: 'app/files-to-ignore', - ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'], - }, - - pluginVue.configs['flat/essential'], - vueTsConfigs.recommended, - skipFormatting, -); +) satisfies TSESLint.FlatConfig.ConfigArray; diff --git a/ui/index.html b/ui/index.html index 6f72b6f..e4b78ea 100644 --- a/ui/index.html +++ b/ui/index.html @@ -1,13 +1,13 @@ - - + + - - - - Glancr + + + + Vite + React + TS -
- +
+ diff --git a/ui/package-lock.json b/ui/package-lock.json index a5ea0d0..22f2cb7 100644 --- a/ui/package-lock.json +++ b/ui/package-lock.json @@ -1,36 +1,33 @@ { - "name": "glancr-ui", + "name": "ui", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "glancr-ui", + "name": "ui", "version": "0.0.0", "dependencies": { - "@tailwindcss/vite": "^4.0.6", - "monaco-editor": "^0.52.2", - "tailwindcss": "^4.0.6", - "vue": "^3.5.13", - "vue-router": "^4.5.0" + "react": "^19.1.0", + "react-dom": "^19.1.0" }, "devDependencies": { - "@tsconfig/node22": "^22.0.0", - "@types/node": "^22.13.4", - "@vitejs/plugin-vue": "^5.2.1", - "@vue/eslint-config-prettier": "^10.2.0", - "@vue/eslint-config-typescript": "^14.4.0", - "@vue/tsconfig": "^0.7.0", - "eslint": "^9.20.1", - "eslint-plugin-vue": "^9.32.0", - "jiti": "^2.4.2", - "npm-run-all2": "^7.0.2", - "prettier": "^3.5.1", - "prettier-plugin-tailwindcss": "^0.6.11", - "typescript": "~5.7.3", - "vite": "^6.1.0", - "vite-plugin-vue-devtools": "^7.7.2", - "vue-tsc": "^2.2.0" + "@eslint/js": "^9.25.0", + "@types/eslint": "^9.6.1", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@typescript-eslint/utils": "^8.34.0", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-config-prettier": "^10.1.5", + "eslint-plugin-prettier": "^5.4.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "prettier": "^3.5.3", + "typescript": "~5.8.3", + "typescript-eslint": "^8.30.1", + "vite": "^6.3.5" } }, "node_modules/@ampproject/remapping": { @@ -47,35 +44,25 @@ "node": ">=6.0.0" } }, - "node_modules/@antfu/utils": { - "version": "0.7.10", - "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", - "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.5.tgz", + "integrity": "sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==", "dev": true, "license": "MIT", "engines": { @@ -83,23 +70,22 @@ } }, "node_modules/@babel/core": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.8.tgz", - "integrity": "sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.7", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/traverse": "^7.26.8", - "@babel/types": "^7.26.8", - "@types/gensync": "^1.0.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -114,25 +100,15 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz", - "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8", + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -141,28 +117,15 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.5", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -171,86 +134,30 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -259,83 +166,40 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.9", - "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/traverse": "^7.26.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, "license": "MIT", "engines": { @@ -343,26 +207,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", - "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "dev": true, "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.7" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", - "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.8" + "@babel/types": "^7.27.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -371,16 +236,14 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz", - "integrity": "sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==", + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.25.9", - "@babel/plugin-syntax-decorators": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -389,95 +252,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz", - "integrity": "sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==", + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", - "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.9", - "@babel/helper-create-class-features-plugin": "^7.25.9", - "@babel/helper-plugin-utils": "^7.26.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/plugin-syntax-typescript": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -487,32 +269,32 @@ } }, "node_modules/@babel/template": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.8.tgz", - "integrity": "sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz", - "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==", + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/types": "^7.26.8", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -531,25 +313,27 @@ } }, "node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", - "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -560,12 +344,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.2.tgz", - "integrity": "sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -576,12 +361,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", - "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -592,12 +378,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", - "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -608,12 +395,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", - "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -624,12 +412,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", - "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -640,12 +429,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", - "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -656,12 +446,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz", - "integrity": "sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -672,12 +463,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz", - "integrity": "sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -688,12 +480,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", - "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -704,12 +497,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", - "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -720,12 +514,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", - "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -736,12 +531,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz", - "integrity": "sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -752,12 +548,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", - "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -768,12 +565,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", - "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -784,12 +582,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", - "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -800,12 +599,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", - "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -816,12 +616,13 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz", - "integrity": "sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -832,12 +633,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", - "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -848,12 +650,13 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz", - "integrity": "sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -864,12 +667,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", - "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -880,12 +684,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", - "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -896,12 +701,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", - "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -912,12 +718,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", - "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -928,12 +735,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", - "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -944,9 +752,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, "license": "MIT", "dependencies": { @@ -962,6 +770,19 @@ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@eslint-community/regexpp": { "version": "4.12.1", "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", @@ -973,9 +794,9 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", - "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.1.tgz", + "integrity": "sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -987,34 +808,20 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@eslint/config-helpers": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.3.tgz", + "integrity": "sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "license": "Apache-2.0", "engines": { - "node": "*" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz", - "integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", + "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1025,9 +832,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", - "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1048,38 +855,30 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, "engines": { - "node": "*" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@eslint/js": { - "version": "9.20.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz", - "integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==", + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.29.0.tgz", + "integrity": "sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==", "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, "node_modules/@eslint/object-schema": { @@ -1093,13 +892,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", - "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.2.tgz", + "integrity": "sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.10.0", + "@eslint/core": "^0.15.0", "levn": "^0.4.1" }, "engines": { @@ -1107,9 +906,9 @@ } }, "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", - "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.0.tgz", + "integrity": "sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1172,9 +971,9 @@ } }, "node_modules/@humanwhocodes/retry": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", - "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1224,6 +1023,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { @@ -1276,68 +1076,33 @@ } }, "node_modules/@pkgr/core": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", - "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.7.tgz", + "integrity": "sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==", "dev": true, "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/pkgr" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.11", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.11.tgz", + "integrity": "sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==", "dev": true, "license": "MIT" }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", - "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.6.tgz", - "integrity": "sha512-+GcCXtOQoWuC7hhX1P00LqjjIiS/iOouHXhMdiDSnq/1DGTox4SpUvO52Xm+div6+106r+TcvOeo/cxvyEyTgg==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz", + "integrity": "sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==", "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1345,12 +1110,13 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.6.tgz", - "integrity": "sha512-E8+2qCIjciYUnCa1AiVF1BkRgqIGW9KzJeesQqVfyRITGQN+dFuoivO0hnro1DjT74wXLRZ7QF8MIbz+luGaJA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz", + "integrity": "sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1358,12 +1124,13 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.6.tgz", - "integrity": "sha512-z9Ib+OzqN3DZEjX7PDQMHEhtF+t6Mi2z/ueChQPLS/qUMKY7Ybn5A2ggFoKRNRh1q1T03YTQfBTQCJZiepESAg==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz", + "integrity": "sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1371,12 +1138,13 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.6.tgz", - "integrity": "sha512-PShKVY4u0FDAR7jskyFIYVyHEPCPnIQY8s5OcXkdU8mz3Y7eXDJPdyM/ZWjkYdR2m0izD9HHWA8sGcXn+Qrsyg==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz", + "integrity": "sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1384,12 +1152,13 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.6.tgz", - "integrity": "sha512-YSwyOqlDAdKqs0iKuqvRHLN4SrD2TiswfoLfvYXseKbL47ht1grQpq46MSiQAx6rQEN8o8URtpXARCpqabqxGQ==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz", + "integrity": "sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1397,12 +1166,13 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.6.tgz", - "integrity": "sha512-HEP4CgPAY1RxXwwL5sPFv6BBM3tVeLnshF03HMhJYCNc6kvSqBgTMmsEjb72RkZBAWIqiPUyF1JpEBv5XT9wKQ==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz", + "integrity": "sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1410,12 +1180,13 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.6.tgz", - "integrity": "sha512-88fSzjC5xeH9S2Vg3rPgXJULkHcLYMkh8faix8DX4h4TIAL65ekwuQMA/g2CXq8W+NJC43V6fUpYZNjaX3+IIg==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz", + "integrity": "sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==", "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1423,12 +1194,13 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.6.tgz", - "integrity": "sha512-wM4ztnutBqYFyvNeR7Av+reWI/enK9tDOTKNF+6Kk2Q96k9bwhDDOlnCUNRPvromlVXo04riSliMBs/Z7RteEg==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz", + "integrity": "sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==", "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1436,12 +1208,13 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.6.tgz", - "integrity": "sha512-9RyprECbRa9zEjXLtvvshhw4CMrRa3K+0wcp3KME0zmBe1ILmvcVHnypZ/aIDXpRyfhSYSuN4EPdCCj5Du8FIA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz", + "integrity": "sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1449,12 +1222,13 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.6.tgz", - "integrity": "sha512-qTmklhCTyaJSB05S+iSovfo++EwnIEZxHkzv5dep4qoszUMX5Ca4WM4zAVUMbfdviLgCSQOu5oU8YoGk1s6M9Q==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz", + "integrity": "sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1462,12 +1236,13 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.6.tgz", - "integrity": "sha512-4Qmkaps9yqmpjY5pvpkfOerYgKNUGzQpFxV6rnS7c/JfYbDSU0y6WpbbredB5cCpLFGJEqYX40WUmxMkwhWCjw==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz", + "integrity": "sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==", "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1475,12 +1250,13 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.6.tgz", - "integrity": "sha512-Zsrtux3PuaxuBTX/zHdLaFmcofWGzaWW1scwLU3ZbW/X+hSsFbz9wDIp6XvnT7pzYRl9MezWqEqKy7ssmDEnuQ==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz", + "integrity": "sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==", "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1488,12 +1264,27 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.6.tgz", - "integrity": "sha512-aK+Zp+CRM55iPrlyKiU3/zyhgzWBxLVrw2mwiQSYJRobCURb781+XstzvA8Gkjg/hbdQFuDw44aUOxVQFycrAg==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz", + "integrity": "sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==", "cpu": [ "riscv64" ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz", + "integrity": "sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==", + "cpu": [ + "riscv64" + ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1501,12 +1292,13 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.6.tgz", - "integrity": "sha512-WoKLVrY9ogmaYPXwTH326+ErlCIgMmsoRSx6bO+l68YgJnlOXhygDYSZe/qbUJCSiCiZAQ+tKm88NcWuUXqOzw==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz", + "integrity": "sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==", "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1514,12 +1306,13 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.6.tgz", - "integrity": "sha512-Sht4aFvmA4ToHd2vFzwMFaQCiYm2lDFho5rPcvPBT5pCdC+GwHG6CMch4GQfmWTQ1SwRKS0dhDYb54khSrjDWw==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz", + "integrity": "sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1527,12 +1320,13 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.6.tgz", - "integrity": "sha512-zmmpOQh8vXc2QITsnCiODCDGXFC8LMi64+/oPpPx5qz3pqv0s6x46ps4xoycfUiVZps5PFn1gksZzo4RGTKT+A==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz", + "integrity": "sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1540,12 +1334,13 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.6.tgz", - "integrity": "sha512-3/q1qUsO/tLqGBaD4uXsB6coVGB3usxw3qyeVb59aArCgedSF66MPdgRStUd7vbZOsko/CgVaY5fo2vkvPLWiA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz", + "integrity": "sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==", "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1553,12 +1348,13 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.6.tgz", - "integrity": "sha512-oLHxuyywc6efdKVTxvc0135zPrRdtYVjtVD5GUm55I3ODxhU/PwkQFD97z16Xzxa1Fz0AEe4W/2hzRtd+IfpOA==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz", + "integrity": "sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==", "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -1566,279 +1362,79 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.6.tgz", - "integrity": "sha512-0PVwmgzZ8+TZ9oGBmdZoQVXflbvuwzN/HRclujpl4N/q3i+y0lqLw8n1bXA8ru3sApDjlmONaNAuYr38y1Kr9w==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz", + "integrity": "sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==", "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.6.tgz", - "integrity": "sha512-jb6E0WeSq7OQbVYcIJ6LxnZTeC4HjMvbzFBMCrQff4R50HBlo/obmYNk6V2GCUXDeqiXtvtrQgcIbT+/boB03Q==", "license": "MIT", "dependencies": { - "enhanced-resolve": "^5.18.0", - "jiti": "^2.4.2", - "tailwindcss": "4.0.6" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@tailwindcss/oxide": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.6.tgz", - "integrity": "sha512-lVyKV2y58UE9CeKVcYykULe9QaE1dtKdxDEdrTPIdbzRgBk6bdxHNAoDqvcqXbIGXubn3VOl1O/CFF77v/EqSA==", - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.0.6", - "@tailwindcss/oxide-darwin-arm64": "4.0.6", - "@tailwindcss/oxide-darwin-x64": "4.0.6", - "@tailwindcss/oxide-freebsd-x64": "4.0.6", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.6", - "@tailwindcss/oxide-linux-arm64-gnu": "4.0.6", - "@tailwindcss/oxide-linux-arm64-musl": "4.0.6", - "@tailwindcss/oxide-linux-x64-gnu": "4.0.6", - "@tailwindcss/oxide-linux-x64-musl": "4.0.6", - "@tailwindcss/oxide-win32-arm64-msvc": "4.0.6", - "@tailwindcss/oxide-win32-x64-msvc": "4.0.6" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.6.tgz", - "integrity": "sha512-xDbym6bDPW3D2XqQqX3PjqW3CKGe1KXH7Fdkc60sX5ZLVUbzPkFeunQaoP+BuYlLc2cC1FoClrIRYnRzof9Sow==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.6.tgz", - "integrity": "sha512-1f71/ju/tvyGl5c2bDkchZHy8p8EK/tDHCxlpYJ1hGNvsYihZNurxVpZ0DefpN7cNc9RTT8DjrRoV8xXZKKRjg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.6.tgz", - "integrity": "sha512-s/hg/ZPgxFIrGMb0kqyeaqZt505P891buUkSezmrDY6lxv2ixIELAlOcUVTkVh245SeaeEiUVUPiUN37cwoL2g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.6.tgz", - "integrity": "sha512-Z3Wo8FWZnmio8+xlcbb7JUo/hqRMSmhQw8IGIRoRJ7GmLR0C+25Wq+bEX/135xe/yEle2lFkhu9JBHd4wZYiig==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.6.tgz", - "integrity": "sha512-SNSwkkim1myAgmnbHs4EjXsPL7rQbVGtjcok5EaIzkHkCAVK9QBQsWeP2Jm2/JJhq4wdx8tZB9Y7psMzHYWCkA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.6.tgz", - "integrity": "sha512-tJ+mevtSDMQhKlwCCuhsFEFg058kBiSy4TkoeBG921EfrHKmexOaCyFKYhVXy4JtkaeeOcjJnCLasEeqml4i+Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.6.tgz", - "integrity": "sha512-IoArz1vfuTR4rALXMUXI/GWWfx2EaO4gFNtBNkDNOYhlTD4NVEwE45nbBoojYiTulajI4c2XH8UmVEVJTOJKxA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.6.tgz", - "integrity": "sha512-QtsUfLkEAeWAC3Owx9Kg+7JdzE+k9drPhwTAXbXugYB9RZUnEWWx5x3q/au6TvUYcL+n0RBqDEO2gucZRvRFgQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.6.tgz", - "integrity": "sha512-QthvJqIji2KlGNwLcK/PPYo7w1Wsi/8NK0wAtRGbv4eOPdZHkQ9KUk+oCoP20oPO7i2a6X1aBAFQEL7i08nNMA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.6.tgz", - "integrity": "sha512-+oka+dYX8jy9iP00DJ9Y100XsqvbqR5s0yfMZJuPR1H/lDVtDfsZiSix1UFBQ3X1HWxoEEl6iXNJHWd56TocVw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.6.tgz", - "integrity": "sha512-+o+juAkik4p8Ue/0LiflQXPmVatl6Av3LEZXpBTfg4qkMIbZdhCGWFzHdt2NjoMiLOJCFDddoV6GYaimvK1Olw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/vite": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.6.tgz", - "integrity": "sha512-O25vZ/URWbZ2JHdk2o8wH7jOKqEGCsYmX3GwGmYS5DjE4X3mpf93a72Rn7VRnefldNauBzr5z2hfZptmBNtTUQ==", + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, "license": "MIT", "dependencies": { - "@tailwindcss/node": "^4.0.6", - "@tailwindcss/oxide": "^4.0.6", - "lightningcss": "^1.29.1", - "tailwindcss": "4.0.6" - }, - "peerDependencies": { - "vite": "^5.2.0 || ^6" + "@babel/types": "^7.0.0" } }, - "node_modules/@tsconfig/node22": { - "version": "22.0.0", - "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.0.tgz", - "integrity": "sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } }, "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "license": "MIT" - }, - "node_modules/@types/gensync": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.4.tgz", - "integrity": "sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, "license": "MIT" }, @@ -1849,32 +1445,42 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/node": { - "version": "22.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", - "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", - "devOptional": true, + "node_modules/@types/react": { + "version": "19.1.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.20.0" + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.6.tgz", + "integrity": "sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.0.tgz", - "integrity": "sha512-aFcXEJJCI4gUdXgoo/j9udUYIHgF23MFkg09LFz2dzEmU0+1Plk4rQWv/IYKvPHAtlkkGoB3m5e6oUp+JPsNaQ==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.34.0.tgz", + "integrity": "sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.24.0", - "@typescript-eslint/type-utils": "8.24.0", - "@typescript-eslint/utils": "8.24.0", - "@typescript-eslint/visitor-keys": "8.24.0", + "@typescript-eslint/scope-manager": "8.34.0", + "@typescript-eslint/type-utils": "8.34.0", + "@typescript-eslint/utils": "8.34.0", + "@typescript-eslint/visitor-keys": "8.34.0", "graphemer": "^1.4.0", - "ignore": "^5.3.1", + "ignore": "^7.0.0", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1884,22 +1490,32 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "@typescript-eslint/parser": "^8.34.0", "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.0.tgz", - "integrity": "sha512-MFDaO9CYiard9j9VepMNa9MTcqVvSny2N4hkY6roquzj8pdCBRENhErrteaQuu7Yjn1ppk0v1/ZF9CG3KIlrTA==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.34.0.tgz", + "integrity": "sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.24.0", - "@typescript-eslint/types": "8.24.0", - "@typescript-eslint/typescript-estree": "8.24.0", - "@typescript-eslint/visitor-keys": "8.24.0", + "@typescript-eslint/scope-manager": "8.34.0", + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/typescript-estree": "8.34.0", + "@typescript-eslint/visitor-keys": "8.34.0", "debug": "^4.3.4" }, "engines": { @@ -1911,18 +1527,40 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.0.tgz", - "integrity": "sha512-HZIX0UByphEtdVBKaQBgTDdn9z16l4aTUz8e8zPQnyxwHBtf5vtl1L+OhH+m1FGV9DrRmoDuYKqzVrvWDcDozw==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.34.0.tgz", + "integrity": "sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.0", - "@typescript-eslint/visitor-keys": "8.24.0" + "@typescript-eslint/tsconfig-utils": "^8.34.0", + "@typescript-eslint/types": "^8.34.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.34.0.tgz", + "integrity": "sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/visitor-keys": "8.34.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1932,17 +1570,34 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.0.tgz", + "integrity": "sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.0.tgz", - "integrity": "sha512-8fitJudrnY8aq0F1wMiPM1UUgiXQRJ5i8tFjq9kGfRajU+dbPyOuHbl0qRopLEidy0MwqgTHDt6CnSeXanNIwA==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.34.0.tgz", + "integrity": "sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.24.0", - "@typescript-eslint/utils": "8.24.0", + "@typescript-eslint/typescript-estree": "8.34.0", + "@typescript-eslint/utils": "8.34.0", "debug": "^4.3.4", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1953,13 +1608,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.0.tgz", - "integrity": "sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.34.0.tgz", + "integrity": "sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==", "dev": true, "license": "MIT", "engines": { @@ -1971,20 +1626,22 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.0.tgz", - "integrity": "sha512-ITjYcP0+8kbsvT9bysygfIfb+hBj6koDsu37JZG7xrCiy3fPJyNmfVtaGsgTUSEuTzcvME5YI5uyL5LD1EV5ZQ==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.34.0.tgz", + "integrity": "sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.0", - "@typescript-eslint/visitor-keys": "8.24.0", + "@typescript-eslint/project-service": "8.34.0", + "@typescript-eslint/tsconfig-utils": "8.34.0", + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/visitor-keys": "8.34.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", - "ts-api-utils": "^2.0.1" + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1994,20 +1651,59 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.0.tgz", - "integrity": "sha512-07rLuUBElvvEb1ICnafYWr4hk8/U7X9RDCOqd9JcAMtjh/9oRmcfN4yGzbPVirgMR0+HLVHehmu19CWeh7fsmQ==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.24.0", - "@typescript-eslint/types": "8.24.0", - "@typescript-eslint/typescript-estree": "8.24.0" + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.34.0.tgz", + "integrity": "sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.34.0", + "@typescript-eslint/types": "8.34.0", + "@typescript-eslint/typescript-estree": "8.34.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2018,17 +1714,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.0.tgz", - "integrity": "sha512-kArLq83QxGLbuHrTMoOEWO+l2MwsNS2TGISEdx8xgqpkbytB07XmlQyQdNDrCc1ecSqx0cnmhGvpX+VBwqqSkg==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.34.0.tgz", + "integrity": "sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.24.0", + "@typescript-eslint/types": "8.34.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -2039,382 +1735,31 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz", - "integrity": "sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@volar/language-core": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.11.tgz", - "integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==", + "node_modules/@vitejs/plugin-react": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.5.2.tgz", + "integrity": "sha512-QNVT3/Lxx99nMQWJWF7K4N6apUEuT0KlZA3mx/mVaoGj3smm/8rc8ezz15J1pcbcjDK0V15rpHetVfya08r76Q==", "dev": true, "license": "MIT", "dependencies": { - "@volar/source-map": "2.4.11" - } - }, - "node_modules/@volar/source-map": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.11.tgz", - "integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@volar/typescript": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.11.tgz", - "integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "2.4.11", - "path-browserify": "^1.0.1", - "vscode-uri": "^3.0.8" - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.5.tgz", - "integrity": "sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.5.tgz", - "integrity": "sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.6", - "@babel/types": "^7.25.6", - "@vue/babel-helper-vue-transform-on": "1.2.5", - "@vue/babel-plugin-resolve-type": "1.2.5", - "html-tags": "^3.3.1", - "svg-tags": "^1.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - } - } - }, - "node_modules/@vue/babel-plugin-resolve-type": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.5.tgz", - "integrity": "sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/parser": "^7.25.6", - "@vue/compiler-sfc": "^3.5.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", - "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.13", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", - "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-core": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", - "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.13", - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.48", - "source-map-js": "^1.2.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", - "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/compiler-vue2": { - "version": "2.7.16", - "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", - "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", - "dev": true, - "license": "MIT", - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.2.0" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "license": "MIT" - }, - "node_modules/@vue/devtools-core": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.2.tgz", - "integrity": "sha512-lexREWj1lKi91Tblr38ntSsy6CvI8ba7u+jmwh2yruib/ltLUcsIzEjCnrkh1yYGGIKXbAuYV2tOG10fGDB9OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/devtools-kit": "^7.7.2", - "@vue/devtools-shared": "^7.7.2", - "mitt": "^3.0.1", - "nanoid": "^5.0.9", - "pathe": "^2.0.2", - "vite-hot-client": "^0.2.4" - }, - "peerDependencies": { - "vue": "^3.0.0" - } - }, - "node_modules/@vue/devtools-core/node_modules/nanoid": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz", - "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.js" + "@babel/core": "^7.27.4", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.11", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" }, "engines": { - "node": "^18 || >=20" - } - }, - "node_modules/@vue/devtools-kit": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz", - "integrity": "sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vue/devtools-shared": "^7.7.2", - "birpc": "^0.2.19", - "hookable": "^5.5.3", - "mitt": "^3.0.1", - "perfect-debounce": "^1.0.0", - "speakingurl": "^14.0.1", - "superjson": "^2.2.1" - } - }, - "node_modules/@vue/devtools-shared": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz", - "integrity": "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "rfdc": "^1.4.1" - } - }, - "node_modules/@vue/eslint-config-prettier": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz", - "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-config-prettier": "^10.0.1", - "eslint-plugin-prettier": "^5.2.2" + "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "eslint": ">= 8.21.0", - "prettier": ">= 3.0.0" - } - }, - "node_modules/@vue/eslint-config-typescript": { - "version": "14.4.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-14.4.0.tgz", - "integrity": "sha512-daU+eAekEeVz3CReE4PRW25fe+OJDKwE28jHN6LimDEnuFMbJ6H4WGogEpNof276wVP6UvzOeJQfLFjB5mW29A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^8.23.0", - "fast-glob": "^3.3.3", - "typescript-eslint": "^8.23.0", - "vue-eslint-parser": "^9.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "peerDependencies": { - "eslint": "^9.10.0", - "eslint-plugin-vue": "^9.28.0", - "typescript": ">=4.8.4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/language-core": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.0.tgz", - "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/language-core": "~2.4.11", - "@vue/compiler-dom": "^3.5.0", - "@vue/compiler-vue2": "^2.7.16", - "@vue/shared": "^3.5.0", - "alien-signals": "^0.4.9", - "minimatch": "^9.0.3", - "muggle-string": "^0.4.1", - "path-browserify": "^1.0.1" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@vue/reactivity": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", - "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", - "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/shared": "3.5.13" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", - "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.5.13", - "@vue/runtime-core": "3.5.13", - "@vue/shared": "3.5.13", - "csstype": "^3.1.3" - } - }, - "node_modules/@vue/server-renderer": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", - "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-ssr": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "vue": "3.5.13" - } - }, - "node_modules/@vue/shared": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", - "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", - "license": "MIT" - }, - "node_modules/@vue/tsconfig": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.7.0.tgz", - "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "typescript": "5.x", - "vue": "^3.4.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - }, - "vue": { - "optional": true - } + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", "bin": { @@ -2451,13 +1796,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/alien-signals": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.4.14.tgz", - "integrity": "sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==", - "dev": true, - "license": "MIT" - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2488,31 +1826,15 @@ "dev": true, "license": "MIT" }, - "node_modules/birpc": { - "version": "0.2.19", - "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", - "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -2529,9 +1851,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", "dev": true, "funding": [ { @@ -2549,10 +1871,10 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -2561,22 +1883,6 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2588,9 +1894,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001699", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz", - "integrity": "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==", + "version": "1.0.30001723", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz", + "integrity": "sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw==", "dev": true, "funding": [ { @@ -2659,22 +1965,6 @@ "dev": true, "license": "MIT" }, - "node_modules/copy-anything": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", - "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-what": "^4.1.8" - }, - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2690,36 +1980,17 @@ "node": ">= 8" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", "dev": true, "license": "MIT" }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2741,107 +2012,18 @@ "dev": true, "license": "MIT" }, - "node_modules/default-browser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", - "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "license": "Apache-2.0", - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/electron-to-chromium": { - "version": "1.5.99", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.99.tgz", - "integrity": "sha512-77c/+fCyL2U+aOyqfIFi89wYLBeSTCs55xCZL0oFH0KjqsvSvyh6AdQ+UIl1vgpnQQE6g+/KK8hOIupH6VwPtg==", + "version": "1.5.167", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.167.tgz", + "integrity": "sha512-LxcRvnYO5ez2bMOFpbuuVuAI5QNeY1ncVytE/KXaL6ZNfzX1yPlAO0nSOyIHx2fVAuUprMqPs/TdVhUFZy7SIQ==", "dev": true, "license": "ISC" }, - "node_modules/enhanced-resolve": { - "version": "5.18.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", - "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/error-stack-parser-es": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-0.1.5.tgz", - "integrity": "sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, "node_modules/esbuild": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", - "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -2851,31 +2033,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.24.2", - "@esbuild/android-arm": "0.24.2", - "@esbuild/android-arm64": "0.24.2", - "@esbuild/android-x64": "0.24.2", - "@esbuild/darwin-arm64": "0.24.2", - "@esbuild/darwin-x64": "0.24.2", - "@esbuild/freebsd-arm64": "0.24.2", - "@esbuild/freebsd-x64": "0.24.2", - "@esbuild/linux-arm": "0.24.2", - "@esbuild/linux-arm64": "0.24.2", - "@esbuild/linux-ia32": "0.24.2", - "@esbuild/linux-loong64": "0.24.2", - "@esbuild/linux-mips64el": "0.24.2", - "@esbuild/linux-ppc64": "0.24.2", - "@esbuild/linux-riscv64": "0.24.2", - "@esbuild/linux-s390x": "0.24.2", - "@esbuild/linux-x64": "0.24.2", - "@esbuild/netbsd-arm64": "0.24.2", - "@esbuild/netbsd-x64": "0.24.2", - "@esbuild/openbsd-arm64": "0.24.2", - "@esbuild/openbsd-x64": "0.24.2", - "@esbuild/sunos-x64": "0.24.2", - "@esbuild/win32-arm64": "0.24.2", - "@esbuild/win32-ia32": "0.24.2", - "@esbuild/win32-x64": "0.24.2" + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" } }, "node_modules/escalade": { @@ -2902,22 +2084,23 @@ } }, "node_modules/eslint": { - "version": "9.20.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.1.tgz", - "integrity": "sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==", + "version": "9.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.29.0.tgz", + "integrity": "sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.11.0", - "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.20.0", - "@eslint/plugin-kit": "^0.2.5", + "@eslint/config-array": "^0.20.1", + "@eslint/config-helpers": "^0.2.1", + "@eslint/core": "^0.14.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.29.0", + "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.4.1", + "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", @@ -2925,9 +2108,9 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.2.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2962,27 +2145,30 @@ } }, "node_modules/eslint-config-prettier": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.0.1.tgz", - "integrity": "sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==", + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.5.tgz", + "integrity": "sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==", "dev": true, "license": "MIT", "bin": { - "eslint-config-prettier": "build/bin/cli.js" + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" }, "peerDependencies": { "eslint": ">=7.0.0" } }, "node_modules/eslint-plugin-prettier": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz", - "integrity": "sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.1.tgz", + "integrity": "sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg==", "dev": true, "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", - "synckit": "^0.9.1" + "synckit": "^0.11.7" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -2993,7 +2179,7 @@ "peerDependencies": { "@types/eslint": ">=8.0.0", "eslint": ">=8.0.0", - "eslint-config-prettier": "*", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", "prettier": ">=3.0.0" }, "peerDependenciesMeta": { @@ -3005,49 +2191,33 @@ } } }, - "node_modules/eslint-plugin-vue": { - "version": "9.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.32.0.tgz", - "integrity": "sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==", + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", "dev": true, "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "globals": "^13.24.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.15", - "semver": "^7.6.3", - "vue-eslint-parser": "^9.4.3", - "xml-name-validator": "^4.0.0" - }, "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": ">=10" }, "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, - "node_modules/eslint-plugin-vue/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", "dev": true, "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": ">=8.40" } }, "node_modules/eslint-scope": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", - "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -3062,33 +2232,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -3098,29 +2244,16 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3129,19 +2262,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", @@ -3178,12 +2298,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3194,33 +2308,6 @@ "node": ">=0.10.0" } }, - "node_modules/execa": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.5.2.tgz", - "integrity": "sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.3", - "figures": "^6.1.0", - "get-stream": "^9.0.0", - "human-signals": "^8.0.0", - "is-plain-obj": "^4.1.0", - "is-stream": "^4.0.1", - "npm-run-path": "^6.0.0", - "pretty-ms": "^9.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.5.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3280,31 +2367,15 @@ "license": "MIT" }, "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, - "node_modules/figures": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unicode-supported": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -3363,31 +2434,17 @@ } }, "node_modules/flatted": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", - "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, "license": "ISC" }, - "node_modules/fs-extra": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -3408,23 +2465,6 @@ "node": ">=6.9.0" } }, - "node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -3439,9 +2479,9 @@ } }, "node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.2.0.tgz", + "integrity": "sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==", "dev": true, "license": "MIT", "engines": { @@ -3451,12 +2491,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -3474,46 +2508,6 @@ "node": ">=8" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/hookable": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", - "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/human-signals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", - "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -3551,22 +2545,6 @@ "node": ">=0.8.19" } }, - "node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3590,25 +2568,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -3619,74 +2578,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-what": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", - "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.13" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, - "node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -3694,15 +2585,6 @@ "dev": true, "license": "ISC" }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3743,16 +2625,6 @@ "dev": true, "license": "MIT" }, - "node_modules/json-parse-even-better-errors": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3780,19 +2652,6 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -3803,13 +2662,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/kolorist": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", - "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", - "dev": true, - "license": "MIT" - }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3824,234 +2676,6 @@ "node": ">= 0.8.0" } }, - "node_modules/lightningcss": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.1.tgz", - "integrity": "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==", - "license": "MPL-2.0", - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.1", - "lightningcss-darwin-x64": "1.29.1", - "lightningcss-freebsd-x64": "1.29.1", - "lightningcss-linux-arm-gnueabihf": "1.29.1", - "lightningcss-linux-arm64-gnu": "1.29.1", - "lightningcss-linux-arm64-musl": "1.29.1", - "lightningcss-linux-x64-gnu": "1.29.1", - "lightningcss-linux-x64-musl": "1.29.1", - "lightningcss-win32-arm64-msvc": "1.29.1", - "lightningcss-win32-x64-msvc": "1.29.1" - } - }, - "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.1.tgz", - "integrity": "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-darwin-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.1.tgz", - "integrity": "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.1.tgz", - "integrity": "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.1.tgz", - "integrity": "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==", - "cpu": [ - "arm" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.1.tgz", - "integrity": "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.1.tgz", - "integrity": "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.1.tgz", - "integrity": "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.1.tgz", - "integrity": "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.1.tgz", - "integrity": "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==", - "cpu": [ - "arm64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.1.tgz", - "integrity": "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==", - "cpu": [ - "x64" - ], - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4068,13 +2692,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "license": "MIT" - }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -4092,24 +2709,6 @@ "yallist": "^3.0.2" } }, - "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4135,42 +2734,16 @@ } }, "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true, - "license": "MIT" - }, - "node_modules/monaco-editor": { - "version": "0.52.2", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.52.2.tgz", - "integrity": "sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==", - "license": "MIT" - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/ms": { @@ -4180,17 +2753,11 @@ "dev": true, "license": "MIT" }, - "node_modules/muggle-string": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", - "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", - "dev": true, - "license": "MIT" - }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, "funding": [ { "type": "github", @@ -4219,144 +2786,6 @@ "dev": true, "license": "MIT" }, - "node_modules/npm-normalize-package-bin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-all2": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/npm-run-all2/-/npm-run-all2-7.0.2.tgz", - "integrity": "sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "cross-spawn": "^7.0.6", - "memorystream": "^0.3.1", - "minimatch": "^9.0.0", - "pidtree": "^0.6.0", - "read-package-json-fast": "^4.0.0", - "shell-quote": "^1.7.3", - "which": "^5.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "npm-run-all2": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0", - "npm": ">= 9" - } - }, - "node_modules/npm-run-all2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/npm-run-all2/node_modules/isexe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/npm-run-all2/node_modules/which": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^3.1.1" - }, - "bin": { - "node-which": "bin/which.js" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-run-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -4420,26 +2849,6 @@ "node": ">=6" } }, - "node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-browserify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", - "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", - "dev": true, - "license": "MIT" - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -4460,24 +2869,11 @@ "node": ">=8" } }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/perfect-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", - "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", - "dev": true, - "license": "MIT" - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, "license": "ISC" }, "node_modules/picomatch": { @@ -4493,23 +2889,11 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/postcss": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", - "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.5.tgz", + "integrity": "sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4526,7 +2910,7 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", + "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, @@ -4534,20 +2918,6 @@ "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -4559,9 +2929,9 @@ } }, "node_modules/prettier": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.1.tgz", - "integrity": "sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", "dev": true, "license": "MIT", "bin": { @@ -4587,101 +2957,6 @@ "node": ">=6.0.0" } }, - "node_modules/prettier-plugin-tailwindcss": { - "version": "0.6.11", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.11.tgz", - "integrity": "sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.21.3" - }, - "peerDependencies": { - "@ianvs/prettier-plugin-sort-imports": "*", - "@prettier/plugin-pug": "*", - "@shopify/prettier-plugin-liquid": "*", - "@trivago/prettier-plugin-sort-imports": "*", - "@zackad/prettier-plugin-twig": "*", - "prettier": "^3.0", - "prettier-plugin-astro": "*", - "prettier-plugin-css-order": "*", - "prettier-plugin-import-sort": "*", - "prettier-plugin-jsdoc": "*", - "prettier-plugin-marko": "*", - "prettier-plugin-multiline-arrays": "*", - "prettier-plugin-organize-attributes": "*", - "prettier-plugin-organize-imports": "*", - "prettier-plugin-sort-imports": "*", - "prettier-plugin-style-order": "*", - "prettier-plugin-svelte": "*" - }, - "peerDependenciesMeta": { - "@ianvs/prettier-plugin-sort-imports": { - "optional": true - }, - "@prettier/plugin-pug": { - "optional": true - }, - "@shopify/prettier-plugin-liquid": { - "optional": true - }, - "@trivago/prettier-plugin-sort-imports": { - "optional": true - }, - "@zackad/prettier-plugin-twig": { - "optional": true - }, - "prettier-plugin-astro": { - "optional": true - }, - "prettier-plugin-css-order": { - "optional": true - }, - "prettier-plugin-import-sort": { - "optional": true - }, - "prettier-plugin-jsdoc": { - "optional": true - }, - "prettier-plugin-marko": { - "optional": true - }, - "prettier-plugin-multiline-arrays": { - "optional": true - }, - "prettier-plugin-organize-attributes": { - "optional": true - }, - "prettier-plugin-organize-imports": { - "optional": true - }, - "prettier-plugin-sort-imports": { - "optional": true - }, - "prettier-plugin-style-order": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - } - } - }, - "node_modules/pretty-ms": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", - "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4713,18 +2988,35 @@ ], "license": "MIT" }, - "node_modules/read-package-json-fast": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-4.0.0.tgz", - "integrity": "sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==", - "dev": true, - "license": "ISC", - "dependencies": { - "json-parse-even-better-errors": "^4.0.0", - "npm-normalize-package-bin": "^4.0.0" - }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, "node_modules/resolve-from": { @@ -4738,9 +3030,9 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -4748,20 +3040,14 @@ "node": ">=0.10.0" } }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true, - "license": "MIT" - }, "node_modules/rollup": { - "version": "4.34.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.6.tgz", - "integrity": "sha512-wc2cBWqJgkU3Iz5oztRkQbfVkbxoz5EhnCGOrnJvnLnQ7O0WhQUYyv18qQI79O8L7DdHrrlJNeCHd4VGpnaXKQ==", + "version": "4.43.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.43.0.tgz", + "integrity": "sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.6" + "@types/estree": "1.0.7" }, "bin": { "rollup": "dist/bin/rollup" @@ -4771,40 +3057,35 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.6", - "@rollup/rollup-android-arm64": "4.34.6", - "@rollup/rollup-darwin-arm64": "4.34.6", - "@rollup/rollup-darwin-x64": "4.34.6", - "@rollup/rollup-freebsd-arm64": "4.34.6", - "@rollup/rollup-freebsd-x64": "4.34.6", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.6", - "@rollup/rollup-linux-arm-musleabihf": "4.34.6", - "@rollup/rollup-linux-arm64-gnu": "4.34.6", - "@rollup/rollup-linux-arm64-musl": "4.34.6", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.6", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.6", - "@rollup/rollup-linux-riscv64-gnu": "4.34.6", - "@rollup/rollup-linux-s390x-gnu": "4.34.6", - "@rollup/rollup-linux-x64-gnu": "4.34.6", - "@rollup/rollup-linux-x64-musl": "4.34.6", - "@rollup/rollup-win32-arm64-msvc": "4.34.6", - "@rollup/rollup-win32-ia32-msvc": "4.34.6", - "@rollup/rollup-win32-x64-msvc": "4.34.6", + "@rollup/rollup-android-arm-eabi": "4.43.0", + "@rollup/rollup-android-arm64": "4.43.0", + "@rollup/rollup-darwin-arm64": "4.43.0", + "@rollup/rollup-darwin-x64": "4.43.0", + "@rollup/rollup-freebsd-arm64": "4.43.0", + "@rollup/rollup-freebsd-x64": "4.43.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.43.0", + "@rollup/rollup-linux-arm-musleabihf": "4.43.0", + "@rollup/rollup-linux-arm64-gnu": "4.43.0", + "@rollup/rollup-linux-arm64-musl": "4.43.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.43.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.43.0", + "@rollup/rollup-linux-riscv64-gnu": "4.43.0", + "@rollup/rollup-linux-riscv64-musl": "4.43.0", + "@rollup/rollup-linux-s390x-gnu": "4.43.0", + "@rollup/rollup-linux-x64-gnu": "4.43.0", + "@rollup/rollup-linux-x64-musl": "4.43.0", + "@rollup/rollup-win32-arm64-msvc": "4.43.0", + "@rollup/rollup-win32-ia32-msvc": "4.43.0", + "@rollup/rollup-win32-x64-msvc": "4.43.0", "fsevents": "~2.3.2" } }, - "node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, "node_modules/run-parallel": { "version": "1.2.0", @@ -4830,17 +3111,20 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, "node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" } }, "node_modules/shebang-command": { @@ -4866,79 +3150,16 @@ "node": ">=8" } }, - "node_modules/shell-quote": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sirv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz", - "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/speakingurl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", - "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/strip-final-newline": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -4952,19 +3173,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/superjson": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", - "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-anything": "^3.0.2" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4978,42 +3186,65 @@ "node": ">=8" } }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, "node_modules/synckit": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", - "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.8.tgz", + "integrity": "sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==", "dev": true, "license": "MIT", "dependencies": { - "@pkgr/core": "^0.1.0", - "tslib": "^2.6.2" + "@pkgr/core": "^0.2.4" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/synckit" } }, - "node_modules/tailwindcss": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.6.tgz", - "integrity": "sha512-mysewHYJKaXgNOW6pp5xon/emCsfAMnO8WMaGKZZ35fomnR/T5gYnRg2/yRTTrtXiEl1tiVkeRt0eMO6HxEZqw==", - "license": "MIT" + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/to-regex-range": { @@ -5029,20 +3260,10 @@ "node": ">=8.0" } }, - "node_modules/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/ts-api-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", - "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, "license": "MIT", "engines": { @@ -5052,13 +3273,6 @@ "typescript": ">=4.8.4" } }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true, - "license": "0BSD" - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5072,24 +3286,11 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "devOptional": true, + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", @@ -5100,15 +3301,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.24.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.24.0.tgz", - "integrity": "sha512-/lmv4366en/qbB32Vz5+kCNZEMf6xYHwh1z48suBwZvAtnXKbP+YhGe8OLE2BqC67LMqKkCNLtjejdwsdW6uOQ==", + "version": "8.34.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.34.0.tgz", + "integrity": "sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.24.0", - "@typescript-eslint/parser": "8.24.0", - "@typescript-eslint/utils": "8.24.0" + "@typescript-eslint/eslint-plugin": "8.34.0", + "@typescript-eslint/parser": "8.34.0", + "@typescript-eslint/utils": "8.34.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5119,43 +3320,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <5.8.0" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" + "typescript": ">=4.8.4 <5.9.0" } }, "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "dev": true, "funding": [ { @@ -5193,22 +3364,19 @@ "punycode": "^2.1.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, "node_modules/vite": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.1.0.tgz", - "integrity": "sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.24.2", - "postcss": "^8.5.1", - "rollup": "^4.30.1" + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" }, "bin": { "vite": "bin/vite.js" @@ -5271,212 +3439,32 @@ } } }, - "node_modules/vite-hot-client": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.4.tgz", - "integrity": "sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==", + "node_modules/vite/node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/antfu" - }, "peerDependencies": { - "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/vite-plugin-inspect": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.9.tgz", - "integrity": "sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@antfu/utils": "^0.7.10", - "@rollup/pluginutils": "^5.1.3", - "debug": "^4.3.7", - "error-stack-parser-es": "^0.1.5", - "fs-extra": "^11.2.0", - "open": "^10.1.0", - "perfect-debounce": "^1.0.0", - "picocolors": "^1.1.1", - "sirv": "^3.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" + "picomatch": "^3 || ^4" }, "peerDependenciesMeta": { - "@nuxt/kit": { + "picomatch": { "optional": true } } }, - "node_modules/vite-plugin-vue-devtools": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.2.tgz", - "integrity": "sha512-5V0UijQWiSBj32blkyPEqIbzc6HO9c1bwnBhx+ay2dzU0FakH+qMdNUT8nF9BvDE+i6I1U8CqCuJiO20vKEdQw==", + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", - "dependencies": { - "@vue/devtools-core": "^7.7.2", - "@vue/devtools-kit": "^7.7.2", - "@vue/devtools-shared": "^7.7.2", - "execa": "^9.5.1", - "sirv": "^3.0.0", - "vite-plugin-inspect": "0.8.9", - "vite-plugin-vue-inspector": "^5.3.1" - }, "engines": { - "node": ">=v14.21.3" - }, - "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/vite-plugin-vue-inspector": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.1.tgz", - "integrity": "sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.0", - "@babel/plugin-proposal-decorators": "^7.23.0", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.22.15", - "@vue/babel-plugin-jsx": "^1.1.5", - "@vue/compiler-dom": "^3.3.4", - "kolorist": "^1.8.0", - "magic-string": "^0.30.4" - }, - "peerDependencies": { - "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" - } - }, - "node_modules/vscode-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", - "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/vue": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", - "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.13", - "@vue/compiler-sfc": "3.5.13", - "@vue/runtime-dom": "3.5.13", - "@vue/server-renderer": "3.5.13", - "@vue/shared": "3.5.13" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-eslint-parser": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", - "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^7.3.6" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/vue-router": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.5.0.tgz", - "integrity": "sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vue-tsc": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.0.tgz", - "integrity": "sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@volar/typescript": "~2.4.11", - "@vue/language-core": "2.2.0" - }, - "bin": { - "vue-tsc": "bin/vue-tsc.js" - }, - "peerDependencies": { - "typescript": ">=5.0.0" + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/which": { @@ -5505,16 +3493,6 @@ "node": ">=0.10.0" } }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12" - } - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -5534,19 +3512,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/yoctocolors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", - "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } } } diff --git a/ui/package.json b/ui/package.json index 7d320c7..3c54c3a 100644 --- a/ui/package.json +++ b/ui/package.json @@ -1,41 +1,39 @@ { - "name": "glancr-ui", - "version": "0.0.0", + "name": "ui", "private": true, + "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", + "dev:full": "vite & cd ../.. && go run ./cmd/server", "watch": "vite build --watch", - "build": "run-p type-check \"build-only {@}\" --", - "preview": "vite preview", - "build-only": "vite build", - "type-check": "vue-tsc --build", - "lint": "eslint . --fix", - "format": "prettier --write src/" + "build": "tsc -b && vite build", + "lint": "eslint .", + "lint:fix": "eslint . --fix", + "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", + "format:check": "prettier --check \"src/**/*.{js,jsx,ts,tsx,json,css,scss,md}\"", + "preview": "vite preview" }, "dependencies": { - "@tailwindcss/vite": "^4.0.6", - "monaco-editor": "^0.52.2", - "tailwindcss": "^4.0.6", - "vue": "^3.5.13", - "vue-router": "^4.5.0" + "react": "^19.1.0", + "react-dom": "^19.1.0" }, "devDependencies": { - "@tsconfig/node22": "^22.0.0", - "@types/node": "^22.13.4", - "@vitejs/plugin-vue": "^5.2.1", - "@vue/eslint-config-prettier": "^10.2.0", - "@vue/eslint-config-typescript": "^14.4.0", - "@vue/tsconfig": "^0.7.0", - "eslint": "^9.20.1", - "eslint-plugin-vue": "^9.32.0", - "jiti": "^2.4.2", - "npm-run-all2": "^7.0.2", - "prettier": "^3.5.1", - "prettier-plugin-tailwindcss": "^0.6.11", - "typescript": "~5.7.3", - "vite": "^6.1.0", - "vite-plugin-vue-devtools": "^7.7.2", - "vue-tsc": "^2.2.0" + "@eslint/js": "^9.25.0", + "@types/eslint": "^9.6.1", + "@types/react": "^19.1.2", + "@types/react-dom": "^19.1.2", + "@typescript-eslint/utils": "^8.34.0", + "@vitejs/plugin-react": "^4.4.1", + "eslint": "^9.25.0", + "eslint-config-prettier": "^10.1.5", + "eslint-plugin-prettier": "^5.4.1", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-refresh": "^0.4.19", + "globals": "^16.0.0", + "prettier": "^3.5.3", + "typescript": "~5.8.3", + "typescript-eslint": "^8.30.1", + "vite": "^6.3.5" } } diff --git a/ui/prettier.config.ts b/ui/prettier.config.ts new file mode 100644 index 0000000..5e005b5 --- /dev/null +++ b/ui/prettier.config.ts @@ -0,0 +1,19 @@ +import type { Config } from 'prettier'; + +const config: Config = { + semi: true, + trailingComma: 'es5', + singleQuote: true, + printWidth: 80, + tabWidth: 2, + useTabs: false, + bracketSpacing: true, + bracketSameLine: false, + arrowParens: 'avoid', + endOfLine: 'lf', + quoteProps: 'as-needed', + jsxSingleQuote: true, + proseWrap: 'preserve', +}; + +export default config; diff --git a/ui/public/android-chrome-192x192.png b/ui/public/android-chrome-192x192.png deleted file mode 100644 index 1b22e949e5a2c999a87dc1306412c907b28d5ffc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38627 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

M|0 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®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 diff --git a/ui/public/apple-touch-icon.png b/ui/public/apple-touch-icon.png deleted file mode 100644 index 7bb873ecf77367c4cb6746db216ce80b2849a92e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35661 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 TSEEcx00000NkvXXu0mjfM{|#9 diff --git a/ui/public/favicon-32x32.png b/ui/public/favicon-32x32.png deleted file mode 100644 index e19aabe2c6b6035fdfba894d2818e009bb0406cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2441 zcmV;433m30P)Px;LrFwIR9HuCmw9wl^%ciIzc_j|whdj;krr4$aAYq5ZGDYeN$h(r(|F}?;p`k4L*0Yduc1UEA0OMws) z{iAOnrF04*j!CFWve|YE{ZE8{Ybj-ts`kDok$0Lq>!ar8ivL}oDm4G!QW^a2AN0=; zfArn;p`bD5TI7Mm1Y3y^ibF_E3RQLOmqM6_>t~q<>8p*y^l$UFflW;Z$U(Ocn-j3f zxS+l$>;iuG9Z0mCe<5%_tf0SYJ@XrTjy-^+)D!|8N@NDRg=XrX?U2-j== z*!K?%(D3y)e1E=~e)j;$$%%{|HIk7dvVZLUrd=kE!uLmW3Ww^Hez!!#$eid$vfp(l z8|vAy^G!ZJc!((50Kywbe%@rh{`OnWH#c+bkZUNNSInwqOG!&fi3q0&79CT8v=Ne! z0g9PU;qEqp=TucTJo7AjYCa&lppPkY<4K9Vn$*UHYdWIpS9&gQ`wkE8C;c}=hGgUP|;tk{jhCzaki=7nRznl*3G&e6%$;nNl zt05k5Z9Z@OaR-~8+eXdtJv{c;5!BYUQnlL7s7cW@)_Qn!#RF`4blo7D2!hbSlY($K zT_Gk3#N3}I^!B-!xu}$L-KQCLtCJXu4M$@N3ksJp?Ajqb|7sPMjCSsOdI+lM;h(!z z4!^1Kllf6(xo2^-ww4u3mr$|%{wp&_$CCv!1ZIr==nY_4uzu@S-unCd%93wK8l%G!DCq zj;?N;7vWe{DvB$WiAy`VE8{7a7L|~hna;+if5+k4lYIR4>n1ISae$(1(PDW1C=x*^a&(X#EC7?BpXU)pxw6(TTd%TvTr|L*gO)=2E zvaFQG@0)n-on3}8zg<^B`LbecF=_O>`!Ncao@qKI3(fGjaH#5_g07Rs@w$2ztyzo9 z<>acVKM%W2Bl+9=A5guo23veQWhL{t zZ}B`%54=xWY!?Z#+Xcd@sybVSTw{@FJ{XaIE4@BDIlpMee%40o$#jDuhY!1sT`yJg>YKax z^w4K)T=yV_b4F9|_>@zZKB23(nU1p-T5DrzIh@4MTrY|u_<8RAY^-=NOlz1jClUjO zVVYp&uQ%}C{(X!pYUaY{>8Ne-WTvO{r{6!zw(ZZ8ot;J5x=H-c{stFZU(tHXO4EO1 z=r|KiX10aVw^*4l-A3|tlFFra_P+QQQ}QN;RFkQyLOfv5aEOqOoH)Vk(tF9dvz?YN zQt7{JW$WgR?0$C-V{$Xdn)?Iix{uRQA4lUS$;8?O<7dL?sR{|H(FjGM=c0?FANC;| zCUf}1y$HR&go~0;H8hKmK44TXKQ0%nSj~~I|3SYRMP~AFX3w0#zrL&?ySNE^mxBvO zlId))G3l2oIfXtHDR4Uly{ZS7(~YyuO8xE(c2&O2?CFJmQKA!&S#kAq{8?b6MF1Zm zae1M&ox-9Ly6rtopY~JgzWI{jcb~&`sh_U8cYL>*?FY$Oa6bpF!EOa#_ z&~h}9(xUmi_}sHsidM7K`>Ua%4WePg6y05#;MmDpipp1#U`xQ8@f~SndgwhbXsa7S z&g^cYlic{+5}#_t(PG2Z5sRxk%D~Z#+X{I1FFS~di8ftts%f+A>ml)Hfl-(SE4gqb zRCneK%N|-!d+)a-550`rZiOf-SKriy&n>uEpNiTUOWH6uo?Z*~mKe(BFJSxTCy22| zhZMDOjGpx&k!pg_1YfWT@q;C3l92TEx%qR|PF{KY9Xfk@NXYaMm)1*fXDod^R%{sq zxVods&%2r5RIFk8)B=5YJed~${l3mG4XvkvS4$nXk2o+aC-(A@cQuhG&Ic@)Om*J6#fwE{5X_Cn^+1B&ni<3t z)|?vgH)e*l#Rhqph8srdL>16=5!UEyjTlD&dC)YYFDwy4I70LzrEt02i#2@ZQqv}5 z5s87$R^QC1-I1;O6|H;Vj(T1PXx&sEigXH19FrovJ%|4T>MnU}#|xJG00000NkvXX Hu0mjfyVu64 diff --git a/ui/public/favicon.ico b/ui/public/favicon.ico deleted file mode 100644 index 3714cbca19fad4bd244541356ec47cb74c8143a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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

+

This is something different.

+
+ +

+ Edit src/App.tsx and save to test HMR +

+
+

Click on the Vite and React logos to learn more

+ + ); +} + +export default App; diff --git a/ui/src/App.vue b/ui/src/App.vue deleted file mode 100644 index 96a4023..0000000 --- a/ui/src/App.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/ui/src/assets/main.css b/ui/src/assets/main.css deleted file mode 100644 index f1d8c73..0000000 --- a/ui/src/assets/main.css +++ /dev/null @@ -1 +0,0 @@ -@import "tailwindcss"; diff --git a/ui/src/assets/react.svg b/ui/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/ui/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/src/components/EditorPage.vue b/ui/src/components/EditorPage.vue deleted file mode 100644 index 3f81e5f..0000000 --- a/ui/src/components/EditorPage.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/ui/src/components/MonacoEditor.vue b/ui/src/components/MonacoEditor.vue deleted file mode 100644 index a4a1377..0000000 --- a/ui/src/components/MonacoEditor.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - diff --git a/ui/src/index.css b/ui/src/index.css new file mode 100644 index 0000000..08a3ac9 --- /dev/null +++ b/ui/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/ui/src/main.ts b/ui/src/main.ts deleted file mode 100644 index 5a5dbdb..0000000 --- a/ui/src/main.ts +++ /dev/null @@ -1,11 +0,0 @@ -import './assets/main.css' - -import { createApp } from 'vue' -import App from './App.vue' -import router from './router' - -const app = createApp(App) - -app.use(router) - -app.mount('#app') diff --git a/ui/src/main.tsx b/ui/src/main.tsx new file mode 100644 index 0000000..bef5202 --- /dev/null +++ b/ui/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/ui/src/router/index.ts b/ui/src/router/index.ts deleted file mode 100644 index dca7b4c..0000000 --- a/ui/src/router/index.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { createRouter, createWebHistory } from 'vue-router'; -import HomeView from '../views/HomeView.vue'; -import NotFoundView from '../views/NotFoundView.vue'; - -const router = createRouter({ - history: createWebHistory(import.meta.env.BASE_URL), - routes: [ - { - path: '/', - name: 'home', - component: HomeView, - }, - { - path: '/about', - name: 'about', - // route level code-splitting - // this generates a separate chunk (About.[hash].js) for this route - // which is lazy-loaded when the route is visited. - component: () => import('../views/AboutView.vue'), - }, - { - path: '/:catchAll(.*)', - name: 'not-found', - component: NotFoundView, - }, - ], -}); - -export default router; diff --git a/ui/src/views/AboutView.vue b/ui/src/views/AboutView.vue deleted file mode 100644 index 3fa2807..0000000 --- a/ui/src/views/AboutView.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/ui/src/views/HomeView.vue b/ui/src/views/HomeView.vue deleted file mode 100644 index 490c6fd..0000000 --- a/ui/src/views/HomeView.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/ui/src/views/NotFoundView.vue b/ui/src/views/NotFoundView.vue deleted file mode 100644 index 1807080..0000000 --- a/ui/src/views/NotFoundView.vue +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/ui/env.d.ts b/ui/src/vite-env.d.ts similarity index 100% rename from ui/env.d.ts rename to ui/src/vite-env.d.ts diff --git a/ui/src/workers/monaco.workers.ts b/ui/src/workers/monaco.workers.ts deleted file mode 100644 index 3775a9b..0000000 --- a/ui/src/workers/monaco.workers.ts +++ /dev/null @@ -1,12 +0,0 @@ -import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'; - -self.MonacoEnvironment = { - getWorker() { - return new editorWorker(); - }, -}; - -export function setupMonaco() { - // This function is intentionally empty - it just needs to be imported - // to set up the workers -} diff --git a/ui/tsconfig.app.json b/ui/tsconfig.app.json index 913b8f2..c9ccbd4 100644 --- a/ui/tsconfig.app.json +++ b/ui/tsconfig.app.json @@ -1,12 +1,27 @@ { - "extends": "@vue/tsconfig/tsconfig.dom.json", - "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], - "exclude": ["src/**/__tests__/*"], "compilerOptions": { "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, - "paths": { - "@/*": ["./src/*"] - } - } + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] } diff --git a/ui/tsconfig.json b/ui/tsconfig.json index 66b5e57..1ffef60 100644 --- a/ui/tsconfig.json +++ b/ui/tsconfig.json @@ -1,11 +1,7 @@ { "files": [], "references": [ - { - "path": "./tsconfig.node.json" - }, - { - "path": "./tsconfig.app.json" - } + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } ] } diff --git a/ui/tsconfig.node.json b/ui/tsconfig.node.json index a83dfc9..27aa539 100644 --- a/ui/tsconfig.node.json +++ b/ui/tsconfig.node.json @@ -1,19 +1,23 @@ { - "extends": "@tsconfig/node22/tsconfig.json", - "include": [ - "vite.config.*", - "vitest.config.*", - "cypress.config.*", - "nightwatch.conf.*", - "playwright.config.*", - "eslint.config.*" - ], "compilerOptions": { - "noEmit": true, "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", - + "target": "ES2022", + "lib": ["ES2023"], "module": "ESNext", - "moduleResolution": "Bundler", - "types": ["node"] - } + "skipLibCheck": true, + + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts", "eslint.config.ts", "prettier.config.ts"] } diff --git a/ui/vite.config.ts b/ui/vite.config.ts index 7892f6f..fb7954c 100644 --- a/ui/vite.config.ts +++ b/ui/vite.config.ts @@ -1,16 +1,15 @@ -import { fileURLToPath, URL } from 'node:url'; - import { defineConfig } from 'vite'; -import vue from '@vitejs/plugin-vue'; -import vueDevTools from 'vite-plugin-vue-devtools'; -import tailwindcss from '@tailwindcss/vite'; +import react from '@vitejs/plugin-react'; // https://vite.dev/config/ export default defineConfig({ - plugins: [vue(), vueDevTools(), tailwindcss()], - resolve: { - alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)), + plugins: [react()], + server: { + proxy: { + '/api': { + target: 'http://localhost:8080', + changeOrigin: true, + }, }, }, }); diff --git a/ui/vue.config.ts b/ui/vue.config.ts deleted file mode 100644 index e69de29..0000000