From 99088d5e37cdc0d2618c673aeba8390f672b6f91 Mon Sep 17 00:00:00 2001 From: rujula-biranje Date: Thu, 23 Apr 2026 00:15:02 +0530 Subject: [PATCH 1/7] Project Commit --- LICENSE | 21 +++++++++++++++++++++ README.md | 8 +------- package-lock.json | 6 ++++++ 3 files changed, 28 insertions(+), 7 deletions(-) create mode 100644 LICENSE create mode 100644 package-lock.json diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..ae3ecd02f --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 priyaak51 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 93f088a53..0715dc3c8 100644 --- a/README.md +++ b/README.md @@ -1,7 +1 @@ -# Buffer-7.0 -The themes for Buffer 7.0 are - - -1. Enterprise Systems & Process Optimization -2. GreenTech -3. Cybersecurity and Digital Defense -4. Open Innovation +# canteen-queue-management \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..c3e31ae7e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "canteen-queue-management", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} From 09b916dc3d9dab34cfa34db8ee7c53c05be6cf29 Mon Sep 17 00:00:00 2001 From: rujula-biranje Date: Thu, 23 Apr 2026 00:20:07 +0530 Subject: [PATCH 2/7] Update README.md --- README.md | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0715dc3c8..398b0d847 100644 --- a/README.md +++ b/README.md @@ -1 +1,46 @@ -# canteen-queue-management \ No newline at end of file +# šŸ½ļø Canteen Queue Management System + +## Team Members +- Rujula Biranje (Mech) +- Priya Kularni (Instru) +- Shreya (IT) +- Pooja (IT) + +## Theme +Enterprise Systems & Process Optimization + +## Project Description +A smart canteen queue management system that calculates +waiting time for each customer based on pending orders +and food preparation time. + +## Features +- šŸ” Role-based login (Admin & User) +- ā±ļø Real-time waiting time calculation +- šŸ“¦ Stock availability tracking +- šŸ—³ļø Admin voting polls for unavailable items +- šŸ“‹ Order queue management with Priority Queue (VIP) + +## DSA Concepts Used +| Feature | DSA Used | +|---|---| +| Order Queue | Min-Heap Priority Queue | +| Stock Check | Hash Map | +| Wait Time | Prefix Sum | +| Poll Votes | Hash Map + Set | + +## Tech Stack +- Backend: Deno + TypeScript + Supabase +- Frontend: React + Vite + Tailwind CSS + +## How to Run +### Backend +cd calculate-queue +deno task start + +### Frontend +cd canteen-frontend +npm install +npm run dev + +Video Link: https://drive.google.com/file/d/1OB2cCWsPWv0JqQKpdPsSRCN345wrRtRq/view?usp=drive_link From 3e524b20103bf80d059f5f23f471aefacefb0fc9 Mon Sep 17 00:00:00 2001 From: priyaak51 Date: Fri, 24 Apr 2026 20:31:03 +0530 Subject: [PATCH 3/7] Initial Commit --- LICENSE => Team160-IdeaForge/LICENSE | 42 +- README.md => Team160-IdeaForge/README.md | 0 Team160-IdeaForge/backend/.env.example | 6 + Team160-IdeaForge/backend/.gitignore | 5 + Team160-IdeaForge/backend/package-lock.json | 1685 ++++++++++ Team160-IdeaForge/backend/package.json | 26 + .../backend/src/config/supabase.ts | 38 + .../backend/src/middleware/auth.ts | 54 + Team160-IdeaForge/backend/src/routes/admin.ts | 88 + Team160-IdeaForge/backend/src/routes/auth.ts | 111 + Team160-IdeaForge/backend/src/routes/items.ts | 108 + .../backend/src/routes/orders.ts | 310 ++ Team160-IdeaForge/backend/src/routes/polls.ts | 128 + Team160-IdeaForge/backend/src/server.ts | 43 + Team160-IdeaForge/backend/src/types.ts | 56 + Team160-IdeaForge/backend/src/utils/queue.ts | 75 + Team160-IdeaForge/backend/tsconfig.json | 16 + Team160-IdeaForge/frontend/.env.example | 1 + Team160-IdeaForge/frontend/.gitignore | 5 + Team160-IdeaForge/frontend/index.html | 12 + Team160-IdeaForge/frontend/package-lock.json | 2719 +++++++++++++++++ Team160-IdeaForge/frontend/package.json | 27 + Team160-IdeaForge/frontend/postcss.config.js | 6 + .../frontend/public/images/cold-coffee.jpeg | Bin 0 -> 74648 bytes .../frontend/public/images/cup-saucer.jpeg | Bin 0 -> 15232 bytes .../frontend/public/images/dosa.jpeg | Bin 0 -> 43255 bytes .../frontend/public/images/pizza.jpeg | Bin 0 -> 99504 bytes .../frontend/public/images/proll.jpeg | Bin 0 -> 84353 bytes .../frontend/public/images/samosa.jpeg | Bin 0 -> 70174 bytes .../frontend/public/images/sandwich.jpeg | Bin 0 -> 55801 bytes .../frontend/public/images/vadapav.jpeg | Bin 0 -> 44739 bytes Team160-IdeaForge/frontend/src/App.tsx | 80 + .../frontend/src/components/Layout.tsx | 135 + .../src/components/ProtectedRoute.tsx | 21 + .../frontend/src/context/AuthContext.tsx | 90 + .../frontend/src/context/CartContext.tsx | 172 ++ Team160-IdeaForge/frontend/src/index.css | 30 + Team160-IdeaForge/frontend/src/lib/api.ts | 49 + .../frontend/src/lib/permissions.ts | 12 + Team160-IdeaForge/frontend/src/main.tsx | 16 + .../frontend/src/pages/AdminDashboard.tsx | 28 + .../frontend/src/pages/AdminItems.tsx | 246 ++ .../frontend/src/pages/AdminOrders.tsx | 113 + .../frontend/src/pages/AdminPolls.tsx | 128 + .../frontend/src/pages/AdminUsers.tsx | 97 + Team160-IdeaForge/frontend/src/pages/Cart.tsx | 112 + .../frontend/src/pages/Login.tsx | 101 + Team160-IdeaForge/frontend/src/pages/Menu.tsx | 177 ++ .../frontend/src/pages/MyOrders.tsx | 134 + .../frontend/src/pages/Polls.tsx | 101 + .../frontend/src/pages/Signup.tsx | 85 + Team160-IdeaForge/frontend/src/types.ts | 79 + Team160-IdeaForge/frontend/tailwind.config.js | 49 + Team160-IdeaForge/frontend/tsconfig.json | 18 + Team160-IdeaForge/frontend/vite.config.ts | 7 + .../package-lock.json | 0 .../supabase/functions/notify-ready/index.ts | 56 + .../supabase/migrations/0001_init.sql | 143 + .../migrations/0002_fix_rls_recursion.sql | 37 + .../migrations/0003_add_item_image.sql | 13 + .../migrations/0004_local_item_images.sql | 17 + 61 files changed, 7886 insertions(+), 21 deletions(-) rename LICENSE => Team160-IdeaForge/LICENSE (98%) rename README.md => Team160-IdeaForge/README.md (100%) create mode 100644 Team160-IdeaForge/backend/.env.example create mode 100644 Team160-IdeaForge/backend/.gitignore create mode 100644 Team160-IdeaForge/backend/package-lock.json create mode 100644 Team160-IdeaForge/backend/package.json create mode 100644 Team160-IdeaForge/backend/src/config/supabase.ts create mode 100644 Team160-IdeaForge/backend/src/middleware/auth.ts create mode 100644 Team160-IdeaForge/backend/src/routes/admin.ts create mode 100644 Team160-IdeaForge/backend/src/routes/auth.ts create mode 100644 Team160-IdeaForge/backend/src/routes/items.ts create mode 100644 Team160-IdeaForge/backend/src/routes/orders.ts create mode 100644 Team160-IdeaForge/backend/src/routes/polls.ts create mode 100644 Team160-IdeaForge/backend/src/server.ts create mode 100644 Team160-IdeaForge/backend/src/types.ts create mode 100644 Team160-IdeaForge/backend/src/utils/queue.ts create mode 100644 Team160-IdeaForge/backend/tsconfig.json create mode 100644 Team160-IdeaForge/frontend/.env.example create mode 100644 Team160-IdeaForge/frontend/.gitignore create mode 100644 Team160-IdeaForge/frontend/index.html create mode 100644 Team160-IdeaForge/frontend/package-lock.json create mode 100644 Team160-IdeaForge/frontend/package.json create mode 100644 Team160-IdeaForge/frontend/postcss.config.js create mode 100644 Team160-IdeaForge/frontend/public/images/cold-coffee.jpeg create mode 100644 Team160-IdeaForge/frontend/public/images/cup-saucer.jpeg create mode 100644 Team160-IdeaForge/frontend/public/images/dosa.jpeg create mode 100644 Team160-IdeaForge/frontend/public/images/pizza.jpeg create mode 100644 Team160-IdeaForge/frontend/public/images/proll.jpeg create mode 100644 Team160-IdeaForge/frontend/public/images/samosa.jpeg create mode 100644 Team160-IdeaForge/frontend/public/images/sandwich.jpeg create mode 100644 Team160-IdeaForge/frontend/public/images/vadapav.jpeg create mode 100644 Team160-IdeaForge/frontend/src/App.tsx create mode 100644 Team160-IdeaForge/frontend/src/components/Layout.tsx create mode 100644 Team160-IdeaForge/frontend/src/components/ProtectedRoute.tsx create mode 100644 Team160-IdeaForge/frontend/src/context/AuthContext.tsx create mode 100644 Team160-IdeaForge/frontend/src/context/CartContext.tsx create mode 100644 Team160-IdeaForge/frontend/src/index.css create mode 100644 Team160-IdeaForge/frontend/src/lib/api.ts create mode 100644 Team160-IdeaForge/frontend/src/lib/permissions.ts create mode 100644 Team160-IdeaForge/frontend/src/main.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/AdminDashboard.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/AdminItems.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/AdminOrders.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/AdminPolls.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/AdminUsers.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/Cart.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/Login.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/Menu.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/MyOrders.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/Polls.tsx create mode 100644 Team160-IdeaForge/frontend/src/pages/Signup.tsx create mode 100644 Team160-IdeaForge/frontend/src/types.ts create mode 100644 Team160-IdeaForge/frontend/tailwind.config.js create mode 100644 Team160-IdeaForge/frontend/tsconfig.json create mode 100644 Team160-IdeaForge/frontend/vite.config.ts rename package-lock.json => Team160-IdeaForge/package-lock.json (100%) create mode 100644 Team160-IdeaForge/supabase/functions/notify-ready/index.ts create mode 100644 Team160-IdeaForge/supabase/migrations/0001_init.sql create mode 100644 Team160-IdeaForge/supabase/migrations/0002_fix_rls_recursion.sql create mode 100644 Team160-IdeaForge/supabase/migrations/0003_add_item_image.sql create mode 100644 Team160-IdeaForge/supabase/migrations/0004_local_item_images.sql diff --git a/LICENSE b/Team160-IdeaForge/LICENSE similarity index 98% rename from LICENSE rename to Team160-IdeaForge/LICENSE index ae3ecd02f..34d091d31 100644 --- a/LICENSE +++ b/Team160-IdeaForge/LICENSE @@ -1,21 +1,21 @@ -MIT License - -Copyright (c) 2026 priyaak51 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +MIT License + +Copyright (c) 2026 priyaak51 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/Team160-IdeaForge/README.md similarity index 100% rename from README.md rename to Team160-IdeaForge/README.md diff --git a/Team160-IdeaForge/backend/.env.example b/Team160-IdeaForge/backend/.env.example new file mode 100644 index 000000000..35e64d642 --- /dev/null +++ b/Team160-IdeaForge/backend/.env.example @@ -0,0 +1,6 @@ +PORT=4000 +SUPABASE_URL=https://jwaeuxhuvcwaxxafgtvd.supabase.co +SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imp3YWV1eGh1dmN3YXh4YWZndHZkIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzY0OTY3MDcsImV4cCI6MjA5MjA3MjcwN30.sRooH-qGsYIzf1lpYtTkfJvVAOEQXZOhCCJaCN5hJs8 +SUPABASE_SERVICE_ROLE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imp3YWV1eGh1dmN3YXh4YWZndHZkIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc3NjQ5NjcwNywiZXhwIjoyMDkyMDcyNzA3fQ.fDZRJCwhnVgNSd_Gp54ovIzqbUu0demdDo0oP7Ki4oI +CORS_ORIGIN=http://localhost:5173 +CANCEL_WINDOW_SECONDS=60 diff --git a/Team160-IdeaForge/backend/.gitignore b/Team160-IdeaForge/backend/.gitignore new file mode 100644 index 000000000..633f97a40 --- /dev/null +++ b/Team160-IdeaForge/backend/.gitignore @@ -0,0 +1,5 @@ +node_modules +dist +.env +.env.local +*.log diff --git a/Team160-IdeaForge/backend/package-lock.json b/Team160-IdeaForge/backend/package-lock.json new file mode 100644 index 000000000..1afcae6a8 --- /dev/null +++ b/Team160-IdeaForge/backend/package-lock.json @@ -0,0 +1,1685 @@ +{ + "name": "canteen-backend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "canteen-backend", + "version": "0.1.0", + "dependencies": { + "@supabase/supabase-js": "^2.45.4", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.21.0", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^5.0.0", + "@types/node": "^22.7.4", + "tsx": "^4.19.1", + "typescript": "^5.6.2" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@supabase/auth-js": { + "version": "2.104.0", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.104.0.tgz", + "integrity": "sha512-Vs0ndL+s5an7rOmXtS/nbYnGXL8m+KXlCSrPIcw9bR96ma6qyLYILnE6syuM+rpDnf+Tg4PVNxNB2+oDwoy6mA==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.104.0", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.104.0.tgz", + "integrity": "sha512-O8EyEz/RT1kfWhyJNpVc/VbLeBsohHGBVif/CI83zoMB+Iul/t/NIekH1/7RsH6kuO+b2D4wJhfiaW8Qr47sRg==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/phoenix": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@supabase/phoenix/-/phoenix-0.4.0.tgz", + "integrity": "sha512-RHSx8bHS02xwfHdAbX5Lpbo6PXbgyf7lTaXTlwtFDPwOIw64NnVRwFAXGojHhjtVYI+PEPNSWwkL90f4agN3bw==", + "license": "MIT" + }, + "node_modules/@supabase/postgrest-js": { + "version": "2.104.0", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.104.0.tgz", + "integrity": "sha512-ynylEq6wduQEycj6pL3P+/yIfDQ+CTnBC5I6p+PzcAO2ybj9coAITVtMfboi+g/dacgMslN5MH73rXsRMB29+Q==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.104.0", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.104.0.tgz", + "integrity": "sha512-9fUVDoTVAhn7a79+AmEx+asUlRtf2yBrji7TQckcKn/WK4hvAA9Lia9er+lnhuz3WNiF1x6kkA4x7bRCJrU+KA==", + "license": "MIT", + "dependencies": { + "@supabase/phoenix": "^0.4.0", + "@types/ws": "^8.18.1", + "tslib": "2.8.1", + "ws": "^8.18.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.104.0", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.104.0.tgz", + "integrity": "sha512-s2NHtuAWb9nldJ/fS62WnJE6edvCWn31rrO+FJKlAohs99qdVgtLegUReTU2H9WnZiQlVqaBtu386wt6/6lrRw==", + "license": "MIT", + "dependencies": { + "iceberg-js": "^0.8.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.104.0", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.104.0.tgz", + "integrity": "sha512-hILwhIjCB53G31jlHUe73NDEmrXudcjcYlVRuvNfEhzf0gyFQaFf7j6rd1UGmYZkFMOg//DFE8Iy9ZbNEgosVw==", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.104.0", + "@supabase/functions-js": "2.104.0", + "@supabase/postgrest-js": "2.104.0", + "@supabase/realtime-js": "2.104.0", + "@supabase/storage-js": "2.104.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "^2" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.1.tgz", + "integrity": "sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", + "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/qs": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*" + } + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "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/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.0.tgz", + "integrity": "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/iceberg-js": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/iceberg-js/-/iceberg-js-0.8.1.tgz", + "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/Team160-IdeaForge/backend/package.json b/Team160-IdeaForge/backend/package.json new file mode 100644 index 000000000..0c446e149 --- /dev/null +++ b/Team160-IdeaForge/backend/package.json @@ -0,0 +1,26 @@ +{ + "name": "canteen-backend", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "tsx watch src/server.ts", + "build": "tsc -p .", + "start": "node dist/server.js", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@supabase/supabase-js": "^2.45.4", + "cors": "^2.8.5", + "dotenv": "^16.4.5", + "express": "^4.21.0", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/express": "^5.0.0", + "@types/node": "^22.7.4", + "tsx": "^4.19.1", + "typescript": "^5.6.2" + } +} diff --git a/Team160-IdeaForge/backend/src/config/supabase.ts b/Team160-IdeaForge/backend/src/config/supabase.ts new file mode 100644 index 000000000..8bb3735bd --- /dev/null +++ b/Team160-IdeaForge/backend/src/config/supabase.ts @@ -0,0 +1,38 @@ +import { createClient, SupabaseClient } from '@supabase/supabase-js'; +import 'dotenv/config'; + +const url = process.env.SUPABASE_URL; +const anonKey = process.env.SUPABASE_ANON_KEY; +const serviceKey = process.env.SUPABASE_SERVICE_ROLE_KEY; + +if (!url || !anonKey || !serviceKey) { + throw new Error( + 'Missing Supabase env vars: SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY' + ); +} + +export const supabaseAdmin: SupabaseClient = createClient(url, serviceKey, { + auth: { persistSession: false, autoRefreshToken: false }, +}); + +export const supabaseAnonUrl = url; +export const supabaseAnonKey = anonKey; + +/** + * Fresh anon client for password sign-in. We must NOT use supabaseAdmin for + * signInWithPassword, because GoTrueClient stores the resulting user session + * in-memory on that client and then every subsequent .from(...) call goes out + * with the user's JWT instead of the service-role key — which trips RLS. + */ +export function anonAuthClient(): SupabaseClient { + return createClient(url!, anonKey!, { + auth: { persistSession: false, autoRefreshToken: false }, + }); +} + +export function userClient(accessToken: string): SupabaseClient { + return createClient(url!, anonKey!, { + global: { headers: { Authorization: `Bearer ${accessToken}` } }, + auth: { persistSession: false, autoRefreshToken: false }, + }); +} diff --git a/Team160-IdeaForge/backend/src/middleware/auth.ts b/Team160-IdeaForge/backend/src/middleware/auth.ts new file mode 100644 index 000000000..95f9e3511 --- /dev/null +++ b/Team160-IdeaForge/backend/src/middleware/auth.ts @@ -0,0 +1,54 @@ +import { Request, Response, NextFunction } from 'express'; +import { supabaseAdmin } from '../config/supabase.js'; +import type { Profile, Role } from '../types.js'; + +declare global { + namespace Express { + interface Request { + user?: Profile; + accessToken?: string; + } + } +} + +export async function requireAuth( + req: Request, + res: Response, + next: NextFunction +) { + const header = req.headers.authorization; + if (!header?.startsWith('Bearer ')) { + return res.status(401).json({ error: 'Missing bearer token' }); + } + const token = header.slice('Bearer '.length); + + const { data: userData, error: userErr } = + await supabaseAdmin.auth.getUser(token); + if (userErr || !userData.user) { + return res.status(401).json({ error: 'Invalid token' }); + } + + const { data: profile, error: profErr } = await supabaseAdmin + .from('profiles') + .select('*') + .eq('id', userData.user.id) + .single(); + + if (profErr || !profile) { + return res.status(401).json({ error: 'Profile not found' }); + } + + req.user = profile as Profile; + req.accessToken = token; + next(); +} + +export function requireRole(...roles: Role[]) { + return (req: Request, res: Response, next: NextFunction) => { + if (!req.user) return res.status(401).json({ error: 'Unauthorized' }); + if (!roles.includes(req.user.role)) { + return res.status(403).json({ error: 'Forbidden' }); + } + next(); + }; +} diff --git a/Team160-IdeaForge/backend/src/routes/admin.ts b/Team160-IdeaForge/backend/src/routes/admin.ts new file mode 100644 index 000000000..7a3a15a30 --- /dev/null +++ b/Team160-IdeaForge/backend/src/routes/admin.ts @@ -0,0 +1,88 @@ +import { Router } from 'express'; +import { z } from 'zod'; +import { supabaseAdmin } from '../config/supabase.js'; +import { requireAuth, requireRole } from '../middleware/auth.js'; + +const router = Router(); + +router.get('/users', requireAuth, requireRole('admin'), async (_req, res) => { + const { data, error } = await supabaseAdmin + .from('profiles') + .select('*') + .order('created_at', { ascending: false }); + if (error) return res.status(500).json({ error: error.message }); + res.json({ users: data }); +}); + +const createVipSchema = z.object({ + email: z.string().email(), + password: z.string().min(6), + full_name: z.string().optional(), +}); + +router.post( + '/users/vip', + requireAuth, + requireRole('admin'), + async (req, res) => { + const parse = createVipSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + + const { data, error } = await supabaseAdmin.auth.admin.createUser({ + email: parse.data.email, + password: parse.data.password, + email_confirm: true, + user_metadata: { full_name: parse.data.full_name, role: 'vip' }, + }); + if (error || !data.user) { + return res + .status(400) + .json({ error: error?.message ?? 'VIP creation failed' }); + } + + const { error: profErr } = await supabaseAdmin.from('profiles').insert({ + id: data.user.id, + email: parse.data.email, + full_name: parse.data.full_name ?? null, + role: 'vip', + }); + if (profErr) return res.status(500).json({ error: profErr.message }); + + res.status(201).json({ + user: { + id: data.user.id, + email: parse.data.email, + full_name: parse.data.full_name, + role: 'vip', + }, + }); + } +); + +const setRoleSchema = z.object({ + role: z.enum(['user', 'vip', 'admin']), +}); + +router.patch( + '/users/:id/role', + requireAuth, + requireRole('admin'), + async (req, res) => { + const parse = setRoleSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + const { data, error } = await supabaseAdmin + .from('profiles') + .update({ role: parse.data.role }) + .eq('id', req.params.id) + .select('*') + .single(); + if (error) return res.status(500).json({ error: error.message }); + res.json({ user: data }); + } +); + +export default router; diff --git a/Team160-IdeaForge/backend/src/routes/auth.ts b/Team160-IdeaForge/backend/src/routes/auth.ts new file mode 100644 index 000000000..30dd4d0bb --- /dev/null +++ b/Team160-IdeaForge/backend/src/routes/auth.ts @@ -0,0 +1,111 @@ +import { Router } from 'express'; +import { z } from 'zod'; +import { supabaseAdmin, anonAuthClient } from '../config/supabase.js'; +import { requireAuth } from '../middleware/auth.js'; + +const router = Router(); + +const signupSchema = z.object({ + email: z.string().email(), + password: z.string().min(6), + full_name: z.string().min(1).optional(), +}); + +router.post('/signup', async (req, res) => { + const parse = signupSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + const { email, password, full_name } = parse.data; + + const { data, error } = await supabaseAdmin.auth.admin.createUser({ + email, + password, + email_confirm: true, + user_metadata: { full_name }, + }); + if (error || !data.user) { + return res.status(400).json({ error: error?.message ?? 'Signup failed' }); + } + + const { error: profErr } = await supabaseAdmin.from('profiles').insert({ + id: data.user.id, + email, + full_name: full_name ?? null, + role: 'user', + }); + if (profErr) { + return res.status(500).json({ error: profErr.message }); + } + + const { data: session, error: sessErr } = await anonAuthClient() + .auth.signInWithPassword({ email, password }); + if (sessErr || !session.session) { + return res.status(500).json({ error: sessErr?.message ?? 'Login failed' }); + } + + res.json({ + user: { id: data.user.id, email, full_name, role: 'user' }, + access_token: session.session.access_token, + refresh_token: session.session.refresh_token, + }); +}); + +const loginSchema = z.object({ + email: z.string().email(), + password: z.string().min(1), +}); + +router.post('/login', async (req, res) => { + const parse = loginSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + const { email, password } = parse.data; + + const { data, error } = await anonAuthClient().auth.signInWithPassword({ + email, + password, + }); + if (error || !data.session || !data.user) { + return res.status(401).json({ error: error?.message ?? 'Invalid credentials' }); + } + + let { data: profile } = await supabaseAdmin + .from('profiles') + .select('*') + .eq('id', data.user.id) + .maybeSingle(); + + if (!profile) { + const metaName = + (data.user.user_metadata as { full_name?: string } | null)?.full_name ?? + null; + const { data: created, error: insErr } = await supabaseAdmin + .from('profiles') + .insert({ + id: data.user.id, + email: data.user.email ?? email, + full_name: metaName, + role: 'user', + }) + .select('*') + .single(); + if (insErr) { + return res.status(500).json({ error: insErr.message }); + } + profile = created; + } + + res.json({ + user: profile, + access_token: data.session.access_token, + refresh_token: data.session.refresh_token, + }); +}); + +router.get('/me', requireAuth, async (req, res) => { + res.json({ user: req.user }); +}); + +export default router; diff --git a/Team160-IdeaForge/backend/src/routes/items.ts b/Team160-IdeaForge/backend/src/routes/items.ts new file mode 100644 index 000000000..900767c3c --- /dev/null +++ b/Team160-IdeaForge/backend/src/routes/items.ts @@ -0,0 +1,108 @@ +import { Router } from 'express'; +import { z } from 'zod'; +import { supabaseAdmin } from '../config/supabase.js'; +import { requireAuth, requireRole } from '../middleware/auth.js'; + +const router = Router(); + +router.get('/', async (_req, res) => { + const { data, error } = await supabaseAdmin + .from('items') + .select('*') + .order('name', { ascending: true }); + if (error) return res.status(500).json({ error: error.message }); + res.json({ items: data }); +}); + +const imageUrlSchema = z + .string() + .trim() + .refine( + (v) => v === '' || /^https?:\/\//i.test(v) || v.startsWith('/'), + { message: 'image_url must be an http(s) URL or a site-relative path starting with /' } + ); + +const createItemSchema = z.object({ + name: z.string().min(1), + description: z.string().optional(), + price: z.number().nonnegative(), + quantity: z.number().int().nonnegative(), + prep_time_minutes: z.number().int().positive(), + is_available: z.boolean().optional(), + image_url: imageUrlSchema.optional().nullable(), +}); + +router.post('/', requireAuth, requireRole('admin'), async (req, res) => { + const parse = createItemSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + const { data, error } = await supabaseAdmin + .from('items') + .insert(parse.data) + .select('*') + .single(); + if (error) return res.status(500).json({ error: error.message }); + res.status(201).json({ item: data }); +}); + +const updateItemSchema = createItemSchema.partial(); + +router.patch('/:id', requireAuth, requireRole('admin'), async (req, res) => { + const parse = updateItemSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + const { data, error } = await supabaseAdmin + .from('items') + .update({ ...parse.data, updated_at: new Date().toISOString() }) + .eq('id', req.params.id) + .select('*') + .single(); + if (error) return res.status(500).json({ error: error.message }); + res.json({ item: data }); +}); + +const restockSchema = z.object({ + quantity_delta: z.number().int(), +}); + +router.post( + '/:id/restock', + requireAuth, + requireRole('admin'), + async (req, res) => { + const parse = restockSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + const { data: item, error: fetchErr } = await supabaseAdmin + .from('items') + .select('*') + .eq('id', req.params.id) + .single(); + if (fetchErr || !item) { + return res.status(404).json({ error: 'Item not found' }); + } + const newQty = Math.max(0, item.quantity + parse.data.quantity_delta); + const { data, error } = await supabaseAdmin + .from('items') + .update({ quantity: newQty, updated_at: new Date().toISOString() }) + .eq('id', req.params.id) + .select('*') + .single(); + if (error) return res.status(500).json({ error: error.message }); + res.json({ item: data }); + } +); + +router.delete('/:id', requireAuth, requireRole('admin'), async (req, res) => { + const { error } = await supabaseAdmin + .from('items') + .delete() + .eq('id', req.params.id); + if (error) return res.status(500).json({ error: error.message }); + res.status(204).end(); +}); + +export default router; diff --git a/Team160-IdeaForge/backend/src/routes/orders.ts b/Team160-IdeaForge/backend/src/routes/orders.ts new file mode 100644 index 000000000..80715e60a --- /dev/null +++ b/Team160-IdeaForge/backend/src/routes/orders.ts @@ -0,0 +1,310 @@ +import { Router } from 'express'; +import { z } from 'zod'; +import { supabaseAdmin } from '../config/supabase.js'; +import { requireAuth, requireRole } from '../middleware/auth.js'; +import { OrderQueue, computeOrderPrepMinutes } from '../utils/queue.js'; +import type { Item, Order, OrderItem, OrderStatus } from '../types.js'; + +const router = Router(); + +const cancelWindowSeconds = Number(process.env.CANCEL_WINDOW_SECONDS ?? 60); + +async function loadActiveQueue(): Promise { + const { data: orders, error } = await supabaseAdmin + .from('orders') + .select( + 'id, user_id, status, total_price, placed_at, cancellation_deadline, ready_at, delivered_at, cancelled_at, estimated_ready_at, is_vip' + ) + .in('status', ['pending', 'preparing']) + .order('placed_at', { ascending: true }); + if (error) throw new Error(error.message); + + const { data: oi, error: oiErr } = await supabaseAdmin + .from('order_items') + .select('order_id, item_id, quantity, items(prep_time_minutes)') + .in( + 'order_id', + (orders ?? []).map((o) => o.id) + ); + if (oiErr) throw new Error(oiErr.message); + + const prepMap = new Map(); + for (const o of orders ?? []) { + const rows = (oi ?? []).filter((r) => r.order_id === o.id); + const mapped = rows.map((r) => ({ + id: '', + order_id: r.order_id, + item_id: r.item_id, + quantity: r.quantity, + price_at_order: 0, + item: { + prep_time_minutes: + (r.items as unknown as { prep_time_minutes: number }) + ?.prep_time_minutes ?? 10, + }, + })); + prepMap.set(o.id, computeOrderPrepMinutes(mapped)); + } + + return new OrderQueue( + (orders ?? []).map((o) => ({ + order: o as Order, + prepMinutes: prepMap.get(o.id) ?? 0, + })) + ); +} + +const placeOrderSchema = z.object({ + items: z + .array( + z.object({ + item_id: z.string().uuid(), + quantity: z.number().int().positive(), + }) + ) + .min(1), +}); + +router.post('/', requireAuth, async (req, res) => { + const parse = placeOrderSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + + const itemIds = parse.data.items.map((i) => i.item_id); + const { data: items, error: itemsErr } = await supabaseAdmin + .from('items') + .select('*') + .in('id', itemIds); + if (itemsErr) return res.status(500).json({ error: itemsErr.message }); + + const itemMap = new Map( + (items ?? []).map((i) => [i.id, i as Item]) + ); + + let total = 0; + for (const line of parse.data.items) { + const it = itemMap.get(line.item_id); + if (!it) return res.status(400).json({ error: `Unknown item ${line.item_id}` }); + if (!it.is_available || it.quantity < line.quantity) { + return res + .status(409) + .json({ error: `Item "${it.name}" not available in requested qty` }); + } + total += Number(it.price) * line.quantity; + } + total = Math.round(total * 100) / 100; + + const { data: order, error: ordErr } = await supabaseAdmin + .from('orders') + .insert({ + user_id: req.user!.id, + status: 'pending', + total_price: total, + is_vip: req.user!.role === 'vip', + }) + .select('*') + .single(); + if (ordErr || !order) { + return res.status(500).json({ error: ordErr?.message ?? 'Order failed' }); + } + + const orderItemsPayload = parse.data.items.map((line) => { + const it = itemMap.get(line.item_id)!; + return { + order_id: order.id, + item_id: it.id, + quantity: line.quantity, + price_at_order: Number(it.price), + }; + }); + const { error: oiErr } = await supabaseAdmin + .from('order_items') + .insert(orderItemsPayload); + if (oiErr) return res.status(500).json({ error: oiErr.message }); + + for (const line of parse.data.items) { + const it = itemMap.get(line.item_id)!; + await supabaseAdmin + .from('items') + .update({ + quantity: it.quantity - line.quantity, + updated_at: new Date().toISOString(), + }) + .eq('id', it.id); + } + + const queue = await loadActiveQueue(); + const etaMinutes = queue.etaMinutesFor(order.id) ?? 0; + const estimatedReadyAt = new Date( + Date.now() + etaMinutes * 60_000 + ).toISOString(); + await supabaseAdmin + .from('orders') + .update({ estimated_ready_at: estimatedReadyAt }) + .eq('id', order.id); + + res.status(201).json({ + order: { ...order, estimated_ready_at: estimatedReadyAt }, + queue_position: queue.positionOf(order.id), + eta_minutes: etaMinutes, + cancellation_deadline_seconds: cancelWindowSeconds, + }); +}); + +router.get('/my', requireAuth, async (req, res) => { + const { data: orders, error } = await supabaseAdmin + .from('orders') + .select('*, order_items(*, item:items(*))') + .eq('user_id', req.user!.id) + .order('placed_at', { ascending: false }); + if (error) return res.status(500).json({ error: error.message }); + + const queue = await loadActiveQueue(); + const enriched = (orders ?? []).map((o) => ({ + ...o, + queue_position: + o.status === 'pending' || o.status === 'preparing' + ? queue.positionOf(o.id) + : null, + eta_minutes: + o.status === 'pending' || o.status === 'preparing' + ? queue.etaMinutesFor(o.id) + : null, + })); + + res.json({ orders: enriched }); +}); + +router.get( + '/queue', + requireAuth, + requireRole('admin'), + async (_req, res) => { + const queue = await loadActiveQueue(); + const ids = queue.toArray().map((e) => e.order.id); + if (ids.length === 0) return res.json({ queue: [] }); + + const { data, error } = await supabaseAdmin + .from('orders') + .select( + '*, user:profiles(id,email,full_name,role), order_items(*, item:items(name, prep_time_minutes))' + ) + .in('id', ids) + .order('placed_at', { ascending: true }); + if (error) return res.status(500).json({ error: error.message }); + + const withPos = (data ?? []).map((o, i) => ({ + ...o, + queue_position: i + 1, + eta_minutes: queue.etaMinutesFor(o.id), + })); + res.json({ queue: withPos }); + } +); + +router.delete('/:id', requireAuth, async (req, res) => { + const { data: order, error } = await supabaseAdmin + .from('orders') + .select('*') + .eq('id', req.params.id) + .single(); + if (error || !order) return res.status(404).json({ error: 'Not found' }); + if (order.user_id !== req.user!.id && req.user!.role !== 'admin') { + return res.status(403).json({ error: 'Forbidden' }); + } + if (order.status !== 'pending') { + return res.status(409).json({ error: 'Order can no longer be cancelled' }); + } + const placedMs = new Date(order.placed_at).getTime(); + const elapsedSec = (Date.now() - placedMs) / 1000; + if (elapsedSec > cancelWindowSeconds && req.user!.role !== 'admin') { + return res + .status(409) + .json({ error: `Cancel window (${cancelWindowSeconds}s) has passed` }); + } + + const { data: oitems } = await supabaseAdmin + .from('order_items') + .select('*') + .eq('order_id', order.id); + + for (const oi of (oitems ?? []) as OrderItem[]) { + const { data: it } = await supabaseAdmin + .from('items') + .select('quantity') + .eq('id', oi.item_id) + .single(); + if (it) { + await supabaseAdmin + .from('items') + .update({ + quantity: it.quantity + oi.quantity, + updated_at: new Date().toISOString(), + }) + .eq('id', oi.item_id); + } + } + + const { data: updated, error: updErr } = await supabaseAdmin + .from('orders') + .update({ status: 'cancelled', cancelled_at: new Date().toISOString() }) + .eq('id', order.id) + .select('*') + .single(); + if (updErr) return res.status(500).json({ error: updErr.message }); + + res.json({ order: updated }); +}); + +const statusSchema = z.object({ + status: z.enum(['preparing', 'ready', 'delivered']), +}); + +router.patch( + '/:id/status', + requireAuth, + requireRole('admin'), + async (req, res) => { + const parse = statusSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + const updates: Partial = { status: parse.data.status as OrderStatus }; + if (parse.data.status === 'ready') updates.ready_at = new Date().toISOString(); + if (parse.data.status === 'delivered') + updates.delivered_at = new Date().toISOString(); + + const { data, error } = await supabaseAdmin + .from('orders') + .update(updates) + .eq('id', req.params.id) + .select('*') + .single(); + if (error) return res.status(500).json({ error: error.message }); + res.json({ order: data }); + } +); + +/** Admin: pop the FIFO head, mark it delivered. Demonstrates the Queue dequeue. */ +router.post( + '/dequeue-next', + requireAuth, + requireRole('admin'), + async (_req, res) => { + const queue = await loadActiveQueue(); + const head = queue.peek(); + if (!head) return res.json({ order: null }); + + const { data, error } = await supabaseAdmin + .from('orders') + .update({ status: 'delivered', delivered_at: new Date().toISOString() }) + .eq('id', head.order.id) + .select('*') + .single(); + if (error) return res.status(500).json({ error: error.message }); + res.json({ order: data }); + } +); + +export default router; diff --git a/Team160-IdeaForge/backend/src/routes/polls.ts b/Team160-IdeaForge/backend/src/routes/polls.ts new file mode 100644 index 000000000..368f47868 --- /dev/null +++ b/Team160-IdeaForge/backend/src/routes/polls.ts @@ -0,0 +1,128 @@ +import { Router } from 'express'; +import { z } from 'zod'; +import { supabaseAdmin } from '../config/supabase.js'; +import { requireAuth, requireRole } from '../middleware/auth.js'; + +const router = Router(); + +router.get('/', requireAuth, async (_req, res) => { + const { data, error } = await supabaseAdmin + .from('polls') + .select( + '*, item:items(id,name,is_available,quantity), options:poll_options(*), votes:poll_votes(option_id,user_id)' + ) + .order('created_at', { ascending: false }); + if (error) return res.status(500).json({ error: error.message }); + + const enriched = (data ?? []).map((p) => { + const tally = new Map(); + for (const v of p.votes ?? []) { + tally.set(v.option_id, (tally.get(v.option_id) ?? 0) + 1); + } + const options = (p.options ?? []).map((o: { id: string; label: string }) => ({ + ...o, + votes: tally.get(o.id) ?? 0, + })); + return { ...p, options, votes: undefined }; + }); + res.json({ polls: enriched }); +}); + +const createPollSchema = z.object({ + question: z.string().min(1), + item_id: z.string().uuid().optional(), + options: z.array(z.string().min(1)).min(2), +}); + +router.post('/', requireAuth, requireRole('admin'), async (req, res) => { + const parse = createPollSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + + if (parse.data.item_id) { + const { data: item } = await supabaseAdmin + .from('items') + .select('id') + .eq('id', parse.data.item_id) + .single(); + if (!item) + return res.status(400).json({ error: 'Referenced item not found' }); + } + + const { data: poll, error } = await supabaseAdmin + .from('polls') + .insert({ + question: parse.data.question, + item_id: parse.data.item_id ?? null, + created_by: req.user!.id, + status: 'open', + }) + .select('*') + .single(); + if (error || !poll) { + return res.status(500).json({ error: error?.message ?? 'Poll failed' }); + } + + const optionsPayload = parse.data.options.map((label) => ({ + poll_id: poll.id, + label, + })); + const { data: options, error: optErr } = await supabaseAdmin + .from('poll_options') + .insert(optionsPayload) + .select('*'); + if (optErr) return res.status(500).json({ error: optErr.message }); + + res.status(201).json({ poll: { ...poll, options } }); +}); + +const voteSchema = z.object({ + option_id: z.string().uuid(), +}); + +router.post('/:id/vote', requireAuth, async (req, res) => { + const parse = voteSchema.safeParse(req.body); + if (!parse.success) { + return res.status(400).json({ error: parse.error.flatten() }); + } + const { data: poll } = await supabaseAdmin + .from('polls') + .select('id,status') + .eq('id', req.params.id) + .single(); + if (!poll) return res.status(404).json({ error: 'Poll not found' }); + if (poll.status !== 'open') + return res.status(409).json({ error: 'Poll is closed' }); + + const { error } = await supabaseAdmin + .from('poll_votes') + .upsert( + { + poll_id: req.params.id, + option_id: parse.data.option_id, + user_id: req.user!.id, + }, + { onConflict: 'poll_id,user_id' } + ); + if (error) return res.status(500).json({ error: error.message }); + res.json({ ok: true }); +}); + +router.post( + '/:id/close', + requireAuth, + requireRole('admin'), + async (req, res) => { + const { data, error } = await supabaseAdmin + .from('polls') + .update({ status: 'closed', closed_at: new Date().toISOString() }) + .eq('id', req.params.id) + .select('*') + .single(); + if (error) return res.status(500).json({ error: error.message }); + res.json({ poll: data }); + } +); + +export default router; diff --git a/Team160-IdeaForge/backend/src/server.ts b/Team160-IdeaForge/backend/src/server.ts new file mode 100644 index 000000000..6846dff82 --- /dev/null +++ b/Team160-IdeaForge/backend/src/server.ts @@ -0,0 +1,43 @@ +import 'dotenv/config'; +import express from 'express'; +import cors from 'cors'; +import authRoutes from './routes/auth.js'; +import itemsRoutes from './routes/items.js'; +import ordersRoutes from './routes/orders.js'; +import pollsRoutes from './routes/polls.js'; +import adminRoutes from './routes/admin.js'; + +const app = express(); + +app.use( + cors({ + origin: process.env.CORS_ORIGIN?.split(',') ?? '*', + credentials: true, + }) +); +app.use(express.json()); + +app.get('/health', (_req, res) => res.json({ ok: true })); + +app.use('/auth', authRoutes); +app.use('/items', itemsRoutes); +app.use('/orders', ordersRoutes); +app.use('/polls', pollsRoutes); +app.use('/admin', adminRoutes); + +app.use( + ( + err: Error, + _req: express.Request, + res: express.Response, + _next: express.NextFunction + ) => { + console.error(err); + res.status(500).json({ error: err.message }); + } +); + +const port = Number(process.env.PORT ?? 4000); +app.listen(port, () => { + console.log(`Canteen API listening on :${port}`); +}); diff --git a/Team160-IdeaForge/backend/src/types.ts b/Team160-IdeaForge/backend/src/types.ts new file mode 100644 index 000000000..d111ef8a6 --- /dev/null +++ b/Team160-IdeaForge/backend/src/types.ts @@ -0,0 +1,56 @@ +export type Role = 'user' | 'vip' | 'admin'; + +export interface Profile { + id: string; + email: string; + full_name: string | null; + role: Role; + created_at: string; +} + +export interface Item { + id: string; + name: string; + description: string | null; + price: number; + quantity: number; + prep_time_minutes: number; + is_available: boolean; + image_url: string | null; + created_at: string; + updated_at: string; +} + +export type OrderStatus = + | 'pending' + | 'preparing' + | 'ready' + | 'delivered' + | 'cancelled'; + +export interface Order { + id: string; + user_id: string; + status: OrderStatus; + total_price: number; + placed_at: string; + cancellation_deadline: string; + ready_at: string | null; + delivered_at: string | null; + cancelled_at: string | null; + estimated_ready_at: string | null; + is_vip: boolean; +} + +export interface OrderItem { + id: string; + order_id: string; + item_id: string; + quantity: number; + price_at_order: number; +} + +export interface OrderWithItems extends Order { + items: (OrderItem & { item: Item })[]; + queue_position?: number; +} diff --git a/Team160-IdeaForge/backend/src/utils/queue.ts b/Team160-IdeaForge/backend/src/utils/queue.ts new file mode 100644 index 000000000..0dfe59c2f --- /dev/null +++ b/Team160-IdeaForge/backend/src/utils/queue.ts @@ -0,0 +1,75 @@ +import type { Order, OrderItem, Item } from '../types.js'; + +export interface QueueEntry { + order: Order; + prepMinutes: number; +} + +/** + * FIFO queue of active orders. The DSA core of this project. + * Orders keep their enqueue order (placed_at). `peek` returns the head, + * `dequeue` removes and returns it, `positionOf(id)` gives the 1-based rank. + * ETA for an order = sum of prep times of all orders ahead + its own prep time. + */ +export class OrderQueue { + private entries: QueueEntry[]; + + constructor(entries: QueueEntry[]) { + this.entries = [...entries].sort( + (a, b) => + new Date(a.order.placed_at).getTime() - + new Date(b.order.placed_at).getTime() + ); + } + + size(): number { + return this.entries.length; + } + + peek(): QueueEntry | null { + return this.entries[0] ?? null; + } + + dequeue(): QueueEntry | null { + return this.entries.shift() ?? null; + } + + enqueue(entry: QueueEntry): void { + this.entries.push(entry); + } + + positionOf(orderId: string): number { + const idx = this.entries.findIndex((e) => e.order.id === orderId); + return idx < 0 ? -1 : idx + 1; + } + + /** Minutes until the given order is ready, computed from queue head. */ + etaMinutesFor(orderId: string): number | null { + let waited = 0; + for (const e of this.entries) { + if (e.order.id === orderId) return waited + e.prepMinutes; + waited += e.prepMinutes; + } + return null; + } + + toArray(): QueueEntry[] { + return [...this.entries]; + } +} + +/** + * Prep time for an order = max prep_time of its items (cooked in parallel), + * scaled slightly by total item count so larger orders take a bit longer. + */ +export function computeOrderPrepMinutes( + orderItems: (OrderItem & { item: Pick })[] +): number { + if (orderItems.length === 0) return 0; + const maxPrep = Math.max( + ...orderItems.map((oi) => oi.item.prep_time_minutes) + ); + const totalQty = orderItems.reduce((s, oi) => s + oi.quantity, 0); + const loadFactor = 1 + Math.max(0, totalQty - 1) * 0.1; + return Math.ceil(maxPrep * loadFactor); +} diff --git a/Team160-IdeaForge/backend/tsconfig.json b/Team160-IdeaForge/backend/tsconfig.json new file mode 100644 index 000000000..3df18f926 --- /dev/null +++ b/Team160-IdeaForge/backend/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "Bundler", + "outDir": "dist", + "rootDir": "src", + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "forceConsistentCasingInFileNames": true, + "allowSyntheticDefaultImports": true + }, + "include": ["src/**/*"] +} diff --git a/Team160-IdeaForge/frontend/.env.example b/Team160-IdeaForge/frontend/.env.example new file mode 100644 index 000000000..1fad0847d --- /dev/null +++ b/Team160-IdeaForge/frontend/.env.example @@ -0,0 +1 @@ +VITE_API_URL=http://localhost:4000 diff --git a/Team160-IdeaForge/frontend/.gitignore b/Team160-IdeaForge/frontend/.gitignore new file mode 100644 index 000000000..633f97a40 --- /dev/null +++ b/Team160-IdeaForge/frontend/.gitignore @@ -0,0 +1,5 @@ +node_modules +dist +.env +.env.local +*.log diff --git a/Team160-IdeaForge/frontend/index.html b/Team160-IdeaForge/frontend/index.html new file mode 100644 index 000000000..6fe6fae17 --- /dev/null +++ b/Team160-IdeaForge/frontend/index.html @@ -0,0 +1,12 @@ + + + + + + Cafe Suswaad Veg + + +
+ + + diff --git a/Team160-IdeaForge/frontend/package-lock.json b/Team160-IdeaForge/frontend/package-lock.json new file mode 100644 index 000000000..7a5db191d --- /dev/null +++ b/Team160-IdeaForge/frontend/package-lock.json @@ -0,0 +1,2719 @@ +{ + "name": "canteen-frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "canteen-frontend", + "version": "0.1.0", + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.26.2" + }, + "devDependencies": { + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.13", + "typescript": "^5.6.2", + "vite": "^5.4.8" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "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", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@remix-run/router": { + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.2.tgz", + "integrity": "sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.2.tgz", + "integrity": "sha512-dnlp69efPPg6Uaw2dVqzWRfAWRnYVb1XJ8CyyhIbZeaq4CA5/mLeZ1IEt9QqQxmbdvagjLIm2ZL8BxXv5lH4Yw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.2.tgz", + "integrity": "sha512-OqZTwDRDchGRHHm/hwLOL7uVPB9aUvI0am/eQuWMNyFHf5PSEQmyEeYYheA0EPPKUO/l0uigCp+iaTjoLjVoHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.2.tgz", + "integrity": "sha512-UwRE7CGpvSVEQS8gUMBe1uADWjNnVgP3Iusyda1nSRwNDCsRjnGc7w6El6WLQsXmZTbLZx9cecegumcitNfpmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.2.tgz", + "integrity": "sha512-gjEtURKLCC5VXm1I+2i1u9OhxFsKAQJKTVB8WvDAHF+oZlq0GTVFOlTlO1q3AlCTE/DF32c16ESvfgqR7343/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.2.tgz", + "integrity": "sha512-Bcl6CYDeAgE70cqZaMojOi/eK63h5Me97ZqAQoh77VPjMysA/4ORQBRGo3rRy45x4MzVlU9uZxs8Uwy7ZaKnBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.2.tgz", + "integrity": "sha512-LU+TPda3mAE2QB0/Hp5VyeKJivpC6+tlOXd1VMoXV/YFMvk/MNk5iXeBfB4MQGRWyOYVJ01625vjkr0Az98OJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.2.tgz", + "integrity": "sha512-2QxQrM+KQ7DAW4o22j+XZ6RKdxjLD7BOWTP0Bv0tmjdyhXSsr2Ul1oJDQqh9Zf5qOwTuTc7Ek83mOFaKnodPjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.2.tgz", + "integrity": "sha512-TbziEu2DVsTEOPif2mKWkMeDMLoYjx95oESa9fkQQK7r/Orta0gnkcDpzwufEcAO2BLBsD7mZkXGFqEdMRRwfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.2.tgz", + "integrity": "sha512-bO/rVDiDUuM2YfuCUwZ1t1cP+/yqjqz+Xf2VtkdppefuOFS2OSeAfgafaHNkFn0t02hEyXngZkxtGqXcXwO8Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.2.tgz", + "integrity": "sha512-hr26p7e93Rl0Za+JwW7EAnwAvKkehh12BU1Llm9Ykiibg4uIr2rbpxG9WCf56GuvidlTG9KiiQT/TXT1yAWxTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.2.tgz", + "integrity": "sha512-pOjB/uSIyDt+ow3k/RcLvUAOGpysT2phDn7TTUB3n75SlIgZzM6NKAqlErPhoFU+npgY3/n+2HYIQVbF70P9/A==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.2.tgz", + "integrity": "sha512-2/w+q8jszv9Ww1c+6uJT3OwqhdmGP2/4T17cu8WuwyUuuaCDDJ2ojdyYwZzCxx0GcsZBhzi3HmH+J5pZNXnd+Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.2.tgz", + "integrity": "sha512-11+aL5vKheYgczxtPVVRhdptAM2H7fcDR5Gw4/bTcteuZBlH4oP9f5s9zYO9aGZvoGeBpqXI/9TZZihZ609wKw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.2.tgz", + "integrity": "sha512-i16fokAGK46IVZuV8LIIwMdtqhin9hfYkCh8pf8iC3QU3LpwL+1FSFGej+O7l3E/AoknL6Dclh2oTdnRMpTzFQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.2.tgz", + "integrity": "sha512-49FkKS6RGQoriDSK/6E2GkAsAuU5kETFCh7pG4yD/ylj9rKhTmO3elsnmBvRD4PgJPds5W2PkhC82aVwmUcJ7A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.2.tgz", + "integrity": "sha512-mjYNkHPfGpUR00DuM1ZZIgs64Hpf4bWcz9Z41+4Q+pgDx73UwWdAYyf6EG/lRFldmdHHzgrYyge5akFUW0D3mQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.2.tgz", + "integrity": "sha512-ALyvJz965BQk8E9Al/JDKKDLH2kfKFLTGMlgkAbbYtZuJt9LU8DW3ZoDMCtQpXAltZxwBHevXz5u+gf0yA0YoA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.2.tgz", + "integrity": "sha512-UQjrkIdWrKI626Du8lCQ6MJp/6V1LAo2bOK9OTu4mSn8GGXIkPXk/Vsp4bLHCd9Z9Iz2OTEaokUE90VweJgIYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.2.tgz", + "integrity": "sha512-bTsRGj6VlSdn/XD4CGyzMnzaBs9bsRxy79eTqTCBsA8TMIEky7qg48aPkvJvFe1HyzQ5oMZdg7AnVlWQSKLTnw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.2.tgz", + "integrity": "sha512-6d4Z3534xitaA1FcMWP7mQPq5zGwBmGbhphh2DwaA1aNIXUu3KTOfwrWpbwI4/Gr0uANo7NTtaykFyO2hPuFLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.2.tgz", + "integrity": "sha512-NetAg5iO2uN7eB8zE5qrZ3CSil+7IJt4WDFLcC75Ymywq1VZVD6qJ6EvNLjZ3rEm6gB7XW5JdT60c6MN35Z85Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.2.tgz", + "integrity": "sha512-NCYhOotpgWZ5kdxCZsv6Iudx0wX8980Q/oW4pNFNihpBKsDbEA1zpkfxJGC0yugsUuyDZ7gL37dbzwhR0VI7pQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.2.tgz", + "integrity": "sha512-RXsaOqXxfoUBQoOgvmmijVxJnW2IGB0eoMO7F8FAjaj0UTywUO/luSqimWBJn04WNgUkeNhh7fs7pESXajWmkg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.2.tgz", + "integrity": "sha512-qdAzEULD+/hzObedtmV6iBpdL5TIbKVztGiK7O3/KYSf+HIzU257+MX1EXJcyIiDbMAqmbwaufcYPvyRryeZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.2.tgz", + "integrity": "sha512-Nd/SgG27WoA9e+/TdK74KnHz852TLa94ovOYySo/yMPuTmpckK/jIF2jSwS3g7ELSKXK13/cVdmg1Z/DaCWKxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", + "integrity": "sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.27", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/any-promise": { + "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", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "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.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.20.tgz", + "integrity": "sha512-1AaXxEPfXT+GvTBJFuy4yXVHWJBXa4OdbIebGN/wX5DlsIkU0+wzGnd2lOzokSk51d5LUmqjgBLRLlypLUqInQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "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": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001788", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz", + "integrity": "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==", + "dev": true, + "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/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", + "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" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "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/electron-to-chromium": { + "version": "1.5.341", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.341.tgz", + "integrity": "sha512-1sZTssferjgDgaqRTc0ieP+ozzpOy7LQTPTtEW3yQFn4+ORdIAZWV5BthXPyHF7YqLvFJCUPhNhdAJQYlYUgiw==", + "dev": true, + "license": "ISC" + }, + "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/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": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "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" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "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.8" + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "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==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "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" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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==", + "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", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/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", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "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" + } + }, + "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==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "dev": true, + "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.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "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==", + "dev": true, + "license": "MIT", + "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.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "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==", + "dev": true, + "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" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/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", + "dependencies": { + "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", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.3.tgz", + "integrity": "sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.3", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.3.tgz", + "integrity": "sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.2", + "react-router": "6.30.3" + }, + "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", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.60.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.2.tgz", + "integrity": "sha512-J9qZyW++QK/09NyN/zeO0dG/1GdGfyp9lV8ajHnRVLfo/uFsbji5mHnDgn/qYdUHyCkM2N+8VyspgZclfAh0eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.60.2", + "@rollup/rollup-android-arm64": "4.60.2", + "@rollup/rollup-darwin-arm64": "4.60.2", + "@rollup/rollup-darwin-x64": "4.60.2", + "@rollup/rollup-freebsd-arm64": "4.60.2", + "@rollup/rollup-freebsd-x64": "4.60.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.2", + "@rollup/rollup-linux-arm-musleabihf": "4.60.2", + "@rollup/rollup-linux-arm64-gnu": "4.60.2", + "@rollup/rollup-linux-arm64-musl": "4.60.2", + "@rollup/rollup-linux-loong64-gnu": "4.60.2", + "@rollup/rollup-linux-loong64-musl": "4.60.2", + "@rollup/rollup-linux-ppc64-gnu": "4.60.2", + "@rollup/rollup-linux-ppc64-musl": "4.60.2", + "@rollup/rollup-linux-riscv64-gnu": "4.60.2", + "@rollup/rollup-linux-riscv64-musl": "4.60.2", + "@rollup/rollup-linux-s390x-gnu": "4.60.2", + "@rollup/rollup-linux-x64-gnu": "4.60.2", + "@rollup/rollup-linux-x64-musl": "4.60.2", + "@rollup/rollup-openbsd-x64": "4.60.2", + "@rollup/rollup-openharmony-arm64": "4.60.2", + "@rollup/rollup-win32-arm64-msvc": "4.60.2", + "@rollup/rollup-win32-ia32-msvc": "4.60.2", + "@rollup/rollup-win32-x64-gnu": "4.60.2", + "@rollup/rollup-win32-x64-msvc": "4.60.2", + "fsevents": "~2.3.2" + } + }, + "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==", + "dev": true, + "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": { + "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", + "dependencies": { + "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==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/thenify": { + "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" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "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.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.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": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/Team160-IdeaForge/frontend/package.json b/Team160-IdeaForge/frontend/package.json new file mode 100644 index 000000000..2f68bff86 --- /dev/null +++ b/Team160-IdeaForge/frontend/package.json @@ -0,0 +1,27 @@ +{ + "name": "canteen-frontend", + "version": "0.1.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc --noEmit && vite build", + "preview": "vite preview", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.26.2" + }, + "devDependencies": { + "@types/react": "^18.3.10", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.13", + "typescript": "^5.6.2", + "vite": "^5.4.8" + } +} diff --git a/Team160-IdeaForge/frontend/postcss.config.js b/Team160-IdeaForge/frontend/postcss.config.js new file mode 100644 index 000000000..2aa7205d4 --- /dev/null +++ b/Team160-IdeaForge/frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/Team160-IdeaForge/frontend/public/images/cold-coffee.jpeg b/Team160-IdeaForge/frontend/public/images/cold-coffee.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c869f4695b51f36b493483c58c4b7604197cafa3 GIT binary patch literal 74648 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 Spo%j~bLAW%^4*+9!~fZ?)^~RR literal 0 HcmV?d00001 diff --git a/Team160-IdeaForge/frontend/public/images/cup-saucer.jpeg b/Team160-IdeaForge/frontend/public/images/cup-saucer.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ca7859c0837c310610c2736c1aa650325ea17db7 GIT binary patch literal 15232 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�%$f@dU4`nn}a2F1PfdK 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 z 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

L z{jnMqt<$T5C!OklPE)KTl;`IY)lS$9<(?BSXu|1s-P82d>Fgzf1BO2z5xsim*L1bh z(&1jhHv{oDUq*xiM9bIocDc7y`v@FP8S!0eB#$j#j_#LBTWX6oa=U-L(W~lebrgjB zL8ZUUJVa~ycT=jiMPp*)#PW9Z&3$K`Gmd!2Gs|(y3#>~!dwV{n{05c1BKo2`n>_x~ zI%n2&zO4nCMXI|F9F8ZD(dqhwS%gMWjC;ot_MhqfS8~9f^LozLOmW}0v+G?I5&r-i zq(PP$1bLo$dX0+29D+PgQ}pe&wv6=cYZhf6!ejCAGkV8E^shG7p5NvJ=jLkT;g?>k zSpNVjjeSV@CTVFk4Q3dhY{mRI>?W!%%9TffI?cD@(z93;V>p=oLjM3&NIc24oA;G% z%LB(UWjviRx_PdlZM3nw(Y=U9jC3({Y`d{r&m?> zmGk#8{{U0l)?8MKvhCR5P#9Y?d9RgSPB3ZJ=|sp5|(IcFpO_ZYkKr z7GuXfrgo!RD!V1P1b*;!dXY-*C4EDj0p3)7AFZdaP|t!+2>279CU@2?V~qD+fR%c; zfHHe$z?HRR@2!*_{mJno_)10`5W{F0`$z)&3MZ$Kt&Tn?OL}Hb+}eS8MP(;B$R12a zs1bz0Bpd;b^HQxkRN=A4l$9IjyeB?<}JP8Pw_p ziZXC~iLt7$Ad@`Ss~T&_^4!l3SXp-VW0vDl$EYG&vEC}1O^Q9+eq)0L876YLy3Cvh zKa;nSA65^HbLIkAg}5C3#vKj@cQ%B{AxVt;9g)PATM5w`kDu{;2CnSWnTTE8`P?HEJb*0_K_ zVKS-z0R4TdzTt0C*Y9$2+eT-n9vrKM@~=P=n#VZf#2408P~!r4tNy66!bKJF^3tR0^%{YjEIjxU`Qtq#!ryOW zsq55N$EY`a36-epw?0K{f%0dbQHKPc{{S-Lt{0g+{{W46qgQ3uoV%9$W@SE`Wx>Z2 zQO~wlu!1o&y3%P|9Bt)!s zIFC$zvtLM-;zNz&5)0(cUzn7!QL4crP`a|Df#A)HSInVs=2L3IpH(+621*lKkb4<1j= zN8xo90>hZSRYB9*aM|F+Y3*fVu0V}4TWCwn$MLM-VpoFahip)^jOo$+FVzoOqAbScr!) zRocFW^&EJJEwk+-8mmFaY_20g?UcHPM0D0^6N36dW%JdyUC3B-ZvV9a82*_BrX z`0*@;!2k#rl>2iQ{E#5}fkcFD&z}$(jl4?;HmHbSb)R7mB=$T&Y2*_jn`#IQ;Zr2w z4(2AkMS6k!Gq?|kfsRN69%32KXw%*%_EbX0#8H{lHAOO@%+#=KBL^m2vVp3woRJ9W zkr08&6BW3nNwhHvNXeRDuu-_=#MHTQ$7sTGWNT1j#vJ5{ABbRoGz(kPPEYMBS#KQ1 z(@g=cv3oRfb!(IPrYLSQ35$J6t+{N=uf(XdiA=G=21L<YU(tt+41|&6g5@1W`??-0?+Rohl|~M^)i4RWDpzjkY|b-yOeQZ zj9#UwQTfc9iQ@I9hGWPCeT*j2(m?hpGs>@8)Tf-rFVq(f<1%VfRkLn_vb-Q1{7U}- zg9zLSQGTOvd05f)Dt|Kn0BJlS+R9V|0yra(MANSNuU)!Cbf$qpj&% zxDz>X%Qa5cbv+7;kEvD$e5|PbD%!^$;68XV#eHW?rz&y#%PH4s+&N#~ar_xe)oNv9 z4&5^b!CVm(bh+_1^*XH6uv|DIFKbCqgPeuN7 z{bYJtGyec|&cBU(-d@g}r}<(VrLR8GJ$K=>Xa4b>_)QuA0J>%`6LXhO1*zz%Vv)9E zH%HXy?_2ba^|~B_rhQSmeu=;Cn3K{pCpopIF9rH;b5FO7qw21sMxWEyY1zoY7FWT? z+)ZAe^>&X_cuQ<_U^w+x3O?Vg+HQ-}SYW$K_I)qWY(DM(0M=vteEypJym#4lb&*}I zwSx}e_>^^DP+3idY_Ko1k;j>#{{Zn`i@@D>2mWSS9T%hwZbJB7zT=#Uo59WXR&wz$ z6RlUTy9EPP{{ZAC^6?pFsr6ecrqQ#v2N=ZI9SfnY&0y2uvB?352lkc|Mbc{r8g;=r zGS7|6ebl`Ce^HsDT|zqLgCRI#JB-gsP)#n3Zf-#1Q^ekLxSHUrc}0AGGN>c<0i7T<^N{ewL9jimMp^0LC-%6{z5W`cER=cwpd@ zE4N-_*a7;q+?dZ%&fKrt+8teB_=|md4%nU&&c1ogia$Lud>S6slmq+G-@>#9NBN%21}aECf?gq^;Jk44aobRr5n_y=yw1}hDe05B zH*nu+px10opkU*)&h4w}FX>5ST<~S3EI7|TC0#c)29c?<)Cpn^0p?~jzo~Z=0)yNR zWy%B+$b&p4E=Ofgt{EmjO$ zw}_2pmMztlUt@Pa62>&Es-%`yUP_$t9E@+QhaTV{t8NGU-e99`Vn<^hQuf@N>0Q^- zaO^k{jbJUfHr_dwEJU$8f()c<+WT1hJZ5XF+djIhg@LQSe)5I8!|xms;#;A8N{V)1 zCv6Qu3_atF#3>74bqsr%&;h`~9L|?$^p+`ev>r3eYA#3sa3oh*2ubc^>s^VH%-asy zOJG6?k~1fh*vTggAOqhMn*d21^DAoXAvUSx@d&AHXHjWU`9v#~YprVo1-JrRrms%1 zp8jHpTW$3}%fOe?qN-M<1LiTXMkhBM#qRq^Bocno9fGe1m@MT^2!g}J2U4UC{Kugi zjIIMH03KsW+L?e%`8fE7r)rLQGO96q2gjLX^V+IA2o?a^yq@sah##Ei;vRVYWCXwz zIf+1(XJUb$h;DG0^9LXdO-MK}W0h^*O0j6D!cLU4|$AB}HGr%}IILP@jow|)hZW6sstAYM#@jRbQU2tKYs((W`Yg0dz ziSsYWFgnBZ2T^#M|m0im%RRelnr_#D3G}$@R61k5f*==MuvG zZ>Koi8Bg9kY2_b8U0rAXR!H_kUf<{b@_)pC z{{SHVv&R1bifIS)kN*H^$ExWM^N;Hrt6t0eNB;ow59>SpL;nCj?>t%R+CVvV{{Z%Z z{xhS`=O5Ny(e4LP{{YYX$^QTnz~#sFo*;FtAm@1guuomnbMDNYk80goweM>G09gmB zpzmbxmwiD(r?ms6fxN1pJtbKBM&T zS?eFGOE$edyLD#H0x^Pmt)y_6{Y>zO>R?GC)yLQqD?ik>Fm0Zrev63JI**_pr+@w< z_ltg|XPcFON%O0^=CpyZ5%H4&wVKOFChU0PHGiq)A3(FJh5Xu+`%0Ge%_z=w1&HMH zJUgj;7q#E*o+E17wx-qYF&Z}Y7WM5u+@iAq$%;LG#>UhD8HKonBlge8ibvYvybkfB zb?6UN)Mo|wJ+U+O8k>!TdX0nfVwU1u4+pePuGZccoRB+sh&8LQx&aH}D&oMUID@$xGmD~sHW@}I`c4}X5 zhkd{Ty_mqW-C%Lb-fL*Frm4fARRlgj{ieOzP-sgTaO=Sm zg-Q;`VpUh4(rU3S#yzA0CS~nx=vs6FuyOf^XwnUo+JFp!ksVznw8XEDL@LokWcMQn z5s6iLW~hfW+M!r*2<KMxQA2Q~azfz^P&Ng??&&(>tM3i7ZHhGY$D<=XaSpFw?1QW(Q zOQA!6LGS0{P`hgkR?b1hQm(*H$;`L{y<1NvR&-@JZd7(Lpv5aWiD@IXDKlSR8xS8X%yJg;D7%0fDuJU57)O0Q` z4nPOIpxw^l#O#7#1MS_ILImUhMkP&4Ww!Ro=2>He&)QSY`%VPS0b(+?Q2by{TQF1* zOeg;Usg)x=pa%Dh_Ro15hHhQhkz);?XrKn-(N?J-VBj81id(lPRkqX^%P8^5lJ&4+ z?(Mf6E_j*UN2j*BmoH&Wx#dU9ln>+d_A_jK;4uZ4kR=UPv2^#TYS=6GW55#Lhe=mV z&^0wKSGg_UGe23P8n8WES&$w;>q~JZ8_lik`p5*^^JW#89{9A5ZbZ; ztJ>uX!D<9<`NZv;+~bA)I|()_SO`PkB!5YrXa?2;zXELBqX7Z^%*Y(t`6Tm!`o_vz zrVyXL45~AefsjnlddR4Pd}1SD2Oeb<+O_ot;0Tqk(^kjw%@?l@M+PO=b%&1-X;<(R zvH_2DQP5x=uE74YP*y4r62YEr z*01w}`$!tiZgGW|iV{BL#WG<}9L)rccC3FQm|x;Lum1oFnEik$$PzYWa3l&HOI4rx zA`t3&um1o5j5ULf0FtYYAR)SzsDIgC>j^rRtoEq{HeC3?@0bJ;f(MyHKO3$+ktcp9 zsIkCgAE1q|-kJG^s#N@(K%=R@sHJ7jqZs%S=9F80ksa@H%ro9n)|bNu2lSV^XS+pD zIDyNi-Df3;9Orjv+bX1kxjf=E6qmyJ;wr%HOJHqq*ctPQ4IEKxU&=7p{h^l&z{$vh z3t3p)Hj+3Wcxs@9KcuQv!K?vBas~(M9E6J0FdMw$b*Sj)V24_VQr~Qh$x$Z)v5xbV zoHCqo;KBgx{`^irJyXvlfCSACOysH0AQgzo$OE2vk5I_cu+PCiX%%Lo zN`?cB;vS->A#4LI4m(cTQ*wd-0Fagx7p?x_9K%{3of^erMh-a{mPP?o9P#dor7Td- zgPfndv8Je&?UVZU_=8=o*IxEU1KLJqW2ZJ%dME{VahZ2dSx`Yf(Ak#Go!4!y9|$&{Y0^1HG0KgfOjrF@s6uSl@L9Od-mkTNNVZJqtti+ z^E4@6dagJeev&9aZDOZ}1HX|BR@G_-g5oPv(PXO@+Yg+9k3FPu8 zTZZyhlw6YjGZAs+RB}n}B@;sLV`1k9h|NRcc8@)=8kMb85G7J~+Rk&e zI3IZb07JhedsK50NhI@}L$Uchktph(+SN^L6ldJWz>NzGa&kL(60W2Cpy!!k*$U(^ z#ygJRtVKj`F3Xi;v_L9rB!S4!VJsERnH|1j&13kNWcx+{&w)Ehy|jyEpP94A#Cr^~ z-KqkC@dC9WLu1b}AM@?9ls& zdszCC%6ld_%qsEad-I-R?H!lQJc8LB$8iG%?BwGd!XqVk#zZVI9s8aj40@R!Arcj` zPYO9OZPzvsf^nHq5Tdhg{Ul$ktm?lEr}&$9ZG&mqM}K$g-e#&R!BS2D&O|b$w;zFs zu$ZVHAP+H>oK}3~@?=;C7+jAK7&g(Kc#W_PpdRKa-zvu(ezGdFE;0b)?-OZrPSwB# z#(3^O<|UJykL!%Zu=j1w0P!VQrE(p-`OgxK6yY$#xxfNyUxQmHAd$?fj2gs10pOp~ zK|`paHQ=Z!4mtRlT89+Wv8rs8S9Ow3#ddvR+4u@(R2|mM)Gl^oWk9~u3 z56hAVh*z()1pt-7{i7DEeJ|q$%C-*C-yiTsIshxcAAiy+DH@rXi(@2s^AJ;MBR%-c z&?pWtPdLxsR%(ti-#7wA(zDhAscd%7=`reE_7&TKlRX9CS3zbNJ9!@y4=klfT$9`Z z#v&y}wd4SMpAjCJ9AiH++b#fR<&VMSND0nVkTK3?wkVpt!~^Cg#Lb0x&N#%-2sW|C zNiwUZFX3`~e`p+Q{udmc+&~H2^p`7KFx@iaX= zWC7wNrYtAUWrCrvBatiExUG&m6N#g<8;q;7bCHaxX|STc(Z}XL5Y2m73~*(USOIW& zUJ3o78ut)L2aghL+L^E2+CWTXeWl+_^Tg$>HvoCWY*01hzdS)y!)+p63Awv*78Lr& z>_LP@DajFq4~}DNqYh8Wk6QiUj^1S$+MPLi*kqD>8DpeWTS1Ix1o!=A%XI6tvGM)l zx+P~9)PIt~B-u}`2yjT}aFb#WQ^s?-Wu>epWElRZkkILAB^%T2icmU`9rlkpG0hG6I_k~qTq^|D6{bi@5U>tFPOp{8b zfbH&h=l*z-(OoMgKpnuGwQaB;ytiF=FIXPo#$@46{tqMpFtQbb)zriR%SCExIV_{% zXsryiiqW^Ps7TL^!;$@PA-;(64+==f`bNzV5SFZk&gK6ApXn^U8Nw;TI`Ff_i)0VW4mu$z4@1#MX+{{YHI{{RzFD0J4P%upOM;FH_G5!NHpO^9;D zcl*j6HI<#MJ3!m8=g!_g^)xjkqB%zVnQRZdZ3w*$)B|d&U7UfOjEPr8a~)N+t!fGZ z=fvwRu-FyYv2{CgKj$*0is!RfZ>*(TPo&_l=9hgek4p9*OcYSZ0N|W{@|e2Sa-^;| z0zp4A%7kKsfJht?f8HYc6hEjJ8Q`CZH?!>IXA6d5-yn~P+nA_b-Mbt`Ch>qqG0s7b z?lFv$<`n|WZrn0_6F9JX&H>2e2(bGfu^{vNNlQlX2M5pED4pKW8$I~@Nv(>UrUrP) z^8wr@cN}@o#8u_mrWJDEemu0oNr|a8D*h1&OkyKsKjg_7QtZxbp>*0~i@^5QzkoBpeeJf)w%3VH&ww@NxQl zc!J}NzHurdylu!iIp+{;d{*zbKlsT?0%g~Xjz)W*`I#3o`YH|w{@`Z42F5mUuEb=H z`1q0hKtfojIqZ95$NEblz2!#$aR~vk_9W#&;7rzwdj|cReE1Nvv;aOi`$={6bt4=B z#$?}KYp{%igN|laD>cgOa87V|J|b;9P%nMV1QgQQwC%7B=OmuyS@d@ioDw@ilmj3* zT>Qk_TamjYV;KX?ylUWMjF`7jxaX6SKGIk+HA*R6s4h~L!9uy9p5IuJ5-`Wsl50lUOMB7m*#sC@0{Da&3fi&z- zQy^{QgNaV{Z(6`XP^t(cv4taMD?%6DjsWwRyD80>Zt5}inkzs7Go8vdkJ2jD6~DL= z`v)Iv;!9RD_TwcO6;MDTEowZIj&cC~47w<4t+9PQxNZRP_k=0-fE4l16DrB-HF}g< z2cL^^0$!?DyHjjB%=5$3Frpnj7XEN6N+W5lcJpH~>0KZjt% z5sY{;n^Csnah~ysR1I7>l_;nv$B&=BX0fcDNUVeI8SN?*VQW{nu?IiA=zv=D*aqXg zHbMv(#}dU9=Eq$2<1u#De;S?24ha7MpRCW?AXSAK9DxOD#!fu=ng*T8z$YL`6aWr) z01tVUXFWw*A|>d{IT+4A(ra5r(m){R^2Dtmu1Mq_X0|HQt?4NsXBqt^l&37L2W%V< zF^#4meY{JwPyquRV-jqPo2fpbTwv$SrP9vMv#8S$cQ{uA`%gitq~siN+a_dbwA=o! zQ`q_$KiB^NnM>`Y+H%K{j2uS#0c=1HGsb^IFKTHt*Jd;PG70(kleJyfD0?64GP+f> zNDT}CDUZ+37&shqO@;axWU2x-~Gs^P6nAqSCNCCCy^y0m!MMPu;dY(!&(dFdvHv<=mmPw zvC827+<&xs)T^mZ1{h~a08urmV`C`=Rfq+C_>^2*_=FhC6)E>Wp_g>kyIHjP;h#iD+H>_>?1imedeyNyDighd~V1rN88W)%$k%ot&rn+83Y{j`bqR2iUU^Et{5={ zV~KDJDXGdbm0}8gy#D~ascEvuRmK~5E%x}&^p+eqr%JO0URQDs6zAjM^EEw!q=!ww zjs1wvej#h~WpwZrxl#u^hB+Uv{-t_~sdJo~+XwpQKT<)_qvVh*$8Rw`pG=;d^y$Nr z?2fE>JY;s7`nJ>_me*;}o0WJ&+~A4lZdTd0&~_tl4o^5Z;%e7pr~q4I5DphT#(R(0 zh}7Cp-bSNMQ`F@>Rq#1qKh%G;qB@01s$DICx2qH^!@GaZWa^EnU3!+Vt8%9t0(^1v zGrEg5rKt|Ww|p9({G@gV{&|YKdkSq^5b2z*?%;upLa~c!?A-p`cP9iH=JZ;n)8zLhXWo%(ALoMuS?qav5vDD(%=9^syQ2H~_XtW;_v&WbJhfdIgSMSYZ4# z=}Mthm8-6lxIBgp!JR8Qd!i2`ftV~pjCaQ;Fve9&XZp%kTurN5oRVhi2ho#b*mK8e z+N;7)*zS9M%wP(mBZVG*Wo2V+ro;JHx85oVYc;0a^Ng|k&TO#&40GQzxeL3Fd&OB} z1GHmveE5_LfYxUq;tt>tp2x7vHdC}R<2gLR+3F!i(E_#!vhI z0P0jwUrtYn^t1-ak$hR9yc6G2s28+O|4yihGgB^N$k8rWU0^ zkOn*XlCFbFg2bQeI>ZHe@^gswP!O>h1Y`7yvygeg>?UfEDffoJz!?%TgMp6xOC>^s zgKVob!p%Yx$WL*WKMtcz%E0@9 zhe)x_j#t~e3y(4OuH8B39@tx6e!ViPDIlosS3m1JRZw8Gk;CC~Kj+$LejI|U=L3^7 z^!j`4>RzUz#q{eWt!O^}WYGkw6^X`J{6#GVtUIv9yYVzqpW|*Fm~uZ%&h)?;00I7z zX{lMpjl}mqf8IlB*jCD;bNU&dr>Al- zBy1VZJolc1svup8J;NW~XNrPTf!K~m+{+_2u^XqIMTZ^FI6h;Bm}&Edz)^w5awY!& z!@IiJ7v1@Z9y~*8fTc>2k=rAP*J{bx!vZpKda)0Qi-dE9VF{{UID_;h;7Y^!6E zJp6y84K|lI6PCdl$BA?k_rs?6 zo5*wLJ|!C{0>Gp54EORUraEvGa!4JfU7AL1Q9lD2mlCk<)0*8MJb9G;7gn*r%Q}O^ z^m?rxY)t212QdRk9`ek%3Nf~HWuK(emS9NRm_tZTsqiu~2Qx;B8L!%ZX?CqJ-2UEq z!4ni@*-je+&kzMC(y(L9*|SUwABeiN*sjCyWcpS`)eND)gZOYP+n(b%nu(@nLFzB* z_ndU9wyPE7ahMeB)9yq#=NwCP>A)icku8dY4XU{j)KYzKa`u#rtwx`HTY&7tBORxm z)K_ks>aL$+0k+j-Z2tgR?zK8~KA;|PJl|HLs=AjQD$C&`&b*R;J5F zcs!{4O7xc9YJ-IyK0%g{hNB@z1g=hgMqv^E08H>W1MVY$#z``4RP>w?pY}5YH+3r4IRJj>wFM?btJa~@L5~|rJmCg_M5-kh~Rmje9@i_^q z&&|mkfIL9a!i2{M$^ByMtTisVKJRva-bM|T44e(QN$eOM~3pMQc+V>Wt_zM)H@I|&P7=eRsfT}Mt!HH}j8j-;W_ zkrH$)T~&2aRn#Y}yM}C2oF3VYyZBgl1hV^&^9K9=zx$b8GQC1pD7D(H_KR=REw$ z-Y|BYuYN=}QrdrJrI3? zB^+;3JLlqNT~)U3pqv3`sE)oS;0koQD{2;gF8cRm>{q}X&XjDfi)?E)SeZSPoKBaf zUr&1m!o#p1)=|;YT(!htw;Y_tHHOb>cEILYP$@&t7@Ge8Y+pp{F4}^${mFUNA)k=+yS0r z74pOZn4-RwCuzxZi0ZuK<|R{zKABO$BLnRi#43ax{vfFL49;`z9QfqQ${6iP%76); z45e$_q=r1q-Cn6hsZ%RwCBNEgUF}dNJ(V3-Q3N&u5s@Q9 zTJL>Y4^S-%0V|Gk-@Ljq&4K-5(zo|B4qW#5#IZ#LAy#bX%)zvrs(^U%aT0d5xW{f| zY{u+l@!Bm{)5{)mWroGL7Qo3Tna_q|2pmQt1ps;OVv3Sa+`tOcXvy!0WkS^4U=ASx zk;##F{V(27lvPcrN8T%4s;;N5fD1dG03JSL9+Q1wt1|L=9pi1O6e-6z^B+QmBFh5U z%2#U>gXg>&>H^lcXbjvRyu3pCd=5bG0auv~lE^lka7PeLVMA{CmWqsHLrkSu0@{Ui;tkji2`31T0G%f|Ku#=oW#04I~ z!0*5UYDQ{`&^U4kAC!^v7St9BrC1Puq}5;rWB_>NnOW6{_MTV*Ov_4EBVj_QQJmuq9hbyVS$kaOAs$Sk-YK4WX3DsUsyPC~cqEUjQC+{{=h8vVOS z;#6%RHnICnK~W`%igen<#9GXH$ZQ{ppM8FvZvBA9Oy7EgB9q_~D4i(PrTTC{?U}Ka z)2X`6UgD%zj_1tU^a7whene$d3Y}0d3ILWKq8IHkt(#|CPaN_-V!a`;hd7!~UPb_l zG<&dk$0HtNLZ6}nCO#mpm@&^hO)DzELyq1hb0Q_>+X7h<(r>GBXK%RACG~>Zy(KNEZFRj0xbD2qZ(#P057^H$^-i2>KAqKU zJ6Qm1{7Zc-_S&IKQ(kb+Py_v<(?nOO*LFz&FpTLVXG_zTZO79YWAlk)Oxbq_zGfp@ zSF8cRBPXO6Q`kw;*nbp3ILHJTT}g+zMtH#>O~QL7uyoqMp>t4Pe#R@Tpj2lBWPo`% z#Avi`4awjPpP5^(gLj~TfNYQ6KGSN~++U)Hsqk09YzWSWX}XV554BhZUx`kQKI$*i z-NF)f^WIwMT36Al4VHR#Hzm9oea3IK+X5$2B@_+7fU2mwc@T@Su z1W5{W^*Zcfy3TUDRQ<>P@gt~*uCnxJ)Giy7+8tvwr|L zw>)FV^qLhlHF|orvB^qpz|X^v6Jm<=?WfCGl7!^vwq-7*U_CjF^pFwvD~}U8s}W7A z_58bK%?pfm9=*-$VD2RQr2R;BnneE$IMMoXyNIRZ+OyG}Um6oM7)Zbu!s zlC9}kpAek3bK~t4_&Cma^YI!M6*qH$K;=Htj-s#&*r+#WB|+~jhHBJc=bqm%Egs= zy3-}DZ_rJDrzj;sRUuczkiOp8%o4{Pyv}AJJ)n;=(3?);Il%BF@7e$(u#mWB@7hJ4 z>}}+T3%Qim?A-mLkqZRcahP|GRdJPGS`{EFdbV;-arTq#3$qPr+!%x)40$rrl9ZQh z0(b%@fxgnmu;fN+Sd0PAJPA}ZD>bB%`eqw3dk!!La0EK=m2N%pm^CK*hEECK6F1s@ zn9Imt^7Gm@l?tTyiY#8-51wU@%Cf?Veca+e&f-WMc9ISf4oDKCm3{rQ{{Xn<01z?2 zgI@rV-V*0&K4OGwoCEp{%DQ^+TEIDO@s_%=JBZI|Dt#&eGb&)oVmwE$2!6sQt`r!@ z{E{gklGq*N8G8fbEDU7%g}C>P0tbR~%vnC{57tiNz=AOqoz6}&F^OajLI^Q-0me_? z5<+(5$h>8P4+9d1SDa@bVHc^vz{eswg~AL(Trp|qxqt+FB%)+VAb_}rqaEa-Y`MVm z7v02j5xgG&a~FUgBg~5&*e4J%h9mk%d;=AzeU!QL;tJ2W0z;fx1W+sLSn@TCRTClS{UKs*>)6j?(QZwE!Mu zl-^^j7$kfNeIOloDF9D5*1anFcD|ckL3+*<`JSwyAQkgGKh)INHP;6@Q(41!KR^wyE=197kYIGR*cMU2P46Eo3} zBdC-7rF+I-P%3_LELZ~CKJ%CXf_dU@O)**2Ff~*TPSf5Nqy}|BNXY!s+v(G4g&xv* zm8=506fry*X%v>cUP7J}a%4W7oLisDq+&MZf5x4I0EuYULEDV+GS{|7l>(`}H)2L% z=<2O%yyIx|3vZ;B0K7ByjnYuheW{OOU+X5#6-{^w>iN&!SxjKBf1E|vr)nw{k;bg@#mA0cEa-+Thn>vjVDBZc_L8M!DjgrL#jx#eot@QJx zwwp*DEnr=FL)bK;_FZMUHn*nh&JI*hL)J8xJqqX-2r^e6-e%}JRfrAN6lyHa;qf$; zm!rPxt+z$5cT{1pVDU6*=-RfSYa+2)pKJL)5ywGQdaaeCIX~t(n64pzX-PoUlG__R|r!1!F*H;YBXK$BnSV}- z&@0rBxPWpnaTYy5`&+mjrO>~{_V6TXRZ*1Vyt_&rHH~dMTZxK|8J6n&?$#&WK_>c&73&Byyh=2|V?K%lk3BclXyB?P3E_RPR zLSeNPJP3_57Y%7YVfKdHH+j}iw-ldh<|&w!zy}{PY<#XfnFvcTQ`l#iQ~;`ePnkY< z4gi8qSdS81VKesP1zUfKYN$BL<~LAqimEfWu#;VC53BGo1y8AF)Z}?HC)&d0G~u@7 zo^dOLX2+=6KLS{C6&UmSK%j3MroO{lYEW``om!NqB=X$FYH?+Xr?KOR+fEfwO#7he zP#BoT$!rf0P;Fi$pggzCv6Qp&2Z_zgeWVeVg;>eK@h-!83CDTP!D+$nWW`*01Hg(X zH39ETHZd$%jBQm1+2&1ZrqW35B}r=!z?rq91E@Itq*})UN~Z33g2y%iG9xDf7Scxs zaS{Q+0%%AW5C?n?(a(U9bpT2DlrcGML|ivE-1(M3#$|r*oItl(0Wv!YO^9YE?=9zT zCQ;|N$&@?%u*&3ag1w}kE6A9kesdR`x7)Owo@XM0W@}Kg_rLNwB}0!AtxppLnN=T?m6u)SO5fxOyu{3 zPp6y_2(J)^FflmHuCSO(QwQJJAU79$79Y$zNhYqBVqh3&;&WCVhI~#y zcB%2$#xQN5tk#mNwJfUY4-9fX(GOPo#(8Cz+XGp@%k#tHt!JZuXz#m@HWY%DApS0o7#{MSRf6Q>nWLp#6Z0n3Nsyxz zBa;hHXs=PX8T(7NRHgS36J<)4EA}~>gDb4*O^ntOK*n+NDQK(-rWUPx6dYjBORTA0 zu10v6YomKo+S#x>s2(Ge7$&ug@{=vwhx zX1jUY@i#iIzwj4Qq#sSrGx0O}x}8lPwN5eyaq=eTwtkp8N7OxtUm=it58L8fv!~On ztu6;;#P%Ly-7OkLdV$oO@9y?6i+fipotlChA`FNJp5&%8KsaZ7Hvj+sr zdD!FcAgy&vzjir`6=aY&9mKzFd}MiuOrL4)B_L~1Tn|4o;CR#M5USf#zr3`H1Coi);F>+3sIDD64iB9X~4 zAcGBesA<*#x5Oie0nu({w&iMiP- zRZ)U_#%Y)NmMYxYa09U7Sg#c+h_1DjpSFBMOavr=A}b=+$Q_JrhuS}+R7F^^i=M-@ zl~DH+p3{PaO{2_hDyly5jOe3dg~TM{xTBZ11F(!^fr(H#J^o`W00KaQI{_NKu?h#> zw3Y7>mRyE8GTZx8j`Fs0K=UA2EnRHKf_RLe5nfN27qIrEV(dWIu$aV6dEb~8E^W0R z(o?S`vn<|noW!62Kxl$;7ZOB=V}Ub5jz&++l;Gw=Fvlix9E{BUwFbS9GPSI`@O(=k z4Y`!RXv-XTV;{O1eRG=Ij#&AR&a7>jsSVWE> z=RM(efO|mz!zN8*-2|VAbrTJy(e0I-ZI-MY30A|FgfIcLPU1%x26l7ImMO@1h`H2R zgWfv1UstegX26V1OI}l>SSb3-s8^rP0}1RNv2G0T`wc%`?p7Fd`JU-Vv>BhZzx9Qx zdTLakJV{*R9wgWaol)*4ocBR;W}}YsRPZw#Kw*fc7?r379GP9SjC@D2<|MY_M9o+g z1LAh&5BHp&XB6DhDoG6^fN*CI;kc1^eZoZv&mvWPivTj#cO1oP0`N>I=o?7~yt!Tl zfXWC-VA9BJFq!*Rt4EP5ac1D%gtXkR?JCrL>?Zz`>@`}gnu}!kl~nSCO@mnOZgd7Slo!w%!LgsrN){7dUe+mkNSN~0tK$0j`q^vH{`NIj&c zNymv&t84U?Yie5TQIK<)<~q@R7OskvA5DfcJ)M-~0z6EPv!zQbN3lWJbC`))H7Pn> zgUra{DF+pVM1JFEc8t$vy5 zAi9w^Qdn`+A*42Vi8oe3DtVMm^bkO>30LuUrQ1<=C(Mm6CZiT%xH*~$YWJAKQBAff zbA$0O)apqCuz{q3Sbd_2*m;!GT0<}$gjM>ZWjnKi3^S$uMS-a&;x3y5QZRc;hgt2| za6<@`)P>W#DH#(uM!C$|$mtx0-IZtoBAKG0O;p7JTBz$b$`RywSo6Q$BU z9(Jz~Km{^;&Ye2B7=ze9Sly!_&YdEr<|4d&&ac}+#Oc#9U8g&VC%$272VwS|It0|A zR1qW{)(p;_A|?L-JbI68>C(cYuO<=iI&`R&?;5@*PKAZt-Yt91oikNc{r3#~%OK)( z=|0Lg>;w=ePL>IVy{Ar;0p-MDJc-kw4ZoH}ADc6$L>;U+5jC8gPMrvRRlJ-|oikL1 zjX(+s)1>=X6XH>@e-Wonn#B=F2HYPK=Fzrv=%GLDBp+~{ItLzJHn0aXr%4v9tTpXA zbc9Ekv)***T9f|(NWiT7XHJ!ox8;HSrgZ5R7CS~&-gM|uJgsNuojO#hUelNJPMtGa zIXDJkeMgq50Crw~l;U*hjJ-97{hmwIb^5nQ?k6Lh&!nOD3Dc#EnolwiV42gVqm}fL z`R7^&GdgswMJGPf2Ci7noimcee=(Di05hjd#fY=GGpzprr#f_zO9KKcR5M)Z(uLIL z3Oq|$AWoe#Rc%g})8V4;W@F|>l+ z7&&&`k4FH7eZ5J9nKrO4Lx-RI925at>zBjAd|n;&kaU_N6L; zsd3}98|hC)z{umlojObHS$ZOW6cDj1_m{O5s-s|cojMYbp4|gr + } /> + } /> + + + + + + } + > + } /> + } /> + } /> + } /> + } /> + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + + + + } + /> + + } /> + + ); +} diff --git a/Team160-IdeaForge/frontend/src/components/Layout.tsx b/Team160-IdeaForge/frontend/src/components/Layout.tsx new file mode 100644 index 000000000..dc62bd8ed --- /dev/null +++ b/Team160-IdeaForge/frontend/src/components/Layout.tsx @@ -0,0 +1,135 @@ +import { useEffect, useRef, useState } from 'react'; +import { Link, NavLink, Outlet, useNavigate } from 'react-router-dom'; +import { useAuth } from '../context/AuthContext'; +import { CART_FLY_TARGET_ID, useCart } from '../context/CartContext'; +import { canOrder } from '../lib/permissions'; + +function CartIcon({ className }: { className?: string }) { + return ( + + + + ); +} + +export default function Layout() { + const { user, logout } = useAuth(); + const { count } = useCart(); + const navigate = useNavigate(); + const allowOrder = canOrder(user); + + const [bump, setBump] = useState(false); + const prevCount = useRef(count); + useEffect(() => { + if (count > prevCount.current) { + setBump(true); + const t = window.setTimeout(() => setBump(false), 500); + prevCount.current = count; + return () => window.clearTimeout(t); + } + prevCount.current = count; + }, [count]); + + const linkCls = ({ isActive }: { isActive: boolean }) => + `px-3 py-2 rounded-md text-sm font-medium ${ + isActive + ? 'bg-brand-100 text-brand-700' + : 'text-slate-700 hover:bg-slate-100' + }`; + + return ( +

+ ); +} diff --git a/Team160-IdeaForge/frontend/src/components/ProtectedRoute.tsx b/Team160-IdeaForge/frontend/src/components/ProtectedRoute.tsx new file mode 100644 index 000000000..0de249bcc --- /dev/null +++ b/Team160-IdeaForge/frontend/src/components/ProtectedRoute.tsx @@ -0,0 +1,21 @@ +import { Navigate } from 'react-router-dom'; +import { useAuth } from '../context/AuthContext'; +import type { Role } from '../types'; +import type { ReactNode } from 'react'; + +interface Props { + children: ReactNode; + roles?: Role[]; +} + +export default function ProtectedRoute({ children, roles }: Props) { + const { user, loading } = useAuth(); + if (loading) { + return
Loading…
; + } + if (!user) return ; + if (roles && !roles.includes(user.role)) { + return ; + } + return <>{children}; +} diff --git a/Team160-IdeaForge/frontend/src/context/AuthContext.tsx b/Team160-IdeaForge/frontend/src/context/AuthContext.tsx new file mode 100644 index 000000000..68bd5e178 --- /dev/null +++ b/Team160-IdeaForge/frontend/src/context/AuthContext.tsx @@ -0,0 +1,90 @@ +import { + createContext, + useContext, + useEffect, + useState, + ReactNode, +} from 'react'; +import { api, setToken, getToken } from '../lib/api'; +import type { User } from '../types'; + +interface AuthState { + user: User | null; + loading: boolean; + login: (email: string, password: string) => Promise; + signup: (email: string, password: string, full_name?: string) => Promise; + logout: () => void; + refresh: () => Promise; +} + +const AuthContext = createContext(null); + +export function AuthProvider({ children }: { children: ReactNode }) { + const [user, setUser] = useState(null); + const [loading, setLoading] = useState(true); + + async function refresh() { + const token = getToken(); + if (!token) { + setUser(null); + setLoading(false); + return; + } + try { + const { user } = await api.get<{ user: User }>('/auth/me'); + setUser(user); + } catch { + setToken(null); + setUser(null); + } finally { + setLoading(false); + } + } + + useEffect(() => { + refresh(); + }, []); + + async function hydrateFromToken() { + const { user } = await api.get<{ user: User }>('/auth/me'); + if (!user) throw new Error('Login succeeded but no profile was returned'); + setUser(user); + } + + async function login(email: string, password: string) { + const res = await api.post<{ user: User | null; access_token: string }>( + '/auth/login', + { email, password } + ); + setToken(res.access_token); + if (res.user) setUser(res.user); + else await hydrateFromToken(); + } + + async function signup(email: string, password: string, full_name?: string) { + const res = await api.post<{ user: User | null; access_token: string }>( + '/auth/signup', + { email, password, full_name } + ); + setToken(res.access_token); + if (res.user) setUser(res.user); + else await hydrateFromToken(); + } + + function logout() { + setToken(null); + setUser(null); + } + + return ( + + {children} + + ); +} + +export function useAuth() { + const ctx = useContext(AuthContext); + if (!ctx) throw new Error('useAuth outside AuthProvider'); + return ctx; +} diff --git a/Team160-IdeaForge/frontend/src/context/CartContext.tsx b/Team160-IdeaForge/frontend/src/context/CartContext.tsx new file mode 100644 index 000000000..06c60ac63 --- /dev/null +++ b/Team160-IdeaForge/frontend/src/context/CartContext.tsx @@ -0,0 +1,172 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useState, + CSSProperties, + ReactNode, +} from 'react'; +import { createPortal } from 'react-dom'; +import type { CartLine, Item } from '../types'; + +export const CART_FLY_TARGET_ID = 'cart-fly-target'; + +interface Flight { + id: string; + imageSrc: string; + from: { top: number; left: number; width: number; height: number }; +} + +interface CartState { + lines: CartLine[]; + add: (item: Item, qty?: number) => void; + update: (itemId: string, qty: number) => void; + remove: (itemId: string) => void; + clear: () => void; + total: number; + count: number; + flyToCart: (imageSrc: string, from: DOMRect) => void; +} + +const CartContext = createContext(null); + +function FlyingImage({ + flight, + onDone, +}: { + flight: Flight; + onDone: () => void; +}) { + const [style, setStyle] = useState({ + position: 'fixed', + top: flight.from.top, + left: flight.from.left, + width: flight.from.width, + height: flight.from.height, + transition: 'all 700ms cubic-bezier(0.22, 1, 0.36, 1)', + zIndex: 60, + pointerEvents: 'none', + borderRadius: 12, + opacity: 1, + objectFit: 'cover', + boxShadow: '0 10px 30px rgba(0,0,0,0.25)', + }); + + useEffect(() => { + const target = document.getElementById(CART_FLY_TARGET_ID); + if (!target) { + onDone(); + return; + } + const to = target.getBoundingClientRect(); + const raf = requestAnimationFrame(() => { + setStyle((s) => ({ + ...s, + top: to.top + to.height / 2 - 14, + left: to.left + to.width / 2 - 14, + width: 28, + height: 28, + opacity: 0.25, + transform: 'rotate(25deg)', + })); + }); + const t = window.setTimeout(onDone, 720); + return () => { + cancelAnimationFrame(raf); + window.clearTimeout(t); + }; + }, [onDone]); + + return ; +} + +export function CartProvider({ children }: { children: ReactNode }) { + const [lines, setLines] = useState([]); + const [flights, setFlights] = useState([]); + + function add(item: Item, qty = 1) { + setLines((cur) => { + const existing = cur.find((l) => l.item.id === item.id); + if (existing) { + return cur.map((l) => + l.item.id === item.id ? { ...l, quantity: l.quantity + qty } : l + ); + } + return [...cur, { item, quantity: qty }]; + }); + } + function update(itemId: string, qty: number) { + if (qty <= 0) return remove(itemId); + setLines((cur) => + cur.map((l) => (l.item.id === itemId ? { ...l, quantity: qty } : l)) + ); + } + function remove(itemId: string) { + setLines((cur) => cur.filter((l) => l.item.id !== itemId)); + } + function clear() { + setLines([]); + } + + const total = useMemo( + () => + Math.round( + lines.reduce((s, l) => s + Number(l.item.price) * l.quantity, 0) * 100 + ) / 100, + [lines] + ); + const count = useMemo( + () => lines.reduce((s, l) => s + l.quantity, 0), + [lines] + ); + + const flyToCart = useCallback((imageSrc: string, from: DOMRect) => { + const id = Math.random().toString(36).slice(2); + setFlights((fs) => [ + ...fs, + { + id, + imageSrc, + from: { + top: from.top, + left: from.left, + width: from.width, + height: from.height, + }, + }, + ]); + }, []); + + const removeFlight = useCallback((id: string) => { + setFlights((fs) => fs.filter((f) => f.id !== id)); + }, []); + + return ( + + {children} + {typeof document !== 'undefined' && + createPortal( + <> + {flights.map((f) => ( + removeFlight(f.id)} + /> + ))} + , + document.body + )} + + ); +} + +export function useCart() { + const ctx = useContext(CartContext); + if (!ctx) throw new Error('useCart outside CartProvider'); + return ctx; +} diff --git a/Team160-IdeaForge/frontend/src/index.css b/Team160-IdeaForge/frontend/src/index.css new file mode 100644 index 000000000..f7da52a7f --- /dev/null +++ b/Team160-IdeaForge/frontend/src/index.css @@ -0,0 +1,30 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer components { + .btn { + @apply inline-flex items-center justify-center rounded-md px-4 py-2 font-medium transition; + } + .btn-primary { + @apply btn bg-brand-600 text-white hover:bg-brand-700 disabled:bg-brand-600/50; + } + .btn-secondary { + @apply btn bg-slate-200 text-slate-800 hover:bg-slate-300; + } + .btn-danger { + @apply btn bg-red-600 text-white hover:bg-red-700; + } + .card { + @apply rounded-lg border border-slate-200 bg-white p-4 shadow-sm; + } + .input { + @apply block w-full rounded-md border border-slate-300 px-3 py-2 focus:border-brand-500 focus:outline-none focus:ring-2 focus:ring-brand-500/30; + } + .label { + @apply mb-1 block text-sm font-medium text-slate-700; + } + .badge { + @apply inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium; + } +} diff --git a/Team160-IdeaForge/frontend/src/lib/api.ts b/Team160-IdeaForge/frontend/src/lib/api.ts new file mode 100644 index 000000000..f227f2347 --- /dev/null +++ b/Team160-IdeaForge/frontend/src/lib/api.ts @@ -0,0 +1,49 @@ +const BASE = import.meta.env.VITE_API_URL ?? 'http://localhost:4000'; + +const TOKEN_KEY = 'canteen.access_token'; + +export function getToken(): string | null { + return localStorage.getItem(TOKEN_KEY); +} +export function setToken(t: string | null) { + if (t) localStorage.setItem(TOKEN_KEY, t); + else localStorage.removeItem(TOKEN_KEY); +} + +async function request( + path: string, + options: RequestInit = {} +): Promise { + const headers: Record = { + 'content-type': 'application/json', + ...((options.headers as Record) ?? {}), + }; + const token = getToken(); + if (token) headers.authorization = `Bearer ${token}`; + + const res = await fetch(`${BASE}${path}`, { ...options, headers }); + if (res.status === 204) return undefined as T; + const body = await res.json().catch(() => ({} as Record)); + if (!res.ok) { + let msg = 'Request failed'; + const errVal = (body as { error?: unknown }).error; + if (typeof errVal === 'string') { + msg = errVal; + } else if (errVal && typeof errVal === 'object') { + const e = errVal as { formErrors?: string[]; fieldErrors?: unknown }; + if (e.formErrors?.length) msg = e.formErrors.join('; '); + else if (e.fieldErrors) msg = JSON.stringify(e.fieldErrors); + } + throw new Error(msg); + } + return body as T; +} + +export const api = { + get: (p: string) => request(p), + post: (p: string, body?: unknown) => + request(p, { method: 'POST', body: body ? JSON.stringify(body) : undefined }), + patch: (p: string, body?: unknown) => + request(p, { method: 'PATCH', body: body ? JSON.stringify(body) : undefined }), + del: (p: string) => request(p, { method: 'DELETE' }), +}; diff --git a/Team160-IdeaForge/frontend/src/lib/permissions.ts b/Team160-IdeaForge/frontend/src/lib/permissions.ts new file mode 100644 index 000000000..1085bbf7b --- /dev/null +++ b/Team160-IdeaForge/frontend/src/lib/permissions.ts @@ -0,0 +1,12 @@ +import type { User } from '../types'; + +/** Monitor/display account — can see inventory but not place orders. */ +export const PRIVILEGED_EMAIL = 'suswaad_ccoew@gmail.com'; + +export function canSeeInventory(user: User | null | undefined): boolean { + return user?.role === 'admin' || user?.email === PRIVILEGED_EMAIL; +} + +export function canOrder(user: User | null | undefined): boolean { + return !!user && user.email !== PRIVILEGED_EMAIL; +} diff --git a/Team160-IdeaForge/frontend/src/main.tsx b/Team160-IdeaForge/frontend/src/main.tsx new file mode 100644 index 000000000..6633b82a1 --- /dev/null +++ b/Team160-IdeaForge/frontend/src/main.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import { BrowserRouter } from 'react-router-dom'; +import { AuthProvider } from './context/AuthContext'; +import App from './App'; +import './index.css'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + + + + + +); diff --git a/Team160-IdeaForge/frontend/src/pages/AdminDashboard.tsx b/Team160-IdeaForge/frontend/src/pages/AdminDashboard.tsx new file mode 100644 index 000000000..c4860c902 --- /dev/null +++ b/Team160-IdeaForge/frontend/src/pages/AdminDashboard.tsx @@ -0,0 +1,28 @@ +import { Link } from 'react-router-dom'; + +const tiles: { to: string; title: string; desc: string }[] = [ + { to: '/admin/items', title: 'Items', desc: 'Add, update, restock dishes' }, + { to: '/admin/orders', title: 'Orders (FIFO Queue)', desc: 'View queue, advance, deliver' }, + { to: '/admin/polls', title: 'Polls', desc: 'Create polls based on user requests' }, + { to: '/admin/users', title: 'Users', desc: 'Promote VIPs, manage roles' }, +]; + +export default function AdminDashboard() { + return ( +
+

Admin

+
+ {tiles.map((t) => ( + +

{t.title}

+

{t.desc}

+ + ))} +
+
+ ); +} diff --git a/Team160-IdeaForge/frontend/src/pages/AdminItems.tsx b/Team160-IdeaForge/frontend/src/pages/AdminItems.tsx new file mode 100644 index 000000000..e06d9ad50 --- /dev/null +++ b/Team160-IdeaForge/frontend/src/pages/AdminItems.tsx @@ -0,0 +1,246 @@ +import { FormEvent, useEffect, useState } from 'react'; +import { api } from '../lib/api'; +import type { Item } from '../types'; + +function fallbackImage(name: string) { + return `https://placehold.co/120x80/fed7aa/9a3412/png?text=${encodeURIComponent( + name + )}`; +} + +export default function AdminItems() { + const [items, setItems] = useState([]); + const [loading, setLoading] = useState(true); + const [err, setErr] = useState(null); + + const [name, setName] = useState(''); + const [description, setDescription] = useState(''); + const [price, setPrice] = useState(''); + const [quantity, setQuantity] = useState(''); + const [prep, setPrep] = useState(''); + const [imageUrl, setImageUrl] = useState(''); + + async function load() { + try { + const res = await api.get<{ items: Item[] }>('/items'); + setItems(res.items); + } catch (e) { + setErr((e as Error).message); + } finally { + setLoading(false); + } + } + useEffect(() => { + load(); + }, []); + + async function create(e: FormEvent) { + e.preventDefault(); + try { + await api.post('/items', { + name, + description: description || undefined, + price: Number(price), + quantity: Number(quantity), + prep_time_minutes: Number(prep), + image_url: imageUrl || null, + }); + setName(''); + setDescription(''); + setPrice(''); + setQuantity(''); + setPrep(''); + setImageUrl(''); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + async function restock(id: string, delta: number) { + try { + await api.post(`/items/${id}/restock`, { quantity_delta: delta }); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + async function toggleAvailable(it: Item) { + try { + await api.patch(`/items/${it.id}`, { is_available: !it.is_available }); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + async function updateImage(it: Item) { + const next = prompt('New image URL:', it.image_url ?? ''); + if (next === null) return; + try { + await api.patch(`/items/${it.id}`, { image_url: next || null }); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + async function remove(id: string) { + if (!confirm('Delete item?')) return; + try { + await api.del(`/items/${id}`); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + if (loading) return

Loading…

; + if (err) return

{err}

; + + return ( +
+

Items

+ +
+ setName(e.target.value)} + required + /> + setDescription(e.target.value)} + /> + setPrice(e.target.value)} + required + /> + setQuantity(e.target.value)} + required + /> + setPrep(e.target.value)} + required + /> + setImageUrl(e.target.value)} + /> + +
+ +
+ + + + + + + + + + + + + + {items.map((it) => ( + + + + + + + + + + ))} + +
ImageNamePriceQtyPrepStatusActions
+ {it.name} { + const el = e.currentTarget; + if (el.src !== fallbackImage(it.name)) + el.src = fallbackImage(it.name); + }} + /> + {it.name}₹{Number(it.price).toFixed(2)}{it.quantity}{it.prep_time_minutes} min + 0 + ? 'bg-green-100 text-green-700' + : 'bg-slate-200 text-slate-600' + }`} + > + {it.is_available && it.quantity > 0 + ? 'Available' + : 'Unavailable'} + + +
+ + + + + +
+
+
+
+ ); +} diff --git a/Team160-IdeaForge/frontend/src/pages/AdminOrders.tsx b/Team160-IdeaForge/frontend/src/pages/AdminOrders.tsx new file mode 100644 index 000000000..75b2f30e1 --- /dev/null +++ b/Team160-IdeaForge/frontend/src/pages/AdminOrders.tsx @@ -0,0 +1,113 @@ +import { useEffect, useState } from 'react'; +import { api } from '../lib/api'; +import type { Order, OrderStatus } from '../types'; + +export default function AdminOrders() { + const [queue, setQueue] = useState([]); + const [loading, setLoading] = useState(true); + const [err, setErr] = useState(null); + + async function load() { + try { + const res = await api.get<{ queue: Order[] }>('/orders/queue'); + setQueue(res.queue); + } catch (e) { + setErr((e as Error).message); + } finally { + setLoading(false); + } + } + + useEffect(() => { + load(); + const t = setInterval(load, 5000); + return () => clearInterval(t); + }, []); + + async function setStatus(id: string, status: OrderStatus) { + try { + await api.patch(`/orders/${id}/status`, { status }); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + async function dequeueNext() { + try { + await api.post('/orders/dequeue-next'); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + if (loading) return

Loading…

; + if (err) return

{err}

; + + return ( +
+
+

Order Queue (FIFO)

+ +
+ + {queue.length === 0 ? ( +

Queue is empty.

+ ) : ( +
+ {queue.map((o) => ( +
+
+
+

+ Position #{o.queue_position} Ā· ETA ~{o.eta_minutes ?? '?'} min +

+

+ {o.user?.full_name ?? o.user?.email} Ā· ₹ + {Number(o.total_price).toFixed(2)} +

+

+ Placed at {new Date(o.placed_at).toLocaleTimeString()} +

+
+
+ {o.is_vip && ( + VIP + )} + {o.status} +
+
+ +
    + {(o.order_items ?? []).map((li) => ( +
  • + {li.item?.name ?? li.item_id} Ɨ {li.quantity} +
  • + ))} +
+ +
+ {o.status === 'pending' && ( + + )} + {o.status !== 'ready' && ( + + )} + +
+
+ ))} +
+ )} +
+ ); +} diff --git a/Team160-IdeaForge/frontend/src/pages/AdminPolls.tsx b/Team160-IdeaForge/frontend/src/pages/AdminPolls.tsx new file mode 100644 index 000000000..a6552819a --- /dev/null +++ b/Team160-IdeaForge/frontend/src/pages/AdminPolls.tsx @@ -0,0 +1,128 @@ +import { FormEvent, useEffect, useState } from 'react'; +import { api } from '../lib/api'; +import type { Item, Poll } from '../types'; + +export default function AdminPolls() { + const [polls, setPolls] = useState([]); + const [items, setItems] = useState([]); + const [loading, setLoading] = useState(true); + + const [question, setQuestion] = useState(''); + const [itemId, setItemId] = useState(''); + const [optionsText, setOptionsText] = useState('Yes\nNo'); + + async function load() { + const [p, it] = await Promise.all([ + api.get<{ polls: Poll[] }>('/polls'), + api.get<{ items: Item[] }>('/items'), + ]); + setPolls(p.polls); + setItems(it.items); + setLoading(false); + } + + useEffect(() => { + load().catch((e) => alert((e as Error).message)); + }, []); + + async function create(e: FormEvent) { + e.preventDefault(); + const options = optionsText + .split('\n') + .map((s) => s.trim()) + .filter(Boolean); + if (options.length < 2) return alert('Need at least 2 options'); + try { + await api.post('/polls', { + question, + item_id: itemId || undefined, + options, + }); + setQuestion(''); + setItemId(''); + setOptionsText('Yes\nNo'); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + async function close(id: string) { + try { + await api.post(`/polls/${id}/close`); + await load(); + } catch (e) { + alert((e as Error).message); + } + } + + if (loading) return

Loading…

; + + return ( +
+

Polls

+ +
+

Create poll

+
+ + setQuestion(e.target.value)} required /> +
+
+ + +
+
+ +

pK`B>82rK~-$aSVn!tn5eC|p-&Ys`p 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%0A5Y2cPLul0`9) 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 do?tSmDl@_9n)u3X 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