From c88d7ca7273ef95552a17d0907ffba50c6994ed9 Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Thu, 6 Feb 2025 07:07:48 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D0=B5=D1=81=20?= =?UTF-8?q?=D0=B2=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D0=B9=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=20vue3=20=D0=B2=20=D1=81=D0=B5=D1=80=D0=B2?= =?UTF-8?q?=D0=B8=D1=81=20=D0=B4=D0=BB=D1=8F=20=D1=84=D1=80=D0=BE=D0=BD?= =?UTF-8?q?=D1=82=D0=B0.=20=D0=91=D1=83=D0=B4=D0=B5=D0=BC=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D1=8B=D0=BC=D0=B0=D1=82=D1=8C=20=D0=BD=D0=B0=20=D0=BC?= =?UTF-8?q?=D0=B8=D0=BA=D1=80=D0=BE=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D1=85.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 33 +- spa/.gitignore | 30 - spa/Dockerfile | 20 - spa/index.html | 6 +- spa/jsconfig.json | 2 +- spa/package-lock.json | 2019 ++++++++++++++--- spa/package.json | 17 +- spa/public/favicon.ico | Bin 4286 -> 0 bytes spa/src/App.vue | 70 +- spa/src/assets/logo.png | Bin 11554 -> 0 bytes spa/src/assets/main.css | 41 +- spa/src/components/AboutC.vue | 39 - spa/src/components/Footer.vue | 102 +- spa/src/components/Header.vue | 81 - spa/src/components/Main.vue | 67 - spa/src/components/SearchBar.vue | 53 - spa/src/components/SearchResultCard.vue | 62 - spa/src/components/SearchResults.vue | 45 - spa/src/components/SignUpC.vue | 71 - spa/src/components/about/about.vue | 55 + spa/src/components/about/commits.vue | 58 + spa/src/components/about/developers.vue | 61 + spa/src/components/feeback/feetback.vue | 118 + spa/src/components/filosofy.vue | 50 + spa/src/components/header/header.vue | 70 + spa/src/components/header/menu.vue | 85 + ...24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg | 1 + ...24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg | 1 + ...24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg | 1 + ...24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg | 1 + ...24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg | 1 + spa/src/components/images/logo150x150.png | Bin 0 -> 28771 bytes .../images/photo_2025-01-25_05-57-24.jpg | Bin 0 -> 71913 bytes spa/src/components/inout/login.vue | 116 + spa/src/components/inout/logout.vue | 17 + spa/src/components/inout/registration.vue | 123 + spa/src/components/profile.vue | 13 + spa/src/components/saerch_results/results.vue | 14 + spa/src/components/searchLine/searchLine.vue | 120 + spa/src/components/settings.vue | 17 + spa/src/components/support.vue | 17 + spa/src/main.js | 2 +- spa/src/router/index.js | 62 +- spa/src/views/AboutV.vue | 12 - spa/src/views/AboutView.vue | 29 + spa/src/views/FeetbackView.vue | 23 + spa/src/views/FilosofyView.vue | 23 + spa/src/views/HomeView.vue | 25 +- spa/src/views/LogInView.vue | 23 + spa/src/views/LogOutView.vue | 23 + spa/src/views/ProfileView.vue | 22 + spa/src/views/RegistrationView.vue | 23 + spa/src/views/ResultsView.vue | 27 + spa/src/views/SettingsView.vue | 22 + spa/src/views/SingUpV.vue | 11 - spa/src/views/SupportView.vue | 23 + spa/tailwind.config.js | 9 + 57 files changed, 3047 insertions(+), 1009 deletions(-) delete mode 100644 spa/.gitignore delete mode 100644 spa/Dockerfile delete mode 100644 spa/public/favicon.ico delete mode 100644 spa/src/assets/logo.png delete mode 100644 spa/src/components/AboutC.vue delete mode 100644 spa/src/components/Header.vue delete mode 100644 spa/src/components/Main.vue delete mode 100644 spa/src/components/SearchBar.vue delete mode 100644 spa/src/components/SearchResultCard.vue delete mode 100644 spa/src/components/SearchResults.vue delete mode 100644 spa/src/components/SignUpC.vue create mode 100644 spa/src/components/about/about.vue create mode 100644 spa/src/components/about/commits.vue create mode 100644 spa/src/components/about/developers.vue create mode 100644 spa/src/components/feeback/feetback.vue create mode 100644 spa/src/components/filosofy.vue create mode 100644 spa/src/components/header/header.vue create mode 100644 spa/src/components/header/menu.vue create mode 100644 spa/src/components/images/icons/arrow_back_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg create mode 100644 spa/src/components/images/icons/arrow_forward_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg create mode 100644 spa/src/components/images/icons/close_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg create mode 100644 spa/src/components/images/icons/home_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg create mode 100644 spa/src/components/images/icons/menu_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg create mode 100644 spa/src/components/images/logo150x150.png create mode 100644 spa/src/components/images/photo_2025-01-25_05-57-24.jpg create mode 100644 spa/src/components/inout/login.vue create mode 100644 spa/src/components/inout/logout.vue create mode 100644 spa/src/components/inout/registration.vue create mode 100644 spa/src/components/profile.vue create mode 100644 spa/src/components/saerch_results/results.vue create mode 100644 spa/src/components/searchLine/searchLine.vue create mode 100644 spa/src/components/settings.vue create mode 100644 spa/src/components/support.vue delete mode 100644 spa/src/views/AboutV.vue create mode 100644 spa/src/views/AboutView.vue create mode 100644 spa/src/views/FeetbackView.vue create mode 100644 spa/src/views/FilosofyView.vue create mode 100644 spa/src/views/LogInView.vue create mode 100644 spa/src/views/LogOutView.vue create mode 100644 spa/src/views/ProfileView.vue create mode 100644 spa/src/views/RegistrationView.vue create mode 100644 spa/src/views/ResultsView.vue create mode 100644 spa/src/views/SettingsView.vue delete mode 100644 spa/src/views/SingUpV.vue create mode 100644 spa/src/views/SupportView.vue create mode 100644 spa/tailwind.config.js diff --git a/.gitignore b/.gitignore index 67c670c..749e449 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,34 @@ /spa/node_modules .env -.vscode \ No newline at end of file +.vscode + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +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 +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo \ No newline at end of file diff --git a/spa/.gitignore b/spa/.gitignore deleted file mode 100644 index 8ee54e8..0000000 --- a/spa/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -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 -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -*.tsbuildinfo diff --git a/spa/Dockerfile b/spa/Dockerfile deleted file mode 100644 index c44dc22..0000000 --- a/spa/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -# Используем Node.js LTS версию в качестве базового образа -FROM node:lts-alpine as builder - -# Устанавливаем зависимости -WORKDIR /app -COPY package*.json ./ -RUN npm install -RUN npm install axios - -# Копируем исходный код -COPY . . - -# Строим продакшн-версию приложения -RUN npm run build - -# Создаем финальный образ на основе Nginx -FROM nginx:alpine -COPY --from=builder /app/dist /usr/share/nginx/html -EXPOSE 80 -CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/spa/index.html b/spa/index.html index 797de02..c8aeb29 100644 --- a/spa/index.html +++ b/spa/index.html @@ -1,9 +1,11 @@ - + + - F&A + + YalArba
diff --git a/spa/jsconfig.json b/spa/jsconfig.json index f2642f3..5a1f2d2 100644 --- a/spa/jsconfig.json +++ b/spa/jsconfig.json @@ -5,4 +5,4 @@ } }, "exclude": ["node_modules", "dist"] -} \ No newline at end of file +} diff --git a/spa/package-lock.json b/spa/package-lock.json index 0eabcdd..8e3d453 100644 --- a/spa/package-lock.json +++ b/spa/package-lock.json @@ -8,13 +8,20 @@ "name": "spa", "version": "0.0.0", "dependencies": { - "vue": "^3.5.12", - "vue-router": "^4.4.5" + "axios": "^1.7.9", + "body-parser": "^1.20.3", + "cors": "^2.8.5", + "express": "^4.21.2", + "pg": "^8.13.1", + "spa": "file:", + "vue": "^3.5.13", + "vue-material-design-icons": "^5.3.1", + "vue-router": "^4.5.0" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.1.4", - "vite": "^5.4.10", - "vite-plugin-vue-devtools": "^7.5.4" + "@vitejs/plugin-vue": "^5.2.1", + "vite": "^6.0.5", + "vite-plugin-vue-devtools": "^7.6.8" } }, "node_modules/@ampproject/remapping": { @@ -57,9 +64,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "dev": true, "license": "MIT", "engines": { @@ -98,14 +105,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -310,12 +317,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -420,9 +427,9 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.9.tgz", - "integrity": "sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", "dev": true, "license": "MIT", "dependencies": { @@ -455,17 +462,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -474,9 +481,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -487,9 +494,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz", + "integrity": "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==", "cpu": [ "ppc64" ], @@ -500,13 +507,13 @@ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "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==", "cpu": [ "arm" ], @@ -517,13 +524,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz", + "integrity": "sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==", "cpu": [ "arm64" ], @@ -534,13 +541,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.2.tgz", + "integrity": "sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==", "cpu": [ "x64" ], @@ -551,13 +558,13 @@ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz", + "integrity": "sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==", "cpu": [ "arm64" ], @@ -568,13 +575,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz", + "integrity": "sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==", "cpu": [ "x64" ], @@ -585,13 +592,13 @@ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz", + "integrity": "sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==", "cpu": [ "arm64" ], @@ -602,13 +609,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "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==", "cpu": [ "x64" ], @@ -619,13 +626,13 @@ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "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==", "cpu": [ "arm" ], @@ -636,13 +643,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz", + "integrity": "sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==", "cpu": [ "arm64" ], @@ -653,13 +660,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz", + "integrity": "sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==", "cpu": [ "ia32" ], @@ -670,13 +677,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz", + "integrity": "sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==", "cpu": [ "loong64" ], @@ -687,13 +694,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "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==", "cpu": [ "mips64el" ], @@ -704,13 +711,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz", + "integrity": "sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==", "cpu": [ "ppc64" ], @@ -721,13 +728,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz", + "integrity": "sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==", "cpu": [ "riscv64" ], @@ -738,13 +745,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz", + "integrity": "sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==", "cpu": [ "s390x" ], @@ -755,13 +762,13 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz", + "integrity": "sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==", "cpu": [ "x64" ], @@ -772,13 +779,30 @@ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz", + "integrity": "sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==", "cpu": [ "x64" ], @@ -789,13 +813,30 @@ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz", + "integrity": "sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==", "cpu": [ "x64" ], @@ -806,13 +847,13 @@ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz", + "integrity": "sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==", "cpu": [ "x64" ], @@ -823,13 +864,13 @@ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz", + "integrity": "sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==", "cpu": [ "arm64" ], @@ -840,13 +881,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz", + "integrity": "sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==", "cpu": [ "ia32" ], @@ -857,13 +898,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz", + "integrity": "sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==", "cpu": [ "x64" ], @@ -874,13 +915,13 @@ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "license": "MIT", "dependencies": { @@ -937,9 +978,9 @@ "license": "MIT" }, "node_modules/@rollup/pluginutils": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.3.tgz", - "integrity": "sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==", + "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": { @@ -960,9 +1001,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.27.3.tgz", - "integrity": "sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.30.1.tgz", + "integrity": "sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==", "cpu": [ "arm" ], @@ -974,9 +1015,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.27.3.tgz", - "integrity": "sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.30.1.tgz", + "integrity": "sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==", "cpu": [ "arm64" ], @@ -988,9 +1029,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.27.3.tgz", - "integrity": "sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.30.1.tgz", + "integrity": "sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==", "cpu": [ "arm64" ], @@ -1002,9 +1043,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.27.3.tgz", - "integrity": "sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.30.1.tgz", + "integrity": "sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==", "cpu": [ "x64" ], @@ -1016,9 +1057,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.27.3.tgz", - "integrity": "sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.30.1.tgz", + "integrity": "sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==", "cpu": [ "arm64" ], @@ -1030,9 +1071,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.27.3.tgz", - "integrity": "sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.30.1.tgz", + "integrity": "sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==", "cpu": [ "x64" ], @@ -1044,9 +1085,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.27.3.tgz", - "integrity": "sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.30.1.tgz", + "integrity": "sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==", "cpu": [ "arm" ], @@ -1058,9 +1099,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.27.3.tgz", - "integrity": "sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.30.1.tgz", + "integrity": "sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==", "cpu": [ "arm" ], @@ -1072,9 +1113,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.27.3.tgz", - "integrity": "sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.30.1.tgz", + "integrity": "sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==", "cpu": [ "arm64" ], @@ -1086,9 +1127,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.27.3.tgz", - "integrity": "sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.30.1.tgz", + "integrity": "sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==", "cpu": [ "arm64" ], @@ -1099,10 +1140,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.30.1.tgz", + "integrity": "sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.27.3.tgz", - "integrity": "sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.30.1.tgz", + "integrity": "sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==", "cpu": [ "ppc64" ], @@ -1114,9 +1169,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.27.3.tgz", - "integrity": "sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.30.1.tgz", + "integrity": "sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==", "cpu": [ "riscv64" ], @@ -1128,9 +1183,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.27.3.tgz", - "integrity": "sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.30.1.tgz", + "integrity": "sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==", "cpu": [ "s390x" ], @@ -1142,9 +1197,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.27.3.tgz", - "integrity": "sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.30.1.tgz", + "integrity": "sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==", "cpu": [ "x64" ], @@ -1156,9 +1211,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.27.3.tgz", - "integrity": "sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.30.1.tgz", + "integrity": "sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==", "cpu": [ "x64" ], @@ -1170,9 +1225,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.27.3.tgz", - "integrity": "sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.30.1.tgz", + "integrity": "sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==", "cpu": [ "arm64" ], @@ -1184,9 +1239,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.27.3.tgz", - "integrity": "sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.30.1.tgz", + "integrity": "sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==", "cpu": [ "ia32" ], @@ -1198,9 +1253,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.27.3.tgz", - "integrity": "sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.30.1.tgz", + "integrity": "sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==", "cpu": [ "x64" ], @@ -1211,6 +1266,26 @@ "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==", + "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/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", @@ -1219,16 +1294,16 @@ "license": "MIT" }, "node_modules/@vitejs/plugin-vue": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.2.0.tgz", - "integrity": "sha512-7n7KdUEtx/7Yl7I/WVAMZ1bEb0eVvXF3ummWTeLcs/9gvo9pJhuLdouSXGjdZ/MKD1acf1I272+X0RMua4/R3g==", + "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", + "vite": "^5.0.0 || ^6.0.0", "vue": "^3.2.25" } }, @@ -1340,31 +1415,50 @@ "license": "MIT" }, "node_modules/@vue/devtools-core": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.6.4.tgz", - "integrity": "sha512-blSwGVYpb7b5TALMjjoBiAl5imuBF7WEOAtaJaBMNikR8SQkm6mkUt4YlIKh9874/qoimwmpDOm+GHBZ4Y5m+g==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.0.tgz", + "integrity": "sha512-tSO3pghV5RZGSonZ87S2fOGru3X93epmar5IjZOWjHxH6XSwnK5UbR2aW5puZV+LgLoVYrcNou3krSo5k1F31g==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-kit": "^7.6.4", - "@vue/devtools-shared": "^7.6.4", + "@vue/devtools-kit": "^7.7.0", + "@vue/devtools-shared": "^7.7.0", "mitt": "^3.0.1", - "nanoid": "^3.3.4", + "nanoid": "^5.0.9", "pathe": "^1.1.2", - "vite-hot-client": "^0.2.3" + "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" + }, + "engines": { + "node": "^18 || >=20" + } + }, "node_modules/@vue/devtools-kit": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.4.tgz", - "integrity": "sha512-Zs86qIXXM9icU0PiGY09PQCle4TI750IPLmAJzW5Kf9n9t5HzSYf6Rz6fyzSwmfMPiR51SUKJh9sXVZu78h2QA==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.0.tgz", + "integrity": "sha512-5cvZ+6SA88zKC8XiuxUfqpdTwVjJbvYnQZY5NReh7qlSGPvVDjjzyEtW+gdzLXNSd8tStgOjAdMCpvDQamUXtA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-shared": "^7.6.4", + "@vue/devtools-shared": "^7.7.0", "birpc": "^0.2.19", "hookable": "^5.5.3", "mitt": "^3.0.1", @@ -1374,9 +1468,9 @@ } }, "node_modules/@vue/devtools-shared": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.6.4.tgz", - "integrity": "sha512-nD6CUvBEel+y7zpyorjiUocy0nh77DThZJ0k1GRnJeOmY3ATq2fWijEp7wk37gb023Cb0R396uYh5qMSBQ5WFg==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.0.tgz", + "integrity": "sha512-jtlQY26R5thQxW9YQTpXbI0HoK0Wf9Rd4ekidOkRvSy7ChfK0kIU6vvcBtjj87/EcpeOSK49fZAicaFNJcoTcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1433,6 +1527,40 @@ "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", "license": "MIT" }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/birpc": { "version": "0.2.19", "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", @@ -1443,10 +1571,49 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/browserslist": { - "version": "4.24.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", - "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, "funding": [ { @@ -1464,9 +1631,9 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001669", - "electron-to-chromium": "^1.5.41", - "node-releases": "^2.0.18", + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.1" }, "bin": { @@ -1492,10 +1659,48 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001683", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001683.tgz", - "integrity": "sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==", + "version": "1.0.30001690", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz", + "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==", "dev": true, "funding": [ { @@ -1513,6 +1718,38 @@ ], "license": "CC-BY-4.0" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1520,6 +1757,21 @@ "dev": true, "license": "MIT" }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, "node_modules/copy-anything": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", @@ -1536,6 +1788,19 @@ "url": "https://github.com/sponsors/mesqueeb" } }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1558,9 +1823,9 @@ "license": "MIT" }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "license": "MIT", "dependencies": { @@ -1618,13 +1883,69 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, "node_modules/electron-to-chromium": { - "version": "1.5.64", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.64.tgz", - "integrity": "sha512-IXEuxU+5ClW2IGEYFC2T7szbyVgehupCWQe5GNh+H065CD6U6IFN0s4KeAMFGNmQolRU4IV7zGBWSYMmZ8uuqQ==", + "version": "1.5.79", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.79.tgz", + "integrity": "sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==", "dev": true, "license": "ISC" }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", @@ -1647,10 +1968,40 @@ "url": "https://github.com/sponsors/antfu" } }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.2.tgz", + "integrity": "sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -1658,32 +2009,34 @@ "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "@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" } }, "node_modules/escalade": { @@ -1696,36 +2049,214 @@ "node": ">=6" } }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, "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/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "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", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", + "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": "^3.0.0" + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.0.0" }, "engines": { - "node": ">=16.17" + "node": "^18.19.0 || >=20.5.0" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "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/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fs-extra": { "version": "11.2.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", @@ -1756,6 +2287,15 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -1766,14 +2306,55 @@ "node": ">=6.9.0" } }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "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": ">=16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -1789,6 +2370,18 @@ "node": ">=4" } }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -1796,6 +2389,30 @@ "dev": true, "license": "ISC" }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hookable": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", @@ -1816,14 +2433,57 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "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": ">=16.17.0" + "node": ">=18.18.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" } }, "node_modules/is-docker": { @@ -1861,14 +2521,40 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "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.20.0 || ^14.13.1 || >=16.0.0" + "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" @@ -1918,9 +2604,9 @@ "license": "MIT" }, "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -1974,34 +2660,81 @@ } }, "node_modules/magic-string": { - "version": "0.30.13", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.13.tgz", - "integrity": "sha512-8rYBO+MsWkgjDSOvLomYnzhdwEG51olQ4zL5KXnNJWV5MNmrb4rTZdrtkhxjnD/QyZUqR/Z/XDsUs/4ej2nx0g==", + "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/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "license": "MIT", "engines": { - "node": ">=12" - }, + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/mitt": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", @@ -2023,13 +2756,12 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -2044,24 +2776,34 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "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" + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2080,20 +2822,37 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, "engines": { - "node": ">=12" + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, "node_modules/open": { @@ -2115,6 +2874,28 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -2125,6 +2906,12 @@ "node": ">=8" } }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, "node_modules/pathe": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", @@ -2139,6 +2926,95 @@ "dev": true, "license": "MIT" }, + "node_modules/pg": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz", + "integrity": "sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==", + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.7.0", + "pg-pool": "^3.7.0", + "pg-protocol": "^1.7.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -2186,6 +3062,118 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", @@ -2194,9 +3182,9 @@ "license": "MIT" }, "node_modules/rollup": { - "version": "4.27.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.27.3.tgz", - "integrity": "sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ==", + "version": "4.30.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.30.1.tgz", + "integrity": "sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==", "dev": true, "license": "MIT", "dependencies": { @@ -2210,24 +3198,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.27.3", - "@rollup/rollup-android-arm64": "4.27.3", - "@rollup/rollup-darwin-arm64": "4.27.3", - "@rollup/rollup-darwin-x64": "4.27.3", - "@rollup/rollup-freebsd-arm64": "4.27.3", - "@rollup/rollup-freebsd-x64": "4.27.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.27.3", - "@rollup/rollup-linux-arm-musleabihf": "4.27.3", - "@rollup/rollup-linux-arm64-gnu": "4.27.3", - "@rollup/rollup-linux-arm64-musl": "4.27.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.27.3", - "@rollup/rollup-linux-riscv64-gnu": "4.27.3", - "@rollup/rollup-linux-s390x-gnu": "4.27.3", - "@rollup/rollup-linux-x64-gnu": "4.27.3", - "@rollup/rollup-linux-x64-musl": "4.27.3", - "@rollup/rollup-win32-arm64-msvc": "4.27.3", - "@rollup/rollup-win32-ia32-msvc": "4.27.3", - "@rollup/rollup-win32-x64-msvc": "4.27.3", + "@rollup/rollup-android-arm-eabi": "4.30.1", + "@rollup/rollup-android-arm64": "4.30.1", + "@rollup/rollup-darwin-arm64": "4.30.1", + "@rollup/rollup-darwin-x64": "4.30.1", + "@rollup/rollup-freebsd-arm64": "4.30.1", + "@rollup/rollup-freebsd-x64": "4.30.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.30.1", + "@rollup/rollup-linux-arm-musleabihf": "4.30.1", + "@rollup/rollup-linux-arm64-gnu": "4.30.1", + "@rollup/rollup-linux-arm64-musl": "4.30.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.30.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.30.1", + "@rollup/rollup-linux-riscv64-gnu": "4.30.1", + "@rollup/rollup-linux-s390x-gnu": "4.30.1", + "@rollup/rollup-linux-x64-gnu": "4.30.1", + "@rollup/rollup-linux-x64-musl": "4.30.1", + "@rollup/rollup-win32-arm64-msvc": "4.30.1", + "@rollup/rollup-win32-ia32-msvc": "4.30.1", + "@rollup/rollup-win32-x64-msvc": "4.30.1", "fsevents": "~2.3.2" } }, @@ -2244,6 +3233,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -2254,6 +3269,75 @@ "semver": "bin/semver.js" } }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2277,6 +3361,78 @@ "node": ">=8" } }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "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", @@ -2314,6 +3470,10 @@ "node": ">=0.10.0" } }, + "node_modules/spa": { + "resolved": "", + "link": true + }, "node_modules/speakingurl": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", @@ -2324,23 +3484,41 @@ "node": ">=0.10.0" } }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "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": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/superjson": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", - "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "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": { @@ -2356,6 +3534,15 @@ "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, "node_modules/totalist": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", @@ -2366,6 +3553,32 @@ "node": ">=6" } }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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", @@ -2376,6 +3589,15 @@ "node": ">= 10.0.0" } }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", @@ -2407,22 +3629,40 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/vite": { - "version": "5.4.11", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.11.tgz", - "integrity": "sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==", + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.11.tgz", + "integrity": "sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==", "dev": true, "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" + "esbuild": "^0.24.2", + "postcss": "^8.4.49", + "rollup": "^4.23.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" }, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" @@ -2431,19 +3671,25 @@ "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", - "terser": "^5.4.0" + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" }, "peerDependenciesMeta": { "@types/node": { "optional": true }, + "jiti": { + "optional": true + }, "less": { "optional": true }, @@ -2464,26 +3710,32 @@ }, "terser": { "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true } } }, "node_modules/vite-hot-client": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.3.tgz", - "integrity": "sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-0.2.4.tgz", + "integrity": "sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==", "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" + "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.8", - "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-0.8.8.tgz", - "integrity": "sha512-aZlBuXsWUPJFmMK92GIv6lH7LrwG2POu4KJ+aEdcqnu92OAf+rhBnfMDQvxIJPEB7hE2t5EyY/PMgf5aDLT8EA==", + "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": { @@ -2504,7 +3756,7 @@ "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0" + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1" }, "peerDependenciesMeta": { "@nuxt/kit": { @@ -2513,31 +3765,31 @@ } }, "node_modules/vite-plugin-vue-devtools": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.6.4.tgz", - "integrity": "sha512-jxSsLyuETfmZ1OSrmnDp28BG6rmURrP7lkeyHW2gBFDyo+4dUcqVeQNMhbV7uKZn80mDdv06Mysw/5AdGxDvJQ==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.0.tgz", + "integrity": "sha512-1dWiREwIl4JELwXGHXih80hIgjcViMcZGr3j0edo6NQ9kNzAOxMIUgFqc/TO1ary4ZroJUxoB0YDI6jnDf13iQ==", "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-core": "^7.6.4", - "@vue/devtools-kit": "^7.6.4", - "@vue/devtools-shared": "^7.6.4", - "execa": "^8.0.1", + "@vue/devtools-core": "^7.7.0", + "@vue/devtools-kit": "^7.7.0", + "@vue/devtools-shared": "^7.7.0", + "execa": "^9.5.1", "sirv": "^3.0.0", - "vite-plugin-inspect": "^0.8.7", - "vite-plugin-vue-inspector": "^5.2.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" + "vite": "^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" } }, "node_modules/vite-plugin-vue-inspector": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.2.0.tgz", - "integrity": "sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==", + "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": { @@ -2552,7 +3804,7 @@ "magic-string": "^0.30.4" }, "peerDependencies": { - "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0" + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0" } }, "node_modules/vue": { @@ -2576,10 +3828,15 @@ } } }, + "node_modules/vue-material-design-icons": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.3.1.tgz", + "integrity": "sha512-6UNEyhlTzlCeT8ZeX5WbpUGFTTPSbOoTQeoASTv7X4Ylh0pe8vltj+36VMK56KM0gG8EQVoMK/Qw/6evalg8lA==" + }, "node_modules/vue-router": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", - "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", + "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" @@ -2607,12 +3864,34 @@ "node": ">= 8" } }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" + }, + "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/spa/package.json b/spa/package.json index 2907e81..dc37a59 100644 --- a/spa/package.json +++ b/spa/package.json @@ -9,12 +9,19 @@ "preview": "vite preview" }, "dependencies": { - "vue": "^3.5.12", - "vue-router": "^4.4.5" + "axios": "^1.7.9", + "body-parser": "^1.20.3", + "cors": "^2.8.5", + "express": "^4.21.2", + "pg": "^8.13.1", + "spa": "file:", + "vue": "^3.5.13", + "vue-material-design-icons": "^5.3.1", + "vue-router": "^4.5.0" }, "devDependencies": { - "@vitejs/plugin-vue": "^5.1.4", - "vite": "^5.4.10", - "vite-plugin-vue-devtools": "^7.5.4" + "@vitejs/plugin-vue": "^5.2.1", + "vite": "^6.0.5", + "vite-plugin-vue-devtools": "^7.6.8" } } diff --git a/spa/public/favicon.ico b/spa/public/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/spa/src/App.vue b/spa/src/App.vue index df861aa..b370233 100644 --- a/spa/src/App.vue +++ b/spa/src/App.vue @@ -1,72 +1,12 @@ - diff --git a/spa/src/assets/logo.png b/spa/src/assets/logo.png deleted file mode 100644 index 6f9bba843a7d4628067944e34b2e96e3eddc52d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11554 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 -
-

О нас

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu mi ut erat rhoncus sollicitudin. Sed vel nunc quis ante malesuada finibus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec tincidunt sapien vitae risus placerat, eget blandit lectus dignissim. Suspendisse potenti. Maecenas ultricies purus non dui volutpat pharetra. Nulla facilisi. Etiam at justo sed augue rutrum sodales. -

- -

Наши сотрудники

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam convallis arcu non quam bibendum, nec mollis magna feugiat. Phasellus porttitor felis at neque commodo, in tempus tellus aliquet. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean laoreet enim ut massa viverra dictum. Aliquam cursus lacinia lorem, non scelerisque nisl fringilla ut. Fusce varius libero ut odio mattis fermentum. Ut pretium diam ac metus semper, sit amet porta leo vulputate. -

- -

Чем мы занимаемся

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque ornare nulla eget ex pellentesque, at congue est accumsan. Duis gravida pulvinar hendrerit. Mauris maximus eros ut tempor lobortis. Morbi euismod interdum nisi, eu condimentum mauris molestie vitae. Praesent venenatis consequat tortor, eu iaculis nunc suscipit id. Curabitur in nibh in odio imperdiet ultrices. Vivamus ut vestibulum nisi. Integer quis augue a ligula porta vehicula. In hac habitasse platea dictumst. -

-
- - - - - \ No newline at end of file diff --git a/spa/src/components/Footer.vue b/spa/src/components/Footer.vue index 98b0917..465a779 100644 --- a/spa/src/components/Footer.vue +++ b/spa/src/components/Footer.vue @@ -1,53 +1,53 @@ - - - - \ No newline at end of file + flex-direction: row; + align-items: center; + padding: 0 2rem; + margin: 0 0 0.5rem 0; +} +.navigation { + padding: 0 1rem; + margin: 0 1rem; +} +.navigation:hover { + cursor: pointer; + background-color: rgb(112, 48, 171); +} + + + \ No newline at end of file diff --git a/spa/src/components/Header.vue b/spa/src/components/Header.vue deleted file mode 100644 index ce5ca10..0000000 --- a/spa/src/components/Header.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - - - \ No newline at end of file diff --git a/spa/src/components/Main.vue b/spa/src/components/Main.vue deleted file mode 100644 index 3837ec1..0000000 --- a/spa/src/components/Main.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/spa/src/components/SearchBar.vue b/spa/src/components/SearchBar.vue deleted file mode 100644 index a03d5c9..0000000 --- a/spa/src/components/SearchBar.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - \ No newline at end of file diff --git a/spa/src/components/SearchResultCard.vue b/spa/src/components/SearchResultCard.vue deleted file mode 100644 index 73da28b..0000000 --- a/spa/src/components/SearchResultCard.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - \ No newline at end of file diff --git a/spa/src/components/SearchResults.vue b/spa/src/components/SearchResults.vue deleted file mode 100644 index cbaf228..0000000 --- a/spa/src/components/SearchResults.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - \ No newline at end of file diff --git a/spa/src/components/SignUpC.vue b/spa/src/components/SignUpC.vue deleted file mode 100644 index 596e16f..0000000 --- a/spa/src/components/SignUpC.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - \ No newline at end of file diff --git a/spa/src/components/about/about.vue b/spa/src/components/about/about.vue new file mode 100644 index 0000000..da41bca --- /dev/null +++ b/spa/src/components/about/about.vue @@ -0,0 +1,55 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/about/commits.vue b/spa/src/components/about/commits.vue new file mode 100644 index 0000000..e65336e --- /dev/null +++ b/spa/src/components/about/commits.vue @@ -0,0 +1,58 @@ + + + + + x`` \ No newline at end of file diff --git a/spa/src/components/about/developers.vue b/spa/src/components/about/developers.vue new file mode 100644 index 0000000..dd71695 --- /dev/null +++ b/spa/src/components/about/developers.vue @@ -0,0 +1,61 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/feeback/feetback.vue b/spa/src/components/feeback/feetback.vue new file mode 100644 index 0000000..97dd15f --- /dev/null +++ b/spa/src/components/feeback/feetback.vue @@ -0,0 +1,118 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/filosofy.vue b/spa/src/components/filosofy.vue new file mode 100644 index 0000000..acded8c --- /dev/null +++ b/spa/src/components/filosofy.vue @@ -0,0 +1,50 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/header/header.vue b/spa/src/components/header/header.vue new file mode 100644 index 0000000..0f15805 --- /dev/null +++ b/spa/src/components/header/header.vue @@ -0,0 +1,70 @@ + + + + + + + \ No newline at end of file diff --git a/spa/src/components/header/menu.vue b/spa/src/components/header/menu.vue new file mode 100644 index 0000000..60296b6 --- /dev/null +++ b/spa/src/components/header/menu.vue @@ -0,0 +1,85 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/images/icons/arrow_back_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg b/spa/src/components/images/icons/arrow_back_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..c67ba8a --- /dev/null +++ b/spa/src/components/images/icons/arrow_back_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/spa/src/components/images/icons/arrow_forward_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg b/spa/src/components/images/icons/arrow_forward_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..4f079d2 --- /dev/null +++ b/spa/src/components/images/icons/arrow_forward_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/spa/src/components/images/icons/close_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg b/spa/src/components/images/icons/close_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..8c71124 --- /dev/null +++ b/spa/src/components/images/icons/close_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/spa/src/components/images/icons/home_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg b/spa/src/components/images/icons/home_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..ef54108 --- /dev/null +++ b/spa/src/components/images/icons/home_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/spa/src/components/images/icons/menu_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg b/spa/src/components/images/icons/menu_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg new file mode 100644 index 0000000..702a828 --- /dev/null +++ b/spa/src/components/images/icons/menu_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/spa/src/components/images/logo150x150.png b/spa/src/components/images/logo150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..86c638efcc59f8071740c8dd3b494f29d91fe9fb GIT binary patch literal 28771 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 $@T*dUs_NYhek?(c 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 + + + + + + \ No newline at end of file diff --git a/spa/src/components/inout/logout.vue b/spa/src/components/inout/logout.vue new file mode 100644 index 0000000..bb064ee --- /dev/null +++ b/spa/src/components/inout/logout.vue @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/inout/registration.vue b/spa/src/components/inout/registration.vue new file mode 100644 index 0000000..2251d1f --- /dev/null +++ b/spa/src/components/inout/registration.vue @@ -0,0 +1,123 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/profile.vue b/spa/src/components/profile.vue new file mode 100644 index 0000000..94a2a68 --- /dev/null +++ b/spa/src/components/profile.vue @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/saerch_results/results.vue b/spa/src/components/saerch_results/results.vue new file mode 100644 index 0000000..0850cb4 --- /dev/null +++ b/spa/src/components/saerch_results/results.vue @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/searchLine/searchLine.vue b/spa/src/components/searchLine/searchLine.vue new file mode 100644 index 0000000..8d02e08 --- /dev/null +++ b/spa/src/components/searchLine/searchLine.vue @@ -0,0 +1,120 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/settings.vue b/spa/src/components/settings.vue new file mode 100644 index 0000000..41d48ab --- /dev/null +++ b/spa/src/components/settings.vue @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/spa/src/components/support.vue b/spa/src/components/support.vue new file mode 100644 index 0000000..3bbc1a5 --- /dev/null +++ b/spa/src/components/support.vue @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/spa/src/main.js b/spa/src/main.js index 5a5dbdb..5b583f8 100644 --- a/spa/src/main.js +++ b/spa/src/main.js @@ -1,4 +1,4 @@ -import './assets/main.css' +import './assets/main.css'; import { createApp } from 'vue' import App from './App.vue' diff --git a/spa/src/router/index.js b/spa/src/router/index.js index 7f93731..e38a116 100644 --- a/spa/src/router/index.js +++ b/spa/src/router/index.js @@ -1,27 +1,67 @@ import { createRouter, createWebHistory } from 'vue-router' -import HomeView from '../views/HomeView.vue' -import SignUpView from '../views/SingUpV.vue' -import About from '../views/AboutV.vue' const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), routes: [ - { - path: '/signup', - name: 'signup', - component: SignUpView, - }, { path: '/', name: 'home', - component: HomeView, + component: () => import('../views/HomeView.vue'), }, { path: '/about', name: 'about', - component: 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: '/profile', + name: 'profile', + component: () => import('../views/ProfileView.vue'), + }, + { + path: '/support', + name: 'support', + component: () => import('../views/SupportView.vue'), + }, + { + path: '/feetback', + name: 'feetback', + component: () => import('../views/FeetbackView.vue'), + }, + { + path: '/results', + name: 'results', + component: () => import('../views/ResultsView.vue'), + }, + { + path: '/settings', + name: 'settings', + component: () => import('../views/SettingsView.vue'), + }, + { + path: '/registration', + name: 'registration', + component: () => import('../views/RegistrationView.vue') + }, + { + path: '/login', + name: 'login', + component: () => import('../views/LogInView.vue') + }, + { + path: '/logout', + name: 'logout', + component: () => import('../views/LogOutView.vue') + }, + { + path: '/filosofy', + name: 'filosofy', + component: () => import('../views/FilosofyView.vue') + } ], -}); +}) export default router diff --git a/spa/src/views/AboutV.vue b/spa/src/views/AboutV.vue deleted file mode 100644 index 8a3234e..0000000 --- a/spa/src/views/AboutV.vue +++ /dev/null @@ -1,12 +0,0 @@ - - - - \ No newline at end of file diff --git a/spa/src/views/AboutView.vue b/spa/src/views/AboutView.vue new file mode 100644 index 0000000..2a61045 --- /dev/null +++ b/spa/src/views/AboutView.vue @@ -0,0 +1,29 @@ + + + + + + + \ No newline at end of file diff --git a/spa/src/views/FeetbackView.vue b/spa/src/views/FeetbackView.vue new file mode 100644 index 0000000..5f39be3 --- /dev/null +++ b/spa/src/views/FeetbackView.vue @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/spa/src/views/FilosofyView.vue b/spa/src/views/FilosofyView.vue new file mode 100644 index 0000000..0a7893f --- /dev/null +++ b/spa/src/views/FilosofyView.vue @@ -0,0 +1,23 @@ + + + + + \ No newline at end of file diff --git a/spa/src/views/HomeView.vue b/spa/src/views/HomeView.vue index 0717398..97f2253 100644 --- a/spa/src/views/HomeView.vue +++ b/spa/src/views/HomeView.vue @@ -1,11 +1,22 @@ - - + + + + + \ No newline at end of file diff --git a/spa/src/views/LogInView.vue b/spa/src/views/LogInView.vue new file mode 100644 index 0000000..927645b --- /dev/null +++ b/spa/src/views/LogInView.vue @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/spa/src/views/LogOutView.vue b/spa/src/views/LogOutView.vue new file mode 100644 index 0000000..60593c0 --- /dev/null +++ b/spa/src/views/LogOutView.vue @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/spa/src/views/ProfileView.vue b/spa/src/views/ProfileView.vue new file mode 100644 index 0000000..b0c824c --- /dev/null +++ b/spa/src/views/ProfileView.vue @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/spa/src/views/RegistrationView.vue b/spa/src/views/RegistrationView.vue new file mode 100644 index 0000000..d4a5032 --- /dev/null +++ b/spa/src/views/RegistrationView.vue @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/spa/src/views/ResultsView.vue b/spa/src/views/ResultsView.vue new file mode 100644 index 0000000..f9d9897 --- /dev/null +++ b/spa/src/views/ResultsView.vue @@ -0,0 +1,27 @@ + + + + + + + \ No newline at end of file diff --git a/spa/src/views/SettingsView.vue b/spa/src/views/SettingsView.vue new file mode 100644 index 0000000..6540405 --- /dev/null +++ b/spa/src/views/SettingsView.vue @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/spa/src/views/SingUpV.vue b/spa/src/views/SingUpV.vue deleted file mode 100644 index 0c9857f..0000000 --- a/spa/src/views/SingUpV.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/spa/src/views/SupportView.vue b/spa/src/views/SupportView.vue new file mode 100644 index 0000000..72199f2 --- /dev/null +++ b/spa/src/views/SupportView.vue @@ -0,0 +1,23 @@ + + + + + + + \ No newline at end of file diff --git a/spa/tailwind.config.js b/spa/tailwind.config.js new file mode 100644 index 0000000..9437e97 --- /dev/null +++ b/spa/tailwind.config.js @@ -0,0 +1,9 @@ +module.exports = { + content: [ + './src/**/*.{html,js,vue}', + ], + theme: { + extend: {}, + }, + plugins: [], +} \ No newline at end of file