From 29e946a7d33cf6f2c5e14c6ee62d23dc35223d8c Mon Sep 17 00:00:00 2001 From: Nnamdi Ogbonna Date: Fri, 28 Nov 2025 18:17:11 +0100 Subject: [PATCH] render epic card with markdown support --- opensaas-sh/app_diff/package-lock.json.diff | 3710 ++++++++--------- opensaas-sh/app_diff/package.json.diff | 3 +- .../components/RoadmapEpicCard.tsx.diff | 5 +- 3 files changed, 1732 insertions(+), 1986 deletions(-) diff --git a/opensaas-sh/app_diff/package-lock.json.diff b/opensaas-sh/app_diff/package-lock.json.diff index 455d68d11..9a05cccca 100644 --- a/opensaas-sh/app_diff/package-lock.json.diff +++ b/opensaas-sh/app_diff/package-lock.json.diff @@ -1,6 +1,6 @@ --- template/app/package-lock.json +++ opensaas-sh/app/package-lock.json -@@ -0,0 +1,15588 @@ +@@ -0,0 +1,15332 @@ +{ + "name": "opensaas", + "lockfileVersion": 3, @@ -47,6 +47,7 @@ + "react-dom": "^18.2.0", + "react-hook-form": "^7.60.0", + "react-icons": "^5.5.0", ++ "react-markdown": "^10.1.0", + "react-router-dom": "^6.26.2", + "stripe": "18.1.0", + "tailwind-merge": "^2.2.1", @@ -107,6 +108,7 @@ + ".wasp/out/server": { + "name": "@wasp.sh/generated-server-dev", + "version": "0.0.0", ++ "extraneous": true, + "dependencies": { + "cookie-parser": "~1.4.6", + "cors": "^2.8.5", @@ -132,19 +134,10 @@ + "node": ">=22.12.0" + } + }, -+ ".wasp/out/server/node_modules/@types/node": { -+ "version": "22.19.1", -+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.1.tgz", -+ "integrity": "sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "undici-types": "~6.21.0" -+ } -+ }, + ".wasp/out/web-app": { + "name": "@wasp.sh/generated-webapp-dev", + "version": "0.0.0", ++ "extraneous": true, + "dependencies": { + "@tanstack/react-query": "~4.41.0", + "axios": "^1.4.0", @@ -1133,1597 +1126,841 @@ + "node": ">=6.9.0" + } + }, -+ "node_modules/@babel/compat-data": { ++ "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", -+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", -+ "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", -+ "dev": true, ++ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", ++ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, -+ "node_modules/@babel/core": { -+ "version": "7.28.5", -+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", -+ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", -+ "dev": true, ++ "node_modules/@babel/runtime": { ++ "version": "7.28.4", ++ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", ++ "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", -+ "dependencies": { -+ "@babel/code-frame": "^7.27.1", -+ "@babel/generator": "^7.28.5", -+ "@babel/helper-compilation-targets": "^7.27.2", -+ "@babel/helper-module-transforms": "^7.28.3", -+ "@babel/helpers": "^7.28.4", -+ "@babel/parser": "^7.28.5", -+ "@babel/template": "^7.27.2", -+ "@babel/traverse": "^7.28.5", -+ "@babel/types": "^7.28.5", -+ "@jridgewell/remapping": "^2.3.5", -+ "convert-source-map": "^2.0.0", -+ "debug": "^4.1.0", -+ "gensync": "^1.0.0-beta.2", -+ "json5": "^2.2.3", -+ "semver": "^6.3.1" -+ }, + "engines": { + "node": ">=6.9.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/babel" -+ } -+ }, -+ "node_modules/@babel/core/node_modules/semver": { -+ "version": "6.3.1", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", -+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", -+ "dev": true, -+ "license": "ISC", -+ "bin": { -+ "semver": "bin/semver.js" + } + }, -+ "node_modules/@babel/generator": { -+ "version": "7.28.5", -+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", -+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", -+ "dev": true, ++ "node_modules/@emnapi/core": { ++ "version": "1.7.1", ++ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", ++ "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", + "license": "MIT", ++ "optional": true, + "dependencies": { -+ "@babel/parser": "^7.28.5", -+ "@babel/types": "^7.28.5", -+ "@jridgewell/gen-mapping": "^0.3.12", -+ "@jridgewell/trace-mapping": "^0.3.28", -+ "jsesc": "^3.0.2" -+ }, -+ "engines": { -+ "node": ">=6.9.0" ++ "@emnapi/wasi-threads": "1.1.0", ++ "tslib": "^2.4.0" + } + }, -+ "node_modules/@babel/helper-compilation-targets": { -+ "version": "7.27.2", -+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", -+ "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", -+ "dev": true, ++ "node_modules/@emnapi/runtime": { ++ "version": "1.7.1", ++ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", ++ "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "license": "MIT", ++ "optional": true, + "dependencies": { -+ "@babel/compat-data": "^7.27.2", -+ "@babel/helper-validator-option": "^7.27.1", -+ "browserslist": "^4.24.0", -+ "lru-cache": "^5.1.1", -+ "semver": "^6.3.1" -+ }, -+ "engines": { -+ "node": ">=6.9.0" ++ "tslib": "^2.4.0" + } + }, -+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": { -+ "version": "6.3.1", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", -+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", -+ "dev": true, -+ "license": "ISC", -+ "bin": { -+ "semver": "bin/semver.js" ++ "node_modules/@emnapi/wasi-threads": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", ++ "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", ++ "license": "MIT", ++ "optional": true, ++ "dependencies": { ++ "tslib": "^2.4.0" + } + }, -+ "node_modules/@babel/helper-globals": { -+ "version": "7.28.0", -+ "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", -+ "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", ++ "node_modules/@faker-js/faker": { ++ "version": "8.3.1", ++ "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.3.1.tgz", ++ "integrity": "sha512-FdgpFxY6V6rLZE9mmIBb9hM0xpfvQOSNOLnzolzKwsE1DH+gC7lEKV1p1IbR0lAYyvYd5a4u3qWJzowUkw1bIw==", ++ "deprecated": "Please update to a newer version", + "dev": true, ++ "funding": [ ++ { ++ "type": "opencollective", ++ "url": "https://opencollective.com/fakerjs" ++ } ++ ], + "license": "MIT", + "engines": { -+ "node": ">=6.9.0" ++ "node": "^14.17.0 || ^16.13.0 || >=18.0.0", ++ "npm": ">=6.14.13" + } + }, -+ "node_modules/@babel/helper-module-imports": { -+ "version": "7.27.1", -+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", -+ "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", -+ "dev": true, ++ "node_modules/@floating-ui/core": { ++ "version": "1.7.3", ++ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", ++ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { -+ "@babel/traverse": "^7.27.1", -+ "@babel/types": "^7.27.1" -+ }, -+ "engines": { -+ "node": ">=6.9.0" ++ "@floating-ui/utils": "^0.2.10" + } + }, -+ "node_modules/@babel/helper-module-transforms": { -+ "version": "7.28.3", -+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", -+ "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", -+ "dev": true, ++ "node_modules/@floating-ui/dom": { ++ "version": "1.7.4", ++ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", ++ "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { -+ "@babel/helper-module-imports": "^7.27.1", -+ "@babel/helper-validator-identifier": "^7.27.1", -+ "@babel/traverse": "^7.28.3" -+ }, -+ "engines": { -+ "node": ">=6.9.0" -+ }, -+ "peerDependencies": { -+ "@babel/core": "^7.0.0" ++ "@floating-ui/core": "^1.7.3", ++ "@floating-ui/utils": "^0.2.10" + } + }, -+ "node_modules/@babel/helper-plugin-utils": { -+ "version": "7.27.1", -+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", -+ "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", -+ "dev": true, ++ "node_modules/@floating-ui/react-dom": { ++ "version": "2.1.6", ++ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", ++ "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", -+ "engines": { -+ "node": ">=6.9.0" ++ "dependencies": { ++ "@floating-ui/dom": "^1.7.4" ++ }, ++ "peerDependencies": { ++ "react": ">=16.8.0", ++ "react-dom": ">=16.8.0" + } + }, -+ "node_modules/@babel/helper-string-parser": { -+ "version": "7.27.1", -+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", -+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", -+ "dev": true, -+ "license": "MIT", -+ "engines": { -+ "node": ">=6.9.0" -+ } ++ "node_modules/@floating-ui/utils": { ++ "version": "0.2.10", ++ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", ++ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", ++ "license": "MIT" + }, -+ "node_modules/@babel/helper-validator-identifier": { -+ "version": "7.28.5", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", -+ "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", -+ "license": "MIT", ++ "node_modules/@google-analytics/data": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/@google-analytics/data/-/data-4.1.0.tgz", ++ "integrity": "sha512-OMHSfqKi1a7OSjpc1n3MSynuPnfLrzYa8euEp2mrRH2XRzjFnHoQ0smiLOy3GSwGVbzT0ps8juNcT72I2nZjjQ==", ++ "license": "Apache-2.0", ++ "dependencies": { ++ "google-gax": "^4.0.3" ++ }, + "engines": { -+ "node": ">=6.9.0" ++ "node": ">=14.0.0" + } + }, -+ "node_modules/@babel/helper-validator-option": { -+ "version": "7.27.1", -+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", -+ "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", -+ "dev": true, -+ "license": "MIT", ++ "node_modules/@grpc/grpc-js": { ++ "version": "1.14.1", ++ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.1.tgz", ++ "integrity": "sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==", ++ "license": "Apache-2.0", ++ "dependencies": { ++ "@grpc/proto-loader": "^0.8.0", ++ "@js-sdsl/ordered-map": "^4.4.2" ++ }, + "engines": { -+ "node": ">=6.9.0" ++ "node": ">=12.10.0" + } + }, -+ "node_modules/@babel/helpers": { -+ "version": "7.28.4", -+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", -+ "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", -+ "dev": true, -+ "license": "MIT", ++ "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { ++ "version": "0.8.0", ++ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", ++ "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@babel/template": "^7.27.2", -+ "@babel/types": "^7.28.4" ++ "lodash.camelcase": "^4.3.0", ++ "long": "^5.0.0", ++ "protobufjs": "^7.5.3", ++ "yargs": "^17.7.2" ++ }, ++ "bin": { ++ "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { -+ "node": ">=6.9.0" ++ "node": ">=6" + } + }, -+ "node_modules/@babel/parser": { -+ "version": "7.28.5", -+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", -+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", -+ "dev": true, -+ "license": "MIT", ++ "node_modules/@grpc/proto-loader": { ++ "version": "0.7.15", ++ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", ++ "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", ++ "license": "Apache-2.0", + "dependencies": { -+ "@babel/types": "^7.28.5" ++ "lodash.camelcase": "^4.3.0", ++ "long": "^5.0.0", ++ "protobufjs": "^7.2.5", ++ "yargs": "^17.7.2" + }, + "bin": { -+ "parser": "bin/babel-parser.js" ++ "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { -+ "node": ">=6.0.0" ++ "node": ">=6" + } + }, -+ "node_modules/@babel/plugin-transform-react-jsx-self": { -+ "version": "7.27.1", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", -+ "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", -+ "dev": true, ++ "node_modules/@headlessui/react": { ++ "version": "1.7.13", ++ "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.13.tgz", ++ "integrity": "sha512-9n+EQKRtD9266xIHXdY5MfiXPDfYwl7zBM7KOx2Ae3Gdgxy8QML1FkCMjq6AsOf0l6N9uvI4HcFtuFlenaldKg==", + "license": "MIT", + "dependencies": { -+ "@babel/helper-plugin-utils": "^7.27.1" ++ "client-only": "^0.0.1" + }, + "engines": { -+ "node": ">=6.9.0" ++ "node": ">=10" + }, + "peerDependencies": { -+ "@babel/core": "^7.0.0-0" ++ "react": "^16 || ^17 || ^18", ++ "react-dom": "^16 || ^17 || ^18" + } + }, -+ "node_modules/@babel/plugin-transform-react-jsx-source": { -+ "version": "7.27.1", -+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", -+ "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", -+ "dev": true, ++ "node_modules/@hookform/resolvers": { ++ "version": "5.2.2", ++ "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", ++ "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", + "license": "MIT", + "dependencies": { -+ "@babel/helper-plugin-utils": "^7.27.1" -+ }, -+ "engines": { -+ "node": ">=6.9.0" ++ "@standard-schema/utils": "^0.3.0" + }, + "peerDependencies": { -+ "@babel/core": "^7.0.0-0" ++ "react-hook-form": "^7.55.0" + } + }, -+ "node_modules/@babel/runtime": { -+ "version": "7.28.4", -+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", -+ "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", ++ "node_modules/@inquirer/external-editor": { ++ "version": "1.0.3", ++ "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", ++ "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", + "license": "MIT", ++ "dependencies": { ++ "chardet": "^2.1.1", ++ "iconv-lite": "^0.7.0" ++ }, + "engines": { -+ "node": ">=6.9.0" ++ "node": ">=18" ++ }, ++ "peerDependencies": { ++ "@types/node": ">=18" ++ }, ++ "peerDependenciesMeta": { ++ "@types/node": { ++ "optional": true ++ } + } + }, -+ "node_modules/@babel/template": { -+ "version": "7.27.2", -+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", -+ "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", -+ "dev": true, ++ "node_modules/@jest/schemas": { ++ "version": "29.6.3", ++ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", ++ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { -+ "@babel/code-frame": "^7.27.1", -+ "@babel/parser": "^7.27.2", -+ "@babel/types": "^7.27.1" ++ "@sinclair/typebox": "^0.27.8" + }, + "engines": { -+ "node": ">=6.9.0" ++ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, -+ "node_modules/@babel/traverse": { -+ "version": "7.28.5", -+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", -+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", -+ "dev": true, ++ "node_modules/@jridgewell/gen-mapping": { ++ "version": "0.3.13", ++ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", ++ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { -+ "@babel/code-frame": "^7.27.1", -+ "@babel/generator": "^7.28.5", -+ "@babel/helper-globals": "^7.28.0", -+ "@babel/parser": "^7.28.5", -+ "@babel/template": "^7.27.2", -+ "@babel/types": "^7.28.5", -+ "debug": "^4.3.1" -+ }, -+ "engines": { -+ "node": ">=6.9.0" ++ "@jridgewell/sourcemap-codec": "^1.5.0", ++ "@jridgewell/trace-mapping": "^0.3.24" + } + }, -+ "node_modules/@babel/types": { -+ "version": "7.28.5", -+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", -+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", -+ "dev": true, ++ "node_modules/@jridgewell/resolve-uri": { ++ "version": "3.1.2", ++ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", ++ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", -+ "dependencies": { -+ "@babel/helper-string-parser": "^7.27.1", -+ "@babel/helper-validator-identifier": "^7.28.5" -+ }, + "engines": { -+ "node": ">=6.9.0" ++ "node": ">=6.0.0" + } + }, -+ "node_modules/@emnapi/core": { -+ "version": "1.7.1", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", -+ "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", ++ "node_modules/@jridgewell/sourcemap-codec": { ++ "version": "1.5.5", ++ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", ++ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", ++ "license": "MIT" ++ }, ++ "node_modules/@jridgewell/trace-mapping": { ++ "version": "0.3.31", ++ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", ++ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", -+ "optional": true, + "dependencies": { -+ "@emnapi/wasi-threads": "1.1.0", -+ "tslib": "^2.4.0" ++ "@jridgewell/resolve-uri": "^3.1.0", ++ "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, -+ "node_modules/@emnapi/runtime": { -+ "version": "1.7.1", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", -+ "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", ++ "node_modules/@js-sdsl/ordered-map": { ++ "version": "4.4.2", ++ "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", ++ "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", + "license": "MIT", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/js-sdsl" + } + }, -+ "node_modules/@emnapi/wasi-threads": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", -+ "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", ++ "node_modules/@lucia-auth/adapter-prisma": { ++ "version": "4.0.1", ++ "resolved": "https://registry.npmjs.org/@lucia-auth/adapter-prisma/-/adapter-prisma-4.0.1.tgz", ++ "integrity": "sha512-3SztRhj1RAHbbhI/0aB7YC5zl6Z6aktPhkWpn2CHhiB03B9x/+A+M6pqJuAt1usU8PzkjVilgRPhrPymMar66A==", ++ "deprecated": "This package has been deprecated. Please see https://lucia-auth.com/lucia-v3/migrate.", ++ "license": "MIT", ++ "peerDependencies": { ++ "@prisma/client": "^4.2.0 || ^5.0.0", ++ "lucia": "3.x" ++ } ++ }, ++ "node_modules/@mswjs/cookies": { ++ "version": "0.2.2", ++ "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", ++ "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", + "license": "MIT", -+ "optional": true, + "dependencies": { -+ "tslib": "^2.4.0" ++ "@types/set-cookie-parser": "^2.4.0", ++ "set-cookie-parser": "^2.4.6" ++ }, ++ "engines": { ++ "node": ">=14" + } + }, -+ "node_modules/@esbuild/aix-ppc64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", -+ "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", -+ "cpu": [ -+ "ppc64" -+ ], -+ "dev": true, ++ "node_modules/@mswjs/interceptors": { ++ "version": "0.17.10", ++ "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.10.tgz", ++ "integrity": "sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==", + "license": "MIT", -+ "optional": true, -+ "os": [ -+ "aix" -+ ], -+ "peer": true, ++ "dependencies": { ++ "@open-draft/until": "^1.0.3", ++ "@types/debug": "^4.1.7", ++ "@xmldom/xmldom": "^0.8.3", ++ "debug": "^4.3.3", ++ "headers-polyfill": "3.2.5", ++ "outvariant": "^1.2.1", ++ "strict-event-emitter": "^0.2.4", ++ "web-encoding": "^1.1.5" ++ }, + "engines": { -+ "node": ">=18" ++ "node": ">=14" + } + }, -+ "node_modules/@esbuild/android-arm": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", -+ "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", -+ "cpu": [ -+ "arm" -+ ], -+ "dev": true, ++ "node_modules/@mswjs/interceptors/node_modules/strict-event-emitter": { ++ "version": "0.2.8", ++ "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz", ++ "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==", ++ "license": "MIT", ++ "dependencies": { ++ "events": "^3.3.0" ++ } ++ }, ++ "node_modules/@napi-rs/wasm-runtime": { ++ "version": "0.2.12", ++ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", ++ "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "license": "MIT", + "optional": true, -+ "os": [ -+ "android" -+ ], -+ "peer": true, ++ "dependencies": { ++ "@emnapi/core": "^1.4.3", ++ "@emnapi/runtime": "^1.4.3", ++ "@tybys/wasm-util": "^0.10.0" ++ } ++ }, ++ "node_modules/@node-rs/argon2": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.8.3.tgz", ++ "integrity": "sha512-sf/QAEI59hsMEEE2J8vO4hKrXrv4Oplte3KI2N4MhMDYpytH0drkVfErmHBfWFZxxIEK03fX1WsBNswS2nIZKg==", ++ "license": "MIT", + "engines": { -+ "node": ">=18" ++ "node": ">= 10" ++ }, ++ "optionalDependencies": { ++ "@node-rs/argon2-android-arm-eabi": "1.8.3", ++ "@node-rs/argon2-android-arm64": "1.8.3", ++ "@node-rs/argon2-darwin-arm64": "1.8.3", ++ "@node-rs/argon2-darwin-x64": "1.8.3", ++ "@node-rs/argon2-freebsd-x64": "1.8.3", ++ "@node-rs/argon2-linux-arm-gnueabihf": "1.8.3", ++ "@node-rs/argon2-linux-arm64-gnu": "1.8.3", ++ "@node-rs/argon2-linux-arm64-musl": "1.8.3", ++ "@node-rs/argon2-linux-x64-gnu": "1.8.3", ++ "@node-rs/argon2-linux-x64-musl": "1.8.3", ++ "@node-rs/argon2-wasm32-wasi": "1.8.3", ++ "@node-rs/argon2-win32-arm64-msvc": "1.8.3", ++ "@node-rs/argon2-win32-ia32-msvc": "1.8.3", ++ "@node-rs/argon2-win32-x64-msvc": "1.8.3" + } + }, -+ "node_modules/@esbuild/android-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", -+ "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", ++ "node_modules/@node-rs/argon2-android-arm-eabi": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.8.3.tgz", ++ "integrity": "sha512-JFZPlNM0A8Og+Tncb8UZsQrhEMlbHBXPsT3hRoKImzVmTmq28Os0ucFWow0AACp2coLHBSydXH3Dh0lZup3rWw==", + "cpu": [ -+ "arm64" ++ "arm" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/android-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", -+ "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", ++ "node_modules/@node-rs/argon2-android-arm64": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.8.3.tgz", ++ "integrity": "sha512-zaf8P3T92caeW2xnMA7P1QvRA4pIt/04oilYP44XlTCtMye//vwXDMeK53sl7dvYiJKnzAWDRx41k8vZvpZazg==", + "cpu": [ -+ "x64" ++ "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/darwin-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", -+ "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", ++ "node_modules/@node-rs/argon2-darwin-arm64": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.8.3.tgz", ++ "integrity": "sha512-DV/IbmLGdNXBtXb5o2UI5ba6kvqXqPAJgmMOTUCuHeBSp992GlLHdfU4rzGu0dNrxudBnunNZv+crd0YdEQSUA==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/darwin-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", -+ "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", ++ "node_modules/@node-rs/argon2-darwin-x64": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.8.3.tgz", ++ "integrity": "sha512-YMjmBGFZhLfYjfQ2gll9A+BZu/zAMV7lWZIbKxb7ZgEofILQwuGmExjDtY3Jplido/6leCEdpmlk2oIsME00LA==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/freebsd-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", -+ "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", ++ "node_modules/@node-rs/argon2-freebsd-x64": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.8.3.tgz", ++ "integrity": "sha512-Hq3Rj5Yb2RolTG/luRPnv+XiGCbi5nAK25Pc8ou/tVapwX+iktEm/NXbxc5zsMxraYVkCvfdwBjweC5O+KqCGw==", + "cpu": [ -+ "arm64" ++ "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/freebsd-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", -+ "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", ++ "node_modules/@node-rs/argon2-linux-arm-gnueabihf": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.8.3.tgz", ++ "integrity": "sha512-x49l8RgzKoG0/V0IXa5rrEl1TcJEc936ctlYFvqcunSOyowZ6kiWtrp1qrbOR8gbaNILl11KTF52vF6+h8UlEQ==", + "cpu": [ -+ "x64" ++ "arm" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "freebsd" ++ "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/linux-arm": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", -+ "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", ++ "node_modules/@node-rs/argon2-linux-arm64-gnu": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.8.3.tgz", ++ "integrity": "sha512-gJesam/qA63reGkb9qJ2TjFSLBtY41zQh2oei7nfnYsmVQPuHHWItJxEa1Bm21SPW53gZex4jFJbDIgj0+PxIw==", + "cpu": [ -+ "arm" ++ "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/linux-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", -+ "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", ++ "node_modules/@node-rs/argon2-linux-arm64-musl": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.8.3.tgz", ++ "integrity": "sha512-7O6kQdSKzB4Tjx/EBa8zKIxnmLkQE8VdJgPm6Ksrpn+ueo0mx2xf76fIDnbbTCtm3UbB+y+FkTo2wLA7tOqIKg==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/linux-ia32": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", -+ "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", ++ "node_modules/@node-rs/argon2-linux-x64-gnu": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.8.3.tgz", ++ "integrity": "sha512-OBH+EFG7BGjFyldaao2H2gSCLmjtrrwf420B1L+lFn7JLW9UAjsIPFKAcWsYwPa/PwYzIge9Y7SGcpqlsSEX0w==", + "cpu": [ -+ "ia32" ++ "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/linux-loong64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", -+ "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", ++ "node_modules/@node-rs/argon2-linux-x64-musl": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.8.3.tgz", ++ "integrity": "sha512-bDbMuyekIxZaN7NaX+gHVkOyABB8bcMEJYeRPW1vCXKHj3brJns1wiUFSxqeUXreupifNVJlQfPt1Y5B/vFXgQ==", + "cpu": [ -+ "loong64" ++ "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/linux-mips64el": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", -+ "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", ++ "node_modules/@node-rs/argon2-wasm32-wasi": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.8.3.tgz", ++ "integrity": "sha512-NBf2cMCDbNKMzp13Pog8ZPmI0M9U4Ak5b95EUjkp17kdKZFds12dwW67EMnj7Zy+pRqby2QLECaWebDYfNENTg==", + "cpu": [ -+ "mips64el" ++ "wasm32" + ], -+ "dev": true, + "license": "MIT", + "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "peer": true, ++ "dependencies": { ++ "@napi-rs/wasm-runtime": "^0.2.3" ++ }, + "engines": { -+ "node": ">=18" ++ "node": ">=14.0.0" + } + }, -+ "node_modules/@esbuild/linux-ppc64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", -+ "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", ++ "node_modules/@node-rs/argon2-win32-arm64-msvc": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.8.3.tgz", ++ "integrity": "sha512-AHpPo7UbdW5WWjwreVpgFSY0o1RY4A7cUFaqDXZB2OqEuyrhMxBdZct9PX7PQKI18D85pLsODnR+gvVuTwJ6rQ==", + "cpu": [ -+ "ppc64" ++ "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "linux" ++ "win32" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/linux-riscv64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", -+ "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", ++ "node_modules/@node-rs/argon2-win32-ia32-msvc": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.8.3.tgz", ++ "integrity": "sha512-bqzn2rcQkEwCINefhm69ttBVVkgHJb/V03DdBKsPFtiX6H47axXKz62d1imi26zFXhOEYxhKbu3js03GobJOLw==", + "cpu": [ -+ "riscv64" ++ "ia32" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "linux" ++ "win32" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/linux-s390x": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", -+ "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", ++ "node_modules/@node-rs/argon2-win32-x64-msvc": { ++ "version": "1.8.3", ++ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.8.3.tgz", ++ "integrity": "sha512-ILlrRThdbp5xNR5gwYM2ic1n/vG5rJ8dQZ+YMRqksl+lnTJ/6FDe5BOyIhiPtiDwlCiCtUA+1NxpDB9KlUCAIA==", + "cpu": [ -+ "s390x" ++ "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "linux" ++ "win32" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" ++ } ++ }, ++ "node_modules/@node-rs/bcrypt": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt/-/bcrypt-1.9.0.tgz", ++ "integrity": "sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig==", ++ "license": "MIT", ++ "engines": { ++ "node": ">= 10" ++ }, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/Brooooooklyn" ++ }, ++ "optionalDependencies": { ++ "@node-rs/bcrypt-android-arm-eabi": "1.9.0", ++ "@node-rs/bcrypt-android-arm64": "1.9.0", ++ "@node-rs/bcrypt-darwin-arm64": "1.9.0", ++ "@node-rs/bcrypt-darwin-x64": "1.9.0", ++ "@node-rs/bcrypt-freebsd-x64": "1.9.0", ++ "@node-rs/bcrypt-linux-arm-gnueabihf": "1.9.0", ++ "@node-rs/bcrypt-linux-arm64-gnu": "1.9.0", ++ "@node-rs/bcrypt-linux-arm64-musl": "1.9.0", ++ "@node-rs/bcrypt-linux-x64-gnu": "1.9.0", ++ "@node-rs/bcrypt-linux-x64-musl": "1.9.0", ++ "@node-rs/bcrypt-wasm32-wasi": "1.9.0", ++ "@node-rs/bcrypt-win32-arm64-msvc": "1.9.0", ++ "@node-rs/bcrypt-win32-ia32-msvc": "1.9.0", ++ "@node-rs/bcrypt-win32-x64-msvc": "1.9.0" + } + }, -+ "node_modules/@esbuild/linux-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", -+ "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", ++ "node_modules/@node-rs/bcrypt-android-arm-eabi": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm-eabi/-/bcrypt-android-arm-eabi-1.9.0.tgz", ++ "integrity": "sha512-nOCFISGtnodGHNiLrG0WYLWr81qQzZKYfmwHc7muUeq+KY0sQXyHOwZk9OuNQAWv/lnntmtbwkwT0QNEmOyLvA==", + "cpu": [ -+ "x64" ++ "arm" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "linux" ++ "android" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/netbsd-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", -+ "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", ++ "node_modules/@node-rs/bcrypt-android-arm64": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm64/-/bcrypt-android-arm64-1.9.0.tgz", ++ "integrity": "sha512-+ZrIAtigVmjYkqZQTThHVlz0+TG6D+GDHWhVKvR2DifjtqJ0i+mb9gjo++hN+fWEQdWNGxKCiBBjwgT4EcXd6A==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "netbsd" ++ "android" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/netbsd-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", -+ "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", ++ "node_modules/@node-rs/bcrypt-darwin-arm64": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-arm64/-/bcrypt-darwin-arm64-1.9.0.tgz", ++ "integrity": "sha512-CQiS+F9Pa0XozvkXR1g7uXE9QvBOPOplDg0iCCPRYTN9PqA5qYxhwe48G3o+v2UeQceNRrbnEtWuANm7JRqIhw==", + "cpu": [ -+ "x64" ++ "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "netbsd" ++ "darwin" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/openbsd-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", -+ "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", ++ "node_modules/@node-rs/bcrypt-darwin-x64": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-x64/-/bcrypt-darwin-x64-1.9.0.tgz", ++ "integrity": "sha512-4pTKGawYd7sNEjdJ7R/R67uwQH1VvwPZ0SSUMmeNHbxD5QlwAPXdDH11q22uzVXsvNFZ6nGQBg8No5OUGpx6Ug==", + "cpu": [ -+ "arm64" ++ "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "openbsd" ++ "darwin" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/openbsd-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", -+ "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", ++ "node_modules/@node-rs/bcrypt-freebsd-x64": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-freebsd-x64/-/bcrypt-freebsd-x64-1.9.0.tgz", ++ "integrity": "sha512-UmWzySX4BJhT/B8xmTru6iFif3h0Rpx3TqxRLCcbgmH43r7k5/9QuhpiyzpvKGpKHJCFNm4F3rC2wghvw5FCIg==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "openbsd" ++ "freebsd" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/openharmony-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", -+ "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", ++ "node_modules/@node-rs/bcrypt-linux-arm-gnueabihf": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm-gnueabihf/-/bcrypt-linux-arm-gnueabihf-1.9.0.tgz", ++ "integrity": "sha512-8qoX4PgBND2cVwsbajoAWo3NwdfJPEXgpCsZQZURz42oMjbGyhhSYbovBCskGU3EBLoC8RA2B1jFWooeYVn5BA==", + "cpu": [ -+ "arm64" ++ "arm" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "openharmony" ++ "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/sunos-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", -+ "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", ++ "node_modules/@node-rs/bcrypt-linux-arm64-gnu": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-gnu/-/bcrypt-linux-arm64-gnu-1.9.0.tgz", ++ "integrity": "sha512-TuAC6kx0SbcIA4mSEWPi+OCcDjTQUMl213v5gMNlttF+D4ieIZx6pPDGTaMO6M2PDHTeCG0CBzZl0Lu+9b0c7Q==", + "cpu": [ -+ "x64" ++ "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "sunos" ++ "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/win32-arm64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", -+ "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", ++ "node_modules/@node-rs/bcrypt-linux-arm64-musl": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-musl/-/bcrypt-linux-arm64-musl-1.9.0.tgz", ++ "integrity": "sha512-/sIvKDABOI8QOEnLD7hIj02BVaNOuCIWBKvxcJOt8+TuwJ6zmY1UI5kSv9d99WbiHjTp97wtAUbZQwauU4b9ew==", + "cpu": [ + "arm64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "win32" ++ "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/win32-ia32": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", -+ "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", ++ "node_modules/@node-rs/bcrypt-linux-x64-gnu": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-gnu/-/bcrypt-linux-x64-gnu-1.9.0.tgz", ++ "integrity": "sha512-DyyhDHDsLBsCKz1tZ1hLvUZSc1DK0FU0v52jK6IBQxrj24WscSU9zZe7ie/V9kdmA4Ep57BfpWX8Dsa2JxGdgQ==", + "cpu": [ -+ "ia32" ++ "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "win32" ++ "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@esbuild/win32-x64": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", -+ "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", ++ "node_modules/@node-rs/bcrypt-linux-x64-musl": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-musl/-/bcrypt-linux-x64-musl-1.9.0.tgz", ++ "integrity": "sha512-duIiuqQ+Lew8ASSAYm6ZRqcmfBGWwsi81XLUwz86a2HR7Qv6V4yc3ZAUQovAikhjCsIqe8C11JlAZSK6+PlXYg==", + "cpu": [ + "x64" + ], -+ "dev": true, + "license": "MIT", + "optional": true, + "os": [ -+ "win32" ++ "linux" + ], -+ "peer": true, + "engines": { -+ "node": ">=18" ++ "node": ">= 10" + } + }, -+ "node_modules/@faker-js/faker": { -+ "version": "8.3.1", -+ "resolved": "https://registry.npmjs.org/@faker-js/faker/-/faker-8.3.1.tgz", -+ "integrity": "sha512-FdgpFxY6V6rLZE9mmIBb9hM0xpfvQOSNOLnzolzKwsE1DH+gC7lEKV1p1IbR0lAYyvYd5a4u3qWJzowUkw1bIw==", -+ "deprecated": "Please update to a newer version", -+ "dev": true, -+ "funding": [ -+ { -+ "type": "opencollective", -+ "url": "https://opencollective.com/fakerjs" -+ } ++ "node_modules/@node-rs/bcrypt-wasm32-wasi": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-wasm32-wasi/-/bcrypt-wasm32-wasi-1.9.0.tgz", ++ "integrity": "sha512-ylaGmn9Wjwv/D5lxtawttx3H6Uu2WTTR7lWlRHGT6Ga/MB1Vj4OjSGUW8G8zIVnKuXpGbZ92pgHlt4HUpSLctw==", ++ "cpu": [ ++ "wasm32" + ], + "license": "MIT", ++ "optional": true, ++ "dependencies": { ++ "@emnapi/core": "^0.45.0", ++ "@emnapi/runtime": "^0.45.0", ++ "@tybys/wasm-util": "^0.8.1", ++ "memfs-browser": "^3.4.13000" ++ }, + "engines": { -+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0", -+ "npm": ">=6.14.13" ++ "node": ">=14.0.0" + } + }, -+ "node_modules/@floating-ui/core": { -+ "version": "1.7.3", -+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", -+ "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", ++ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@emnapi/core": { ++ "version": "0.45.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", ++ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", + "license": "MIT", ++ "optional": true, + "dependencies": { -+ "@floating-ui/utils": "^0.2.10" ++ "tslib": "^2.4.0" + } + }, -+ "node_modules/@floating-ui/dom": { -+ "version": "1.7.4", -+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", -+ "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", ++ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@emnapi/runtime": { ++ "version": "0.45.0", ++ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", ++ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", + "license": "MIT", ++ "optional": true, + "dependencies": { -+ "@floating-ui/core": "^1.7.3", -+ "@floating-ui/utils": "^0.2.10" ++ "tslib": "^2.4.0" + } + }, -+ "node_modules/@floating-ui/react-dom": { -+ "version": "2.1.6", -+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", -+ "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", ++ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@tybys/wasm-util": { ++ "version": "0.8.3", ++ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", ++ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", + "license": "MIT", ++ "optional": true, + "dependencies": { -+ "@floating-ui/dom": "^1.7.4" -+ }, -+ "peerDependencies": { -+ "react": ">=16.8.0", -+ "react-dom": ">=16.8.0" ++ "tslib": "^2.4.0" + } + }, -+ "node_modules/@floating-ui/utils": { -+ "version": "0.2.10", -+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", -+ "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", -+ "license": "MIT" -+ }, -+ "node_modules/@google-analytics/data": { -+ "version": "4.1.0", -+ "resolved": "https://registry.npmjs.org/@google-analytics/data/-/data-4.1.0.tgz", -+ "integrity": "sha512-OMHSfqKi1a7OSjpc1n3MSynuPnfLrzYa8euEp2mrRH2XRzjFnHoQ0smiLOy3GSwGVbzT0ps8juNcT72I2nZjjQ==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "google-gax": "^4.0.3" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@grpc/grpc-js": { -+ "version": "1.14.1", -+ "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.1.tgz", -+ "integrity": "sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "@grpc/proto-loader": "^0.8.0", -+ "@js-sdsl/ordered-map": "^4.4.2" -+ }, -+ "engines": { -+ "node": ">=12.10.0" -+ } -+ }, -+ "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { -+ "version": "0.8.0", -+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.8.0.tgz", -+ "integrity": "sha512-rc1hOQtjIWGxcxpb9aHAfLpIctjEnsDehj0DAiVfBlmT84uvR0uUtN2hEi/ecvWVjXUGf5qPF4qEgiLOx1YIMQ==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "lodash.camelcase": "^4.3.0", -+ "long": "^5.0.0", -+ "protobufjs": "^7.5.3", -+ "yargs": "^17.7.2" -+ }, -+ "bin": { -+ "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" -+ }, -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/@grpc/proto-loader": { -+ "version": "0.7.15", -+ "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.15.tgz", -+ "integrity": "sha512-tMXdRCfYVixjuFK+Hk0Q1s38gV9zDiDJfWL3h1rv4Qc39oILCu1TRTDt7+fGUI8K4G1Fj125Hx/ru3azECWTyQ==", -+ "license": "Apache-2.0", -+ "dependencies": { -+ "lodash.camelcase": "^4.3.0", -+ "long": "^5.0.0", -+ "protobufjs": "^7.2.5", -+ "yargs": "^17.7.2" -+ }, -+ "bin": { -+ "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" -+ }, -+ "engines": { -+ "node": ">=6" -+ } -+ }, -+ "node_modules/@headlessui/react": { -+ "version": "1.7.13", -+ "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.13.tgz", -+ "integrity": "sha512-9n+EQKRtD9266xIHXdY5MfiXPDfYwl7zBM7KOx2Ae3Gdgxy8QML1FkCMjq6AsOf0l6N9uvI4HcFtuFlenaldKg==", -+ "license": "MIT", -+ "dependencies": { -+ "client-only": "^0.0.1" -+ }, -+ "engines": { -+ "node": ">=10" -+ }, -+ "peerDependencies": { -+ "react": "^16 || ^17 || ^18", -+ "react-dom": "^16 || ^17 || ^18" -+ } -+ }, -+ "node_modules/@hookform/resolvers": { -+ "version": "5.2.2", -+ "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-5.2.2.tgz", -+ "integrity": "sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA==", -+ "license": "MIT", -+ "dependencies": { -+ "@standard-schema/utils": "^0.3.0" -+ }, -+ "peerDependencies": { -+ "react-hook-form": "^7.55.0" -+ } -+ }, -+ "node_modules/@inquirer/external-editor": { -+ "version": "1.0.3", -+ "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", -+ "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", -+ "license": "MIT", -+ "dependencies": { -+ "chardet": "^2.1.1", -+ "iconv-lite": "^0.7.0" -+ }, -+ "engines": { -+ "node": ">=18" -+ }, -+ "peerDependencies": { -+ "@types/node": ">=18" -+ }, -+ "peerDependenciesMeta": { -+ "@types/node": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@jest/schemas": { -+ "version": "29.6.3", -+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", -+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", -+ "license": "MIT", -+ "dependencies": { -+ "@sinclair/typebox": "^0.27.8" -+ }, -+ "engines": { -+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" -+ } -+ }, -+ "node_modules/@jridgewell/gen-mapping": { -+ "version": "0.3.13", -+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", -+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", -+ "license": "MIT", -+ "dependencies": { -+ "@jridgewell/sourcemap-codec": "^1.5.0", -+ "@jridgewell/trace-mapping": "^0.3.24" -+ } -+ }, -+ "node_modules/@jridgewell/remapping": { -+ "version": "2.3.5", -+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", -+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@jridgewell/gen-mapping": "^0.3.5", -+ "@jridgewell/trace-mapping": "^0.3.24" -+ } -+ }, -+ "node_modules/@jridgewell/resolve-uri": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", -+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", -+ "license": "MIT", -+ "engines": { -+ "node": ">=6.0.0" -+ } -+ }, -+ "node_modules/@jridgewell/sourcemap-codec": { -+ "version": "1.5.5", -+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", -+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", -+ "license": "MIT" -+ }, -+ "node_modules/@jridgewell/trace-mapping": { -+ "version": "0.3.31", -+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", -+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", -+ "license": "MIT", -+ "dependencies": { -+ "@jridgewell/resolve-uri": "^3.1.0", -+ "@jridgewell/sourcemap-codec": "^1.4.14" -+ } -+ }, -+ "node_modules/@js-sdsl/ordered-map": { -+ "version": "4.4.2", -+ "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", -+ "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", -+ "license": "MIT", -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/js-sdsl" -+ } -+ }, -+ "node_modules/@lucia-auth/adapter-prisma": { -+ "version": "4.0.1", -+ "resolved": "https://registry.npmjs.org/@lucia-auth/adapter-prisma/-/adapter-prisma-4.0.1.tgz", -+ "integrity": "sha512-3SztRhj1RAHbbhI/0aB7YC5zl6Z6aktPhkWpn2CHhiB03B9x/+A+M6pqJuAt1usU8PzkjVilgRPhrPymMar66A==", -+ "deprecated": "This package has been deprecated. Please see https://lucia-auth.com/lucia-v3/migrate.", -+ "license": "MIT", -+ "peerDependencies": { -+ "@prisma/client": "^4.2.0 || ^5.0.0", -+ "lucia": "3.x" -+ } -+ }, -+ "node_modules/@mswjs/cookies": { -+ "version": "0.2.2", -+ "resolved": "https://registry.npmjs.org/@mswjs/cookies/-/cookies-0.2.2.tgz", -+ "integrity": "sha512-mlN83YSrcFgk7Dm1Mys40DLssI1KdJji2CMKN8eOlBqsTADYzj2+jWzsANsUTFbxDMWPD5e9bfA1RGqBpS3O1g==", -+ "license": "MIT", -+ "dependencies": { -+ "@types/set-cookie-parser": "^2.4.0", -+ "set-cookie-parser": "^2.4.6" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/@mswjs/interceptors": { -+ "version": "0.17.10", -+ "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.17.10.tgz", -+ "integrity": "sha512-N8x7eSLGcmUFNWZRxT1vsHvypzIRgQYdG0rJey/rZCy6zT/30qDt8Joj7FxzGNLSwXbeZqJOMqDurp7ra4hgbw==", -+ "license": "MIT", -+ "dependencies": { -+ "@open-draft/until": "^1.0.3", -+ "@types/debug": "^4.1.7", -+ "@xmldom/xmldom": "^0.8.3", -+ "debug": "^4.3.3", -+ "headers-polyfill": "3.2.5", -+ "outvariant": "^1.2.1", -+ "strict-event-emitter": "^0.2.4", -+ "web-encoding": "^1.1.5" -+ }, -+ "engines": { -+ "node": ">=14" -+ } -+ }, -+ "node_modules/@mswjs/interceptors/node_modules/strict-event-emitter": { -+ "version": "0.2.8", -+ "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.2.8.tgz", -+ "integrity": "sha512-KDf/ujU8Zud3YaLtMCcTI4xkZlZVIYxTLr+XIULexP+77EEVWixeXroLUXQXiVtH4XH2W7jr/3PT1v3zBuvc3A==", -+ "license": "MIT", -+ "dependencies": { -+ "events": "^3.3.0" -+ } -+ }, -+ "node_modules/@napi-rs/wasm-runtime": { -+ "version": "0.2.12", -+ "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", -+ "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", -+ "license": "MIT", -+ "optional": true, -+ "dependencies": { -+ "@emnapi/core": "^1.4.3", -+ "@emnapi/runtime": "^1.4.3", -+ "@tybys/wasm-util": "^0.10.0" -+ } -+ }, -+ "node_modules/@node-rs/argon2": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2/-/argon2-1.8.3.tgz", -+ "integrity": "sha512-sf/QAEI59hsMEEE2J8vO4hKrXrv4Oplte3KI2N4MhMDYpytH0drkVfErmHBfWFZxxIEK03fX1WsBNswS2nIZKg==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "optionalDependencies": { -+ "@node-rs/argon2-android-arm-eabi": "1.8.3", -+ "@node-rs/argon2-android-arm64": "1.8.3", -+ "@node-rs/argon2-darwin-arm64": "1.8.3", -+ "@node-rs/argon2-darwin-x64": "1.8.3", -+ "@node-rs/argon2-freebsd-x64": "1.8.3", -+ "@node-rs/argon2-linux-arm-gnueabihf": "1.8.3", -+ "@node-rs/argon2-linux-arm64-gnu": "1.8.3", -+ "@node-rs/argon2-linux-arm64-musl": "1.8.3", -+ "@node-rs/argon2-linux-x64-gnu": "1.8.3", -+ "@node-rs/argon2-linux-x64-musl": "1.8.3", -+ "@node-rs/argon2-wasm32-wasi": "1.8.3", -+ "@node-rs/argon2-win32-arm64-msvc": "1.8.3", -+ "@node-rs/argon2-win32-ia32-msvc": "1.8.3", -+ "@node-rs/argon2-win32-x64-msvc": "1.8.3" -+ } -+ }, -+ "node_modules/@node-rs/argon2-android-arm-eabi": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm-eabi/-/argon2-android-arm-eabi-1.8.3.tgz", -+ "integrity": "sha512-JFZPlNM0A8Og+Tncb8UZsQrhEMlbHBXPsT3hRoKImzVmTmq28Os0ucFWow0AACp2coLHBSydXH3Dh0lZup3rWw==", -+ "cpu": [ -+ "arm" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-android-arm64": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-android-arm64/-/argon2-android-arm64-1.8.3.tgz", -+ "integrity": "sha512-zaf8P3T92caeW2xnMA7P1QvRA4pIt/04oilYP44XlTCtMye//vwXDMeK53sl7dvYiJKnzAWDRx41k8vZvpZazg==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-darwin-arm64": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-arm64/-/argon2-darwin-arm64-1.8.3.tgz", -+ "integrity": "sha512-DV/IbmLGdNXBtXb5o2UI5ba6kvqXqPAJgmMOTUCuHeBSp992GlLHdfU4rzGu0dNrxudBnunNZv+crd0YdEQSUA==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-darwin-x64": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-darwin-x64/-/argon2-darwin-x64-1.8.3.tgz", -+ "integrity": "sha512-YMjmBGFZhLfYjfQ2gll9A+BZu/zAMV7lWZIbKxb7ZgEofILQwuGmExjDtY3Jplido/6leCEdpmlk2oIsME00LA==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-freebsd-x64": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-freebsd-x64/-/argon2-freebsd-x64-1.8.3.tgz", -+ "integrity": "sha512-Hq3Rj5Yb2RolTG/luRPnv+XiGCbi5nAK25Pc8ou/tVapwX+iktEm/NXbxc5zsMxraYVkCvfdwBjweC5O+KqCGw==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-arm-gnueabihf": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm-gnueabihf/-/argon2-linux-arm-gnueabihf-1.8.3.tgz", -+ "integrity": "sha512-x49l8RgzKoG0/V0IXa5rrEl1TcJEc936ctlYFvqcunSOyowZ6kiWtrp1qrbOR8gbaNILl11KTF52vF6+h8UlEQ==", -+ "cpu": [ -+ "arm" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-arm64-gnu": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-gnu/-/argon2-linux-arm64-gnu-1.8.3.tgz", -+ "integrity": "sha512-gJesam/qA63reGkb9qJ2TjFSLBtY41zQh2oei7nfnYsmVQPuHHWItJxEa1Bm21SPW53gZex4jFJbDIgj0+PxIw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-arm64-musl": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-arm64-musl/-/argon2-linux-arm64-musl-1.8.3.tgz", -+ "integrity": "sha512-7O6kQdSKzB4Tjx/EBa8zKIxnmLkQE8VdJgPm6Ksrpn+ueo0mx2xf76fIDnbbTCtm3UbB+y+FkTo2wLA7tOqIKg==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-x64-gnu": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-gnu/-/argon2-linux-x64-gnu-1.8.3.tgz", -+ "integrity": "sha512-OBH+EFG7BGjFyldaao2H2gSCLmjtrrwf420B1L+lFn7JLW9UAjsIPFKAcWsYwPa/PwYzIge9Y7SGcpqlsSEX0w==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-linux-x64-musl": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-linux-x64-musl/-/argon2-linux-x64-musl-1.8.3.tgz", -+ "integrity": "sha512-bDbMuyekIxZaN7NaX+gHVkOyABB8bcMEJYeRPW1vCXKHj3brJns1wiUFSxqeUXreupifNVJlQfPt1Y5B/vFXgQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-wasm32-wasi": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-wasm32-wasi/-/argon2-wasm32-wasi-1.8.3.tgz", -+ "integrity": "sha512-NBf2cMCDbNKMzp13Pog8ZPmI0M9U4Ak5b95EUjkp17kdKZFds12dwW67EMnj7Zy+pRqby2QLECaWebDYfNENTg==", -+ "cpu": [ -+ "wasm32" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "dependencies": { -+ "@napi-rs/wasm-runtime": "^0.2.3" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@node-rs/argon2-win32-arm64-msvc": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-arm64-msvc/-/argon2-win32-arm64-msvc-1.8.3.tgz", -+ "integrity": "sha512-AHpPo7UbdW5WWjwreVpgFSY0o1RY4A7cUFaqDXZB2OqEuyrhMxBdZct9PX7PQKI18D85pLsODnR+gvVuTwJ6rQ==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-win32-ia32-msvc": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-ia32-msvc/-/argon2-win32-ia32-msvc-1.8.3.tgz", -+ "integrity": "sha512-bqzn2rcQkEwCINefhm69ttBVVkgHJb/V03DdBKsPFtiX6H47axXKz62d1imi26zFXhOEYxhKbu3js03GobJOLw==", -+ "cpu": [ -+ "ia32" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/argon2-win32-x64-msvc": { -+ "version": "1.8.3", -+ "resolved": "https://registry.npmjs.org/@node-rs/argon2-win32-x64-msvc/-/argon2-win32-x64-msvc-1.8.3.tgz", -+ "integrity": "sha512-ILlrRThdbp5xNR5gwYM2ic1n/vG5rJ8dQZ+YMRqksl+lnTJ/6FDe5BOyIhiPtiDwlCiCtUA+1NxpDB9KlUCAIA==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt/-/bcrypt-1.9.0.tgz", -+ "integrity": "sha512-u2OlIxW264bFUfvbFqDz9HZKFjwe8FHFtn7T/U8mYjPZ7DWYpbUB+/dkW/QgYfMSfR0ejkyuWaBBe0coW7/7ig==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 10" -+ }, -+ "funding": { -+ "type": "github", -+ "url": "https://github.com/sponsors/Brooooooklyn" -+ }, -+ "optionalDependencies": { -+ "@node-rs/bcrypt-android-arm-eabi": "1.9.0", -+ "@node-rs/bcrypt-android-arm64": "1.9.0", -+ "@node-rs/bcrypt-darwin-arm64": "1.9.0", -+ "@node-rs/bcrypt-darwin-x64": "1.9.0", -+ "@node-rs/bcrypt-freebsd-x64": "1.9.0", -+ "@node-rs/bcrypt-linux-arm-gnueabihf": "1.9.0", -+ "@node-rs/bcrypt-linux-arm64-gnu": "1.9.0", -+ "@node-rs/bcrypt-linux-arm64-musl": "1.9.0", -+ "@node-rs/bcrypt-linux-x64-gnu": "1.9.0", -+ "@node-rs/bcrypt-linux-x64-musl": "1.9.0", -+ "@node-rs/bcrypt-wasm32-wasi": "1.9.0", -+ "@node-rs/bcrypt-win32-arm64-msvc": "1.9.0", -+ "@node-rs/bcrypt-win32-ia32-msvc": "1.9.0", -+ "@node-rs/bcrypt-win32-x64-msvc": "1.9.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-android-arm-eabi": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm-eabi/-/bcrypt-android-arm-eabi-1.9.0.tgz", -+ "integrity": "sha512-nOCFISGtnodGHNiLrG0WYLWr81qQzZKYfmwHc7muUeq+KY0sQXyHOwZk9OuNQAWv/lnntmtbwkwT0QNEmOyLvA==", -+ "cpu": [ -+ "arm" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-android-arm64": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-android-arm64/-/bcrypt-android-arm64-1.9.0.tgz", -+ "integrity": "sha512-+ZrIAtigVmjYkqZQTThHVlz0+TG6D+GDHWhVKvR2DifjtqJ0i+mb9gjo++hN+fWEQdWNGxKCiBBjwgT4EcXd6A==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "android" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-darwin-arm64": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-arm64/-/bcrypt-darwin-arm64-1.9.0.tgz", -+ "integrity": "sha512-CQiS+F9Pa0XozvkXR1g7uXE9QvBOPOplDg0iCCPRYTN9PqA5qYxhwe48G3o+v2UeQceNRrbnEtWuANm7JRqIhw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-darwin-x64": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-darwin-x64/-/bcrypt-darwin-x64-1.9.0.tgz", -+ "integrity": "sha512-4pTKGawYd7sNEjdJ7R/R67uwQH1VvwPZ0SSUMmeNHbxD5QlwAPXdDH11q22uzVXsvNFZ6nGQBg8No5OUGpx6Ug==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "darwin" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-freebsd-x64": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-freebsd-x64/-/bcrypt-freebsd-x64-1.9.0.tgz", -+ "integrity": "sha512-UmWzySX4BJhT/B8xmTru6iFif3h0Rpx3TqxRLCcbgmH43r7k5/9QuhpiyzpvKGpKHJCFNm4F3rC2wghvw5FCIg==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "freebsd" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-arm-gnueabihf": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm-gnueabihf/-/bcrypt-linux-arm-gnueabihf-1.9.0.tgz", -+ "integrity": "sha512-8qoX4PgBND2cVwsbajoAWo3NwdfJPEXgpCsZQZURz42oMjbGyhhSYbovBCskGU3EBLoC8RA2B1jFWooeYVn5BA==", -+ "cpu": [ -+ "arm" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-arm64-gnu": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-gnu/-/bcrypt-linux-arm64-gnu-1.9.0.tgz", -+ "integrity": "sha512-TuAC6kx0SbcIA4mSEWPi+OCcDjTQUMl213v5gMNlttF+D4ieIZx6pPDGTaMO6M2PDHTeCG0CBzZl0Lu+9b0c7Q==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-arm64-musl": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-arm64-musl/-/bcrypt-linux-arm64-musl-1.9.0.tgz", -+ "integrity": "sha512-/sIvKDABOI8QOEnLD7hIj02BVaNOuCIWBKvxcJOt8+TuwJ6zmY1UI5kSv9d99WbiHjTp97wtAUbZQwauU4b9ew==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-x64-gnu": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-gnu/-/bcrypt-linux-x64-gnu-1.9.0.tgz", -+ "integrity": "sha512-DyyhDHDsLBsCKz1tZ1hLvUZSc1DK0FU0v52jK6IBQxrj24WscSU9zZe7ie/V9kdmA4Ep57BfpWX8Dsa2JxGdgQ==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-linux-x64-musl": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-linux-x64-musl/-/bcrypt-linux-x64-musl-1.9.0.tgz", -+ "integrity": "sha512-duIiuqQ+Lew8ASSAYm6ZRqcmfBGWwsi81XLUwz86a2HR7Qv6V4yc3ZAUQovAikhjCsIqe8C11JlAZSK6+PlXYg==", -+ "cpu": [ -+ "x64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "linux" -+ ], -+ "engines": { -+ "node": ">= 10" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-wasm32-wasi": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-wasm32-wasi/-/bcrypt-wasm32-wasi-1.9.0.tgz", -+ "integrity": "sha512-ylaGmn9Wjwv/D5lxtawttx3H6Uu2WTTR7lWlRHGT6Ga/MB1Vj4OjSGUW8G8zIVnKuXpGbZ92pgHlt4HUpSLctw==", -+ "cpu": [ -+ "wasm32" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "dependencies": { -+ "@emnapi/core": "^0.45.0", -+ "@emnapi/runtime": "^0.45.0", -+ "@tybys/wasm-util": "^0.8.1", -+ "memfs-browser": "^3.4.13000" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@emnapi/core": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-0.45.0.tgz", -+ "integrity": "sha512-DPWjcUDQkCeEM4VnljEOEcXdAD7pp8zSZsgOujk/LGIwCXWbXJngin+MO4zbH429lzeC3WbYLGjE2MaUOwzpyw==", -+ "license": "MIT", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@emnapi/runtime": { -+ "version": "0.45.0", -+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", -+ "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", -+ "license": "MIT", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-wasm32-wasi/node_modules/@tybys/wasm-util": { -+ "version": "0.8.3", -+ "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.8.3.tgz", -+ "integrity": "sha512-Z96T/L6dUFFxgFJ+pQtkPpne9q7i6kIPYCFnQBHSgSPV9idTsKfIhCss0h5iM9irweZCatkrdeP8yi5uM1eX6Q==", -+ "license": "MIT", -+ "optional": true, -+ "dependencies": { -+ "tslib": "^2.4.0" -+ } -+ }, -+ "node_modules/@node-rs/bcrypt-win32-arm64-msvc": { -+ "version": "1.9.0", -+ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-arm64-msvc/-/bcrypt-win32-arm64-msvc-1.9.0.tgz", -+ "integrity": "sha512-2h86gF7QFyEzODuDFml/Dp1MSJoZjxJ4yyT2Erf4NkwsiA5MqowUhUsorRwZhX6+2CtlGa7orbwi13AKMsYndw==", -+ "cpu": [ -+ "arm64" -+ ], -+ "license": "MIT", -+ "optional": true, -+ "os": [ -+ "win32" -+ ], ++ "node_modules/@node-rs/bcrypt-win32-arm64-msvc": { ++ "version": "1.9.0", ++ "resolved": "https://registry.npmjs.org/@node-rs/bcrypt-win32-arm64-msvc/-/bcrypt-win32-arm64-msvc-1.9.0.tgz", ++ "integrity": "sha512-2h86gF7QFyEzODuDFml/Dp1MSJoZjxJ4yyT2Erf4NkwsiA5MqowUhUsorRwZhX6+2CtlGa7orbwi13AKMsYndw==", ++ "cpu": [ ++ "arm64" ++ ], ++ "license": "MIT", ++ "optional": true, ++ "os": [ ++ "win32" ++ ], + "engines": { + "node": ">= 10" + } @@ -4740,61 +3977,6 @@ + "node": ">=14.0.0" + } + }, -+ "node_modules/@rolldown/pluginutils": { -+ "version": "1.0.0-beta.27", -+ "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", -+ "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", -+ "dev": true, -+ "license": "MIT" -+ }, -+ "node_modules/@rollup/plugin-node-resolve": { -+ "version": "16.0.3", -+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", -+ "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@rollup/pluginutils": "^5.0.1", -+ "@types/resolve": "1.20.2", -+ "deepmerge": "^4.2.2", -+ "is-module": "^1.0.0", -+ "resolve": "^1.22.1" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "rollup": "^2.78.0||^3.0.0||^4.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "rollup": { -+ "optional": true -+ } -+ } -+ }, -+ "node_modules/@rollup/pluginutils": { -+ "version": "5.3.0", -+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", -+ "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@types/estree": "^1.0.0", -+ "estree-walker": "^2.0.2", -+ "picomatch": "^4.0.2" -+ }, -+ "engines": { -+ "node": ">=14.0.0" -+ }, -+ "peerDependencies": { -+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" -+ }, -+ "peerDependenciesMeta": { -+ "rollup": { -+ "optional": true -+ } -+ } -+ }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.53.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.3.tgz", @@ -5901,6 +5083,7 @@ + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.41.0.tgz", + "integrity": "sha512-193R4Jp9hjvlij6LryxrB5Mpbffd2L9PeWh3KlIy/hJV4SkBOfiQZ+jc5qAZLDCrdbkA5FjGj+UoDYw6TcNnyA==", + "license": "MIT", ++ "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" @@ -5911,6 +5094,7 @@ + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.41.0.tgz", + "integrity": "sha512-4/euCZAv8zeaB5P/nQiySzB0JHM3tiraU9KjSvSlJAX7oIE9uPDZlHCkDg/bHYNXewzvsg0FtOMq0VUq8XMMOQ==", + "license": "MIT", ++ "peer": true, + "dependencies": { + "@tanstack/query-core": "4.41.0", + "use-sync-external-store": "^1.2.0" @@ -6013,20 +5197,6 @@ + "node": ">= 10" + } + }, -+ "node_modules/@tsconfig/node22": { -+ "version": "22.0.5", -+ "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.5.tgz", -+ "integrity": "sha512-hLf2ld+sYN/BtOJjHUWOk568dvjFQkHnLNa6zce25GIH+vxKfvTgm3qpaH6ToF5tu/NN0IH66s+Bb5wElHrLcw==", -+ "dev": true, -+ "license": "MIT" -+ }, -+ "node_modules/@tsconfig/vite-react": { -+ "version": "7.0.2", -+ "resolved": "https://registry.npmjs.org/@tsconfig/vite-react/-/vite-react-7.0.2.tgz", -+ "integrity": "sha512-lEj4y5SPRcH+bjw0tyuxrEnPqQUwfQzBKgd1YamD9xyet9zLwh2gwy5F8w/Nxg5DjdgYVjjKo5aLJUf0BTDz4w==", -+ "dev": true, -+ "license": "MIT" -+ }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", @@ -6043,51 +5213,6 @@ + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" + }, -+ "node_modules/@types/babel__core": { -+ "version": "7.20.5", -+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", -+ "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@babel/parser": "^7.20.7", -+ "@babel/types": "^7.20.7", -+ "@types/babel__generator": "*", -+ "@types/babel__template": "*", -+ "@types/babel__traverse": "*" -+ } -+ }, -+ "node_modules/@types/babel__generator": { -+ "version": "7.27.0", -+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", -+ "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@babel/types": "^7.0.0" -+ } -+ }, -+ "node_modules/@types/babel__template": { -+ "version": "7.4.4", -+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", -+ "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@babel/parser": "^7.1.0", -+ "@babel/types": "^7.0.0" -+ } -+ }, -+ "node_modules/@types/babel__traverse": { -+ "version": "7.28.0", -+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", -+ "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@babel/types": "^7.28.2" -+ } -+ }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", @@ -6121,16 +5246,6 @@ + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "license": "MIT" + }, -+ "node_modules/@types/cors": { -+ "version": "2.8.19", -+ "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", -+ "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@types/node": "*" -+ } -+ }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -6146,6 +5261,15 @@ + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, ++ "node_modules/@types/estree-jsx": { ++ "version": "1.0.5", ++ "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", ++ "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/estree": "*" ++ } ++ }, + "node_modules/@types/express": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz", @@ -6171,6 +5295,15 @@ + "@types/send": "*" + } + }, ++ "node_modules/@types/hast": { ++ "version": "3.0.4", ++ "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", ++ "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "*" ++ } ++ }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", @@ -6190,6 +5323,15 @@ + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", + "license": "MIT" + }, ++ "node_modules/@types/mdast": { ++ "version": "4.0.4", ++ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", ++ "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "*" ++ } ++ }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -6317,13 +5459,6 @@ + "node": ">= 0.6" + } + }, -+ "node_modules/@types/resolve": { -+ "version": "1.20.2", -+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", -+ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", -+ "dev": true, -+ "license": "MIT" -+ }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", @@ -6372,26 +5507,17 @@ + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "license": "MIT" + }, -+ "node_modules/@vitejs/plugin-react": { -+ "version": "4.7.0", -+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", -+ "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "@babel/core": "^7.28.0", -+ "@babel/plugin-transform-react-jsx-self": "^7.27.1", -+ "@babel/plugin-transform-react-jsx-source": "^7.27.1", -+ "@rolldown/pluginutils": "1.0.0-beta.27", -+ "@types/babel__core": "^7.20.5", -+ "react-refresh": "^0.17.0" -+ }, -+ "engines": { -+ "node": "^14.18.0 || >=16.0.0" -+ }, -+ "peerDependencies": { -+ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" -+ } ++ "node_modules/@types/unist": { ++ "version": "3.0.3", ++ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", ++ "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", ++ "license": "MIT" ++ }, ++ "node_modules/@ungap/structured-clone": { ++ "version": "1.3.0", ++ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", ++ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", ++ "license": "ISC" + }, + "node_modules/@vitest/expect": { + "version": "1.6.1", @@ -6574,14 +5700,6 @@ + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, -+ "node_modules/@wasp.sh/generated-server-dev": { -+ "resolved": ".wasp/out/server", -+ "link": true -+ }, -+ "node_modules/@wasp.sh/generated-webapp-dev": { -+ "resolved": ".wasp/out/web-app", -+ "link": true -+ }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.11", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz", @@ -7217,12 +6335,15 @@ + "proxy-from-env": "^1.1.0" + } + }, -+ "node_modules/balanced-match": { -+ "version": "1.0.2", -+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", -+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", -+ "dev": true, -+ "license": "MIT" ++ "node_modules/bail": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", ++ "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } + }, + "node_modules/base64-js": { + "version": "1.5.1", @@ -7253,24 +6374,6 @@ + "baseline-browser-mapping": "dist/cli.js" + } + }, -+ "node_modules/basic-auth": { -+ "version": "2.0.1", -+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", -+ "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", -+ "license": "MIT", -+ "dependencies": { -+ "safe-buffer": "5.1.2" -+ }, -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, -+ "node_modules/basic-auth/node_modules/safe-buffer": { -+ "version": "5.1.2", -+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", -+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", -+ "license": "MIT" -+ }, + "node_modules/bignumber.js": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz", @@ -7333,17 +6436,6 @@ + "integrity": "sha512-yHAbSRuT6LTeKi6k2aS40csueHqgAsFEgmrOsfRyFpJnFv5O2hl9FYmWEUZ97gZ/dG17U4IQQcTx4YAFYPuWRQ==", + "license": "MIT" + }, -+ "node_modules/brace-expansion": { -+ "version": "1.1.12", -+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", -+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "balanced-match": "^1.0.0", -+ "concat-map": "0.0.1" -+ } -+ }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -7513,6 +6605,16 @@ + ], + "license": "CC-BY-4.0" + }, ++ "node_modules/ccount": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", ++ "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", @@ -7568,6 +6670,46 @@ + "node": ">=8" + } + }, ++ "node_modules/character-entities": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", ++ "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, ++ "node_modules/character-entities-html4": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", ++ "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, ++ "node_modules/character-entities-legacy": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", ++ "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, ++ "node_modules/character-reference-invalid": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", ++ "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/chardet": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", @@ -7732,6 +6874,16 @@ + "node": ">= 0.8" + } + }, ++ "node_modules/comma-separated-tokens": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", ++ "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -7741,13 +6893,6 @@ + "node": ">= 6" + } + }, -+ "node_modules/concat-map": { -+ "version": "0.0.1", -+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", -+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", -+ "dev": true, -+ "license": "MIT" -+ }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", @@ -7776,13 +6921,6 @@ + "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", -+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", -+ "dev": true, -+ "license": "MIT" -+ }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", @@ -7792,25 +6930,6 @@ + "node": ">= 0.6" + } + }, -+ "node_modules/cookie-parser": { -+ "version": "1.4.7", -+ "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.7.tgz", -+ "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", -+ "license": "MIT", -+ "dependencies": { -+ "cookie": "0.7.2", -+ "cookie-signature": "1.0.6" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "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": "4.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-4.0.5.tgz", @@ -7826,19 +6945,6 @@ + "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/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", @@ -7981,6 +7087,19 @@ + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "license": "MIT" + }, ++ "node_modules/decode-named-character-reference": { ++ "version": "1.2.0", ++ "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", ++ "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", ++ "license": "MIT", ++ "dependencies": { ++ "character-entities": "^2.0.0" ++ }, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", @@ -8110,12 +7229,34 @@ + "node": ">= 0.8" + } + }, ++ "node_modules/dequal": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", ++ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", ++ "license": "MIT", ++ "engines": { ++ "node": ">=6" ++ } ++ }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, ++ "node_modules/devlop": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", ++ "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", ++ "license": "MIT", ++ "dependencies": { ++ "dequal": "^2.0.0" ++ }, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -8165,18 +7306,6 @@ + "node": ">=12" + } + }, -+ "node_modules/dotenv": { -+ "version": "16.6.1", -+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", -+ "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", -+ "license": "BSD-2-Clause", -+ "engines": { -+ "node": ">=12" -+ }, -+ "funding": { -+ "url": "https://dotenvx.com" -+ } -+ }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -8298,13 +7427,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/es-module-lexer": { -+ "version": "1.7.0", -+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", -+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", -+ "dev": true, -+ "license": "MIT" -+ }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", @@ -8332,49 +7454,6 @@ + "node": ">= 0.4" + } + }, -+ "node_modules/esbuild": { -+ "version": "0.27.0", -+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", -+ "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", -+ "dev": true, -+ "hasInstallScript": true, -+ "license": "MIT", -+ "peer": true, -+ "bin": { -+ "esbuild": "bin/esbuild" -+ }, -+ "engines": { -+ "node": ">=18" -+ }, -+ "optionalDependencies": { -+ "@esbuild/aix-ppc64": "0.27.0", -+ "@esbuild/android-arm": "0.27.0", -+ "@esbuild/android-arm64": "0.27.0", -+ "@esbuild/android-x64": "0.27.0", -+ "@esbuild/darwin-arm64": "0.27.0", -+ "@esbuild/darwin-x64": "0.27.0", -+ "@esbuild/freebsd-arm64": "0.27.0", -+ "@esbuild/freebsd-x64": "0.27.0", -+ "@esbuild/linux-arm": "0.27.0", -+ "@esbuild/linux-arm64": "0.27.0", -+ "@esbuild/linux-ia32": "0.27.0", -+ "@esbuild/linux-loong64": "0.27.0", -+ "@esbuild/linux-mips64el": "0.27.0", -+ "@esbuild/linux-ppc64": "0.27.0", -+ "@esbuild/linux-riscv64": "0.27.0", -+ "@esbuild/linux-s390x": "0.27.0", -+ "@esbuild/linux-x64": "0.27.0", -+ "@esbuild/netbsd-arm64": "0.27.0", -+ "@esbuild/netbsd-x64": "0.27.0", -+ "@esbuild/openbsd-arm64": "0.27.0", -+ "@esbuild/openbsd-x64": "0.27.0", -+ "@esbuild/openharmony-arm64": "0.27.0", -+ "@esbuild/sunos-x64": "0.27.0", -+ "@esbuild/win32-arm64": "0.27.0", -+ "@esbuild/win32-ia32": "0.27.0", -+ "@esbuild/win32-x64": "0.27.0" -+ } -+ }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -8442,12 +7521,15 @@ + "node": ">=4.0" + } + }, -+ "node_modules/estree-walker": { -+ "version": "2.0.2", -+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", -+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", -+ "dev": true, -+ "license": "MIT" ++ "node_modules/estree-util-is-identifier-name": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", ++ "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", ++ "license": "MIT", ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } + }, + "node_modules/esutils": { + "version": "2.0.3", @@ -8996,16 +8078,6 @@ + "node": ">= 0.4" + } + }, -+ "node_modules/gensync": { -+ "version": "1.0.0-beta.2", -+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", -+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", -+ "dev": true, -+ "license": "MIT", -+ "engines": { -+ "node": ">=6.9.0" -+ } -+ }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -9082,19 +8154,6 @@ + "url": "https://github.com/sponsors/sindresorhus" + } + }, -+ "node_modules/get-tsconfig": { -+ "version": "4.13.0", -+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", -+ "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "resolve-pkg-maps": "^1.0.0" -+ }, -+ "funding": { -+ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" -+ } -+ }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -9222,16 +8281,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/has-flag": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", -+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", -+ "dev": true, -+ "license": "MIT", -+ "engines": { -+ "node": ">=4" -+ } -+ }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -9283,6 +8332,46 @@ + "node": ">= 0.4" + } + }, ++ "node_modules/hast-util-to-jsx-runtime": { ++ "version": "2.3.6", ++ "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", ++ "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/estree": "^1.0.0", ++ "@types/hast": "^3.0.0", ++ "@types/unist": "^3.0.0", ++ "comma-separated-tokens": "^2.0.0", ++ "devlop": "^1.0.0", ++ "estree-util-is-identifier-name": "^3.0.0", ++ "hast-util-whitespace": "^3.0.0", ++ "mdast-util-mdx-expression": "^2.0.0", ++ "mdast-util-mdx-jsx": "^3.0.0", ++ "mdast-util-mdxjs-esm": "^2.0.0", ++ "property-information": "^7.0.0", ++ "space-separated-tokens": "^2.0.0", ++ "style-to-js": "^1.0.0", ++ "unist-util-position": "^5.0.0", ++ "vfile-message": "^4.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/hast-util-whitespace": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", ++ "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/hast": "^3.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, + "node_modules/headers-polyfill": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-3.2.5.tgz", @@ -9295,15 +8384,6 @@ + "integrity": "sha512-CHvacVPbl8AqIg2sBNKySUmumu7o15jSrCaTrIh9GW2Eq4y/krCN/vZFOsKCwlrhWQbO4267a8xvvP8bs+qREQ==", + "license": "MIT" + }, -+ "node_modules/helmet": { -+ "version": "6.2.0", -+ "resolved": "https://registry.npmjs.org/helmet/-/helmet-6.2.0.tgz", -+ "integrity": "sha512-DWlwuXLLqbrIOltR6tFQXShj/+7Cyp0gLi6uAb8qMdFh/YBBFbKSgQ6nbXmScYd8emMctuthmgIa7tUfo9Rtyg==", -+ "license": "MIT", -+ "engines": { -+ "node": ">=14.0.0" -+ } -+ }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -9316,6 +8396,16 @@ + "node": ">=12" + } + }, ++ "node_modules/html-url-attributes": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", ++ "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", ++ "license": "MIT", ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", @@ -9429,13 +8519,6 @@ + ], + "license": "BSD-3-Clause" + }, -+ "node_modules/ignore-by-default": { -+ "version": "1.0.1", -+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", -+ "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", -+ "dev": true, -+ "license": "ISC" -+ }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -9451,6 +8534,12 @@ + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, ++ "node_modules/inline-style-parser": { ++ "version": "0.2.7", ++ "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", ++ "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", ++ "license": "MIT" ++ }, + "node_modules/inquirer": { + "version": "8.2.7", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.7.tgz", @@ -9514,6 +8603,30 @@ + "node": ">= 0.10" + } + }, ++ "node_modules/is-alphabetical": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", ++ "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, ++ "node_modules/is-alphanumerical": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", ++ "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", ++ "license": "MIT", ++ "dependencies": { ++ "is-alphabetical": "^2.0.0", ++ "is-decimal": "^2.0.0" ++ }, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", @@ -9633,6 +8746,16 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, ++ "node_modules/is-decimal": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", ++ "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -9682,6 +8805,16 @@ + "node": ">=0.10.0" + } + }, ++ "node_modules/is-hexadecimal": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", ++ "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -9703,13 +8836,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/is-module": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", -+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", -+ "dev": true, -+ "license": "MIT" -+ }, + "node_modules/is-node-process": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", @@ -9741,6 +8867,18 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, ++ "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==", ++ "license": "MIT", ++ "engines": { ++ "node": ">=12" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" ++ } ++ }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -10050,19 +9188,6 @@ + "node": ">=14" + } + }, -+ "node_modules/jsesc": { -+ "version": "3.1.0", -+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", -+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", -+ "dev": true, -+ "license": "MIT", -+ "bin": { -+ "jsesc": "bin/jsesc" -+ }, -+ "engines": { -+ "node": ">=6" -+ } -+ }, + "node_modules/json-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", @@ -10072,19 +9197,6 @@ + "bignumber.js": "^9.0.0" + } + }, -+ "node_modules/json5": { -+ "version": "2.2.3", -+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", -+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", -+ "dev": true, -+ "license": "MIT", -+ "bin": { -+ "json5": "lib/cli.js" -+ }, -+ "engines": { -+ "node": ">=6" -+ } -+ }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", @@ -10180,6 +9292,16 @@ + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==", + "license": "Apache-2.0" + }, ++ "node_modules/longest-streak": { ++ "version": "3.1.0", ++ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", ++ "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -10192,139 +9314,724 @@ + "loose-envify": "cli.js" + } + }, -+ "node_modules/loupe": { -+ "version": "2.3.7", -+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", -+ "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", ++ "node_modules/loupe": { ++ "version": "2.3.7", ++ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", ++ "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", ++ "license": "MIT", ++ "dependencies": { ++ "get-func-name": "^2.0.1" ++ } ++ }, ++ "node_modules/lucia": { ++ "version": "3.2.2", ++ "resolved": "https://registry.npmjs.org/lucia/-/lucia-3.2.2.tgz", ++ "integrity": "sha512-P1FlFBGCMPMXu+EGdVD9W4Mjm0DqsusmKgO7Xc33mI5X1bklmsQb0hfzPhXomQr9waWIBDsiOjvr1e6BTaUqpA==", ++ "deprecated": "This package has been deprecated. Please see https://lucia-auth.com/lucia-v3/migrate.", ++ "license": "MIT", ++ "dependencies": { ++ "@oslojs/crypto": "^1.0.1", ++ "@oslojs/encoding": "^1.1.0" ++ } ++ }, ++ "node_modules/lucide-react": { ++ "version": "0.525.0", ++ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.525.0.tgz", ++ "integrity": "sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ==", ++ "license": "ISC", ++ "peerDependencies": { ++ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" ++ } ++ }, ++ "node_modules/luxon": { ++ "version": "3.7.2", ++ "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", ++ "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", ++ "license": "MIT", ++ "engines": { ++ "node": ">=12" ++ } ++ }, ++ "node_modules/lz-string": { ++ "version": "1.5.0", ++ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", ++ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", ++ "license": "MIT", ++ "bin": { ++ "lz-string": "bin/bin.js" ++ } ++ }, ++ "node_modules/magic-string": { ++ "version": "0.30.21", ++ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", ++ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", ++ "license": "MIT", ++ "dependencies": { ++ "@jridgewell/sourcemap-codec": "^1.5.5" ++ } ++ }, ++ "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": ">= 0.4" ++ } ++ }, ++ "node_modules/mdast-util-from-markdown": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", ++ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/mdast": "^4.0.0", ++ "@types/unist": "^3.0.0", ++ "decode-named-character-reference": "^1.0.0", ++ "devlop": "^1.0.0", ++ "mdast-util-to-string": "^4.0.0", ++ "micromark": "^4.0.0", ++ "micromark-util-decode-numeric-character-reference": "^2.0.0", ++ "micromark-util-decode-string": "^2.0.0", ++ "micromark-util-normalize-identifier": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0", ++ "unist-util-stringify-position": "^4.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/mdast-util-mdx-expression": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", ++ "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/estree-jsx": "^1.0.0", ++ "@types/hast": "^3.0.0", ++ "@types/mdast": "^4.0.0", ++ "devlop": "^1.0.0", ++ "mdast-util-from-markdown": "^2.0.0", ++ "mdast-util-to-markdown": "^2.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/mdast-util-mdx-jsx": { ++ "version": "3.2.0", ++ "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", ++ "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/estree-jsx": "^1.0.0", ++ "@types/hast": "^3.0.0", ++ "@types/mdast": "^4.0.0", ++ "@types/unist": "^3.0.0", ++ "ccount": "^2.0.0", ++ "devlop": "^1.1.0", ++ "mdast-util-from-markdown": "^2.0.0", ++ "mdast-util-to-markdown": "^2.0.0", ++ "parse-entities": "^4.0.0", ++ "stringify-entities": "^4.0.0", ++ "unist-util-stringify-position": "^4.0.0", ++ "vfile-message": "^4.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/mdast-util-mdxjs-esm": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", ++ "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/estree-jsx": "^1.0.0", ++ "@types/hast": "^3.0.0", ++ "@types/mdast": "^4.0.0", ++ "devlop": "^1.0.0", ++ "mdast-util-from-markdown": "^2.0.0", ++ "mdast-util-to-markdown": "^2.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/mdast-util-phrasing": { ++ "version": "4.1.0", ++ "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", ++ "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/mdast": "^4.0.0", ++ "unist-util-is": "^6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/mdast-util-to-hast": { ++ "version": "13.2.1", ++ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", ++ "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/hast": "^3.0.0", ++ "@types/mdast": "^4.0.0", ++ "@ungap/structured-clone": "^1.0.0", ++ "devlop": "^1.0.0", ++ "micromark-util-sanitize-uri": "^2.0.0", ++ "trim-lines": "^3.0.0", ++ "unist-util-position": "^5.0.0", ++ "unist-util-visit": "^5.0.0", ++ "vfile": "^6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/mdast-util-to-markdown": { ++ "version": "2.1.2", ++ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", ++ "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/mdast": "^4.0.0", ++ "@types/unist": "^3.0.0", ++ "longest-streak": "^3.0.0", ++ "mdast-util-phrasing": "^4.0.0", ++ "mdast-util-to-string": "^4.0.0", ++ "micromark-util-classify-character": "^2.0.0", ++ "micromark-util-decode-string": "^2.0.0", ++ "unist-util-visit": "^5.0.0", ++ "zwitch": "^2.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/mdast-util-to-string": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", ++ "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/mdast": "^4.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/media-typer": { ++ "version": "1.1.0", ++ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", ++ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", ++ "license": "MIT", ++ "engines": { ++ "node": ">= 0.8" ++ } ++ }, ++ "node_modules/memfs": { ++ "version": "3.5.3", ++ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", ++ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", ++ "license": "Unlicense", ++ "optional": true, ++ "dependencies": { ++ "fs-monkey": "^1.0.4" ++ }, ++ "engines": { ++ "node": ">= 4.0.0" ++ } ++ }, ++ "node_modules/memfs-browser": { ++ "version": "3.5.10302", ++ "resolved": "https://registry.npmjs.org/memfs-browser/-/memfs-browser-3.5.10302.tgz", ++ "integrity": "sha512-JJTc/nh3ig05O0gBBGZjTCPOyydaTxNF0uHYBrcc1gHNnO+KIHIvo0Y1FKCJsaei6FCl8C6xfQomXqu+cuzkIw==", ++ "license": "Unlicense", ++ "optional": true, ++ "dependencies": { ++ "memfs": "3.5.3" ++ } ++ }, ++ "node_modules/merge-descriptors": { ++ "version": "2.0.0", ++ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", ++ "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", ++ "license": "MIT", ++ "engines": { ++ "node": ">=18" ++ }, ++ "funding": { ++ "url": "https://github.com/sponsors/sindresorhus" ++ } ++ }, ++ "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==", ++ "license": "MIT" ++ }, ++ "node_modules/merge2": { ++ "version": "1.4.1", ++ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", ++ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", ++ "license": "MIT", ++ "engines": { ++ "node": ">= 8" ++ } ++ }, ++ "node_modules/micromark": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", ++ "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", ++ "dependencies": { ++ "@types/debug": "^4.0.0", ++ "debug": "^4.0.0", ++ "decode-named-character-reference": "^1.0.0", ++ "devlop": "^1.0.0", ++ "micromark-core-commonmark": "^2.0.0", ++ "micromark-factory-space": "^2.0.0", ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-chunked": "^2.0.0", ++ "micromark-util-combine-extensions": "^2.0.0", ++ "micromark-util-decode-numeric-character-reference": "^2.0.0", ++ "micromark-util-encode": "^2.0.0", ++ "micromark-util-normalize-identifier": "^2.0.0", ++ "micromark-util-resolve-all": "^2.0.0", ++ "micromark-util-sanitize-uri": "^2.0.0", ++ "micromark-util-subtokenize": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0" ++ } ++ }, ++ "node_modules/micromark-core-commonmark": { ++ "version": "2.0.3", ++ "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", ++ "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", ++ "dependencies": { ++ "decode-named-character-reference": "^1.0.0", ++ "devlop": "^1.0.0", ++ "micromark-factory-destination": "^2.0.0", ++ "micromark-factory-label": "^2.0.0", ++ "micromark-factory-space": "^2.0.0", ++ "micromark-factory-title": "^2.0.0", ++ "micromark-factory-whitespace": "^2.0.0", ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-chunked": "^2.0.0", ++ "micromark-util-classify-character": "^2.0.0", ++ "micromark-util-html-tag-name": "^2.0.0", ++ "micromark-util-normalize-identifier": "^2.0.0", ++ "micromark-util-resolve-all": "^2.0.0", ++ "micromark-util-subtokenize": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0" ++ } ++ }, ++ "node_modules/micromark-factory-destination": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", ++ "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", ++ "dependencies": { ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0" ++ } ++ }, ++ "node_modules/micromark-factory-label": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", ++ "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", ++ "dependencies": { ++ "devlop": "^1.0.0", ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0" ++ } ++ }, ++ "node_modules/micromark-factory-space": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", ++ "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", ++ "dependencies": { ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-types": "^2.0.0" ++ } ++ }, ++ "node_modules/micromark-factory-title": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", ++ "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT", + "dependencies": { -+ "get-func-name": "^2.0.1" ++ "micromark-factory-space": "^2.0.0", ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0" + } + }, -+ "node_modules/lru-cache": { -+ "version": "5.1.1", -+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", -+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", -+ "dev": true, -+ "license": "ISC", ++ "node_modules/micromark-factory-whitespace": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", ++ "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", + "dependencies": { -+ "yallist": "^3.0.2" ++ "micromark-factory-space": "^2.0.0", ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0" + } + }, -+ "node_modules/lucia": { -+ "version": "3.2.2", -+ "resolved": "https://registry.npmjs.org/lucia/-/lucia-3.2.2.tgz", -+ "integrity": "sha512-P1FlFBGCMPMXu+EGdVD9W4Mjm0DqsusmKgO7Xc33mI5X1bklmsQb0hfzPhXomQr9waWIBDsiOjvr1e6BTaUqpA==", -+ "deprecated": "This package has been deprecated. Please see https://lucia-auth.com/lucia-v3/migrate.", ++ "node_modules/micromark-util-character": { ++ "version": "2.1.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", ++ "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT", + "dependencies": { -+ "@oslojs/crypto": "^1.0.1", -+ "@oslojs/encoding": "^1.1.0" ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0" + } + }, -+ "node_modules/lucide-react": { -+ "version": "0.525.0", -+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.525.0.tgz", -+ "integrity": "sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ==", -+ "license": "ISC", -+ "peerDependencies": { -+ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" ++ "node_modules/micromark-util-chunked": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", ++ "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", ++ "dependencies": { ++ "micromark-util-symbol": "^2.0.0" + } + }, -+ "node_modules/luxon": { -+ "version": "3.7.2", -+ "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", -+ "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", ++ "node_modules/micromark-util-classify-character": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", ++ "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT", -+ "engines": { -+ "node": ">=12" ++ "dependencies": { ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.0" + } + }, -+ "node_modules/lz-string": { -+ "version": "1.5.0", -+ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", -+ "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", ++ "node_modules/micromark-util-combine-extensions": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", ++ "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT", -+ "bin": { -+ "lz-string": "bin/bin.js" ++ "dependencies": { ++ "micromark-util-chunked": "^2.0.0", ++ "micromark-util-types": "^2.0.0" + } + }, -+ "node_modules/magic-string": { -+ "version": "0.30.21", -+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", -+ "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", ++ "node_modules/micromark-util-decode-numeric-character-reference": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", ++ "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT", + "dependencies": { -+ "@jridgewell/sourcemap-codec": "^1.5.5" ++ "micromark-util-symbol": "^2.0.0" + } + }, -+ "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==", ++ "node_modules/micromark-util-decode-string": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", ++ "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT", -+ "engines": { -+ "node": ">= 0.4" ++ "dependencies": { ++ "decode-named-character-reference": "^1.0.0", ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-decode-numeric-character-reference": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0" + } + }, -+ "node_modules/media-typer": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", -+ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", ++ "node_modules/micromark-util-encode": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", ++ "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT" ++ }, ++ "node_modules/micromark-util-html-tag-name": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", ++ "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT" ++ }, ++ "node_modules/micromark-util-normalize-identifier": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", ++ "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT", -+ "engines": { -+ "node": ">= 0.8" ++ "dependencies": { ++ "micromark-util-symbol": "^2.0.0" + } + }, -+ "node_modules/memfs": { -+ "version": "3.5.3", -+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", -+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", -+ "license": "Unlicense", -+ "optional": true, ++ "node_modules/micromark-util-resolve-all": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", ++ "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", + "dependencies": { -+ "fs-monkey": "^1.0.4" -+ }, -+ "engines": { -+ "node": ">= 4.0.0" ++ "micromark-util-types": "^2.0.0" + } + }, -+ "node_modules/memfs-browser": { -+ "version": "3.5.10302", -+ "resolved": "https://registry.npmjs.org/memfs-browser/-/memfs-browser-3.5.10302.tgz", -+ "integrity": "sha512-JJTc/nh3ig05O0gBBGZjTCPOyydaTxNF0uHYBrcc1gHNnO+KIHIvo0Y1FKCJsaei6FCl8C6xfQomXqu+cuzkIw==", -+ "license": "Unlicense", -+ "optional": true, ++ "node_modules/micromark-util-sanitize-uri": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", ++ "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT", + "dependencies": { -+ "memfs": "3.5.3" ++ "micromark-util-character": "^2.0.0", ++ "micromark-util-encode": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0" + } + }, -+ "node_modules/merge-descriptors": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", -+ "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", ++ "node_modules/micromark-util-subtokenize": { ++ "version": "2.1.0", ++ "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", ++ "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT", -+ "engines": { -+ "node": ">=18" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sindresorhus" ++ "dependencies": { ++ "devlop": "^1.0.0", ++ "micromark-util-chunked": "^2.0.0", ++ "micromark-util-symbol": "^2.0.0", ++ "micromark-util-types": "^2.0.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==", ++ "node_modules/micromark-util-symbol": { ++ "version": "2.0.1", ++ "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", ++ "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], + "license": "MIT" + }, -+ "node_modules/merge2": { -+ "version": "1.4.1", -+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", -+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 8" -+ } ++ "node_modules/micromark-util-types": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", ++ "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", ++ "funding": [ ++ { ++ "type": "GitHub Sponsors", ++ "url": "https://github.com/sponsors/unifiedjs" ++ }, ++ { ++ "type": "OpenCollective", ++ "url": "https://opencollective.com/unified" ++ } ++ ], ++ "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", @@ -10400,81 +10107,25 @@ + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "license": "MIT", + "bin": { -+ "mini-svg-data-uri": "cli.js" -+ } -+ }, -+ "node_modules/minimatch": { -+ "version": "3.1.2", -+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", -+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", -+ "dev": true, -+ "license": "ISC", -+ "dependencies": { -+ "brace-expansion": "^1.1.7" -+ }, -+ "engines": { -+ "node": "*" -+ } -+ }, -+ "node_modules/mitt": { -+ "version": "3.0.0", -+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", -+ "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", -+ "license": "MIT" -+ }, -+ "node_modules/mlly": { -+ "version": "1.8.0", -+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", -+ "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", -+ "license": "MIT", -+ "dependencies": { -+ "acorn": "^8.15.0", -+ "pathe": "^2.0.3", -+ "pkg-types": "^1.3.1", -+ "ufo": "^1.6.1" -+ } -+ }, -+ "node_modules/morgan": { -+ "version": "1.10.1", -+ "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz", -+ "integrity": "sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==", -+ "license": "MIT", -+ "dependencies": { -+ "basic-auth": "~2.0.1", -+ "debug": "2.6.9", -+ "depd": "~2.0.0", -+ "on-finished": "~2.3.0", -+ "on-headers": "~1.1.0" -+ }, -+ "engines": { -+ "node": ">= 0.8.0" -+ } -+ }, -+ "node_modules/morgan/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" ++ "mini-svg-data-uri": "cli.js" + } + }, -+ "node_modules/morgan/node_modules/ms": { -+ "version": "2.0.0", -+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", -+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", ++ "node_modules/mitt": { ++ "version": "3.0.0", ++ "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", ++ "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "license": "MIT" + }, -+ "node_modules/morgan/node_modules/on-finished": { -+ "version": "2.3.0", -+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", -+ "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", ++ "node_modules/mlly": { ++ "version": "1.8.0", ++ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", ++ "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "license": "MIT", + "dependencies": { -+ "ee-first": "1.1.1" -+ }, -+ "engines": { -+ "node": ">= 0.8" ++ "acorn": "^8.15.0", ++ "pathe": "^2.0.3", ++ "pkg-types": "^1.3.1", ++ "ufo": "^1.6.1" + } + }, + "node_modules/mrmime": { @@ -10661,45 +10312,6 @@ + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "license": "MIT" + }, -+ "node_modules/nodemon": { -+ "version": "2.0.22", -+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz", -+ "integrity": "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "chokidar": "^3.5.2", -+ "debug": "^3.2.7", -+ "ignore-by-default": "^1.0.1", -+ "minimatch": "^3.1.2", -+ "pstree.remy": "^1.1.8", -+ "semver": "^5.7.1", -+ "simple-update-notifier": "^1.0.7", -+ "supports-color": "^5.5.0", -+ "touch": "^3.1.0", -+ "undefsafe": "^2.0.5" -+ }, -+ "bin": { -+ "nodemon": "bin/nodemon.js" -+ }, -+ "engines": { -+ "node": ">=8.10.0" -+ }, -+ "funding": { -+ "type": "opencollective", -+ "url": "https://opencollective.com/nodemon" -+ } -+ }, -+ "node_modules/nodemon/node_modules/debug": { -+ "version": "3.2.7", -+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", -+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "ms": "^2.1.1" -+ } -+ }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -10838,15 +10450,6 @@ + "node": ">= 0.8" + } + }, -+ "node_modules/on-headers": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", -+ "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", -+ "license": "MIT", -+ "engines": { -+ "node": ">= 0.8" -+ } -+ }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -11288,6 +10891,31 @@ + "url": "https://github.com/sponsors/sindresorhus" + } + }, ++ "node_modules/parse-entities": { ++ "version": "4.0.2", ++ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", ++ "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^2.0.0", ++ "character-entities-legacy": "^3.0.0", ++ "character-reference-invalid": "^2.0.0", ++ "decode-named-character-reference": "^1.0.0", ++ "is-alphanumerical": "^2.0.0", ++ "is-decimal": "^2.0.0", ++ "is-hexadecimal": "^2.0.0" ++ }, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, ++ "node_modules/parse-entities/node_modules/@types/unist": { ++ "version": "2.0.11", ++ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", ++ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", ++ "license": "MIT" ++ }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", @@ -11866,6 +11494,16 @@ + "react-is": "^16.13.1" + } + }, ++ "node_modules/property-information": { ++ "version": "7.1.0", ++ "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", ++ "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/proto3-json-serializer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-2.0.2.tgz", @@ -11933,13 +11571,6 @@ + "url": "https://github.com/sponsors/lupomontero" + } + }, -+ "node_modules/pstree.remy": { -+ "version": "1.1.8", -+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", -+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", -+ "dev": true, -+ "license": "MIT" -+ }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -12083,14 +11714,31 @@ + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, -+ "node_modules/react-refresh": { -+ "version": "0.17.0", -+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", -+ "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", -+ "dev": true, ++ "node_modules/react-markdown": { ++ "version": "10.1.0", ++ "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", ++ "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", -+ "engines": { -+ "node": ">=0.10.0" ++ "dependencies": { ++ "@types/hast": "^3.0.0", ++ "@types/mdast": "^4.0.0", ++ "devlop": "^1.0.0", ++ "hast-util-to-jsx-runtime": "^2.0.0", ++ "html-url-attributes": "^3.0.0", ++ "mdast-util-to-hast": "^13.0.0", ++ "remark-parse": "^11.0.0", ++ "remark-rehype": "^11.0.0", ++ "unified": "^11.0.0", ++ "unist-util-visit": "^5.0.0", ++ "vfile": "^6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ }, ++ "peerDependencies": { ++ "@types/react": ">=18", ++ "react": ">=18" + } + }, + "node_modules/react-remove-scroll": { @@ -12274,6 +11922,39 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, ++ "node_modules/remark-parse": { ++ "version": "11.0.0", ++ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", ++ "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/mdast": "^4.0.0", ++ "mdast-util-from-markdown": "^2.0.0", ++ "micromark-util-types": "^2.0.0", ++ "unified": "^11.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/remark-rehype": { ++ "version": "11.1.2", ++ "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", ++ "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/hast": "^3.0.0", ++ "@types/mdast": "^4.0.0", ++ "mdast-util-to-hast": "^13.0.0", ++ "unified": "^11.0.0", ++ "vfile": "^6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -12309,16 +11990,6 @@ + "url": "https://github.com/sponsors/ljharb" + } + }, -+ "node_modules/resolve-pkg-maps": { -+ "version": "1.0.0", -+ "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", -+ "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", -+ "dev": true, -+ "license": "MIT", -+ "funding": { -+ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" -+ } -+ }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -12397,26 +12068,6 @@ + "fsevents": "~2.3.2" + } + }, -+ "node_modules/rollup-plugin-esbuild": { -+ "version": "6.2.1", -+ "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-6.2.1.tgz", -+ "integrity": "sha512-jTNOMGoMRhs0JuueJrJqbW8tOwxumaWYq+V5i+PD+8ecSCVkuX27tGW7BXqDgoULQ55rO7IdNxPcnsWtshz3AA==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "debug": "^4.4.0", -+ "es-module-lexer": "^1.6.0", -+ "get-tsconfig": "^4.10.0", -+ "unplugin-utils": "^0.2.4" -+ }, -+ "engines": { -+ "node": ">=14.18.0" -+ }, -+ "peerDependencies": { -+ "esbuild": ">=0.18.0", -+ "rollup": "^1.20.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" -+ } -+ }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", @@ -12544,16 +12195,6 @@ + "loose-envify": "^1.1.0" + } + }, -+ "node_modules/semver": { -+ "version": "5.7.2", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", -+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", -+ "dev": true, -+ "license": "ISC", -+ "bin": { -+ "semver": "bin/semver" -+ } -+ }, + "node_modules/send": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", @@ -12767,29 +12408,6 @@ + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, -+ "node_modules/simple-update-notifier": { -+ "version": "1.1.0", -+ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz", -+ "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "semver": "~7.0.0" -+ }, -+ "engines": { -+ "node": ">=8.10.0" -+ } -+ }, -+ "node_modules/simple-update-notifier/node_modules/semver": { -+ "version": "7.0.0", -+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", -+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", -+ "dev": true, -+ "license": "ISC", -+ "bin": { -+ "semver": "bin/semver.js" -+ } -+ }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", @@ -12823,6 +12441,16 @@ + "node": ">=0.10.0" + } + }, ++ "node_modules/space-separated-tokens": { ++ "version": "2.0.2", ++ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", ++ "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -12910,6 +12538,20 @@ + "node": ">=8" + } + }, ++ "node_modules/stringify-entities": { ++ "version": "4.0.4", ++ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", ++ "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", ++ "license": "MIT", ++ "dependencies": { ++ "character-entities-html4": "^2.0.0", ++ "character-entities-legacy": "^3.0.0" ++ }, ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -13002,6 +12644,24 @@ + "integrity": "sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==", + "license": "MIT" + }, ++ "node_modules/style-to-js": { ++ "version": "1.1.21", ++ "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", ++ "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", ++ "license": "MIT", ++ "dependencies": { ++ "style-to-object": "1.0.14" ++ } ++ }, ++ "node_modules/style-to-object": { ++ "version": "1.0.14", ++ "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", ++ "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", ++ "license": "MIT", ++ "dependencies": { ++ "inline-style-parser": "0.2.7" ++ } ++ }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", @@ -13036,19 +12696,6 @@ + "node": ">=16" + } + }, -+ "node_modules/supports-color": { -+ "version": "5.5.0", -+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", -+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "has-flag": "^3.0.0" -+ }, -+ "engines": { -+ "node": ">=4" -+ } -+ }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -13397,16 +13044,6 @@ + "node": ">=6" + } + }, -+ "node_modules/touch": { -+ "version": "3.1.1", -+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", -+ "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", -+ "dev": true, -+ "license": "ISC", -+ "bin": { -+ "nodetouch": "bin/nodetouch.js" -+ } -+ }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", @@ -13428,6 +13065,26 @@ + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, ++ "node_modules/trim-lines": { ++ "version": "3.0.1", ++ "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", ++ "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, ++ "node_modules/trough": { ++ "version": "2.2.0", ++ "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", ++ "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } ++ }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -13495,19 +13152,92 @@ + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "license": "MIT" + }, -+ "node_modules/undefsafe": { -+ "version": "2.0.5", -+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", -+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", -+ "dev": true, -+ "license": "MIT" ++ "node_modules/unified": { ++ "version": "11.0.5", ++ "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", ++ "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^3.0.0", ++ "bail": "^2.0.0", ++ "devlop": "^1.0.0", ++ "extend": "^3.0.0", ++ "is-plain-obj": "^4.0.0", ++ "trough": "^2.0.0", ++ "vfile": "^6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } + }, -+ "node_modules/undici-types": { -+ "version": "6.21.0", -+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", -+ "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", -+ "dev": true, -+ "license": "MIT" ++ "node_modules/unist-util-is": { ++ "version": "6.0.1", ++ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", ++ "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^3.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/unist-util-position": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", ++ "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^3.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/unist-util-stringify-position": { ++ "version": "4.0.0", ++ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", ++ "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^3.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/unist-util-visit": { ++ "version": "5.0.0", ++ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", ++ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^3.0.0", ++ "unist-util-is": "^6.0.0", ++ "unist-util-visit-parents": "^6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/unist-util-visit-parents": { ++ "version": "6.0.2", ++ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", ++ "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^3.0.0", ++ "unist-util-is": "^6.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } + }, + "node_modules/universalify": { + "version": "0.2.0", @@ -13527,23 +13257,6 @@ + "node": ">= 0.8" + } + }, -+ "node_modules/unplugin-utils": { -+ "version": "0.2.5", -+ "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.2.5.tgz", -+ "integrity": "sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==", -+ "dev": true, -+ "license": "MIT", -+ "dependencies": { -+ "pathe": "^2.0.3", -+ "picomatch": "^4.0.3" -+ }, -+ "engines": { -+ "node": ">=18.12.0" -+ }, -+ "funding": { -+ "url": "https://github.com/sponsors/sxzz" -+ } -+ }, + "node_modules/update-browserslist-db": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", @@ -13683,6 +13396,34 @@ + "node": ">= 0.8" + } + }, ++ "node_modules/vfile": { ++ "version": "6.0.3", ++ "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", ++ "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^3.0.0", ++ "vfile-message": "^4.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, ++ "node_modules/vfile-message": { ++ "version": "4.0.3", ++ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", ++ "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", ++ "license": "MIT", ++ "dependencies": { ++ "@types/unist": "^3.0.0", ++ "unist-util-stringify-position": "^4.0.0" ++ }, ++ "funding": { ++ "type": "opencollective", ++ "url": "https://opencollective.com/unified" ++ } ++ }, + "node_modules/vite": { + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", @@ -15532,13 +15273,6 @@ + "node": ">=10" + } + }, -+ "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/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -15586,6 +15320,16 @@ + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } ++ }, ++ "node_modules/zwitch": { ++ "version": "2.0.4", ++ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", ++ "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", ++ "license": "MIT", ++ "funding": { ++ "type": "github", ++ "url": "https://github.com/sponsors/wooorm" ++ } + } + } +} diff --git a/opensaas-sh/app_diff/package.json.diff b/opensaas-sh/app_diff/package.json.diff index 463d3ca6f..f8e9dc324 100644 --- a/opensaas-sh/app_diff/package.json.diff +++ b/opensaas-sh/app_diff/package.json.diff @@ -21,11 +21,12 @@ "@radix-ui/react-accordion": "^1.2.11", "@radix-ui/react-avatar": "^1.1.10", "@radix-ui/react-checkbox": "^1.3.2", -@@ -41,6 +44,7 @@ +@@ -41,6 +44,8 @@ "react-apexcharts": "1.4.1", "react-dom": "^18.2.0", "react-hook-form": "^7.60.0", + "react-icons": "^5.5.0", ++ "react-markdown": "^10.1.0", "react-router-dom": "^6.26.2", "stripe": "18.1.0", "tailwind-merge": "^2.2.1", diff --git a/opensaas-sh/app_diff/src/landing-page/components/RoadmapEpicCard.tsx.diff b/opensaas-sh/app_diff/src/landing-page/components/RoadmapEpicCard.tsx.diff index 2973016eb..faef11d51 100644 --- a/opensaas-sh/app_diff/src/landing-page/components/RoadmapEpicCard.tsx.diff +++ b/opensaas-sh/app_diff/src/landing-page/components/RoadmapEpicCard.tsx.diff @@ -1,7 +1,8 @@ --- template/app/src/landing-page/components/RoadmapEpicCard.tsx +++ opensaas-sh/app/src/landing-page/components/RoadmapEpicCard.tsx -@@ -0,0 +1,91 @@ +@@ -0,0 +1,92 @@ +import { Plus } from "lucide-react"; ++import ReactMarkdown from "react-markdown"; +import { cn } from "../../client/utils"; +import type { GithubEpic } from "../operations"; +import { GithubEpicStatus } from "../operations"; @@ -29,7 +30,7 @@ + )} + > +

-+ {epic.name} ++ {epic.name} +

+ +