From 09e05337177a1936ec5338d58e6c0a705dbfc099 Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Sat, 20 Jul 2024 18:19:11 -0500 Subject: [PATCH 1/7] feat(ui): frontend scaffolding --- .gitignore | 6 + Makefile | 8 + components.json | 17 + package-lock.json | 928 ++++++++++++++---- package.json | 10 +- resources/badge.png | Bin 0 -> 56400 bytes resources/components/ui/button.tsx | 47 + resources/input.css | 3 + resources/lib/utils.ts | 6 + resources/logo.png | Bin 0 -> 42516 bytes resources/main.ts | 14 + resources/scalar_api.css | 57 ++ resources/styles.css | 69 ++ src/pybama_org/__init__.py | 4 + src/pybama_org/components/__init__.py | 1 + .../components/frontend/__init__.py | 1 + .../components/frontend/controller.py | 31 + .../frontend/templates/base/base.html | 25 + .../components/frontend/templates/index.html | 9 + .../frontend/templates/partials/.gitkeep | 0 src/pybama_org/components/frontend/urls.py | 6 + src/pybama_org/components/system/__init__.py | 1 + src/pybama_org/components/system/urls.py | 1 + src/pybama_org/components/urls.py | 1 + src/pybama_org/config/core.py | 27 +- src/pybama_org/config/routers.py | 5 +- src/pybama_org/config/settings.py | 60 +- src/pybama_org/utils.py | 18 + tailwind.config.js | 98 +- vite.config.ts | 2 + 30 files changed, 1234 insertions(+), 221 deletions(-) create mode 100644 components.json create mode 100644 resources/badge.png create mode 100644 resources/components/ui/button.tsx create mode 100644 resources/input.css create mode 100644 resources/lib/utils.ts create mode 100644 resources/logo.png create mode 100644 resources/main.ts create mode 100644 resources/scalar_api.css create mode 100644 resources/styles.css create mode 100644 src/pybama_org/components/__init__.py create mode 100644 src/pybama_org/components/frontend/__init__.py create mode 100644 src/pybama_org/components/frontend/controller.py create mode 100644 src/pybama_org/components/frontend/templates/base/base.html create mode 100644 src/pybama_org/components/frontend/templates/index.html create mode 100644 src/pybama_org/components/frontend/templates/partials/.gitkeep create mode 100644 src/pybama_org/components/frontend/urls.py create mode 100644 src/pybama_org/components/system/__init__.py create mode 100644 src/pybama_org/components/system/urls.py create mode 100644 src/pybama_org/components/urls.py create mode 100644 src/pybama_org/utils.py diff --git a/.gitignore b/.gitignore index 6f6396c..e6cc693 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,9 @@ # project things .venv .ruff_cache + +# frontend things +src/pybama_org/components/frontend/public +src/pybama_org/components/frontend/hot +src/pybama_org/components/frontend/static +.vite diff --git a/Makefile b/Makefile index ebba0d4..f9825df 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,7 @@ install: @rye sync --force + @rye run app assets build + @rye run app assets install lint: @rye lint --fix @@ -13,3 +15,9 @@ fmt-check: test: @rye test + +run: + @rye run app run --debug + +docs-serve: + @echo "not implemented"\ diff --git a/components.json b/components.json new file mode 100644 index 0000000..4f9e098 --- /dev/null +++ b/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "resources/styles.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} diff --git a/package-lock.json b/package-lock.json index f33a5cd..2f80636 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,17 @@ "packages": { "": { "dependencies": { + "@radix-ui/react-slot": "^1.1.0", + "@types/react-router": "^5.1.20", + "@vitejs/plugin-react": "^4.3.1", "alpinejs": "^3.13.7", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", "feather-icons": "^4.29.1", - "htmx": "^0.0.2" + "htmx": "^0.0.2", + "lucide-react": "^0.412.0", + "tailwind-merge": "^2.4.0", + "tailwindcss-animate": "^1.0.7" }, "devDependencies": { "@tailwindcss/aspect-ratio": "^0.4.2", @@ -29,7 +37,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -38,6 +45,360 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "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/generator": { + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.8", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", @@ -45,7 +406,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -62,7 +422,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -79,7 +438,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -96,7 +454,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -113,7 +470,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -130,7 +486,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -147,7 +502,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -164,7 +518,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -181,7 +534,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -198,7 +550,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -215,7 +566,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -232,7 +582,6 @@ "cpu": [ "loong64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -249,7 +598,6 @@ "cpu": [ "mips64el" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -266,7 +614,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -283,7 +630,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -300,7 +646,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -317,7 +662,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -334,7 +678,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -351,7 +694,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -368,7 +710,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -385,7 +726,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -402,7 +742,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -419,7 +758,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -433,7 +771,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, "license": "ISC", "dependencies": { "string-width": "^5.1.2", @@ -451,7 +788,6 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -466,7 +802,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -476,7 +811,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -486,14 +820,12 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -504,7 +836,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", @@ -518,7 +849,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -528,7 +858,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", @@ -542,13 +871,45 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.19.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", @@ -556,7 +917,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -570,7 +930,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -584,7 +943,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -598,7 +956,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -612,7 +969,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -626,7 +982,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -640,7 +995,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -654,7 +1008,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -668,7 +1021,6 @@ "cpu": [ "ppc64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -682,7 +1034,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -696,7 +1047,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -710,7 +1060,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -724,7 +1073,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -738,7 +1086,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -752,7 +1099,6 @@ "cpu": [ "ia32" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -766,7 +1112,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -806,11 +1151,51 @@ "dev": true, "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==", + "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.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "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==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true, "license": "MIT" }, "node_modules/@types/feather-icons": { @@ -820,16 +1205,67 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "20.14.11", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", + "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.5", + "@babel/plugin-transform-react-jsx-self": "^7.24.5", + "@babel/plugin-transform-react-jsx-source": "^7.24.1", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, "node_modules/@vue/reactivity": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", @@ -858,7 +1294,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -871,7 +1306,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, "license": "MIT", "engines": { "node": ">=12" @@ -884,14 +1318,12 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true, "license": "MIT" }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -905,7 +1337,6 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true, "license": "MIT" }, "node_modules/autoprefixer": { @@ -950,14 +1381,12 @@ "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/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -970,7 +1399,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -980,7 +1408,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -993,7 +1420,6 @@ "version": "4.23.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1026,7 +1452,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -1036,7 +1461,6 @@ "version": "1.0.30001642", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1053,11 +1477,51 @@ ], "license": "CC-BY-4.0" }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, "license": "MIT", "dependencies": { "anymatch": "~3.1.2", @@ -1082,7 +1546,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -1091,17 +1554,46 @@ "node": ">= 6" } }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", "license": "MIT" }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -1114,19 +1606,23 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, "license": "MIT" }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 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==", + "license": "MIT" + }, "node_modules/core-js": { "version": "3.37.1", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", @@ -1142,7 +1638,6 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -1168,7 +1663,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "license": "MIT", "bin": { "cssesc": "bin/cssesc" @@ -1177,6 +1671,12 @@ "node": ">=4" } }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, "node_modules/culori": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", @@ -1207,46 +1707,57 @@ "url": "https://opencollective.com/daisyui" } }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true, "license": "Apache-2.0" }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true, "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true, "license": "MIT" }, "node_modules/electron-to-chromium": { "version": "1.4.832", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==", - "dev": true, "license": "ISC" }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, "license": "MIT" }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -1285,17 +1796,24 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -1312,7 +1830,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.1" @@ -1332,7 +1849,6 @@ "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, "license": "ISC", "dependencies": { "reusify": "^1.0.4" @@ -1352,7 +1868,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -1365,7 +1880,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dev": true, "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", @@ -1396,7 +1910,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1411,17 +1924,24 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", @@ -1442,7 +1962,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -1451,11 +1970,28 @@ "node": ">=10.13.0" } }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -1477,7 +2013,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" @@ -1490,7 +2025,6 @@ "version": "2.15.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", - "dev": true, "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -1506,7 +2040,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1516,7 +2049,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1526,7 +2058,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -1539,7 +2070,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -1549,14 +2079,12 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, "license": "ISC" }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -1572,17 +2100,45 @@ "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "dev": true, "license": "MIT", "bin": { "jiti": "bin/jiti.js" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -1592,7 +2148,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true, "license": "MIT" }, "node_modules/litestar-vite-plugin": { @@ -1636,18 +2191,38 @@ "dev": true, "license": "MIT" }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, "node_modules/lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, "license": "ISC" }, + "node_modules/lucide-react": { + "version": "0.412.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.412.0.tgz", + "integrity": "sha512-m7argY/PhSfjhwP2Dxey+VzFBvusfd8ULt+vWWFnzQhURLOtNyD1qWmMVdtJ4Nn+d+DTcoOiILrjThSjY9kaow==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 8" @@ -1657,7 +2232,6 @@ "version": "4.0.7", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -1671,7 +2245,6 @@ "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" @@ -1687,17 +2260,21 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "dev": true, "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "license": "MIT" + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, "license": "MIT", "dependencies": { "any-promise": "^1.0.0", @@ -1709,7 +2286,6 @@ "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true, "funding": [ { "type": "github", @@ -1728,14 +2304,12 @@ "version": "2.0.17", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==", - "dev": true, "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1755,7 +2329,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1765,7 +2338,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -1775,14 +2347,12 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -1792,14 +2362,12 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", @@ -1816,14 +2384,12 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -1836,7 +2402,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -1846,7 +2411,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 6" @@ -1856,7 +2420,6 @@ "version": "8.4.39", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1885,7 +2448,6 @@ "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, "license": "MIT", "dependencies": { "postcss-value-parser": "^4.0.0", @@ -1903,7 +2465,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dev": true, "license": "MIT", "dependencies": { "camelcase-css": "^2.0.1" @@ -1923,7 +2484,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1959,7 +2519,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "dev": true, "license": "MIT", "engines": { "node": ">=14" @@ -1972,7 +2531,6 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1998,7 +2556,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", - "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -2026,7 +2583,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, "license": "MIT" }, "node_modules/prettier": { @@ -2049,7 +2605,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -2066,11 +2621,32 @@ ], "license": "MIT" }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "license": "MIT", "dependencies": { "pify": "^2.3.0" @@ -2080,7 +2656,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "license": "MIT", "dependencies": { "picomatch": "^2.2.1" @@ -2093,7 +2668,6 @@ "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", @@ -2111,7 +2685,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "license": "MIT", "engines": { "iojs": ">=1.0.0", @@ -2122,7 +2695,6 @@ "version": "4.19.0", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz", "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==", - "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.5" @@ -2158,7 +2730,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -2178,11 +2749,19 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -2195,7 +2774,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2205,7 +2783,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, "license": "ISC", "engines": { "node": ">=14" @@ -2218,7 +2795,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -2228,7 +2804,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", @@ -2247,7 +2822,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -2262,7 +2836,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2272,14 +2845,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -2292,7 +2863,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" @@ -2309,7 +2879,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -2322,7 +2891,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2332,7 +2900,6 @@ "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dev": true, "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", @@ -2351,11 +2918,22 @@ "node": ">=16 || 14 >=14.17" } }, + "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==", + "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", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2364,11 +2942,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tailwind-merge": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.4.0.tgz", + "integrity": "sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, "node_modules/tailwindcss": { "version": "3.4.6", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz", "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==", - "dev": true, "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -2402,11 +2989,19 @@ "node": ">=14.0.0" } }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", - "dev": true, "license": "MIT", "dependencies": { "cssesc": "^3.0.0", @@ -2420,7 +3015,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, "license": "MIT", "dependencies": { "any-promise": "^1.0.0" @@ -2430,7 +3024,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dev": true, "license": "MIT", "dependencies": { "thenify": ">= 3.1.0 < 4" @@ -2439,11 +3032,19 @@ "node": ">=0.8" } }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -2456,7 +3057,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true, "license": "Apache-2.0" }, "node_modules/typescript": { @@ -2477,14 +3077,13 @@ "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/update-browserslist-db": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2515,14 +3114,12 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, "license": "MIT" }, "node_modules/vite": { "version": "5.3.4", "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz", "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==", - "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", @@ -2589,7 +3186,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -2605,7 +3201,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", @@ -2624,7 +3219,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", @@ -2642,7 +3236,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2652,7 +3245,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -2668,14 +3260,12 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", @@ -2690,7 +3280,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" @@ -2699,11 +3288,16 @@ "node": ">=8" } }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, "node_modules/yaml": { "version": "2.4.5", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" diff --git a/package.json b/package.json index ceff40d..d8947ba 100644 --- a/package.json +++ b/package.json @@ -7,9 +7,17 @@ "build": "vite build" }, "dependencies": { + "@radix-ui/react-slot": "^1.1.0", + "@types/react-router": "^5.1.20", + "@vitejs/plugin-react": "^4.3.1", "alpinejs": "^3.13.7", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", "feather-icons": "^4.29.1", - "htmx": "^0.0.2" + "htmx": "^0.0.2", + "lucide-react": "^0.412.0", + "tailwind-merge": "^2.4.0", + "tailwindcss-animate": "^1.0.7" }, "devDependencies": { "@tailwindcss/aspect-ratio": "^0.4.2", diff --git a/resources/badge.png b/resources/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..408d63acd69d8c187a4ccb01b57fed113b823b2e GIT binary patch literal 56400 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, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return + }, +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/resources/input.css b/resources/input.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/resources/input.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/resources/lib/utils.ts b/resources/lib/utils.ts new file mode 100644 index 0000000..d084cca --- /dev/null +++ b/resources/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/resources/logo.png b/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..721759d61826eb0cccdc7ece2c44f26ee8780354 GIT binary patch literal 42516 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 Template: + """A place to call home.""" + return Template(template_name="index.html") diff --git a/src/pybama_org/components/frontend/templates/base/base.html b/src/pybama_org/components/frontend/templates/base/base.html new file mode 100644 index 0000000..bf18595 --- /dev/null +++ b/src/pybama_org/components/frontend/templates/base/base.html @@ -0,0 +1,25 @@ + + + + + + + + + PyBama | {% block title %}{% endblock %} + {% block extrahead %}{% endblock %} {% block extrastyle %}{% endblock %} + + + +
+
+
{% block content %}{% endblock content %}
+
+
+ {{ vite_hmr() }} {{ vite('resources/main.ts') }} {{ vite('resources/listeners.js') }} + + + + diff --git a/src/pybama_org/components/frontend/templates/index.html b/src/pybama_org/components/frontend/templates/index.html new file mode 100644 index 0000000..7cd3200 --- /dev/null +++ b/src/pybama_org/components/frontend/templates/index.html @@ -0,0 +1,9 @@ + +{% extends 'base/base.html' %} +{% set active_page = 'index' %} +{% block extrastyle %}{% endblock extrastyle %} + + +{% block title %}Home{% endblock %} +{% block content %}{% endblock content %} +{% block extrajs %}{% endblock extrajs %} diff --git a/src/pybama_org/components/frontend/templates/partials/.gitkeep b/src/pybama_org/components/frontend/templates/partials/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/pybama_org/components/frontend/urls.py b/src/pybama_org/components/frontend/urls.py new file mode 100644 index 0000000..c378aeb --- /dev/null +++ b/src/pybama_org/components/frontend/urls.py @@ -0,0 +1,6 @@ +"""Frontend/Web URLs.""" + +from typing import Final + +INDEX: Final[str] = "/" +"""Index page.""" diff --git a/src/pybama_org/components/system/__init__.py b/src/pybama_org/components/system/__init__.py new file mode 100644 index 0000000..aa3c384 --- /dev/null +++ b/src/pybama_org/components/system/__init__.py @@ -0,0 +1 @@ +"""Core system components for the app.""" diff --git a/src/pybama_org/components/system/urls.py b/src/pybama_org/components/system/urls.py new file mode 100644 index 0000000..ea69f83 --- /dev/null +++ b/src/pybama_org/components/system/urls.py @@ -0,0 +1 @@ +"""System urls.""" diff --git a/src/pybama_org/components/urls.py b/src/pybama_org/components/urls.py new file mode 100644 index 0000000..d7f5543 --- /dev/null +++ b/src/pybama_org/components/urls.py @@ -0,0 +1 @@ +"""Base URLs.""" diff --git a/src/pybama_org/config/core.py b/src/pybama_org/config/core.py index 7710516..7ae37ad 100644 --- a/src/pybama_org/config/core.py +++ b/src/pybama_org/config/core.py @@ -9,13 +9,15 @@ from litestar.logging.config import LoggingConfig, StructLoggingConfig from litestar.middleware.logging import LoggingMiddlewareConfig from litestar.openapi.config import OpenAPIConfig -from litestar.openapi.plugins import ScalarRenderPlugin +from litestar.openapi.plugins import ScalarRenderPlugin, SwaggerRenderPlugin +from litestar.openapi.spec import Contact from litestar.plugins.structlog import StructlogConfig, StructlogPlugin +from litestar.template.config import TemplateConfig from litestar_granian import GranianPlugin from litestar_vite import ViteConfig, VitePlugin -from pybama_org.__metadata__ import __version__ from pybama_org.config.settings import get_settings +from pybama_org.utils import set_base_path settings = get_settings() @@ -27,6 +29,12 @@ cookie_name=settings.app.CSRF_COOKIE_NAME, ) cors_config = CORSConfig(allow_origins=cast("list[str]", settings.app.ALLOWED_CORS_ORIGINS)) +template = TemplateConfig( + directory=settings.vite.TEMPLATE_DIR, + engine=settings.vite.TEMPLATE_ENGINE, + engine_callback=set_base_path, +) +"""Template config. See :class:`TemplateSettings <.settings.TemplateSettings>` for configuration.""" vite_config = ViteConfig( bundle_dir=settings.vite.BUNDLE_DIR, resource_dir=settings.vite.RESOURCE_DIR, @@ -63,11 +71,18 @@ ), ) openapi_config = OpenAPIConfig( - title=settings.app.NAME, - version=__version__, - path="/api", + title=settings.openapi.TITLE or settings.app.NAME, + version=settings.openapi.VERSION, + contact=Contact(name=settings.openapi.CONTACT_NAME, email=settings.openapi.CONTACT_EMAIL), use_handler_docstrings=True, - render_plugins=[ScalarRenderPlugin()], + path=settings.openapi.PATH, + servers=settings.openapi.SERVERS, # type: ignore[arg-type] + external_docs=settings.openapi.EXTERNAL_DOCS, # type: ignore[arg-type] + create_examples=True, + render_plugins=[ + ScalarRenderPlugin(version="1.20.7", path="/scalar", css_url="/static/scalar_api.css"), + SwaggerRenderPlugin(), + ], ) # --- Plugin instances diff --git a/src/pybama_org/config/routers.py b/src/pybama_org/config/routers.py index cc5c5c6..2ddba16 100644 --- a/src/pybama_org/config/routers.py +++ b/src/pybama_org/config/routers.py @@ -4,8 +4,9 @@ from typing import TYPE_CHECKING +from pybama_org.components.frontend.controller import FrontendController + if TYPE_CHECKING: from litestar.types import ControllerRouterHandler - -route_handlers: list[ControllerRouterHandler] = [] +route_handlers: list[ControllerRouterHandler] = [FrontendController] diff --git a/src/pybama_org/config/settings.py b/src/pybama_org/config/settings.py index 2e8f353..4890bc1 100644 --- a/src/pybama_org/config/settings.py +++ b/src/pybama_org/config/settings.py @@ -11,8 +11,11 @@ from typing import TYPE_CHECKING, Final from advanced_alchemy.utils.text import slugify +from litestar.contrib.jinja import JinjaTemplateEngine from litestar.utils.module_loader import module_to_os_path +from pybama_org.__metadata__ import __project__, __version__ + if TYPE_CHECKING: from litestar.data_extractors import RequestExtractorField, ResponseExtractorField @@ -57,12 +60,14 @@ class ViteSettings: default_factory=lambda: os.getenv("VITE_ENABLE_REACT_HELPERS", "True") in TRUE_VALUES, ) """Enable React support in HMR.""" - BUNDLE_DIR: Path = field(default_factory=lambda: Path(f"{BASE_DIR}/domain/web/public")) + BUNDLE_DIR: Path = field(default_factory=lambda: Path(f"{BASE_DIR}/components/frontend/public")) """Bundle directory""" RESOURCE_DIR: Path = field(default_factory=lambda: Path("resources")) """Resource directory""" - TEMPLATE_DIR: Path = field(default_factory=lambda: Path(f"{BASE_DIR}/domain/web/templates")) + TEMPLATE_DIR: Path = field(default_factory=lambda: Path(f"{BASE_DIR}/components/frontend/templates")) """Template directory.""" + TEMPLATE_ENGINE: type[JinjaTemplateEngine] = JinjaTemplateEngine + """Template engine to use. (``Jinja2``, ``Mako``, or ``MiniJinja``)""" ASSET_URL: str = field(default_factory=lambda: os.getenv("ASSET_URL", "/static/")) """Base URL for assets""" @@ -197,6 +202,56 @@ def __post_init__(self) -> None: self.ALLOWED_CORS_ORIGINS = [host.strip() for host in self.ALLOWED_CORS_ORIGINS.split(",")] +@dataclass +class OpenAPISettings: + """OpenAPI configuration.""" + + TITLE: str = "API for the PyBama web service" + """OpenAPI Title""" + VERSION: str = __version__ + """OpenAPI Version""" + PATH: str = "/api" + """OpenAPI Path""" + CONTACT_NAME: str = "Jacob Coffee" + """OpenAPI Contact Name""" + CONTACT_EMAIL: str = "hello@pybama.org" + """OpenAPI Contact Email""" + DESCRIPTION: str | None = f"""This API provides a list of stores and their associated information based on the + OpenAPI 3.1 specification. You can find out more about this project in the + [docs]({os.getenv("APP_URL", "http://0.0.0.0/") + "docs"}). + This project is maintained by the [PyBama organization](https://github.com/PyBama).""" + SERVERS: list[dict[str, str]] = field(default_factory=list) + """Servers to use for the OpenAPI documentation.""" + EXTERNAL_DOCS: dict[str, str] | None = field( + default_factory=lambda: { + "description": f"{__project__} Docs", + "url": os.getenv("APP_URL", "http://0.0.0.0/") + "/docs", + } + ) + + def __post_init__(self) -> None: + """This is called after the dataclass is initialized. + + Check if the ``SERVERS`` is a :class:`str` or a :class:`list`. + """ + self.assemble_openapi_servers() + + def assemble_openapi_servers(self) -> None: + """Assemble OpenAPI servers based on environment.""" + environment = os.getenv("APP_ENVIRONMENT") or "dev" + port = os.getenv("APP_PORT") or "8000" + + if environment == "prod": + self.SERVERS = [ + { + "url": os.getenv("APP_URL", "https://www.pybama.org/api"), + "description": "Production Server", + }, + ] + elif environment == "dev": + self.SERVERS = [{"url": f"http://0.0.0.0:{port}/", "description": "Development Server"}] + + @dataclass class Settings: """Class to hold all settings.""" @@ -205,6 +260,7 @@ class Settings: vite: ViteSettings = field(default_factory=ViteSettings) server: ServerSettings = field(default_factory=ServerSettings) log: LogSettings = field(default_factory=LogSettings) + openapi: OpenAPISettings = field(default_factory=OpenAPISettings) @classmethod def from_env(cls, dotenv_filename: str = ".env") -> Settings: diff --git a/src/pybama_org/utils.py b/src/pybama_org/utils.py new file mode 100644 index 0000000..635bf6a --- /dev/null +++ b/src/pybama_org/utils.py @@ -0,0 +1,18 @@ +"""Global utilities and helpers to be used throughout the app.""" + +from __future__ import annotations + +from typing import Any + +from dotenv import load_dotenv +from jinja2 import Environment + +__all__ = ("set_base_path",) + +load_dotenv() + + +def set_base_path(engine_instance: Any) -> None: + """Set the base path for the template engine.""" + if hasattr(engine_instance, "engine") and isinstance(engine_instance.engine, Environment): + engine_instance.engine.globals["BASE_PATH"] = "/" diff --git a/tailwind.config.js b/tailwind.config.js index dde3808..d790af4 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,14 +1,8 @@ /** @type {import('tailwindcss').Config} */ -const defaultTheme = require("tailwindcss/defaultTheme") - module.exports = { - darkMode: "class", - content: [ - "{resources,templates}/**/*.{js,cjs,mjs,jsx,ts,tsx,vue,j2,html,htm,jinja,jinja2}", - "src/pybama_org/frontend/templates/**/*.{js,jsx,ts,cjs,mjs,tsx,vue,j2,html,htm,jinja,jinja2}", - ], - safelist: ["alert", "alert-success", "alert-error", "alert-warning", "alert-info"], - plugins: [require("@tailwindcss/typography"), require("@tailwindcss/aspect-ratio"), require("daisyui")], + darkMode: ["class"], + content: ["./pages/**/*.{ts,tsx}", "./components/**/*.{ts,tsx}", "./app/**/*.{ts,tsx}", "./src/**/*.{ts,tsx}"], + prefix: "", theme: { container: { center: true, @@ -19,42 +13,60 @@ module.exports = { }, extend: { colors: { - "python-primary": "#4584b6", - "python-accent": "#ffde57", - "python-secondary": "#646464", + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, }, - }, - }, - daisyui: { - darkTheme: "dark", - base: true, - styled: true, - utils: true, - themes: [ - { - light: { - primary: "#4584b6", - secondary: "#646464", - accent: "#70b2e7", - neutral: "#e5e7eb", - "base-100": "#f3f4f6", - info: "#7dd3fc", - success: "#86efac", - warning: "#fcd34d", - error: "#f87171", - }, - dark: { - primary: "#4584b6", - secondary: "#ebebe9", - accent: "#70b2e7", - neutral: "#202020", - "base-100": "#121212", - info: "#7dd3fc", - success: "#86efac", - warning: "#fcd34d", - error: "#f87171", + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", }, - ], + }, }, + plugins: [require("tailwindcss-animate")], } diff --git a/vite.config.ts b/vite.config.ts index f364167..4f5f016 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,5 +1,6 @@ import { defineConfig } from "vite" import path from "path" +import react from "@vitejs/plugin-react" import litestar from "litestar-vite-plugin" const ASSET_URL = process.env.ASSET_URL || "/static/" @@ -18,6 +19,7 @@ export default defineConfig({ }, }, plugins: [ + react(), litestar({ input: ["resources/styles.css", "resources/main.ts"], assetUrl: `${ASSET_URL}`, From 3832f14d0ebf791b390bc14fc34cc2720efc207c Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Sat, 20 Jul 2024 18:20:00 -0500 Subject: [PATCH 2/7] chore: update ignores --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e6cc693..e586ce3 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ src/pybama_org/components/frontend/public src/pybama_org/components/frontend/hot src/pybama_org/components/frontend/static .vite +public/ From c6fd207ee4db75a0d62a2ae2ed3eee2b43536ff5 Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Sun, 21 Jul 2024 09:30:03 -0500 Subject: [PATCH 3/7] chore: save progress for react app --- Makefile | 6 +- package-lock.json | 402 ++++++++++++++---- package.json | 7 +- pyproject.toml | 3 +- requirements-dev.lock | 35 +- requirements.lock | 4 +- resources/App.tsx | 23 + resources/layouts/MainLayout.tsx | 35 ++ resources/main.ts | 14 - resources/main.tsx | 24 ++ resources/pages/Home.tsx | 20 + resources/pages/PageNotFound.tsx | 37 ++ resources/pages/Placeholder.tsx | 41 ++ src/pybama_org/app.py | 7 +- src/pybama_org/components/__init__.py | 4 + .../components/frontend/__init__.py | 4 + .../{controller.py => controllers.py} | 10 +- .../frontend/templates/base/base.html | 21 +- .../components/frontend/templates/index.html | 5 +- src/pybama_org/components/system/__init__.py | 4 + .../components/system/controllers.py | 29 ++ src/pybama_org/components/system/urls.py | 5 + src/pybama_org/config/routers.py | 5 +- tsconfig.json | 1 + vite.config.ts | 2 +- 25 files changed, 621 insertions(+), 127 deletions(-) create mode 100644 resources/App.tsx create mode 100644 resources/layouts/MainLayout.tsx delete mode 100644 resources/main.ts create mode 100644 resources/main.tsx create mode 100644 resources/pages/Home.tsx create mode 100644 resources/pages/PageNotFound.tsx create mode 100644 resources/pages/Placeholder.tsx rename src/pybama_org/components/frontend/{controller.py => controllers.py} (71%) create mode 100644 src/pybama_org/components/system/controllers.py diff --git a/Makefile b/Makefile index f9825df..d790d24 100644 --- a/Makefile +++ b/Makefile @@ -17,7 +17,11 @@ test: @rye test run: - @rye run app run --debug + @rye run app run --debug --reload docs-serve: @echo "not implemented"\ + +applet: + @echo "Generating new applet in 'src/pybama_org/components/'..." + @rye run copier copy gh:JacobCoffee/applet-template src/pybama_org/components/ diff --git a/package-lock.json b/package-lock.json index 2f80636..cf73756 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,16 +4,21 @@ "requires": true, "packages": { "": { + "name": "pybama.org", "dependencies": { + "@headlessui/react": "^2.1.2", + "@heroicons/react": "^2.1.5", "@radix-ui/react-slot": "^1.1.0", + "@types/react-dom": "^18.3.0", "@types/react-router": "^5.1.20", "@vitejs/plugin-react": "^4.3.1", - "alpinejs": "^3.13.7", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "feather-icons": "^4.29.1", "htmx": "^0.0.2", "lucide-react": "^0.412.0", + "react-helmet-async": "^2.0.5", + "react-router-dom": "^6.25.1", "tailwind-merge": "^2.4.0", "tailwindcss-animate": "^1.0.7" }, @@ -24,7 +29,6 @@ "@types/feather-icons": "^4.29.4", "@types/node": "^20.10.3", "autoprefixer": "^10.4.19", - "daisyui": "^4.7.3", "litestar-vite-plugin": "^0.5.1", "postcss": "^8.4.38", "prettier": "^3.2.5", @@ -767,6 +771,87 @@ "node": ">=12" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.26.19", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.19.tgz", + "integrity": "sha512-Jk6zITdjjIvjO/VdQFvpRaD3qPwOHH6AoDHxjhpy+oK4KFgaSP871HYWUAPdnLmx1gQ+w/pB312co3tVml+BXA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.1.1", + "@floating-ui/utils": "^0.2.4", + "tabbable": "^6.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==", + "license": "MIT" + }, + "node_modules/@headlessui/react": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.1.2.tgz", + "integrity": "sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@tanstack/react-virtual": "^3.8.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18" + } + }, + "node_modules/@heroicons/react": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.5.tgz", + "integrity": "sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -910,6 +995,98 @@ } } }, + "node_modules/@react-aria/focus": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", + "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/interactions": { + "version": "3.21.3", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", + "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", + "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-aria/utils": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", + "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", + "license": "Apache-2.0", + "dependencies": { + "@react-aria/ssr": "^3.9.4", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-stately/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@react-types/shared": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", + "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", + "license": "Apache-2.0", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" + } + }, + "node_modules/@remix-run/router": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.19.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", @@ -1118,6 +1295,15 @@ "win32" ] }, + "node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@tailwindcss/aspect-ratio": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", @@ -1144,6 +1330,33 @@ "tailwindcss": ">=3.0.0 || insiders" } }, + "node_modules/@tanstack/react-virtual": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", + "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.8.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", + "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, "node_modules/@types/alpinejs": { "version": "3.13.10", "resolved": "https://registry.npmjs.org/@types/alpinejs/-/alpinejs-3.13.10.tgz", @@ -1237,6 +1450,15 @@ "csstype": "^3.0.2" } }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-router": { "version": "5.1.20", "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", @@ -1266,30 +1488,6 @@ "vite": "^4.2.0 || ^5.0.0" } }, - "node_modules/@vue/reactivity": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", - "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.1.5" - } - }, - "node_modules/@vue/shared": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", - "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", - "license": "MIT" - }, - "node_modules/alpinejs": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.14.1.tgz", - "integrity": "sha512-ICar8UsnRZAYvv/fCNfNeKMXNoXGUfwHrjx7LqXd08zIP95G2d9bAOuaL97re+1mgt/HojqHsfdOLo/A5LuWgQ==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "~3.1.1" - } - }, "node_modules/ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -1648,17 +1846,6 @@ "node": ">= 8" } }, - "node_modules/css-selector-tokenizer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", - "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1677,36 +1864,6 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "license": "MIT" }, - "node_modules/culori": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", - "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/daisyui": { - "version": "4.12.10", - "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.10.tgz", - "integrity": "sha512-jp1RAuzbHhGdXmn957Z2XsTZStXGHzFfF0FgIOZj3Wv9sH7OZgLfXTRZNfKVYxltGUOBsG1kbWAdF5SrqjebvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-selector-tokenizer": "^0.8", - "culori": "^3", - "picocolors": "^1", - "postcss-js": "^4" - }, - "engines": { - "node": ">=16.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/daisyui" - } - }, "node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", @@ -1838,13 +1995,6 @@ "node": ">= 6" } }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true, - "license": "MIT" - }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -2009,6 +2159,15 @@ "htmx": "htmx.js" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -2196,7 +2355,6 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "license": "MIT", - "peer": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -2634,6 +2792,40 @@ "node": ">=0.10.0" } }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-2.0.5.tgz", + "integrity": "sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==", + "license": "Apache-2.0", + "dependencies": { + "invariant": "^2.2.4", + "react-fast-compare": "^3.2.2", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-refresh": { "version": "0.14.2", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", @@ -2643,6 +2835,38 @@ "node": ">=0.10.0" } }, + "node_modules/react-router": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", + "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.18.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.25.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", + "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.18.0", + "react-router": "6.25.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -2749,6 +2973,16 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", @@ -2758,6 +2992,12 @@ "semver": "bin/semver.js" } }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -2942,6 +3182,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, "node_modules/tailwind-merge": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.4.0.tgz", @@ -3059,6 +3305,12 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "license": "Apache-2.0" }, + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "license": "0BSD" + }, "node_modules/typescript": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", diff --git a/package.json b/package.json index d8947ba..a8660ef 100644 --- a/package.json +++ b/package.json @@ -7,15 +7,19 @@ "build": "vite build" }, "dependencies": { + "@headlessui/react": "^2.1.2", + "@heroicons/react": "^2.1.5", "@radix-ui/react-slot": "^1.1.0", + "@types/react-dom": "^18.3.0", "@types/react-router": "^5.1.20", "@vitejs/plugin-react": "^4.3.1", - "alpinejs": "^3.13.7", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", "feather-icons": "^4.29.1", "htmx": "^0.0.2", "lucide-react": "^0.412.0", + "react-helmet-async": "^2.0.5", + "react-router-dom": "^6.25.1", "tailwind-merge": "^2.4.0", "tailwindcss-animate": "^1.0.7" }, @@ -26,7 +30,6 @@ "@types/feather-icons": "^4.29.4", "@types/node": "^20.10.3", "autoprefixer": "^10.4.19", - "daisyui": "^4.7.3", "litestar-vite-plugin": "^0.5.1", "postcss": "^8.4.38", "prettier": "^3.2.5", diff --git a/pyproject.toml b/pyproject.toml index 3a8cb3d..8e8c111 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ license = "MIT" dependencies = [ "litestar[structlog,jinja]>=2.9.1", "litestar-granian>=0.5.0", - "litestar-vite>=0.1.22", + "litestar-vite[nodeenv]>=0.2.0", "advanced-alchemy>=0.17.3", "python-dotenv>=1.0.1", ] @@ -60,6 +60,7 @@ dev-dependencies = [ "codespell>=2.3.0", "mypy>=1.11.0", "pre-commit>=3.7.1", + "copier>=9.3.1", ] [tool.codespell] diff --git a/requirements-dev.lock b/requirements-dev.lock index 7ce5fb8..777711a 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -15,6 +15,8 @@ alabaster==0.7.16 # via sphinx alembic==1.13.2 # via advanced-alchemy +annotated-types==0.7.0 + # via pydantic anyio==4.4.0 # via httpx # via litestar @@ -55,7 +57,9 @@ click==8.1.7 # via uvicorn codespell==2.3.0 colorama==0.4.6 + # via copier # via sphinx-autobuild +copier==9.3.1 cssutils==2.11.1 # via dict2css deepmerge==1.1.1 @@ -76,12 +80,16 @@ domdf-python-tools==3.9.0 # via apeye-core # via dict2css # via sphinx-toolbox +dunamai==1.21.2 + # via copier faker==26.0.0 # via polyfactory filelock==3.15.4 # via cachecontrol # via sphinx-toolbox # via virtualenv +funcy==2.0 + # via copier granian==1.5.1 # via litestar-granian greenlet==3.0.3 @@ -107,9 +115,13 @@ imagesize==1.4.1 iniconfig==2.0.0 # via pytest jinja2==3.1.4 + # via copier + # via jinja2-ansible-filters # via litestar # via sphinx # via sphinx-jinja2-compat +jinja2-ansible-filters==1.3.2 + # via copier jsonschema==4.23.0 # via sphinxcontrib-openapi jsonschema-specifications==2023.12.1 @@ -120,7 +132,7 @@ litestar==2.9.1 # via pybama-org litestar-granian==0.5.0 # via pybama-org -litestar-vite==0.1.22 +litestar-vite==0.2.0 # via pybama-org mako==1.3.5 # via alembic @@ -149,14 +161,18 @@ mypy-extensions==1.0.0 natsort==8.4.0 # via domdf-python-tools nodeenv==1.9.1 + # via litestar-vite # via pre-commit packaging==24.1 # via black + # via copier + # via dunamai # via pytest # via pytest-sugar # via sphinx pathspec==0.12.1 # via black + # via copier picobox==4.0.0 # via sphinxcontrib-openapi platformdirs==4.2.2 @@ -165,10 +181,19 @@ platformdirs==4.2.2 # via virtualenv pluggy==1.5.0 # via pytest +plumbum==1.8.3 + # via copier polyfactory==2.16.2 # via litestar pre-commit==3.7.1 +prompt-toolkit==3.0.36 + # via questionary +pydantic==2.8.2 + # via copier +pydantic-core==2.20.1 + # via pydantic pygments==2.18.0 + # via copier # via rich # via sphinx # via sphinx-mdinclude @@ -183,9 +208,13 @@ python-dateutil==2.9.0.post0 python-dotenv==1.0.1 # via pybama-org pyyaml==6.0.1 + # via copier + # via jinja2-ansible-filters # via litestar # via pre-commit # via sphinxcontrib-openapi +questionary==2.0.1 + # via copier referencing==0.35.1 # via jsonschema # via jsonschema-specifications @@ -281,6 +310,8 @@ typing-extensions==4.12.2 # via litestar # via mypy # via polyfactory + # via pydantic + # via pydantic-core # via rich-click # via sphinx-toolbox # via sqlalchemy @@ -295,6 +326,8 @@ virtualenv==20.26.3 watchfiles==0.22.0 # via granian # via sphinx-autobuild +wcwidth==0.2.13 + # via prompt-toolkit webencodings==0.5.1 # via html5lib websockets==12.0 diff --git a/requirements.lock b/requirements.lock index 4708d32..dd2400d 100644 --- a/requirements.lock +++ b/requirements.lock @@ -47,7 +47,7 @@ litestar==2.9.1 # via pybama-org litestar-granian==0.5.0 # via pybama-org -litestar-vite==0.1.22 +litestar-vite==0.2.0 # via pybama-org mako==1.3.5 # via alembic @@ -62,6 +62,8 @@ msgspec==0.18.6 # via litestar multidict==6.0.5 # via litestar +nodeenv==1.9.1 + # via litestar-vite polyfactory==2.16.2 # via litestar pygments==2.18.0 diff --git a/resources/App.tsx b/resources/App.tsx new file mode 100644 index 0000000..152299c --- /dev/null +++ b/resources/App.tsx @@ -0,0 +1,23 @@ +import { Route, Routes } from "react-router-dom" +// pages imports +import Placeholder from "@/pages/Placeholder" +import Home from "@/pages/Home" +import PageNotFound from "@/pages/PageNotFound" +import React from "react" +// import { ThemeProvider } from "@/components/theme-provider" + +const App: React.FC = () => { + return ( + + + } /> + + } /> + } /> + } /> + } /> + + ) +} + +export default App diff --git a/resources/layouts/MainLayout.tsx b/resources/layouts/MainLayout.tsx new file mode 100644 index 0000000..358b61b --- /dev/null +++ b/resources/layouts/MainLayout.tsx @@ -0,0 +1,35 @@ +import { Helmet, HelmetProvider } from "react-helmet-async" +import favicon from "@/badge.png" +interface MainLayoutProps { + children: React.ReactNode + title: string + description: string + keywords: string +} + +const helmetContext = {} + +const MainLayout = ({ children, title, description, keywords }: MainLayoutProps) => { + return ( + + + + + + + {title} + +
+
{children}
+
+
+ ) +} + +MainLayout.defaultProps = { + title: "Litestar Fullstack Application", + description: "A fullstack reference application", + keywords: "litestar", +} + +export default MainLayout diff --git a/resources/main.ts b/resources/main.ts deleted file mode 100644 index 2f79c3b..0000000 --- a/resources/main.ts +++ /dev/null @@ -1,14 +0,0 @@ -import Alpine from "alpinejs" -import feather from "feather-icons" -import "./input.css" -import "./logo.png" - -feather.replace({ - "stroke-width": 2, - width: 24, - height: 24, -}) - -// @ts-ignore -window.Alpine = Alpine -Alpine.start() diff --git a/resources/main.tsx b/resources/main.tsx new file mode 100644 index 0000000..abfe11f --- /dev/null +++ b/resources/main.tsx @@ -0,0 +1,24 @@ +import feather from "feather-icons" +import "./input.css" +import "./logo.png" +import "vite/modulepreload-polyfill" + +import React from "react" +import ReactDOM from "react-dom/client" +import App from "@/App.tsx" +import "@/styles.css" +import { BrowserRouter } from "react-router-dom" + +feather.replace({ + "stroke-width": 2, + width: 24, + height: 24, +}) + +ReactDOM.createRoot(document.getElementById("root")!).render( + + + + + , +) diff --git a/resources/pages/Home.tsx b/resources/pages/Home.tsx new file mode 100644 index 0000000..9f59f9e --- /dev/null +++ b/resources/pages/Home.tsx @@ -0,0 +1,20 @@ +import MainLayout from "@/layouts/MainLayout" +// import { MainNav } from "@/components/main-nav" +// import { UserNav } from "@/components/user-nav" + +const Home: React.FC = () => { + return ( + +
+
+
+ {/**/} +
{/**/}
+
+
+
+
+ ) +} + +export default Home diff --git a/resources/pages/PageNotFound.tsx b/resources/pages/PageNotFound.tsx new file mode 100644 index 0000000..18d59d4 --- /dev/null +++ b/resources/pages/PageNotFound.tsx @@ -0,0 +1,37 @@ +import MainLayout from "@/layouts/MainLayout" +import { useNavigate } from "react-router-dom" + +const PageNotFound: React.FC = () => { + const navigate = useNavigate() + + return ( + +
+
+ question-mark +
+

404 error

+

We can't find that page

+

+ Sorry, the page you are looking for doesn't exist or has been moved. +

+
+ +
+
+
+
+
+ ) +} + +export default PageNotFound diff --git a/resources/pages/Placeholder.tsx b/resources/pages/Placeholder.tsx new file mode 100644 index 0000000..831a4e9 --- /dev/null +++ b/resources/pages/Placeholder.tsx @@ -0,0 +1,41 @@ +import MainLayout from "@/layouts/MainLayout" +import { useNavigate } from "react-router-dom" +import React from "react" + +const PageNotFound: React.FC = () => { + const navigate = useNavigate() + + return ( + +
+
+ question-mark +
+

Under Construction

+

We are working on this page

+

+ Sorry, the page you are looking for doesn't exist or has been moved. +

+
+ +
+
+
+
+
+ ) +} + +export default PageNotFound diff --git a/src/pybama_org/app.py b/src/pybama_org/app.py index 863bf5f..86a0f0b 100644 --- a/src/pybama_org/app.py +++ b/src/pybama_org/app.py @@ -21,10 +21,13 @@ def create_app() -> Litestar: settings = get_settings() return Litestar( - cors_config=core.cors_config, + # -- Core + route_handlers=routers.route_handlers, debug=settings.app.DEBUG, + # -- Configs + cors_config=core.cors_config, openapi_config=core.openapi_config, - route_handlers=routers.route_handlers, + # -- Extras plugins=[ core.structlog_plugin, core.vite_plugin, diff --git a/src/pybama_org/components/__init__.py b/src/pybama_org/components/__init__.py index 75dabf1..bf54c4c 100644 --- a/src/pybama_org/components/__init__.py +++ b/src/pybama_org/components/__init__.py @@ -1 +1,5 @@ """Silo for all components of the app.""" + +from pybama_org.components import frontend, system, urls + +__all__ = ("system", "urls", "frontend") diff --git a/src/pybama_org/components/frontend/__init__.py b/src/pybama_org/components/frontend/__init__.py index fd8a12e..d68cdbb 100644 --- a/src/pybama_org/components/frontend/__init__.py +++ b/src/pybama_org/components/frontend/__init__.py @@ -1 +1,5 @@ """Frontend components for the app.""" + +from pybama_org.components.frontend import controllers, urls + +__all__ = ("controllers", "urls") diff --git a/src/pybama_org/components/frontend/controller.py b/src/pybama_org/components/frontend/controllers.py similarity index 71% rename from src/pybama_org/components/frontend/controller.py rename to src/pybama_org/components/frontend/controllers.py index ef14eb4..eabbb42 100644 --- a/src/pybama_org/components/frontend/controller.py +++ b/src/pybama_org/components/frontend/controllers.py @@ -3,7 +3,6 @@ from dotenv import load_dotenv from litestar import Controller, get from litestar.response import Template -from litestar.status_codes import HTTP_200_OK from structlog import get_logger from pybama_org.components.frontend import urls @@ -18,14 +17,9 @@ class FrontendController(Controller): """Web Controller.""" opt = {"exclude_from_auth": True} + include_in_schema = False - @get( - [urls.INDEX], - operation_id="WebIndex", - name="frontend:index", - status_code=HTTP_200_OK, - include_in_schema=False, - ) + @get([urls.INDEX]) async def index(self) -> Template: """A place to call home.""" return Template(template_name="index.html") diff --git a/src/pybama_org/components/frontend/templates/base/base.html b/src/pybama_org/components/frontend/templates/base/base.html index bf18595..bcf1eaf 100644 --- a/src/pybama_org/components/frontend/templates/base/base.html +++ b/src/pybama_org/components/frontend/templates/base/base.html @@ -1,25 +1,12 @@ - + - - - - PyBama | {% block title %}{% endblock %} - {% block extrahead %}{% endblock %} {% block extrastyle %}{% endblock %} - -
-
-
{% block content %}{% endblock content %}
-
-
- {{ vite_hmr() }} {{ vite('resources/main.ts') }} {{ vite('resources/listeners.js') }} + +
+ {{ vite_hmr() }} {{ vite('resources/main.tsx') }} - - diff --git a/src/pybama_org/components/frontend/templates/index.html b/src/pybama_org/components/frontend/templates/index.html index 7cd3200..ea977e5 100644 --- a/src/pybama_org/components/frontend/templates/index.html +++ b/src/pybama_org/components/frontend/templates/index.html @@ -5,5 +5,6 @@ {% block title %}Home{% endblock %} -{% block content %}{% endblock content %} -{% block extrajs %}{% endblock extrajs %} +{% block content %} +

test

+{% endblock content %} {% block extrajs %}{% endblock extrajs %} diff --git a/src/pybama_org/components/system/__init__.py b/src/pybama_org/components/system/__init__.py index aa3c384..80453d6 100644 --- a/src/pybama_org/components/system/__init__.py +++ b/src/pybama_org/components/system/__init__.py @@ -1 +1,5 @@ """Core system components for the app.""" + +from pybama_org.components.system import controllers, urls + +__all__ = ("controllers", "urls") diff --git a/src/pybama_org/components/system/controllers.py b/src/pybama_org/components/system/controllers.py new file mode 100644 index 0000000..d008673 --- /dev/null +++ b/src/pybama_org/components/system/controllers.py @@ -0,0 +1,29 @@ +"""Controllers for frontend routes.""" + +from dotenv import load_dotenv +from litestar import Controller, get +from litestar.status_codes import HTTP_200_OK +from structlog import get_logger + +from pybama_org.components.system import urls + +__all__ = ("CoreController",) + +logger = get_logger() +load_dotenv() + + +class CoreController(Controller): + """Web Controller.""" + + opt = {"exclude_from_auth": True} + + @get( + [urls.HEALTH], + operation_id="SystemHealth", + name="system:health", + status_code=HTTP_200_OK, + ) + async def health(self) -> bool: + """Is it alive?""" + return True diff --git a/src/pybama_org/components/system/urls.py b/src/pybama_org/components/system/urls.py index ea69f83..bda38c9 100644 --- a/src/pybama_org/components/system/urls.py +++ b/src/pybama_org/components/system/urls.py @@ -1 +1,6 @@ """System urls.""" + +from typing import Final + +HEALTH: Final[str] = "/health" +"""Health status for {{app_name}}""" diff --git a/src/pybama_org/config/routers.py b/src/pybama_org/config/routers.py index 2ddba16..671509f 100644 --- a/src/pybama_org/config/routers.py +++ b/src/pybama_org/config/routers.py @@ -4,9 +4,10 @@ from typing import TYPE_CHECKING -from pybama_org.components.frontend.controller import FrontendController +from pybama_org.components.frontend.controllers import FrontendController +from pybama_org.components.system.controllers import CoreController if TYPE_CHECKING: from litestar.types import ControllerRouterHandler -route_handlers: list[ControllerRouterHandler] = [FrontendController] +route_handlers: list[ControllerRouterHandler] = [FrontendController, CoreController] diff --git a/tsconfig.json b/tsconfig.json index 5cce38d..a99e053 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,7 @@ "jsx": "preserve", "resolveJsonModule": true, "isolatedModules": true, + "allowImportingTsExtensions": true, "esModuleInterop": true, "lib": ["ES2020", "DOM", "DOM.Iterable"], "skipLibCheck": true, diff --git a/vite.config.ts b/vite.config.ts index 4f5f016..b5e8366 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -21,7 +21,7 @@ export default defineConfig({ plugins: [ react(), litestar({ - input: ["resources/styles.css", "resources/main.ts"], + input: ["resources/styles.css", "resources/main.tsx"], assetUrl: `${ASSET_URL}`, bundleDirectory: "public", resourceDirectory: "resources", From 35f719275d9d3b27bf2f48c1e6aa3923828a1681 Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Sun, 21 Jul 2024 10:11:31 -0500 Subject: [PATCH 4/7] feat: toying with nextjs --- .eslintrc.cjs | 44 - .eslintrc.json | 3 + .gitignore | 48 +- Makefile | 9 +- README.md | 92 +- components.json | 17 - next.config.js | 22 + nixpacks.toml | 15 +- package-lock.json | 12122 ++++++++++++---- package.json | 58 +- postcss.config.cjs => postcss.config.js | 0 prettier.config.js | 6 + pyproject.toml | 6 +- railway.json | 2 +- requirements.txt | 2 + resources/App.tsx | 23 - resources/components/ui/button.tsx | 47 - resources/layouts/MainLayout.tsx | 35 - resources/lib/utils.ts | 6 - resources/main.tsx | 24 - resources/pages/Home.tsx | 20 - resources/pages/PageNotFound.tsx | 37 - resources/pages/Placeholder.tsx | 41 - resources/styles.css | 69 - src/app/(main)/layout.tsx | 6 + src/app/(main)/page.tsx | 17 + src/app/components/BackgroundImage.tsx | 30 + src/app/components/Button.tsx | 19 + src/app/components/Container.tsx | 5 + src/app/components/DiamondIcon.tsx | 7 + src/app/components/Footer.tsx | 16 + src/app/components/Header.tsx | 63 + src/app/components/Hero.tsx | 45 + src/app/components/Layout.tsx | 12 + src/app/components/Logo.tsx | 22 + src/app/components/Newsletter.tsx | 69 + src/app/components/Schedule.tsx | 303 + src/app/components/Speakers.tsx | 275 + src/app/components/Sponsors.tsx | 29 + resources/badge.png => src/app/favicon.ico | Bin src/app/globals.css | 22 + src/app/images/background.png | Bin 0 -> 382968 bytes src/app/images/logos/badge.png | Bin 0 -> 56400 bytes src/app/images/logos/litestar.svg | 1 + {resources => src/app/images/logos}/logo.png | Bin src/app/layout.tsx | 38 + .../input.css => src/app/styles/tailwind.css | 0 src/pybama_org/{ => api}/__init__.py | 2 +- src/pybama_org/{ => api}/__main__.py | 2 +- src/pybama_org/{ => api}/__metadata__.py | 0 src/pybama_org/{ => api}/app.py | 6 +- src/pybama_org/api/components/__init__.py | 5 + .../{ => api}/components/system/__init__.py | 2 +- .../components/system/controllers.py | 2 +- .../{ => api}/components/system/urls.py | 0 src/pybama_org/{ => api}/components/urls.py | 0 src/pybama_org/{ => api}/config/__init__.py | 4 +- src/pybama_org/{ => api}/config/core.py | 6 +- src/pybama_org/api/config/routers.py | 12 + src/pybama_org/{ => api}/config/settings.py | 4 +- src/pybama_org/{ => api}/py.typed | 0 src/pybama_org/{ => api}/utils.py | 0 src/pybama_org/components/__init__.py | 5 - .../components/frontend/__init__.py | 5 - .../components/frontend/controllers.py | 25 - .../frontend/templates/base/base.html | 12 - .../components/frontend/templates/index.html | 10 - .../frontend/templates/partials/.gitkeep | 0 src/pybama_org/components/frontend/urls.py | 6 - src/pybama_org/config/routers.py | 13 - tailwind.config.js | 92 +- tsconfig.json | 37 +- vite.config.ts | 47 - 73 files changed, 10867 insertions(+), 3157 deletions(-) delete mode 100644 .eslintrc.cjs create mode 100644 .eslintrc.json delete mode 100644 components.json create mode 100644 next.config.js rename postcss.config.cjs => postcss.config.js (100%) create mode 100644 prettier.config.js create mode 100644 requirements.txt delete mode 100644 resources/App.tsx delete mode 100644 resources/components/ui/button.tsx delete mode 100644 resources/layouts/MainLayout.tsx delete mode 100644 resources/lib/utils.ts delete mode 100644 resources/main.tsx delete mode 100644 resources/pages/Home.tsx delete mode 100644 resources/pages/PageNotFound.tsx delete mode 100644 resources/pages/Placeholder.tsx delete mode 100644 resources/styles.css create mode 100644 src/app/(main)/layout.tsx create mode 100644 src/app/(main)/page.tsx create mode 100644 src/app/components/BackgroundImage.tsx create mode 100644 src/app/components/Button.tsx create mode 100644 src/app/components/Container.tsx create mode 100644 src/app/components/DiamondIcon.tsx create mode 100644 src/app/components/Footer.tsx create mode 100644 src/app/components/Header.tsx create mode 100644 src/app/components/Hero.tsx create mode 100644 src/app/components/Layout.tsx create mode 100644 src/app/components/Logo.tsx create mode 100644 src/app/components/Newsletter.tsx create mode 100644 src/app/components/Schedule.tsx create mode 100644 src/app/components/Speakers.tsx create mode 100644 src/app/components/Sponsors.tsx rename resources/badge.png => src/app/favicon.ico (100%) create mode 100644 src/app/globals.css create mode 100644 src/app/images/background.png create mode 100644 src/app/images/logos/badge.png create mode 100644 src/app/images/logos/litestar.svg rename {resources => src/app/images/logos}/logo.png (100%) create mode 100644 src/app/layout.tsx rename resources/input.css => src/app/styles/tailwind.css (100%) rename src/pybama_org/{ => api}/__init__.py (83%) rename src/pybama_org/{ => api}/__main__.py (91%) rename src/pybama_org/{ => api}/__metadata__.py (100%) rename src/pybama_org/{ => api}/app.py (82%) create mode 100644 src/pybama_org/api/components/__init__.py rename src/pybama_org/{ => api}/components/system/__init__.py (55%) rename src/pybama_org/{ => api}/components/system/controllers.py (92%) rename src/pybama_org/{ => api}/components/system/urls.py (100%) rename src/pybama_org/{ => api}/components/urls.py (100%) rename src/pybama_org/{ => api}/config/__init__.py (59%) rename src/pybama_org/{ => api}/config/core.py (95%) create mode 100644 src/pybama_org/api/config/routers.py rename src/pybama_org/{ => api}/config/settings.py (99%) rename src/pybama_org/{ => api}/py.typed (100%) rename src/pybama_org/{ => api}/utils.py (100%) delete mode 100644 src/pybama_org/components/__init__.py delete mode 100644 src/pybama_org/components/frontend/__init__.py delete mode 100644 src/pybama_org/components/frontend/controllers.py delete mode 100644 src/pybama_org/components/frontend/templates/base/base.html delete mode 100644 src/pybama_org/components/frontend/templates/index.html delete mode 100644 src/pybama_org/components/frontend/templates/partials/.gitkeep delete mode 100644 src/pybama_org/components/frontend/urls.py delete mode 100644 src/pybama_org/config/routers.py delete mode 100644 vite.config.ts diff --git a/.eslintrc.cjs b/.eslintrc.cjs deleted file mode 100644 index a6e141f..0000000 --- a/.eslintrc.cjs +++ /dev/null @@ -1,44 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - "plugin:react/recommended", - "plugin:@typescript-eslint/recommended", - "prettier", - "plugin:prettier/recommended", - "plugin:import/recommended", - "plugin:react-hooks/recommended", - ], - ignorePatterns: ["dist", ".eslintrc.cjs"], - parser: "@typescript-eslint/parser", - parserOptions: { - ecmaFeatures: { - jsx: true, - }, - ecmaVersion: 12, - sourceType: "module", - }, - plugins: ["react-refresh", "react", "@typescript-eslint", "react-hooks"], - rules: { - "react-refresh/only-export-components": ["warn", { allowConstantExport: true }], - "no-use-before-define": "off", - "@typescript-eslint/no-use-before-define": ["error"], - "react/jsx-filename-extension": ["warn", { extensions: [".tsx"] }], - "import/extensions": ["error", "ignorePackages", { ts: "never", tsx: "never" }], - "no-shadow": "off", - "@typescript-eslint/no-shadow": ["error"], - "@typescript-eslint/explicit-function-return-type": ["error", { allowExpressions: true }], - "@typescript-eslint/no-explicit-any": "off", - "max-len": ["warn", { code: 120, ignoreComments: true, ignoreUrls: true }], - "react-hooks/rules-of-hooks": "error", - "react-hooks/exhaustive-deps": "warn", - "import/prefer-default-export": "off", - "react/prop-types": "off", - "prettier/prettier": ["error", { endOfLine: "auto" }], - }, - settings: { - "import/resolver": { - typescript: {}, - }, - }, -} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore index e586ce3..8f322f0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,35 @@ -# NOTE: Please do not add random things here that should be globally ignored instead of in the project's .gitignore -# See: https://sebastiandedeyne.com/setting-up-a-global-gitignore-file - -# project things -.venv -.ruff_cache - -# frontend things -src/pybama_org/components/frontend/public -src/pybama_org/components/frontend/hot -src/pybama_org/components/frontend/static -.vite -public/ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/Makefile b/Makefile index d790d24..d26a0df 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,6 @@ install: @rye sync --force - @rye run app assets build - @rye run app assets install + @npm install lint: @rye lint --fix @@ -17,8 +16,14 @@ test: @rye test run: + @npm run dev + +run-api: @rye run app run --debug --reload +run-frontend: + @npm run next-dev + docs-serve: @echo "not implemented"\ diff --git a/README.md b/README.md index 67cc738..cfea3c7 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,85 @@ -# pybama.org +

+ + +

Next.js FastAPI Starter

+ +

-> [!IMPORTANT] This is a proof-of-concept, non-official, non-endorsed, non-authorized, non-anything project for a -> potential, future, hypothetical, possible, maybe, who-knows, organization called "PyBama" that seeks to promote Python -> programming across the humid, giant-bug-infested, but generally "good enough" state of Alabama. +

Simple Next.js boilerplate that uses FastAPI as the API backend.

-## About +
-This repository holds source code for the PyBama website, which is built with [Litestar][litestar] +## Introduction -## Local Development +This is a hybrid Next.js + Python app that uses Next.js as the frontend and FastAPI as the API backend. One great use +case of this is to write Next.js apps that use Python AI libraries on the backend. -> [!NOTE] TODO +## How It Works -## Deployment +The Python/FastAPI server is mapped into to Next.js app under `/api/`. -Done via [Railway][railway]. +This is implemented using +[`next.config.js` rewrites](https://github.com/digitros/nextjs-fastapi/blob/main/next.config.js) to map any request to +`/api/:path*` to the FastAPI API, which is hosted in the `/api` folder. -## Contributing +On localhost, the rewrite will be made to the `127.0.0.1:8000` port, which is where the FastAPI server is running. -Do it, especially if you are or have been a resident of Alabama, a transient passerby, are in the general southeastern -region of the United States, have ever heard of the state of Alabama, or have a passing interest in Python programming, -or are very bored and have read this far. +In production, the FastAPI server is hosted as +[Python serverless functions](https://vercel.com/docs/concepts/functions/serverless-functions/runtimes/python) on +Vercel. -[//]: # "Links" -[litestar]: https://litestar.dev -[railway]: https://railway.app +## Demo + +https://nextjs-fastapi-starter.vercel.app/ + +## Deploy Your Own + +You can clone & deploy it to Vercel with one click: + +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fdigitros%2Fnextjs-fastapi%2Ftree%2Fmain) + +## Developing Locally + +You can clone & create this repo with the following command + +```bash +npx create-next-app nextjs-fastapi --example "https://github.com/digitros/nextjs-fastapi" +``` + +## Getting Started + +First, install the dependencies: + +```bash +npm install +# or +yarn +# or +pnpm install +``` + +Then, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +The FastApi server will be running on [http://127.0.0.1:8000](http://127.0.0.1:8000) – feel free to change the port in +`package.json` (you'll also need to update it in `next.config.js`). + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. +- [FastAPI Documentation](https://fastapi.tiangolo.com/) - learn about FastAPI features and API. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions +are welcome! diff --git a/components.json b/components.json deleted file mode 100644 index 4f9e098..0000000 --- a/components.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema.json", - "style": "default", - "rsc": true, - "tsx": true, - "tailwind": { - "config": "tailwind.config.js", - "css": "resources/styles.css", - "baseColor": "slate", - "cssVariables": true, - "prefix": "" - }, - "aliases": { - "components": "@/components", - "utils": "@/lib/utils" - } -} diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..d755587 --- /dev/null +++ b/next.config.js @@ -0,0 +1,22 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + rewrites: async () => { + return [ + { + source: "/api/:path*", + destination: process.env.NODE_ENV === "development" ? "http://127.0.0.1:8000/api/:path*" : "/api/", + }, + { + source: "/docs", + destination: process.env.NODE_ENV === "development" ? "http://127.0.0.1:8000/docs" : "/api/docs", + }, + { + source: "/openapi.json", + destination: + process.env.NODE_ENV === "development" ? "http://127.0.0.1:8000/api/openapi.json" : "/api/openapi.json", + }, + ] + }, +} + +module.exports = nextConfig diff --git a/nixpacks.toml b/nixpacks.toml index 334c1e4..d953aed 100644 --- a/nixpacks.toml +++ b/nixpacks.toml @@ -1,4 +1,17 @@ -providers = ['python'] +providers = ['python', 'node'] [variables] PIP_DISABLE_PIP_VERSION_CHECK = '1' + +[variables] +LITESTAR_SKIP_NODEENV_INSTALL = 'true' +NIXPACKS_PYTHON_VERSION = '3.12' +NPM_CONFIG_FUND = 'false' +NPM_CONFIG_UPDATE_NOTIFIER = 'false' +PIP_DISABLE_PIP_VERSION_CHECK = '1' + +[phases.setup] +nixPkgs = ['...'] + +[start] +cmd = 'app run --host 0.0.0.0 --port $PORT' diff --git a/package-lock.json b/package-lock.json index cf73756..23d3650 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,47 +1,39 @@ { - "name": "pybama.org", - "lockfileVersion": 3, + "name": "pybama", + "version": "0.1.0", + "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "pybama.org", - "dependencies": { - "@headlessui/react": "^2.1.2", - "@heroicons/react": "^2.1.5", - "@radix-ui/react-slot": "^1.1.0", - "@types/react-dom": "^18.3.0", - "@types/react-router": "^5.1.20", - "@vitejs/plugin-react": "^4.3.1", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "feather-icons": "^4.29.1", - "htmx": "^0.0.2", - "lucide-react": "^0.412.0", - "react-helmet-async": "^2.0.5", - "react-router-dom": "^6.25.1", - "tailwind-merge": "^2.4.0", - "tailwindcss-animate": "^1.0.7" + "name": "pybama", + "version": "0.1.0", + "dependencies": { + "@headlessui/react": "^2.1.0", + "@headlessui/tailwindcss": "^0.2.0", + "@types/node": "^20.10.8", + "@types/react": "^18.2.47", + "@types/react-dom": "^18.2.18", + "autoprefixer": "^10.4.12", + "clsx": "^2.1.0", + "concurrently": "^8.2.2", + "next": "^14.0.4", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss": "^3.4.1", + "typescript": "^5.3.3" }, "devDependencies": { - "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/typography": "^0.5.10", - "@types/alpinejs": "^3.13.9", - "@types/feather-icons": "^4.29.4", - "@types/node": "^20.10.3", - "autoprefixer": "^10.4.19", - "litestar-vite-plugin": "^0.5.1", - "postcss": "^8.4.38", - "prettier": "^3.2.5", - "tailwindcss": "^3.4.1", - "typescript": "^5.3.3", - "vite": "^5.0.6" + "eslint": "^8.56.0", + "eslint-config-next": "^14.0.4", + "prettier": "^3.3.2", + "prettier-plugin-tailwindcss": "^0.6.5", + "sharp": "0.33.1" } }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -49,879 +41,1034 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "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/generator": { - "version": "7.24.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", - "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.9", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", - "license": "MIT", + "node_modules/@babel/runtime": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.0.tgz", + "integrity": "sha512-TT6NB0oszYQ4oxLNUdG+FNHIc3MohXVCKA2BeyQ4WeM2VCSC6wBZ6P0Yfkdzxv+87D8Xk0LJyHeCKlWMvpZt0g==", "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-compilation-targets/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==", - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "node_modules/@emnapi/runtime": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.44.0.tgz", + "integrity": "sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==", + "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "tslib": "^2.4.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "license": "MIT", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.24.7" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, "engines": { - "node": ">=6.9.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "node_modules/@floating-ui/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "@floating-ui/utils": "^0.2.4" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "node_modules/@floating-ui/dom": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" } }, - "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "node_modules/@floating-ui/react": { + "version": "0.26.19", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.19.tgz", + "integrity": "sha512-Jk6zITdjjIvjO/VdQFvpRaD3qPwOHH6AoDHxjhpy+oK4KFgaSP871HYWUAPdnLmx1gQ+w/pB312co3tVml+BXA==", "license": "MIT", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@floating-ui/react-dom": "^2.1.1", + "@floating-ui/utils": "^0.2.4", + "tabbable": "^6.0.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "node_modules/@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@floating-ui/dom": "^1.0.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, - "node_modules/@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } + "node_modules/@floating-ui/utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==", + "license": "MIT" }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", - "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "node_modules/@headlessui/react": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.1.2.tgz", + "integrity": "sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ==", "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@tanstack/react-virtual": "^3.8.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "react": "^18", + "react-dom": "^18" } }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", - "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "node_modules/@headlessui/tailwindcss": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.2.1.tgz", + "integrity": "sha512-2+5+NZ+RzMyrVeCZOxdbvkUSssSxGvcUxphkIfSVLpRiKsj+/63T2TOL9dBYMXVfj/CGr6hMxSRInzXv6YY7sA==", "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" - }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "tailwindcss": "^3.0" } }, - "node_modules/@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", - "license": "MIT", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", + "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", - "globals": "^11.1.0" + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" + "node": ">=10.10.0" } }, - "node_modules/@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" - }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, "engines": { - "node": ">=6.9.0" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.1.tgz", + "integrity": "sha512-esr2BZ1x0bo+wl7Gx2hjssYhjrhUsD88VQulI0FrG8/otRQUOxLWHMBd1Y1qo2Gfg2KUvXNpT0ASnV9BzJCexw==", "cpu": [ - "ppc64" + "arm64" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ - "aix" + "darwin" ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.1.tgz", + "integrity": "sha512-YrnuB3bXuWdG+hJlXtq7C73lF8ampkhU3tMxg5Hh+E7ikxbUVOU9nlNtVTloDXz6pRHt2y2oKJq7DY/yt+UXYw==", "cpu": [ - "arm" + "x64" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz", + "integrity": "sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw==", "cpu": [ "arm64" ], - "license": "MIT", + "dev": true, + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=12" + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz", + "integrity": "sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA==", "cpu": [ "x64" ], - "license": "MIT", + "dev": true, + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "android" + "darwin" ], "engines": { - "node": ">=12" + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz", + "integrity": "sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw==", "cpu": [ - "arm64" + "arm" ], - "license": "MIT", + "dev": true, + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { - "node": ">=12" + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz", + "integrity": "sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA==", "cpu": [ - "x64" + "arm64" ], - "license": "MIT", + "dev": true, + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz", + "integrity": "sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw==", "cpu": [ - "arm64" + "s390x" ], - "license": "MIT", + "dev": true, + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "freebsd" + "linux" ], "engines": { - "node": ">=12" + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz", + "integrity": "sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q==", "cpu": [ "x64" ], - "license": "MIT", + "dev": true, + "license": "LGPL-3.0-or-later", "optional": true, "os": [ - "freebsd" + "linux" ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz", + "integrity": "sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ==", "cpu": [ - "arm" + "arm64" ], - "license": "MIT", + "dev": true, + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz", + "integrity": "sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg==", "cpu": [ - "ia32" + "x64" ], - "license": "MIT", + "dev": true, + "license": "LGPL-3.0-or-later", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.1.tgz", + "integrity": "sha512-Ii4X1vnzzI4j0+cucsrYA5ctrzU9ciXERfJR633S2r39CiD8npqH2GMj63uFZRCFt3E687IenAdbwIpQOJ5BNA==", "cpu": [ - "loong64" + "arm" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.1.tgz", + "integrity": "sha512-59B5GRO2d5N3tIfeGHAbJps7cLpuWEQv/8ySd9109ohQ3kzyCACENkFVAnGPX00HwPTQcaBNF7HQYEfZyZUFfw==", "cpu": [ - "mips64el" + "arm64" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.1.tgz", + "integrity": "sha512-tRGrb2pHnFUXpOAj84orYNxHADBDIr0J7rrjwQrTNMQMWA4zy3StKmMvwsI7u3dEZcgwuMMooIIGWEWOjnmG8A==", "cpu": [ - "ppc64" + "s390x" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.1.tgz", + "integrity": "sha512-4y8osC0cAc1TRpy02yn5omBeloZZwS62fPZ0WUAYQiLhSFSpWJfY/gMrzKzLcHB9ulUV6ExFiu2elMaixKDbeg==", "cpu": [ - "riscv64" + "x64" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.1.tgz", + "integrity": "sha512-D3lV6clkqIKUizNS8K6pkuCKNGmWoKlBGh5p0sLO2jQERzbakhu4bVX1Gz+RS4vTZBprKlWaf+/Rdp3ni2jLfA==", "cpu": [ - "s390x" + "arm64" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.1.tgz", + "integrity": "sha512-LOGKNu5w8uu1evVqUAUKTix2sQu1XDRIYbsi5Q0c/SrXhvJ4QyOx+GaajxmOg5PZSsSnCYPSmhjHHsRBx06/wQ==", "cpu": [ "x64" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "node_modules/@img/sharp-wasm32": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.1.tgz", + "integrity": "sha512-vWI/sA+0p+92DLkpAMb5T6I8dg4z2vzCUnp8yvxHlwBpzN8CIcO3xlSXrLltSvK6iMsVMNswAv+ub77rsf25lA==", "cpu": [ - "x64" + "wasm32" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "@emnapi/runtime": "^0.44.0" + }, "engines": { - "node": ">=12" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.1.tgz", + "integrity": "sha512-/xhYkylsKL05R+NXGJc9xr2Tuw6WIVl2lubFJaFYfW4/MQ4J+dgjIo/T4qjNRizrqs/szF/lC9a5+updmY9jaQ==", "cpu": [ - "x64" + "ia32" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ - "openbsd" + "win32" ], "engines": { - "node": ">=12" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.1.tgz", + "integrity": "sha512-XaM69X0n6kTEsp9tVYYLhXdg7Qj32vYJlAKRutxUsm1UlgQNx6BOhHwZPwukCGXBU2+tH87ip2eV1I/E8MQnZg==", "cpu": [ "x64" ], - "license": "MIT", + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", "optional": true, "os": [ - "sunos" + "win32" ], "engines": { - "node": ">=12" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { "node": ">=12" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { "node": ">=12" - } - }, - "node_modules/@floating-ui/core": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", - "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.4" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", - "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.4" - } - }, - "node_modules/@floating-ui/react": { - "version": "0.26.19", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.19.tgz", - "integrity": "sha512-Jk6zITdjjIvjO/VdQFvpRaD3qPwOHH6AoDHxjhpy+oK4KFgaSP871HYWUAPdnLmx1gQ+w/pB312co3tVml+BXA==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.1.1", - "@floating-ui/utils": "^0.2.4", - "tabbable": "^6.0.0" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", - "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.0.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@floating-ui/utils": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", - "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==", - "license": "MIT" - }, - "node_modules/@headlessui/react": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.1.2.tgz", - "integrity": "sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, "license": "MIT", "dependencies": { - "@floating-ui/react": "^0.26.16", - "@react-aria/focus": "^3.17.1", - "@react-aria/interactions": "^3.21.3", - "@tanstack/react-virtual": "^3.8.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=12" }, - "peerDependencies": { - "react": "^18", - "react-dom": "^18" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@heroicons/react": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.5.tgz", - "integrity": "sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, "license": "MIT", - "peerDependencies": { - "react": ">= 16" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "license": "MIT", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { - "@jridgewell/set-array": "^1.2.1", + "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" } }, "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", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@next/env": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz", + "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", + "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "balanced-match": "^1.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz", + "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz", + "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz", + "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz", + "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz", + "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz", + "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz", + "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz", + "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz", + "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -934,7 +1081,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -943,7 +1089,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -956,43 +1101,31 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "license": "MIT", + "node_modules/@pkgr/utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==", + "dev": true, "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" + "cross-spawn": "^7.0.3", + "fast-glob": "^3.2.12", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.5.0" }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "funding": { + "url": "https://opencollective.com/unts" } }, "node_modules/@react-aria/focus": { @@ -1078,2132 +1211,9091 @@ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0" } }, - "node_modules/@remix-run/router": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", - "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.0.tgz", - "integrity": "sha512-JlPfZ/C7yn5S5p0yKk7uhHTTnFlvTgLetl2VxqE518QgyM7C9bSfFTYvB/Q/ftkq0RIPY4ySxTz+/wKJ/dXC0w==", - "cpu": [ - "arm" - ], + "node_modules/@tanstack/react-virtual": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", + "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@tanstack/virtual-core": "3.8.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.0.tgz", - "integrity": "sha512-RDxUSY8D1tWYfn00DDi5myxKgOk6RvWPxhmWexcICt/MEC6yEMr4HNCu1sXXYLw8iAsg0D44NuU+qNq7zVWCrw==", - "cpu": [ - "arm64" - ], + "node_modules/@tanstack/virtual-core": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", + "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.0.tgz", - "integrity": "sha512-emvKHL4B15x6nlNTBMtIaC9tLPRpeA5jMvRLXVbl/W9Ie7HhkrE7KQjvgS9uxgatL1HmHWDXk5TTS4IaNJxbAA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.0.tgz", - "integrity": "sha512-fO28cWA1dC57qCd+D0rfLC4VPbh6EOJXrreBmFLWPGI9dpMlER2YwSPZzSGfq11XgcEpPukPTfEVFtw2q2nYJg==", - "cpu": [ - "x64" - ], + "node_modules/@types/node": { + "version": "20.14.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", + "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "undici-types": "~5.26.4" + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.0.tgz", - "integrity": "sha512-2Rn36Ubxdv32NUcfm0wB1tgKqkQuft00PtM23VqLuCUR4N5jcNWDoV5iBC9jeGdgS38WK66ElncprqgMUOyomw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz", + "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "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==" + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "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==" + }, + "node_modules/concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.408", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.408.tgz", + "integrity": "sha512-vjeaj0u/UYnzA/CIdGXzzcxRLCqRwREYc9YfaWInjIEr7/XPttZ6ShpyqapchEy0S2r6LpLjDBTnNj7ZxnxJKg==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz", + "integrity": "sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", + "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.2.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", + "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "get-tsconfig": "^4.5.0", + "globby": "^13.1.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.5" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-typescript/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/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/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/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/eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/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/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", + "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz", + "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.5", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.5", + "@next/swc-darwin-x64": "14.2.5", + "@next/swc-linux-arm64-gnu": "14.2.5", + "@next/swc-linux-arm64-musl": "14.2.5", + "@next/swc-linux-x64-gnu": "14.2.5", + "@next/swc-linux-x64-musl": "14.2.5", + "@next/swc-win32-arm64-msvc": "14.2.5", + "@next/swc-win32-ia32-msvc": "14.2.5", + "@next/swc-win32-x64-msvc": "14.2.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.5.tgz", + "integrity": "sha512-axfeOArc/RiGHjOIy9HytehlC0ZLeMaqY09mm8YCkMzznKiDkwFzOpBvtuhuv3xG5qB73+Mj7OCe2j/L1ryfuQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig-melody": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig-melody": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.1.tgz", + "integrity": "sha512-iAYUnOdTqqZDb3QjMneBKINTllCJDZ3em6WaWy7NPECM4aHncvqHRm0v0bN9nqJxMiwamv5KIdauJ6lUzKDpTQ==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "semver": "^7.5.4" + }, + "engines": { + "libvips": ">=8.15.0", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.1", + "@img/sharp-darwin-x64": "0.33.1", + "@img/sharp-libvips-darwin-arm64": "1.0.0", + "@img/sharp-libvips-darwin-x64": "1.0.0", + "@img/sharp-libvips-linux-arm": "1.0.0", + "@img/sharp-libvips-linux-arm64": "1.0.0", + "@img/sharp-libvips-linux-s390x": "1.0.0", + "@img/sharp-libvips-linux-x64": "1.0.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.0", + "@img/sharp-libvips-linuxmusl-x64": "1.0.0", + "@img/sharp-linux-arm": "0.33.1", + "@img/sharp-linux-arm64": "0.33.1", + "@img/sharp-linux-s390x": "0.33.1", + "@img/sharp-linux-x64": "0.33.1", + "@img/sharp-linuxmusl-arm64": "0.33.1", + "@img/sharp-linuxmusl-x64": "0.33.1", + "@img/sharp-wasm32": "0.33.1", + "@img/sharp-win32-ia32": "0.33.1", + "@img/sharp-win32-x64": "0.33.1" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.0.tgz", - "integrity": "sha512-gJuzIVdq/X1ZA2bHeCGCISe0VWqCoNT8BvkQ+BfsixXwTOndhtLUpOg0A1Fcx/+eA6ei6rMBzlOz4JzmiDw7JQ==", - "cpu": [ - "arm" + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz", + "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "license": "MIT" + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.0.tgz", - "integrity": "sha512-0EkX2HYPkSADo9cfeGFoQ7R0/wTKb7q6DdwI4Yn/ULFE1wuRRCHybxpl2goQrx4c/yzK3I8OlgtBu4xvted0ug==", - "cpu": [ - "arm64" - ], + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.0.tgz", - "integrity": "sha512-GlIQRj9px52ISomIOEUq/IojLZqzkvRpdP3cLgIE1wUWaiU5Takwlzpz002q0Nxxr1y2ZgxC2obWxjr13lvxNQ==", - "cpu": [ - "arm64" - ], + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@babel/runtime": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.0.tgz", + "integrity": "sha512-TT6NB0oszYQ4oxLNUdG+FNHIc3MohXVCKA2BeyQ4WeM2VCSC6wBZ6P0Yfkdzxv+87D8Xk0LJyHeCKlWMvpZt0g==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, + "@emnapi/runtime": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.44.0.tgz", + "integrity": "sha512-ZX/etZEZw8DR7zAB1eVQT40lNo0jeqpb6dCgOvctB6FIQ5PoXfMuNY8+ayQfu8tNQbAB8gQWSSJupR8NxeiZXw==", + "dev": true, "optional": true, - "os": [ - "linux" - ] + "requires": { + "tslib": "^2.4.0" + } + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + } + }, + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true + }, + "@floating-ui/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "requires": { + "@floating-ui/utils": "^0.2.4" + } + }, + "@floating-ui/dom": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "requires": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" + } + }, + "@floating-ui/react": { + "version": "0.26.19", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.19.tgz", + "integrity": "sha512-Jk6zITdjjIvjO/VdQFvpRaD3qPwOHH6AoDHxjhpy+oK4KFgaSP871HYWUAPdnLmx1gQ+w/pB312co3tVml+BXA==", + "requires": { + "@floating-ui/react-dom": "^2.1.1", + "@floating-ui/utils": "^0.2.4", + "tabbable": "^6.0.0" + } + }, + "@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "requires": { + "@floating-ui/dom": "^1.0.0" + } + }, + "@floating-ui/utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" + }, + "@headlessui/react": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-2.1.2.tgz", + "integrity": "sha512-Kb3hgk9gRNRcTZktBrKdHhF3xFhYkca1Rk6e1/im2ENf83dgN54orMW0uSKTXFnUpZOUFZ+wcY05LlipwgZIFQ==", + "requires": { + "@floating-ui/react": "^0.26.16", + "@react-aria/focus": "^3.17.1", + "@react-aria/interactions": "^3.21.3", + "@tanstack/react-virtual": "^3.8.1" + } + }, + "@headlessui/tailwindcss": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@headlessui/tailwindcss/-/tailwindcss-0.2.1.tgz", + "integrity": "sha512-2+5+NZ+RzMyrVeCZOxdbvkUSssSxGvcUxphkIfSVLpRiKsj+/63T2TOL9dBYMXVfj/CGr6hMxSRInzXv6YY7sA==", + "requires": {} + }, + "@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "@img/sharp-darwin-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.1.tgz", + "integrity": "sha512-esr2BZ1x0bo+wl7Gx2hjssYhjrhUsD88VQulI0FrG8/otRQUOxLWHMBd1Y1qo2Gfg2KUvXNpT0ASnV9BzJCexw==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-darwin-arm64": "1.0.0" + } + }, + "@img/sharp-darwin-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.1.tgz", + "integrity": "sha512-YrnuB3bXuWdG+hJlXtq7C73lF8ampkhU3tMxg5Hh+E7ikxbUVOU9nlNtVTloDXz6pRHt2y2oKJq7DY/yt+UXYw==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-darwin-x64": "1.0.0" + } + }, + "@img/sharp-libvips-darwin-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.0.tgz", + "integrity": "sha512-VzYd6OwnUR81sInf3alj1wiokY50DjsHz5bvfnsFpxs5tqQxESoHtJO6xyksDs3RIkyhMWq2FufXo6GNSU9BMw==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-darwin-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.0.tgz", + "integrity": "sha512-dD9OznTlHD6aovRswaPNEy8dKtSAmNo4++tO7uuR4o5VxbVAOoEQ1uSmN4iFAdQneTHws1lkTZeiXPrcCkh6IA==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linux-arm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.0.tgz", + "integrity": "sha512-VwgD2eEikDJUk09Mn9Dzi1OW2OJFRQK+XlBTkUNmAWPrtj8Ly0yq05DFgu1VCMx2/DqCGQVi5A1dM9hTmxf3uw==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linux-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.0.tgz", + "integrity": "sha512-xTYThiqEZEZc0PRU90yVtM3KE7lw1bKdnDQ9kCTHWbqWyHOe4NpPOtMGy27YnN51q0J5dqRrvicfPbALIOeAZA==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linux-s390x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.0.tgz", + "integrity": "sha512-o9E46WWBC6JsBlwU4QyU9578G77HBDT1NInd+aERfxeOPbk0qBZHgoDsQmA2v9TbqJRWzoBPx1aLOhprBMgPjw==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linux-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.0.tgz", + "integrity": "sha512-naldaJy4hSVhWBgEjfdBY85CAa4UO+W1nx6a1sWStHZ7EUfNiuBTTN2KUYT5dH1+p/xij1t2QSXfCiFJoC5S/Q==", + "dev": true, + "optional": true }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.0.tgz", - "integrity": "sha512-N6cFJzssruDLUOKfEKeovCKiHcdwVYOT1Hs6dovDQ61+Y9n3Ek4zXvtghPPelt6U0AH4aDGnDLb83uiJMkWYzQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.0.tgz", + "integrity": "sha512-OdorplCyvmSAPsoJLldtLh3nLxRrkAAAOHsGWGDYfN0kh730gifK+UZb3dWORRa6EusNqCTjfXV4GxvgJ/nPDQ==", + "dev": true, + "optional": true }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.0.tgz", - "integrity": "sha512-2DnD3mkS2uuam/alF+I7M84koGwvn3ZVD7uG+LEWpyzo/bq8+kKnus2EVCkcvh6PlNB8QPNFOz6fWd5N8o1CYg==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.0.tgz", + "integrity": "sha512-FW8iK6rJrg+X2jKD0Ajhjv6y74lToIBEvkZhl42nZt563FfxkCYacrXZtd+q/sRQDypQLzY5WdLkVTbJoPyqNg==", + "dev": true, + "optional": true }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.0.tgz", - "integrity": "sha512-D6pkaF7OpE7lzlTOFCB2m3Ngzu2ykw40Nka9WmKGUOTS3xcIieHe82slQlNq69sVB04ch73thKYIWz/Ian8DUA==", - "cpu": [ - "s390x" - ], - "license": "MIT", + "@img/sharp-linux-arm": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.1.tgz", + "integrity": "sha512-Ii4X1vnzzI4j0+cucsrYA5ctrzU9ciXERfJR633S2r39CiD8npqH2GMj63uFZRCFt3E687IenAdbwIpQOJ5BNA==", + "dev": true, "optional": true, - "os": [ - "linux" - ] + "requires": { + "@img/sharp-libvips-linux-arm": "1.0.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.0.tgz", - "integrity": "sha512-HBndjQLP8OsdJNSxpNIN0einbDmRFg9+UQeZV1eiYupIRuZsDEoeGU43NQsS34Pp166DtwQOnpcbV/zQxM+rWA==", - "cpu": [ - "x64" - ], - "license": "MIT", + "@img/sharp-linux-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.1.tgz", + "integrity": "sha512-59B5GRO2d5N3tIfeGHAbJps7cLpuWEQv/8ySd9109ohQ3kzyCACENkFVAnGPX00HwPTQcaBNF7HQYEfZyZUFfw==", + "dev": true, "optional": true, - "os": [ - "linux" - ] + "requires": { + "@img/sharp-libvips-linux-arm64": "1.0.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.0.tgz", - "integrity": "sha512-HxfbvfCKJe/RMYJJn0a12eiOI9OOtAUF4G6ozrFUK95BNyoJaSiBjIOHjZskTUffUrB84IPKkFG9H9nEvJGW6A==", - "cpu": [ - "x64" - ], - "license": "MIT", + "@img/sharp-linux-s390x": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.1.tgz", + "integrity": "sha512-tRGrb2pHnFUXpOAj84orYNxHADBDIr0J7rrjwQrTNMQMWA4zy3StKmMvwsI7u3dEZcgwuMMooIIGWEWOjnmG8A==", + "dev": true, "optional": true, - "os": [ - "linux" - ] + "requires": { + "@img/sharp-libvips-linux-s390x": "1.0.0" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.0.tgz", - "integrity": "sha512-HxDMKIhmcguGTiP5TsLNolwBUK3nGGUEoV/BO9ldUBoMLBssvh4J0X8pf11i1fTV7WShWItB1bKAKjX4RQeYmg==", - "cpu": [ - "arm64" - ], - "license": "MIT", + "@img/sharp-linux-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.1.tgz", + "integrity": "sha512-4y8osC0cAc1TRpy02yn5omBeloZZwS62fPZ0WUAYQiLhSFSpWJfY/gMrzKzLcHB9ulUV6ExFiu2elMaixKDbeg==", + "dev": true, "optional": true, - "os": [ - "win32" - ] + "requires": { + "@img/sharp-libvips-linux-x64": "1.0.0" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.0.tgz", - "integrity": "sha512-xItlIAZZaiG/u0wooGzRsx11rokP4qyc/79LkAOdznGRAbOFc+SfEdfUOszG1odsHNgwippUJavag/+W/Etc6Q==", - "cpu": [ - "ia32" - ], - "license": "MIT", + "@img/sharp-linuxmusl-arm64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.1.tgz", + "integrity": "sha512-D3lV6clkqIKUizNS8K6pkuCKNGmWoKlBGh5p0sLO2jQERzbakhu4bVX1Gz+RS4vTZBprKlWaf+/Rdp3ni2jLfA==", + "dev": true, "optional": true, - "os": [ - "win32" - ] + "requires": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.0" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.0.tgz", - "integrity": "sha512-xNo5fV5ycvCCKqiZcpB65VMR11NJB+StnxHz20jdqRAktfdfzhgjTiJ2doTDQE/7dqGaV5I7ZGqKpgph6lCIag==", - "cpu": [ - "x64" - ], - "license": "MIT", + "@img/sharp-linuxmusl-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.1.tgz", + "integrity": "sha512-LOGKNu5w8uu1evVqUAUKTix2sQu1XDRIYbsi5Q0c/SrXhvJ4QyOx+GaajxmOg5PZSsSnCYPSmhjHHsRBx06/wQ==", + "dev": true, "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@swc/helpers": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", - "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.4.0" + "requires": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.0" } }, - "node_modules/@tailwindcss/aspect-ratio": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", - "integrity": "sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==", + "@img/sharp-wasm32": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.1.tgz", + "integrity": "sha512-vWI/sA+0p+92DLkpAMb5T6I8dg4z2vzCUnp8yvxHlwBpzN8CIcO3xlSXrLltSvK6iMsVMNswAv+ub77rsf25lA==", "dev": true, - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + "optional": true, + "requires": { + "@emnapi/runtime": "^0.44.0" } }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.13.tgz", - "integrity": "sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==", + "@img/sharp-win32-ia32": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.1.tgz", + "integrity": "sha512-/xhYkylsKL05R+NXGJc9xr2Tuw6WIVl2lubFJaFYfW4/MQ4J+dgjIo/T4qjNRizrqs/szF/lC9a5+updmY9jaQ==", "dev": true, - "license": "MIT", - "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "postcss-selector-parser": "6.0.10" + "optional": true + }, + "@img/sharp-win32-x64": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.1.tgz", + "integrity": "sha512-XaM69X0n6kTEsp9tVYYLhXdg7Qj32vYJlAKRutxUsm1UlgQNx6BOhHwZPwukCGXBU2+tH87ip2eV1I/E8MQnZg==", + "dev": true, + "optional": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } } }, - "node_modules/@tanstack/react-virtual": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", - "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", - "license": "MIT", - "dependencies": { - "@tanstack/virtual-core": "3.8.3" + "@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + } + } + }, + "@next/env": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz", + "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==" + }, + "@next/eslint-plugin-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", + "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "dev": true, + "requires": { + "glob": "10.3.10" }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "node_modules/@tanstack/virtual-core": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", - "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "@next/swc-darwin-arm64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz", + "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz", + "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz", + "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz", + "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz", + "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz", + "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz", + "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz", + "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz", + "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==", + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "node_modules/@types/alpinejs": { - "version": "3.13.10", - "resolved": "https://registry.npmjs.org/@types/alpinejs/-/alpinejs-3.13.10.tgz", - "integrity": "sha512-ah53tF6mWuuwerpDE7EHwbZErNDJQlsLISPqJhYj2RZ9nuTYbRknSkqebUd3igkhLIZKkPa7IiXjSn9qsU9O2w==", + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT" + "optional": true }, - "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==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@pkgr/utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.1.tgz", + "integrity": "sha512-JOqwkgFEyi+OROIyq7l4Jy28h/WwhDnG/cPkXG2Z1iFbubB6jsHW1NDvmyOzTBxHr3yg68YGirmh1JUgMqa+9w==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.2.12", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.5.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" + "@react-aria/focus": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.17.1.tgz", + "integrity": "sha512-FLTySoSNqX++u0nWZJPPN5etXY0WBxaIe/YuL/GTEeuqUIuC/2bJSaw5hlsM6T2yjy6Y/VAxBcKSdAFUlU6njQ==", + "requires": { + "@react-aria/interactions": "^3.21.3", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.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==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@react-aria/interactions": { + "version": "3.21.3", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.21.3.tgz", + "integrity": "sha512-BWIuf4qCs5FreDJ9AguawLVS0lV9UU+sK4CCnbCNNmYqOWY+1+gRXCsnOM32K+oMESBxilAjdHW5n1hsMqYMpA==", + "requires": { + "@react-aria/ssr": "^3.9.4", + "@react-aria/utils": "^3.24.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" + "@react-aria/ssr": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.4.tgz", + "integrity": "sha512-4jmAigVq409qcJvQyuorsmBR4+9r3+JEC60wC+Y0MZV0HCtTmm8D9guYXlJMdx0SSkgj0hHAyFm/HvPNFofCoQ==", + "requires": { + "@swc/helpers": "^0.5.0" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "license": "MIT" + "@react-aria/utils": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.24.1.tgz", + "integrity": "sha512-O3s9qhPMd6n42x9sKeJ3lhu5V1Tlnzhu6Yk8QOvDuXf7UGuUjXf9mzfHJt1dYzID4l9Fwm8toczBzPM9t0jc8Q==", + "requires": { + "@react-aria/ssr": "^3.9.4", + "@react-stately/utils": "^3.10.1", + "@react-types/shared": "^3.23.1", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + } }, - "node_modules/@types/feather-icons": { - "version": "4.29.4", - "resolved": "https://registry.npmjs.org/@types/feather-icons/-/feather-icons-4.29.4.tgz", - "integrity": "sha512-cvwI455PWx/gJ33XDTIZOdauRy+XCxZggkOT/tAQYZLdySPFATD4RnDC9mxOnCIEaK9kwPm3zZigkAsMkhXb5w==", - "dev": true, - "license": "MIT" + "@react-stately/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-VS/EHRyicef25zDZcM/ClpzYMC5i2YGN6uegOeQawmgfGjb02yaCX0F0zR69Pod9m2Hr3wunTbtpgVXvYbZItg==", + "requires": { + "@swc/helpers": "^0.5.0" + } }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "license": "MIT" + "@react-types/shared": { + "version": "3.23.1", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.23.1.tgz", + "integrity": "sha512-5d+3HbFDxGZjhbMBeFHRQhexMFt4pUce3okyRtUVKbbedQFUrtXSBg9VszgF2RTeQDKDkMCIQDtz5ccP/Lk1gw==", + "requires": {} }, - "node_modules/@types/node": { + "@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true + }, + "@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "@swc/helpers": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.12.tgz", + "integrity": "sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@tanstack/react-virtual": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.8.3.tgz", + "integrity": "sha512-9ICwbDUUzN99CJIGc373i8NLoj6zFTKI2Hlcmo0+lCSAhPQ5mxq4dGOMKmLYoEFyHcGQ64Bd6ZVbnPpM6lNK5w==", + "requires": { + "@tanstack/virtual-core": "3.8.3" + } + }, + "@tanstack/virtual-core": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.8.3.tgz", + "integrity": "sha512-vd2A2TnM5lbnWZnHi9B+L2gPtkSeOtJOAw358JqokIH1+v2J7vUAzFVPwB/wrye12RFOurffXu33plm4uQ+JBQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/node": { "version": "20.14.11", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", - "devOptional": true, - "license": "MIT", - "dependencies": { + "requires": { "undici-types": "~5.26.4" } }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "license": "MIT" + "@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, - "node_modules/@types/react": { + "@types/react": { "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "license": "MIT", - "dependencies": { + "requires": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, - "node_modules/@types/react-dom": { + "@types/react-dom": { "version": "18.3.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "license": "MIT", - "dependencies": { + "requires": { "@types/react": "*" } }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "@typescript-eslint/parser": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz", + "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.59.7", + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/typescript-estree": "5.59.7", + "debug": "^4.3.4" } }, - "node_modules/@vitejs/plugin-react": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz", - "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==", - "license": "MIT", - "dependencies": { - "@babel/core": "^7.24.5", - "@babel/plugin-transform-react-jsx-self": "^7.24.5", - "@babel/plugin-transform-react-jsx-source": "^7.24.1", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" + "@typescript-eslint/scope-manager": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz", + "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7" + } + }, + "@typescript-eslint/types": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz", + "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz", + "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "@typescript-eslint/visitor-keys": "5.59.7", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" } }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "@typescript-eslint/visitor-keys": { + "version": "5.59.7", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz", + "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.59.7", + "eslint-visitor-keys": "^3.3.0" } }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "node_modules/any-promise": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, - "node_modules/anymatch": { + "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { + "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/arg": { + "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", + "requires": { + "deep-equal": "^2.0.5" + } + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, + "array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "requires": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" } }, - "node_modules/balanced-match": { + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "axe-core": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", + "integrity": "sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g==", + "dev": true + }, + "axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "requires": { + "big-integer": "^1.6.44" } }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/braces": { + "braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { + "requires": { "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "browserslist": { + "version": "4.21.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", + "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "requires": { + "caniuse-lite": "^1.0.30001449", + "electron-to-chromium": "^1.4.284", + "node-releases": "^2.0.8", + "update-browserslist-db": "^1.0.10" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" + "bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "requires": { + "run-applescript": "^5.0.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" } }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, - "node_modules/chalk/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true }, - "node_modules/chalk/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "license": "MIT" + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { + "caniuse-lite": { + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", + "fsevents": "~2.3.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "2.0.0" - }, - "funding": { - "url": "https://joebell.co.uk" - } + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "license": "MIT", - "engines": { - "node": ">=6" + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", - "license": "MIT" - }, - "node_modules/clsx": { + "clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" } }, - "node_modules/color-convert": { + "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "requires": { + "color-name": "~1.1.4" } }, - "node_modules/color-name": { + "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "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==", - "license": "MIT" - }, - "node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concurrently": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", + "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", + "requires": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "node_modules/cross-spawn": { + "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { + "dev": true, + "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/cssesc": { + "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "license": "MIT", - "dependencies": { + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "requires": { + "@babel/runtime": "^7.21.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, - "node_modules/didyoumean": { + "deep-equal": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.1.tgz", + "integrity": "sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.0", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.0", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "requires": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + } + }, + "default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "requires": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + } + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true + }, + "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, - "node_modules/dlv": { + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, - "node_modules/eastasianwidth": { + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" + "dev": true }, - "node_modules/electron-to-chromium": { - "version": "1.4.832", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", - "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==", - "license": "ISC" + "electron-to-chromium": { + "version": "1.4.408", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.408.tgz", + "integrity": "sha512-vjeaj0u/UYnzA/CIdGXzzcxRLCqRwREYc9YfaWInjIEr7/XPttZ6ShpyqapchEy0S2r6LpLjDBTnNj7ZxnxJKg==" }, - "node_modules/emoji-regex": { + "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" + "dev": true }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "enhanced-resolve": { + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.14.1.tgz", + "integrity": "sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + } + }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + } + }, + "eslint-config-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", + "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "dev": true, + "requires": { + "@next/eslint-plugin-next": "14.2.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, - "engines": { - "node": ">=12" + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz", + "integrity": "sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "get-tsconfig": "^4.5.0", + "globby": "^13.1.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "synckit": "^0.8.5" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "dependencies": { + "globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "license": "MIT", - "engines": { - "node": ">=6" + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", - "engines": { - "node": ">=0.8.0" + "eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "requires": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } } }, - "node_modules/fast-glob": { + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-react": { + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", + "dev": true, + "requires": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "license": "MIT", - "dependencies": { + "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "license": "ISC", - "dependencies": { + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "requires": { "reusify": "^1.0.4" } }, - "node_modules/feather-icons": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/feather-icons/-/feather-icons-4.29.2.tgz", - "integrity": "sha512-0TaCFTnBTVCz6U+baY2UJNKne5ifGh7sMG4ZC2LoBWCZdIyPa+y6UiR4lEYGws1JOFWdee8KAsAIvu0VcXqiqA==", - "license": "MIT", - "dependencies": { - "classnames": "^2.2.5", - "core-js": "^3.1.3" + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" } }, - "node_modules/foreground-child": { + "foreground-child": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "license": "ISC", - "dependencies": { + "dev": true, + "requires": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/function-bind": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, - "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==", - "license": "MIT", - "engines": { - "node": ">=6.9.0" + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + } + }, + "get-tsconfig": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", + "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "node_modules/glob-parent": { + "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { + "requires": { "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", - "engines": { - "node": ">=4" + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" } }, - "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==", - "license": "MIT", - "engines": { - "node": ">=4" + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" } }, - "node_modules/hasown": { + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { + "requires": { "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/htmx": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/htmx/-/htmx-0.0.2.tgz", - "integrity": "sha512-FfUo3ynRYr6Ra4vqmS4Nq9g47607FSmvHYCOuU8bvbW8s4kPMhAmCbMBjuW2cEZI6DauaFNZKinfgV91cc9Feg==", - "license": "MIT", - "bin": { - "htmx": "htmx.js" + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/is-binary-path": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { + "requires": { "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/is-core-module": { + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { "version": "2.15.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", - "license": "MIT", - "dependencies": { + "requires": { "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, + "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" } }, - "node_modules/is-fullwidth-code-point": { + "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" } }, - "node_modules/is-glob": { + "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { + "requires": { "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-number": { + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true + }, + "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7" + } + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + } } }, - "node_modules/isexe": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "dev": true }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jiti": { + "jiti": { "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==" }, - "node_modules/js-tokens": { + "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" } }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "license": "MIT", - "engines": { - "node": ">=10" + "jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "requires": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true }, - "node_modules/litestar-vite-plugin": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/litestar-vite-plugin/-/litestar-vite-plugin-0.5.2.tgz", - "integrity": "sha512-VWcfqEzykOYQln4/Wvc2i6hoODqB5/kuX4uyDo0ohgqgzbWqnEfmc+WPJM9aG6OoDvfD1N660v+8L4ogq2p/AA==", + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "vite-plugin-full-reload": "^1.1.0" - }, - "bin": { - "clean-orphaned-assets": "bin/clean.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "peerDependencies": { - "vite": "^5.0.0" + "requires": { + "language-subtag-registry": "~0.3.2" } }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT" + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT" + "requires": { + "p-locate": "^5.0.0" + } }, - "node_modules/lodash.merge": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/loose-envify": { + "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { + "requires": { "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" } }, - "node_modules/lru-cache": { + "lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "dev": true }, - "node_modules/lucide-react": { - "version": "0.412.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.412.0.tgz", - "integrity": "sha512-m7argY/PhSfjhwP2Dxey+VzFBvusfd8ULt+vWWFnzQhURLOtNyD1qWmMVdtJ4Nn+d+DTcoOiILrjThSjY9kaow==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, - "node_modules/merge2": { + "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/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" } }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" } }, - "node_modules/minipass": { + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } + "dev": true }, - "node_modules/ms": { + "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "license": "MIT" + "dev": true }, - "node_modules/mz": { + "mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { + "requires": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz", + "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==", + "requires": { + "@next/env": "14.2.5", + "@next/swc-darwin-arm64": "14.2.5", + "@next/swc-darwin-x64": "14.2.5", + "@next/swc-linux-arm64-gnu": "14.2.5", + "@next/swc-linux-arm64-musl": "14.2.5", + "@next/swc-linux-x64-gnu": "14.2.5", + "@next/swc-linux-x64-musl": "14.2.5", + "@next/swc-win32-arm64-msvc": "14.2.5", + "@next/swc-win32-ia32-msvc": "14.2.5", + "@next/swc-win32-x64-msvc": "14.2.5", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "dependencies": { + "@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "requires": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + } } }, - "node_modules/node-releases": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.17.tgz", - "integrity": "sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==", - "license": "MIT" + "node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==" }, - "node_modules/normalize-path": { + "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "node_modules/normalize-range": { + "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } } }, - "node_modules/object-assign": { + "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, - "node_modules/object-hash": { + "object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "license": "BlueOak-1.0.0" + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true }, - "node_modules/path-key": { + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + } + }, + "object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + } + }, + "object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "requires": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + } + }, + "optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/path-parse": { + "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/path-scurry": { + "path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { + "dev": true, + "requires": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, - "node_modules/pify": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "license": "MIT", - "engines": { - "node": ">= 6" - } + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" }, - "node_modules/postcss": { - "version": "8.4.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, - "node_modules/postcss-import": { + "postcss-import": { "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { + "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" } }, - "node_modules/postcss-js": { + "postcss-js": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "license": "MIT", - "dependencies": { + "requires": { "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "requires": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" } }, - "node_modules/postcss-nested/node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "license": "MIT", - "dependencies": { + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" } }, - "node_modules/postcss-value-parser": { + "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/prettier": { + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true + }, + "prettier-plugin-tailwindcss": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.5.tgz", + "integrity": "sha512-axfeOArc/RiGHjOIy9HytehlC0ZLeMaqY09mm8YCkMzznKiDkwFzOpBvtuhuv3xG5qB73+Mj7OCe2j/L1ryfuQ==", "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "requires": {} + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/queue-microtask": { + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "peer": true, - "dependencies": { + "react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "requires": { "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "peer": true, - "dependencies": { + "react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "requires": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-fast-compare": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" - }, - "node_modules/react-helmet-async": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-2.0.5.tgz", - "integrity": "sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==", - "license": "Apache-2.0", - "dependencies": { - "invariant": "^2.2.4", - "react-fast-compare": "^3.2.2", - "shallowequal": "^1.1.0" - }, - "peerDependencies": { - "react": "^16.6.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-refresh": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", - "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-router": { - "version": "6.25.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", - "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.18.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" + "scheduler": "^0.23.0" } }, - "node_modules/react-router-dom": { - "version": "6.25.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", - "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.18.0", - "react-router": "6.25.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true }, - "node_modules/read-cache": { + "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", - "dependencies": { + "requires": { "pify": "^2.3.0" } }, - "node_modules/readdirp": { + "readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { + "requires": { "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" } }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", + "reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + }, + "resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "requires": { + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/reusify": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" } }, - "node_modules/rollup": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.0.tgz", - "integrity": "sha512-5r7EYSQIowHsK4eTZ0Y81qpZuJz+MUuYeqmmYmRMl1nwhdmbiYqt5jwzf6u7wyOzJgYqtCRMtVRKOtHANBz7rA==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "requires": { + "execa": "^5.0.0" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.19.0", - "@rollup/rollup-android-arm64": "4.19.0", - "@rollup/rollup-darwin-arm64": "4.19.0", - "@rollup/rollup-darwin-x64": "4.19.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.19.0", - "@rollup/rollup-linux-arm-musleabihf": "4.19.0", - "@rollup/rollup-linux-arm64-gnu": "4.19.0", - "@rollup/rollup-linux-arm64-musl": "4.19.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.19.0", - "@rollup/rollup-linux-riscv64-gnu": "4.19.0", - "@rollup/rollup-linux-s390x-gnu": "4.19.0", - "@rollup/rollup-linux-x64-gnu": "4.19.0", - "@rollup/rollup-linux-x64-musl": "4.19.0", - "@rollup/rollup-win32-arm64-msvc": "4.19.0", - "@rollup/rollup-win32-ia32-msvc": "4.19.0", - "@rollup/rollup-win32-x64-msvc": "4.19.0", - "fsevents": "~2.3.2" + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + } } }, - "node_modules/run-parallel": { + "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { + "requires": { "queue-microtask": "^1.2.2" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "peer": true, - "dependencies": { + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "requires": { "loose-envify": "^1.1.0" } }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" } }, - "node_modules/shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "license": "MIT" + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } }, - "node_modules/shebang-command": { + "sharp": { + "version": "0.33.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.1.tgz", + "integrity": "sha512-iAYUnOdTqqZDb3QjMneBKINTllCJDZ3em6WaWy7NPECM4aHncvqHRm0v0bN9nqJxMiwamv5KIdauJ6lUzKDpTQ==", + "dev": true, + "requires": { + "@img/sharp-darwin-arm64": "0.33.1", + "@img/sharp-darwin-x64": "0.33.1", + "@img/sharp-libvips-darwin-arm64": "1.0.0", + "@img/sharp-libvips-darwin-x64": "1.0.0", + "@img/sharp-libvips-linux-arm": "1.0.0", + "@img/sharp-libvips-linux-arm64": "1.0.0", + "@img/sharp-libvips-linux-s390x": "1.0.0", + "@img/sharp-libvips-linux-x64": "1.0.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.0", + "@img/sharp-libvips-linuxmusl-x64": "1.0.0", + "@img/sharp-linux-arm": "0.33.1", + "@img/sharp-linux-arm64": "0.33.1", + "@img/sharp-linux-s390x": "0.33.1", + "@img/sharp-linux-x64": "0.33.1", + "@img/sharp-linuxmusl-arm64": "0.33.1", + "@img/sharp-linuxmusl-x64": "0.33.1", + "@img/sharp-wasm32": "0.33.1", + "@img/sharp-win32-ia32": "0.33.1", + "@img/sharp-win32-x64": "0.33.1", + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "semver": "^7.5.4" + } + }, + "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { + "dev": true, + "requires": { "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/shebang-regex": { + "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==" }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "spawn-command": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==" + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" } }, - "node_modules/string-width-cjs": { - "name": "string-width", + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" }, - "engines": { - "node": ">=8" + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } } }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" + "string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + } + }, + "string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" + "string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { + "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { + "dev": true, + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "requires": { + "client-only": "0.0.1" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { + "sucrase": { + "version": "3.32.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", + "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "requires": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", - "glob": "^10.3.10", + "glob": "7.1.6", "lines-and-columns": "^1.1.6", "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, - "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==", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } }, - "node_modules/supports-preserve-symlinks-flag": { + "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", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "requires": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" } }, - "node_modules/tabbable": { + "tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "license": "MIT" - }, - "node_modules/tailwind-merge": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.4.0.tgz", - "integrity": "sha512-49AwoOQNKdqKPd9CViyH5wJoSKsCDjUlzL8DxuGp3P1FsGY36NJDAa18jLZcaHAUUuTj+JB8IAo8zWgBNvBF7A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, - "node_modules/tailwindcss": { + "tailwindcss": { "version": "3.4.6", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz", "integrity": "sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==", - "license": "MIT", - "dependencies": { + "requires": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -3220,343 +10312,351 @@ "picocolors": "^1.0.0", "postcss": "^8.4.23", "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tailwindcss/node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" } }, - "node_modules/thenify": { + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { + "requires": { "any-promise": "^1.0.0" } }, - "node_modules/thenify-all": { + "thenify-all": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { + "requires": { "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } + "titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true }, - "node_modules/to-regex-range": { + "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { + "requires": { "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" } }, - "node_modules/ts-interface-checker": { + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" + }, + "ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "license": "0BSD" + "tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } }, - "node_modules/typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "tslib": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "requires": { + "tslib": "^1.8.1" }, - "engines": { - "node": ">=14.17" + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "devOptional": true, - "license": "MIT" + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" } }, - "node_modules/util-deprecate": { + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + } }, - "node_modules/vite": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.4.tgz", - "integrity": "sha512-Cw+7zL3ZG9/NZBB8C+8QbQZmR54GwqIz+WMI4b3JgdYJvX+ny9AjJXqkGQlDXSXRP9rP0B4tbciRMOVEKulVOA==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.39", - "rollup": "^4.13.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "typescript": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" } }, - "node_modules/vite-plugin-full-reload": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", - "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "picomatch": "^2.3.1" + "requires": { + "punycode": "^2.1.0" } }, - "node_modules/which": { + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { + "dev": true, + "requires": { "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", + "which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + }, + "word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true + }, + "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { + "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, - "node_modules/yaml": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz", - "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" - } + "yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index a8660ef..b0219be 100644 --- a/package.json +++ b/package.json @@ -1,40 +1,36 @@ { + "name": "pybama", + "version": "0.1.0", "private": true, - "type": "module", "scripts": { - "dev": "vite", - "watch": "vite build --watch", - "build": "vite build" + "app-dev": "app run --debug --reload", + "next-dev": "./node_modules/.bin/next dev", + "dev": "concurrently \"npm run next-dev\" \"npm run app-dev\"", + "build": "./node_modules/.bin/next build", + "start": "./node_modules/.bin/next start", + "lint": "./node_modules/.bin/next lint" }, + "browserslist": "defaults, not ie <= 11", "dependencies": { - "@headlessui/react": "^2.1.2", - "@heroicons/react": "^2.1.5", - "@radix-ui/react-slot": "^1.1.0", - "@types/react-dom": "^18.3.0", - "@types/react-router": "^5.1.20", - "@vitejs/plugin-react": "^4.3.1", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "feather-icons": "^4.29.1", - "htmx": "^0.0.2", - "lucide-react": "^0.412.0", - "react-helmet-async": "^2.0.5", - "react-router-dom": "^6.25.1", - "tailwind-merge": "^2.4.0", - "tailwindcss-animate": "^1.0.7" + "@headlessui/react": "^2.1.0", + "@headlessui/tailwindcss": "^0.2.0", + "@types/node": "^20.10.8", + "@types/react": "^18.2.47", + "@types/react-dom": "^18.2.18", + "autoprefixer": "^10.4.12", + "clsx": "^2.1.0", + "concurrently": "^8.2.2", + "next": "^14.0.4", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss": "^3.4.1", + "typescript": "^5.3.3" }, "devDependencies": { - "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/typography": "^0.5.10", - "@types/alpinejs": "^3.13.9", - "@types/feather-icons": "^4.29.4", - "@types/node": "^20.10.3", - "autoprefixer": "^10.4.19", - "litestar-vite-plugin": "^0.5.1", - "postcss": "^8.4.38", - "prettier": "^3.2.5", - "tailwindcss": "^3.4.1", - "typescript": "^5.3.3", - "vite": "^5.0.6" + "eslint": "^8.56.0", + "eslint-config-next": "^14.0.4", + "prettier": "^3.3.2", + "prettier-plugin-tailwindcss": "^0.6.5", + "sharp": "0.33.1" } } diff --git a/postcss.config.cjs b/postcss.config.js similarity index 100% rename from postcss.config.cjs rename to postcss.config.js diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..261dd68 --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,6 @@ +/** @type {import("prettier").Options} */ +module.exports = { + singleQuote: true, + semi: false, + plugins: ["prettier-plugin-tailwindcss"], +} diff --git a/pyproject.toml b/pyproject.toml index 8e8c111..2f025ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ readme = "README.md" requires-python = ">= 3.12" [project.scripts] -app = "pybama_org.__main__:run_cli" +app = "pybama_org.api.__main__:run_cli" [project.urls] homepage = "https://www.pybama.org/" @@ -34,8 +34,8 @@ allow-direct-references = true [tool.hatch.build] dev-mode-dirs = ["src/"] -include = ["src/public/**/*"] -packages = ["src/pybama_org"] +include = ["./public/**/*"] +packages = ["src/pybama_org/api"] [tool.ruff] line-length = 120 diff --git a/railway.json b/railway.json index 95f2e7b..2dc319f 100644 --- a/railway.json +++ b/railway.json @@ -4,6 +4,6 @@ "builder": "NIXPACKS" }, "deploy": { - "startCommand": "..." + "startCommand": "app run --host 0.0.0.0 --port $PORT" } } diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..9efdf64 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +litestar +uvicorn[standard]==0.23.2 diff --git a/resources/App.tsx b/resources/App.tsx deleted file mode 100644 index 152299c..0000000 --- a/resources/App.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { Route, Routes } from "react-router-dom" -// pages imports -import Placeholder from "@/pages/Placeholder" -import Home from "@/pages/Home" -import PageNotFound from "@/pages/PageNotFound" -import React from "react" -// import { ThemeProvider } from "@/components/theme-provider" - -const App: React.FC = () => { - return ( - - - } /> - - } /> - } /> - } /> - } /> - - ) -} - -export default App diff --git a/resources/components/ui/button.tsx b/resources/components/ui/button.tsx deleted file mode 100644 index d5fbaac..0000000 --- a/resources/components/ui/button.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const buttonVariants = cva( - "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", - { - variants: { - variant: { - default: "bg-primary text-primary-foreground hover:bg-primary/90", - destructive: "bg-destructive text-destructive-foreground hover:bg-destructive/90", - outline: "border border-input bg-background hover:bg-accent hover:text-accent-foreground", - secondary: "bg-secondary text-secondary-foreground hover:bg-secondary/80", - ghost: "hover:bg-accent hover:text-accent-foreground", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - default: "h-10 px-4 py-2", - sm: "h-9 rounded-md px-3", - lg: "h-11 rounded-md px-8", - icon: "h-10 w-10", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - }, -) - -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean -} - -const Button = React.forwardRef( - ({ className, variant, size, asChild = false, ...props }, ref) => { - const Comp = asChild ? Slot : "button" - return - }, -) -Button.displayName = "Button" - -export { Button, buttonVariants } diff --git a/resources/layouts/MainLayout.tsx b/resources/layouts/MainLayout.tsx deleted file mode 100644 index 358b61b..0000000 --- a/resources/layouts/MainLayout.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { Helmet, HelmetProvider } from "react-helmet-async" -import favicon from "@/badge.png" -interface MainLayoutProps { - children: React.ReactNode - title: string - description: string - keywords: string -} - -const helmetContext = {} - -const MainLayout = ({ children, title, description, keywords }: MainLayoutProps) => { - return ( - - - - - - - {title} - -
-
{children}
-
-
- ) -} - -MainLayout.defaultProps = { - title: "Litestar Fullstack Application", - description: "A fullstack reference application", - keywords: "litestar", -} - -export default MainLayout diff --git a/resources/lib/utils.ts b/resources/lib/utils.ts deleted file mode 100644 index d084cca..0000000 --- a/resources/lib/utils.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { type ClassValue, clsx } from "clsx" -import { twMerge } from "tailwind-merge" - -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)) -} diff --git a/resources/main.tsx b/resources/main.tsx deleted file mode 100644 index abfe11f..0000000 --- a/resources/main.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import feather from "feather-icons" -import "./input.css" -import "./logo.png" -import "vite/modulepreload-polyfill" - -import React from "react" -import ReactDOM from "react-dom/client" -import App from "@/App.tsx" -import "@/styles.css" -import { BrowserRouter } from "react-router-dom" - -feather.replace({ - "stroke-width": 2, - width: 24, - height: 24, -}) - -ReactDOM.createRoot(document.getElementById("root")!).render( - - - - - , -) diff --git a/resources/pages/Home.tsx b/resources/pages/Home.tsx deleted file mode 100644 index 9f59f9e..0000000 --- a/resources/pages/Home.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import MainLayout from "@/layouts/MainLayout" -// import { MainNav } from "@/components/main-nav" -// import { UserNav } from "@/components/user-nav" - -const Home: React.FC = () => { - return ( - -
-
-
- {/**/} -
{/**/}
-
-
-
-
- ) -} - -export default Home diff --git a/resources/pages/PageNotFound.tsx b/resources/pages/PageNotFound.tsx deleted file mode 100644 index 18d59d4..0000000 --- a/resources/pages/PageNotFound.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import MainLayout from "@/layouts/MainLayout" -import { useNavigate } from "react-router-dom" - -const PageNotFound: React.FC = () => { - const navigate = useNavigate() - - return ( - -
-
- question-mark -
-

404 error

-

We can't find that page

-

- Sorry, the page you are looking for doesn't exist or has been moved. -

-
- -
-
-
-
-
- ) -} - -export default PageNotFound diff --git a/resources/pages/Placeholder.tsx b/resources/pages/Placeholder.tsx deleted file mode 100644 index 831a4e9..0000000 --- a/resources/pages/Placeholder.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import MainLayout from "@/layouts/MainLayout" -import { useNavigate } from "react-router-dom" -import React from "react" - -const PageNotFound: React.FC = () => { - const navigate = useNavigate() - - return ( - -
-
- question-mark -
-

Under Construction

-

We are working on this page

-

- Sorry, the page you are looking for doesn't exist or has been moved. -

-
- -
-
-
-
-
- ) -} - -export default PageNotFound diff --git a/resources/styles.css b/resources/styles.css deleted file mode 100644 index d924e24..0000000 --- a/resources/styles.css +++ /dev/null @@ -1,69 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 222.2 84% 4.9%; - --card: 0 0% 100%; - --card-foreground: 222.2 84% 4.9%; - --popover: 0 0% 100%; - --popover-foreground: 222.2 84% 4.9%; - --primary: 222.2 47.4% 11.2%; - --primary-foreground: 210 40% 98%; - --secondary: 210 40% 96.1%; - --secondary-foreground: 222.2 47.4% 11.2%; - --muted: 210 40% 96.1%; - --muted-foreground: 215.4 16.3% 46.9%; - --accent: 210 40% 96.1%; - --accent-foreground: 222.2 47.4% 11.2%; - --destructive: 0 84.2% 60.2%; - --destructive-foreground: 210 40% 98%; - --border: 214.3 31.8% 91.4%; - --input: 214.3 31.8% 91.4%; - --ring: 222.2 84% 4.9%; - --radius: 0.5rem; - --chart-1: 12 76% 61%; - --chart-2: 173 58% 39%; - --chart-3: 197 37% 24%; - --chart-4: 43 74% 66%; - --chart-5: 27 87% 67%; - } - - .dark { - --background: 222.2 84% 4.9%; - --foreground: 210 40% 98%; - --card: 222.2 84% 4.9%; - --card-foreground: 210 40% 98%; - --popover: 222.2 84% 4.9%; - --popover-foreground: 210 40% 98%; - --primary: 210 40% 98%; - --primary-foreground: 222.2 47.4% 11.2%; - --secondary: 217.2 32.6% 17.5%; - --secondary-foreground: 210 40% 98%; - --muted: 217.2 32.6% 17.5%; - --muted-foreground: 215 20.2% 65.1%; - --accent: 217.2 32.6% 17.5%; - --accent-foreground: 210 40% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 210 40% 98%; - --border: 217.2 32.6% 17.5%; - --input: 217.2 32.6% 17.5%; - --ring: 212.7 26.8% 83.9%; - --chart-1: 220 70% 50%; - --chart-2: 160 60% 45%; - --chart-3: 30 80% 55%; - --chart-4: 280 65% 60%; - --chart-5: 340 75% 55%; - } -} - -@layer base { - * { - @apply border-border; - } - body { - @apply bg-background text-foreground; - } -} diff --git a/src/app/(main)/layout.tsx b/src/app/(main)/layout.tsx new file mode 100644 index 0000000..e96bc35 --- /dev/null +++ b/src/app/(main)/layout.tsx @@ -0,0 +1,6 @@ +import { Layout } from "@/components/Layout" +import React from "react" + +export default function MainLayout({ children }: { children: React.ReactNode }) { + return {children} +} diff --git a/src/app/(main)/page.tsx b/src/app/(main)/page.tsx new file mode 100644 index 0000000..42d1fe4 --- /dev/null +++ b/src/app/(main)/page.tsx @@ -0,0 +1,17 @@ +import { Hero } from "@/components/Hero" +import { Newsletter } from "@/components/Newsletter" +import { Schedule } from "@/components/Schedule" +import { Speakers } from "@/components/Speakers" +import { Sponsors } from "@/components/Sponsors" + +export default function Home() { + return ( + <> + + {/**/} + {/**/} + + + + ) +} diff --git a/src/app/components/BackgroundImage.tsx b/src/app/components/BackgroundImage.tsx new file mode 100644 index 0000000..ad109ae --- /dev/null +++ b/src/app/components/BackgroundImage.tsx @@ -0,0 +1,30 @@ +import Image from "next/image" +import clsx from "clsx" + +import backgroundImage from "@/images/background.png" + +export function BackgroundImage({ className, position = "left" }: { className?: string; position?: "left" | "right" }) { + return ( +
+ +
+
+
+
+
+ ) +} diff --git a/src/app/components/Button.tsx b/src/app/components/Button.tsx new file mode 100644 index 0000000..2e49218 --- /dev/null +++ b/src/app/components/Button.tsx @@ -0,0 +1,19 @@ +import Link from "next/link" +import clsx from "clsx" + +type ButtonProps = + | React.ComponentPropsWithoutRef + | (React.ComponentPropsWithoutRef<"button"> & { href?: undefined }) + +export function Button({ className, ...props }: ButtonProps) { + className = clsx( + "inline-flex justify-center rounded-2xl bg-primary p-4 text-base font-semibold text-white hover:bg-secondary focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-500 active:text-white/70", + className, + ) + + return typeof props.href === "undefined" ? ( + + +
+ + {isAboutOpen && ( + + )} +
+ +
+ + + ) +} diff --git a/src/app/components/Hero.tsx b/src/app/components/Hero.tsx new file mode 100644 index 0000000..a6538f9 --- /dev/null +++ b/src/app/components/Hero.tsx @@ -0,0 +1,45 @@ +import { BackgroundImage } from "@/components/BackgroundImage" +import { Button } from "@/components/Button" +import { Container } from "@/components/Container" + +export function Hero() { + return ( +
+ + +
+

+ PyBama - Python in the South. +

+
+

+ PyBama is the regional Python group for the South - uniquely accessible for visitors throughout the + southeastern United States. We host monthly meetups across the state or online, an annual conference with + a rotating location, and a variety of other events throughout the year. +

+

+ If you're interested in Python, web development, data science, or any other Python-related topic, you're + in the right place. Join us at our next event to learn, network, and grow your Python skills, no matter + your experience level! +

+
+ +
+ {[ + ["Topics", "Data Science, Tooling, Web Development"], + ["Date", "2024-08-17"], + ["Location", "Virtual"], + ].map(([name, value]) => ( +
+
{name}
+
{value}
+
+ ))} +
+
+
+
+ ) +} diff --git a/src/app/components/Layout.tsx b/src/app/components/Layout.tsx new file mode 100644 index 0000000..ca54e74 --- /dev/null +++ b/src/app/components/Layout.tsx @@ -0,0 +1,12 @@ +import { Footer } from "@/components/Footer" +import { Header } from "@/components/Header" + +export function Layout({ children, showFooter = true }: { children: React.ReactNode; showFooter?: boolean }) { + return ( + <> +
+
{children}
+ {showFooter &&
} + + ) +} diff --git a/src/app/components/Logo.tsx b/src/app/components/Logo.tsx new file mode 100644 index 0000000..205c802 --- /dev/null +++ b/src/app/components/Logo.tsx @@ -0,0 +1,22 @@ +export function Logo(props: React.ComponentPropsWithoutRef<"svg">) { + return ( + + ) +} diff --git a/src/app/components/Newsletter.tsx b/src/app/components/Newsletter.tsx new file mode 100644 index 0000000..8030db4 --- /dev/null +++ b/src/app/components/Newsletter.tsx @@ -0,0 +1,69 @@ +import Image from "next/image" + +import { Button } from "@/components/Button" +import { Container } from "@/components/Container" +import backgroundImage from "@/images/background.png" + +function ArrowRightIcon(props: React.ComponentPropsWithoutRef<"svg">) { + return ( + + ) +} + +export function Newsletter() { + return ( +
+ +
+ +
+
+

+ Stay up to date +

+

+ Get updates on all of our events and be the first to get notified when tickets go on sale. +

+
+
+

+ Sign up to our newsletter +

+
+ + +
+
+
+
+
+
+ ) +} diff --git a/src/app/components/Schedule.tsx b/src/app/components/Schedule.tsx new file mode 100644 index 0000000..a6ac2ff --- /dev/null +++ b/src/app/components/Schedule.tsx @@ -0,0 +1,303 @@ +"use client" + +import { useEffect, useState } from "react" +import { Tab, TabGroup, TabList, TabPanel, TabPanels } from "@headlessui/react" +import clsx from "clsx" + +import { BackgroundImage } from "@/components/BackgroundImage" +import { Container } from "@/components/Container" + +interface Day { + date: React.ReactNode + dateTime: string + summary: string + timeSlots: Array<{ + name: string + description: string | null + start: string + end: string + }> +} + +const schedule: Array = [ + { + date: "April 4", + dateTime: "2022-04-04", + summary: "The first day of the conference is focused on dark patterns for ecommerce.", + timeSlots: [ + { + name: "Steven McHail", + description: "Not so one-time payments", + start: "9:00AM", + end: "10:00AM", + }, + { + name: "Jaquelin Isch", + description: "The finer print", + start: "10:00AM", + end: "11:00AM", + }, + { + name: "Dianne Guilianelli", + description: "Post-purchase blackmail", + start: "11:00AM", + end: "12:00PM", + }, + { + name: "Lunch", + description: null, + start: "12:00PM", + end: "1:00PM", + }, + { + name: "Ronni Cantadore", + description: "Buy or die", + start: "1:00PM", + end: "2:00PM", + }, + { + name: "Erhart Cockrin", + description: "In-person cancellation", + start: "2:00PM", + end: "3:00PM", + }, + { + name: "Parker Johnson", + description: "The pay/cancel switcheroo", + start: "3:00PM", + end: "4:00PM", + }, + ], + }, + { + date: "April 5", + dateTime: "2022-04-05", + summary: "Next we spend the day talking about deceiving people with technology.", + timeSlots: [ + { + name: "Damaris Kimura", + description: "The invisible card reader", + start: "9:00AM", + end: "10:00AM", + }, + { + name: "Ibrahim Frasch", + description: "Stealing fingerprints", + start: "10:00AM", + end: "11:00AM", + }, + { + name: "Cathlene Burrage", + description: "Voting machines", + start: "11:00AM", + end: "12:00PM", + }, + { + name: "Lunch", + description: null, + start: "12:00PM", + end: "1:00PM", + }, + { + name: "Rinaldo Beynon", + description: "Blackhat SEO that works", + start: "1:00PM", + end: "2:00PM", + }, + { + name: "Waylon Hyden", + description: "Turning your audience into a botnet", + start: "2:00PM", + end: "3:00PM", + }, + { + name: "Giordano Sagucio", + description: "Fly phishing", + start: "3:00PM", + end: "4:00PM", + }, + ], + }, + { + date: "April 6", + dateTime: "2022-04-06", + summary: "We close out the event previewing new techniques that are still in development.", + timeSlots: [ + { + name: "Andrew Greene", + description: "Neuralink dark patterns", + start: "9:00AM", + end: "10:00AM", + }, + { + name: "Heather Terry", + description: "DALL-E for passports", + start: "10:00AM", + end: "11:00AM", + }, + { + name: "Piers Wilkins", + description: "Quantum password cracking", + start: "11:00AM", + end: "12:00PM", + }, + { + name: "Lunch", + description: null, + start: "12:00PM", + end: "1:00PM", + }, + { + name: "Gordon Sanderson", + description: "SkyNet is coming", + start: "1:00PM", + end: "2:00PM", + }, + { + name: "Kimberly Parsons", + description: "Dark patterns for the metaverse", + start: "2:00PM", + end: "3:00PM", + }, + { + name: "Richard Astley", + description: "Knowing the game and playing it", + start: "3:00PM", + end: "4:00PM", + }, + ], + }, +] + +function ScheduleTabbed() { + let [tabOrientation, setTabOrientation] = useState("horizontal") + + useEffect(() => { + let smMediaQuery = window.matchMedia("(min-width: 640px)") + + function onMediaQueryChange({ matches }: { matches: boolean }) { + setTabOrientation(matches ? "vertical" : "horizontal") + } + + onMediaQueryChange(smMediaQuery) + smMediaQuery.addEventListener("change", onMediaQueryChange) + + return () => { + smMediaQuery.removeEventListener("change", onMediaQueryChange) + } + }, []) + + return ( + + + {({ selectedIndex }) => ( + <> + {schedule.map((day, dayIndex) => ( +
+ + + {day.date} + + ), + }} + /> +
+ ))} + + )} +
+ + {schedule.map(day => ( + + + + ))} + +
+ ) +} + +function DaySummary({ day }: { day: Day }) { + return ( + <> +

+ +

+

{day.summary}

+ + ) +} + +function TimeSlots({ day, className }: { day: Day; className?: string }) { + return ( +
    + {day.timeSlots.map((timeSlot, timeSlotIndex) => ( +
  1. + {timeSlotIndex > 0 &&
    } +

    {timeSlot.name}

    + {timeSlot.description &&

    {timeSlot.description}

    } +

    + -{" "} + PST +

    +
  2. + ))} +
+ ) +} + +function ScheduleStatic() { + return ( +
+ {schedule.map(day => ( +
+ + +
+ ))} +
+ ) +} + +export function Schedule() { + return ( +
+ +
+

+ Our three day schedule is jam-packed with brilliant, creative, evil geniuses. +

+

+ The worst people in our industry giving the best talks you’ve ever seen. Nothing will be recorded and every + attendee has to sign an NDA to watch the talks. +

+
+
+
+ + + + + +
+
+ ) +} diff --git a/src/app/components/Speakers.tsx b/src/app/components/Speakers.tsx new file mode 100644 index 0000000..4c8da54 --- /dev/null +++ b/src/app/components/Speakers.tsx @@ -0,0 +1,275 @@ +"use client" + +import { useEffect, useId, useState } from "react" +import Image from "next/image" +import { Tab, TabGroup, TabList, TabPanel, TabPanels } from "@headlessui/react" +import clsx from "clsx" + +import { Container } from "@/components/Container" +import { DiamondIcon } from "@/components/DiamondIcon" +import andrewGreeneImage from "@/images/avatars/andrew-greene.jpg" +import cathleneBurrageImage from "@/images/avatars/cathlene-burrage.jpg" +import damarisKimuraImage from "@/images/avatars/damaris-kimura.jpg" +import dianneGuilianelliImage from "@/images/avatars/dianne-guilianelli.jpg" +import erhartCockrinImage from "@/images/avatars/erhart-cockrin.jpg" +import giordanoSagucioImage from "@/images/avatars/giordano-sagucio.jpg" +import gordonSandersonImage from "@/images/avatars/gordon-sanderson.jpg" +import heatherTerryImage from "@/images/avatars/heather-terry.jpg" +import ibrahimFraschImage from "@/images/avatars/ibrahim-frasch.jpg" +import jaquelinIschImage from "@/images/avatars/jaquelin-isch.jpg" +import kimberlyParsonsImage from "@/images/avatars/kimberly-parsons.jpg" +import parkerJohnsonImage from "@/images/avatars/parker-johnson.jpg" +import piersWilkinsImage from "@/images/avatars/piers-wilkins.jpg" +import richardAstley from "@/images/avatars/richard-astley.jpg" +import rinaldoBeynonImage from "@/images/avatars/rinaldo-beynon.jpg" +import ronniCantadoreImage from "@/images/avatars/ronni-cantadore.jpg" +import stevenMchailImage from "@/images/avatars/steven-mchail.jpg" +import waylonHydenImage from "@/images/avatars/waylon-hyden.jpg" + +const days = [ + { + name: "Opening Day", + date: "April 4", + dateTime: "2022-04-04", + speakers: [ + { + name: "Steven McHail", + role: "Designer at Globex Corporation", + image: stevenMchailImage, + }, + { + name: "Jaquelin Isch", + role: "UX Design at InGen", + image: jaquelinIschImage, + }, + { + name: "Dianne Guilianelli", + role: "General Manager at Initech", + image: dianneGuilianelliImage, + }, + { + name: "Ronni Cantadore", + role: "Design Engineer at Weyland-Yutani", + image: ronniCantadoreImage, + }, + { + name: "Erhart Cockrin", + role: "Product Lead at Cyberdyne Systems", + image: erhartCockrinImage, + }, + { + name: "Parker Johnson", + role: "UI Designer at MomCorp", + image: parkerJohnsonImage, + }, + ], + }, + { + name: "Speakers & Workshops", + date: "April 5", + dateTime: "2022-04-05", + speakers: [ + { + name: "Damaris Kimura", + role: "Senior Engineer at OCP", + image: damarisKimuraImage, + }, + { + name: "Ibrahim Frasch", + role: "Programmer at Umbrella Corp", + image: ibrahimFraschImage, + }, + { + name: "Cathlene Burrage", + role: "Frontend Developer at Buy n Large", + image: cathleneBurrageImage, + }, + { + name: "Rinaldo Beynon", + role: "Data Scientist at Rekall", + image: rinaldoBeynonImage, + }, + { + name: "Waylon Hyden", + role: "DevOps at RDA Corporation", + image: waylonHydenImage, + }, + { + name: "Giordano Sagucio", + role: "Game Developer at Soylent Corp", + image: giordanoSagucioImage, + }, + ], + }, + { + name: "Interviews", + date: "April 6", + dateTime: "2022-04-06", + speakers: [ + { + name: "Andrew Greene", + role: "Frontend Developer at Ultratech", + image: andrewGreeneImage, + }, + { + name: "Heather Terry", + role: "Backend Developer at Xanatos Enterprises", + image: heatherTerryImage, + }, + { + name: "Piers Wilkins", + role: "Full stack Developer at BiffCo", + image: piersWilkinsImage, + }, + { + name: "Gordon Sanderson", + role: "Mobile Developer at Cobra Industries", + image: gordonSandersonImage, + }, + { + name: "Kimberly Parsons", + role: "Game Developer at Tyrell Corporation", + image: kimberlyParsonsImage, + }, + { + name: "Richard Astley", + role: "CEO at Roll Out", + image: richardAstley, + }, + ], + }, +] + +function ImageClipPaths({ id, ...props }: React.ComponentPropsWithoutRef<"svg"> & { id: string }) { + return ( + + ) +} + +export function Speakers() { + let id = useId() + let [tabOrientation, setTabOrientation] = useState("horizontal") + + useEffect(() => { + let lgMediaQuery = window.matchMedia("(min-width: 1024px)") + + function onMediaQueryChange({ matches }: { matches: boolean }) { + setTabOrientation(matches ? "vertical" : "horizontal") + } + + onMediaQueryChange(lgMediaQuery) + lgMediaQuery.addEventListener("change", onMediaQueryChange) + + return () => { + lgMediaQuery.removeEventListener("change", onMediaQueryChange) + } + }, []) + + return ( +
+ + +
+

+ Speakers +

+

+ Learn from the experts on the cutting-edge of deception at the most sinister companies. +

+
+ +
+
+ + {({ selectedIndex }) => ( + <> + {days.map((day, dayIndex) => ( +
+
+ ))} + + )} +
+
+ + {days.map(day => ( + + {day.speakers.map((speaker, speakerIndex) => ( +
+
+
+
+ +
+
+

+ {speaker.name} +

+

{speaker.role}

+
+ ))} + + ))} + + + +
+ ) +} diff --git a/src/app/components/Sponsors.tsx b/src/app/components/Sponsors.tsx new file mode 100644 index 0000000..21827e5 --- /dev/null +++ b/src/app/components/Sponsors.tsx @@ -0,0 +1,29 @@ +import Image from "next/image" + +import { Container } from "@/components/Container" +import logoLitestar from "@/images/logos/litestar.svg" + +const sponsors = [ + { name: "Litestar", logo: logoLitestar }, + { name: "Litestar", logo: logoLitestar }, + { name: "Litestar", logo: logoLitestar }, +] + +export function Sponsors() { + return ( +
+ +

+ Sponsors from local and afar. +

+
+ {sponsors.map(sponsor => ( +
+ {sponsor.name} +
+ ))} +
+
+
+ ) +} diff --git a/resources/badge.png b/src/app/favicon.ico similarity index 100% rename from resources/badge.png rename to src/app/favicon.ico diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..b7fe784 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,22 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground-rgb: 0, 0, 0; + --background-start-rgb: 214, 219, 220; + --background-end-rgb: 255, 255, 255; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + --background-start-rgb: 0, 0, 0; + --background-end-rgb: 0, 0, 0; + } +} + +body { + color: rgb(var(--foreground-rgb)); + background: linear-gradient(to bottom, transparent, rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb)); +} diff --git a/src/app/images/background.png b/src/app/images/background.png new file mode 100644 index 0000000000000000000000000000000000000000..69210e97f48ac8ecc2015057d4b6d1a0c5229f30 GIT binary patch literal 382968 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ⅅceO0hx?BL+M4_O-zC~jmmh57%D~oHS49In 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 UXHP%v{tYE7r6gG?ZXEdk0E29JUH||9 literal 0 HcmV?d00001 diff --git a/src/app/images/logos/badge.png b/src/app/images/logos/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..408d63acd69d8c187a4ccb01b57fed113b823b2e GIT binary patch literal 56400 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 diff --git a/resources/logo.png b/src/app/images/logos/logo.png similarity index 100% rename from resources/logo.png rename to src/app/images/logos/logo.png diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..0623ba8 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,38 @@ +import { type Metadata } from "next" +import { DM_Sans, Inter } from "next/font/google" +import clsx from "clsx" + +import "@/styles/tailwind.css" +import React from "react" + +const inter = Inter({ + subsets: ["latin"], + display: "swap", + variable: "--font-inter", +}) + +const dmSans = DM_Sans({ + subsets: ["latin"], + weight: ["400", "500", "700"], + display: "swap", + variable: "--font-dm-sans", +}) + +export const metadata: Metadata = { + title: { + template: "%s - PyBama", + default: "PyBama - A community-driven design conference", + }, + description: + "At PyBama you’ll learn about the latest dark patterns being developed to trick even the smartest visitors, and you’ll learn how to deploy them without ever being detected.", +} + +export default function RootLayout({ children }: { children: React.ReactNode }) { + return ( + + +

{children}
+ + + ) +} diff --git a/resources/input.css b/src/app/styles/tailwind.css similarity index 100% rename from resources/input.css rename to src/app/styles/tailwind.css diff --git a/src/pybama_org/__init__.py b/src/pybama_org/api/__init__.py similarity index 83% rename from src/pybama_org/__init__.py rename to src/pybama_org/api/__init__.py index 6edab61..5c3cc18 100644 --- a/src/pybama_org/__init__.py +++ b/src/pybama_org/api/__init__.py @@ -6,6 +6,6 @@ if platform.system() == "Darwin": multiprocessing.set_start_method("fork", force=True) -from pybama_org import __metadata__ +from pybama_org.api import __metadata__ __all__ = ("__metadata__",) diff --git a/src/pybama_org/__main__.py b/src/pybama_org/api/__main__.py similarity index 91% rename from src/pybama_org/__main__.py rename to src/pybama_org/api/__main__.py index cb5a56a..2ee6019 100644 --- a/src/pybama_org/__main__.py +++ b/src/pybama_org/api/__main__.py @@ -13,7 +13,7 @@ def run_cli() -> None: current_path = Path(__file__).parent.parent.resolve() sys.path.append(str(current_path)) - os.environ.setdefault("LITESTAR_APP", "pybama_org.app:app") + os.environ.setdefault("LITESTAR_APP", "pybama_org.api.app:app") try: from litestar.__main__ import run_cli as run_litestar_cli diff --git a/src/pybama_org/__metadata__.py b/src/pybama_org/api/__metadata__.py similarity index 100% rename from src/pybama_org/__metadata__.py rename to src/pybama_org/api/__metadata__.py diff --git a/src/pybama_org/app.py b/src/pybama_org/api/app.py similarity index 82% rename from src/pybama_org/app.py rename to src/pybama_org/api/app.py index 86a0f0b..0444866 100644 --- a/src/pybama_org/app.py +++ b/src/pybama_org/api/app.py @@ -15,8 +15,8 @@ def create_app() -> Litestar: """Create ASGI application.""" from litestar import Litestar - from pybama_org.config import core, routers - from pybama_org.config.settings import get_settings + from pybama_org.api.config import core, routers + from pybama_org.api.config.settings import get_settings settings = get_settings() @@ -30,7 +30,7 @@ def create_app() -> Litestar: # -- Extras plugins=[ core.structlog_plugin, - core.vite_plugin, + # core.vite_plugin, core.granian_plugin, ], ) diff --git a/src/pybama_org/api/components/__init__.py b/src/pybama_org/api/components/__init__.py new file mode 100644 index 0000000..39d2641 --- /dev/null +++ b/src/pybama_org/api/components/__init__.py @@ -0,0 +1,5 @@ +"""Silo for all components of the app.""" + +from pybama_org.api.components import system, urls + +__all__ = ("system", "urls") diff --git a/src/pybama_org/components/system/__init__.py b/src/pybama_org/api/components/system/__init__.py similarity index 55% rename from src/pybama_org/components/system/__init__.py rename to src/pybama_org/api/components/system/__init__.py index 80453d6..35dbdfe 100644 --- a/src/pybama_org/components/system/__init__.py +++ b/src/pybama_org/api/components/system/__init__.py @@ -1,5 +1,5 @@ """Core system components for the app.""" -from pybama_org.components.system import controllers, urls +from pybama_org.api.components.system import controllers, urls __all__ = ("controllers", "urls") diff --git a/src/pybama_org/components/system/controllers.py b/src/pybama_org/api/components/system/controllers.py similarity index 92% rename from src/pybama_org/components/system/controllers.py rename to src/pybama_org/api/components/system/controllers.py index d008673..8d49cc3 100644 --- a/src/pybama_org/components/system/controllers.py +++ b/src/pybama_org/api/components/system/controllers.py @@ -5,7 +5,7 @@ from litestar.status_codes import HTTP_200_OK from structlog import get_logger -from pybama_org.components.system import urls +from pybama_org.api.components.system import urls __all__ = ("CoreController",) diff --git a/src/pybama_org/components/system/urls.py b/src/pybama_org/api/components/system/urls.py similarity index 100% rename from src/pybama_org/components/system/urls.py rename to src/pybama_org/api/components/system/urls.py diff --git a/src/pybama_org/components/urls.py b/src/pybama_org/api/components/urls.py similarity index 100% rename from src/pybama_org/components/urls.py rename to src/pybama_org/api/components/urls.py diff --git a/src/pybama_org/config/__init__.py b/src/pybama_org/api/config/__init__.py similarity index 59% rename from src/pybama_org/config/__init__.py rename to src/pybama_org/api/config/__init__.py index b51818b..a811ca1 100644 --- a/src/pybama_org/config/__init__.py +++ b/src/pybama_org/api/config/__init__.py @@ -2,8 +2,8 @@ from __future__ import annotations -from pybama_org.config import core -from pybama_org.config.settings import BASE_DIR, DEFAULT_MODULE_NAME, Settings, get_settings +from pybama_org.api.config import core +from pybama_org.api.config.settings import BASE_DIR, DEFAULT_MODULE_NAME, Settings, get_settings __all__ = ( "Settings", diff --git a/src/pybama_org/config/core.py b/src/pybama_org/api/config/core.py similarity index 95% rename from src/pybama_org/config/core.py rename to src/pybama_org/api/config/core.py index 7ae37ad..e88aa28 100644 --- a/src/pybama_org/config/core.py +++ b/src/pybama_org/api/config/core.py @@ -16,8 +16,8 @@ from litestar_granian import GranianPlugin from litestar_vite import ViteConfig, VitePlugin -from pybama_org.config.settings import get_settings -from pybama_org.utils import set_base_path +from pybama_org.api.config.settings import get_settings +from pybama_org.api.utils import set_base_path settings = get_settings() @@ -29,7 +29,7 @@ cookie_name=settings.app.CSRF_COOKIE_NAME, ) cors_config = CORSConfig(allow_origins=cast("list[str]", settings.app.ALLOWED_CORS_ORIGINS)) -template = TemplateConfig( +template = TemplateConfig( # type: ignore[var-annotated] directory=settings.vite.TEMPLATE_DIR, engine=settings.vite.TEMPLATE_ENGINE, engine_callback=set_base_path, diff --git a/src/pybama_org/api/config/routers.py b/src/pybama_org/api/config/routers.py new file mode 100644 index 0000000..c4590f0 --- /dev/null +++ b/src/pybama_org/api/config/routers.py @@ -0,0 +1,12 @@ +"""Directing the traffic to the controllers.""" + +from __future__ import annotations + +from typing import TYPE_CHECKING + +from pybama_org.api.components.system.controllers import CoreController + +if TYPE_CHECKING: + from litestar.types import ControllerRouterHandler + +route_handlers: list[ControllerRouterHandler] = [CoreController] diff --git a/src/pybama_org/config/settings.py b/src/pybama_org/api/config/settings.py similarity index 99% rename from src/pybama_org/config/settings.py rename to src/pybama_org/api/config/settings.py index 4890bc1..176853f 100644 --- a/src/pybama_org/config/settings.py +++ b/src/pybama_org/api/config/settings.py @@ -14,7 +14,7 @@ from litestar.contrib.jinja import JinjaTemplateEngine from litestar.utils.module_loader import module_to_os_path -from pybama_org.__metadata__ import __project__, __version__ +from pybama_org.api.__metadata__ import __project__, __version__ if TYPE_CHECKING: from litestar.data_extractors import RequestExtractorField, ResponseExtractorField @@ -81,7 +81,7 @@ def set_static_files(self) -> bool: class ServerSettings: """Server configurations.""" - APP_LOC: str = "pybama_org.app:app" + APP_LOC: str = "pybama_org.api.app:app" """Path to app executable, or factory.""" APP_LOC_IS_FACTORY: bool = False """Indicate if APP_LOC points to an executable or factory.""" diff --git a/src/pybama_org/py.typed b/src/pybama_org/api/py.typed similarity index 100% rename from src/pybama_org/py.typed rename to src/pybama_org/api/py.typed diff --git a/src/pybama_org/utils.py b/src/pybama_org/api/utils.py similarity index 100% rename from src/pybama_org/utils.py rename to src/pybama_org/api/utils.py diff --git a/src/pybama_org/components/__init__.py b/src/pybama_org/components/__init__.py deleted file mode 100644 index bf54c4c..0000000 --- a/src/pybama_org/components/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Silo for all components of the app.""" - -from pybama_org.components import frontend, system, urls - -__all__ = ("system", "urls", "frontend") diff --git a/src/pybama_org/components/frontend/__init__.py b/src/pybama_org/components/frontend/__init__.py deleted file mode 100644 index d68cdbb..0000000 --- a/src/pybama_org/components/frontend/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Frontend components for the app.""" - -from pybama_org.components.frontend import controllers, urls - -__all__ = ("controllers", "urls") diff --git a/src/pybama_org/components/frontend/controllers.py b/src/pybama_org/components/frontend/controllers.py deleted file mode 100644 index eabbb42..0000000 --- a/src/pybama_org/components/frontend/controllers.py +++ /dev/null @@ -1,25 +0,0 @@ -"""Controllers for frontend routes.""" - -from dotenv import load_dotenv -from litestar import Controller, get -from litestar.response import Template -from structlog import get_logger - -from pybama_org.components.frontend import urls - -__all__ = ("FrontendController",) - -logger = get_logger() -load_dotenv() - - -class FrontendController(Controller): - """Web Controller.""" - - opt = {"exclude_from_auth": True} - include_in_schema = False - - @get([urls.INDEX]) - async def index(self) -> Template: - """A place to call home.""" - return Template(template_name="index.html") diff --git a/src/pybama_org/components/frontend/templates/base/base.html b/src/pybama_org/components/frontend/templates/base/base.html deleted file mode 100644 index bcf1eaf..0000000 --- a/src/pybama_org/components/frontend/templates/base/base.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - -
- {{ vite_hmr() }} {{ vite('resources/main.tsx') }} - - diff --git a/src/pybama_org/components/frontend/templates/index.html b/src/pybama_org/components/frontend/templates/index.html deleted file mode 100644 index ea977e5..0000000 --- a/src/pybama_org/components/frontend/templates/index.html +++ /dev/null @@ -1,10 +0,0 @@ - -{% extends 'base/base.html' %} -{% set active_page = 'index' %} -{% block extrastyle %}{% endblock extrastyle %} - - -{% block title %}Home{% endblock %} -{% block content %} -

test

-{% endblock content %} {% block extrajs %}{% endblock extrajs %} diff --git a/src/pybama_org/components/frontend/templates/partials/.gitkeep b/src/pybama_org/components/frontend/templates/partials/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/pybama_org/components/frontend/urls.py b/src/pybama_org/components/frontend/urls.py deleted file mode 100644 index c378aeb..0000000 --- a/src/pybama_org/components/frontend/urls.py +++ /dev/null @@ -1,6 +0,0 @@ -"""Frontend/Web URLs.""" - -from typing import Final - -INDEX: Final[str] = "/" -"""Index page.""" diff --git a/src/pybama_org/config/routers.py b/src/pybama_org/config/routers.py deleted file mode 100644 index 671509f..0000000 --- a/src/pybama_org/config/routers.py +++ /dev/null @@ -1,13 +0,0 @@ -"""Directing the traffic to the controllers.""" - -from __future__ import annotations - -from typing import TYPE_CHECKING - -from pybama_org.components.frontend.controllers import FrontendController -from pybama_org.components.system.controllers import CoreController - -if TYPE_CHECKING: - from litestar.types import ControllerRouterHandler - -route_handlers: list[ControllerRouterHandler] = [FrontendController, CoreController] diff --git a/tailwind.config.js b/tailwind.config.js index d790af4..4b76028 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,72 +1,42 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - darkMode: ["class"], - content: ["./pages/**/*.{ts,tsx}", "./components/**/*.{ts,tsx}", "./app/**/*.{ts,tsx}", "./src/**/*.{ts,tsx}"], - prefix: "", +import headlessuiPlugin from "@headlessui/tailwindcss" +import { type Config } from "tailwindcss" + +export default { + content: ["./src/app/**/*.{js,jsx,ts,tsx}"], theme: { - container: { - center: true, - padding: "2rem", - screens: { - "2xl": "1400px", - }, + fontSize: { + xs: ["0.75rem", { lineHeight: "1rem" }], + sm: ["0.875rem", { lineHeight: "1.5rem" }], + base: ["1rem", { lineHeight: "1.5rem" }], + lg: ["1.125rem", { lineHeight: "2rem" }], + xl: ["1.25rem", { lineHeight: "2rem" }], + "2xl": ["1.5rem", { lineHeight: "2.5rem" }], + "3xl": ["2rem", { lineHeight: "2.5rem" }], + "4xl": ["2.5rem", { lineHeight: "3rem" }], + "5xl": ["3rem", { lineHeight: "3.5rem" }], + "6xl": ["4rem", { lineHeight: "1" }], + "7xl": ["5rem", { lineHeight: "1" }], + "8xl": ["6rem", { lineHeight: "1" }], + "9xl": ["8rem", { lineHeight: "1" }], }, extend: { colors: { - border: "hsl(var(--border))", - input: "hsl(var(--input))", - ring: "hsl(var(--ring))", - background: "hsl(var(--background))", - foreground: "hsl(var(--foreground))", - primary: { - DEFAULT: "hsl(var(--primary))", - foreground: "hsl(var(--primary-foreground))", - }, - secondary: { - DEFAULT: "hsl(var(--secondary))", - foreground: "hsl(var(--secondary-foreground))", - }, - destructive: { - DEFAULT: "hsl(var(--destructive))", - foreground: "hsl(var(--destructive-foreground))", - }, - muted: { - DEFAULT: "hsl(var(--muted))", - foreground: "hsl(var(--muted-foreground))", - }, - accent: { - DEFAULT: "hsl(var(--accent))", - foreground: "hsl(var(--accent-foreground))", - }, - popover: { - DEFAULT: "hsl(var(--popover))", - foreground: "hsl(var(--popover-foreground))", - }, - card: { - DEFAULT: "hsl(var(--card))", - foreground: "hsl(var(--card-foreground))", - }, + "primary": "#4584b6", + "secondary": "#ffde57", + "tertiary": "646464", }, borderRadius: { - lg: "var(--radius)", - md: "calc(var(--radius) - 2px)", - sm: "calc(var(--radius) - 4px)", + "4xl": "2rem", + "5xl": "2.5rem", }, - keyframes: { - "accordion-down": { - from: { height: "0" }, - to: { height: "var(--radix-accordion-content-height)" }, - }, - "accordion-up": { - from: { height: "var(--radix-accordion-content-height)" }, - to: { height: "0" }, - }, + fontFamily: { + sans: "var(--font-inter)", + display: "var(--font-dm-sans)", }, - animation: { - "accordion-down": "accordion-down 0.2s ease-out", - "accordion-up": "accordion-up 0.2s ease-out", + maxWidth: { + "2xl": "40rem", }, }, }, - plugins: [require("tailwindcss-animate")], -} + plugins: [headlessuiPlugin], +} satisfies Config diff --git a/tsconfig.json b/tsconfig.json index a99e053..30961e2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,25 +1,28 @@ { "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "module": "ES2020", - "moduleResolution": "bundler", + "target": "es6", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, "strict": true, - "jsx": "preserve", + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", "resolveJsonModule": true, "isolatedModules": true, - "allowImportingTsExtensions": true, - "esModuleInterop": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "skipLibCheck": true, - "noEmit": true, - "composite": true, - "allowSyntheticDefaultImports": true, - "baseUrl": "resources", + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], "paths": { - "@/*": ["./*"] - }, - "types": ["vite/client"] + "@/*": ["./src/app/*"] + } }, - "include": ["**/*.d.ts", "resources/**/*.js", "resources/**/*.ts", "vite.config.ts"] + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["./node_modules"] } diff --git a/vite.config.ts b/vite.config.ts deleted file mode 100644 index b5e8366..0000000 --- a/vite.config.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { defineConfig } from "vite" -import path from "path" -import react from "@vitejs/plugin-react" -import litestar from "litestar-vite-plugin" - -const ASSET_URL = process.env.ASSET_URL || "/static/" -const VITE_PORT = process.env.VITE_PORT || "5173" -const VITE_HOST = process.env.VITE_HOST || "localhost" -export default defineConfig({ - base: `${ASSET_URL}`, - clearScreen: false, - publicDir: "public/", - server: { - host: "0.0.0.0", - port: +`${VITE_PORT}`, - cors: true, - hmr: { - host: `${VITE_HOST}`, - }, - }, - plugins: [ - react(), - litestar({ - input: ["resources/styles.css", "resources/main.tsx"], - assetUrl: `${ASSET_URL}`, - bundleDirectory: "public", - resourceDirectory: "resources", - hotFile: "public/hot", - }), - ], - resolve: { - alias: { - "@": path.resolve(__dirname, "resources"), - }, - }, - build: { - rollupOptions: { - output: { - manualChunks(id) { - if (id.includes("node_modules")) { - return "vendor" - } - }, - }, - }, - }, -}) From 576126c297418b1fe4b88199933c493255a4da65 Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Sun, 21 Jul 2024 10:14:39 -0500 Subject: [PATCH 5/7] fix(ci): update nixpack --- nixpacks.toml | 3 --- 1 file changed, 3 deletions(-) diff --git a/nixpacks.toml b/nixpacks.toml index d953aed..4bd44d1 100644 --- a/nixpacks.toml +++ b/nixpacks.toml @@ -1,8 +1,5 @@ providers = ['python', 'node'] -[variables] - PIP_DISABLE_PIP_VERSION_CHECK = '1' - [variables] LITESTAR_SKIP_NODEENV_INSTALL = 'true' NIXPACKS_PYTHON_VERSION = '3.12' From 928f67791e2a79108b1eef548e01e5b1cbd73441 Mon Sep 17 00:00:00 2001 From: Jacob Coffee Date: Sun, 21 Jul 2024 10:18:51 -0500 Subject: [PATCH 6/7] chore: passing eslint --- Makefile | 4 ++++ src/app/components/Hero.tsx | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index d26a0df..e6d2fd9 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ install: lint: @rye lint --fix @rye fmt + @npm run lint fmt: @rye fmt @@ -24,6 +25,9 @@ run-api: run-frontend: @npm run next-dev +build: + @npm run build + docs-serve: @echo "not implemented"\ diff --git a/src/app/components/Hero.tsx b/src/app/components/Hero.tsx index a6538f9..2566132 100644 --- a/src/app/components/Hero.tsx +++ b/src/app/components/Hero.tsx @@ -18,9 +18,9 @@ export function Hero() { a rotating location, and a variety of other events throughout the year.

- If you're interested in Python, web development, data science, or any other Python-related topic, you're - in the right place. Join us at our next event to learn, network, and grow your Python skills, no matter - your experience level! + If you're interested in Python, web development, data science, or any other Python-related topic, + you're in the right place. Join us at our next event to learn, network, and grow your Python skills, + no matter your experience level!